diff options
Diffstat (limited to 'scss/types.py')
-rw-r--r-- | scss/types.py | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/scss/types.py b/scss/types.py index d34a8f8..303e01c 100644 --- a/scss/types.py +++ b/scss/types.py @@ -452,9 +452,6 @@ class List(Value): else: return ' ' - def _reorder_list(self, lst): - return dict((i if isinstance(k, int) else k, v) for i, (k, v) in enumerate(sorted(lst.items()))) - def __len__(self): return len(self.value) @@ -464,15 +461,6 @@ class List(Value): def __iter__(self): return iter(self.value) - def values(self): - return self.value - - def keys(self): - return range(len(self.value)) - - def items(self): - return enumerate(self.value) - def __getitem__(self, key): return self.value[key] @@ -516,6 +504,8 @@ class Color(Value): else: raise TypeError("Can't make Color from %r" % (tokens,)) + ### Alternate constructors + @classmethod def from_rgb(cls, red, green, blue, alpha=1.0): self = cls.__new__(cls) # TODO @@ -536,6 +526,8 @@ class Color(Value): self.value = r, g, b, a return self + ### Accessors + @property def rgb(self): return tuple(self.value[:3]) |