  
          if self.always_color:
              return c
-@@ -89,12 +123,13 @@ class ColoredString(object):
+@@ -76,7 +114,6 @@ class ColoredString(object):
+         else:
+             return self.s
+ 
+-
+     def __len__(self):
+         return len(self.s)
+ 
+@@ -86,12 +123,13 @@ class ColoredString(object):
      def __unicode__(self):
          value = self.color_str
          if isinstance(value, bytes):

             self.always_color = True
 
     def __getattr__(self, att):
@@ -62,16 +93,19 @@ class ColoredString(object):
                 return [self._new(x) for x in result]
             else:
                 return result

         def __str__(self):
             return self.color_str
 
@@ -105,45 +143,60 @@ class ColoredString(object):
         return str(other) + str(self.color_str)
 
     def __mul__(self, other):
