code: def len(iterable):
      
      if isinstance(iterable, bytes_type) or isinstance(iterable, unicode_type):
          return sum([uchar_width(c) for c in obj2unicode(iterable)])
      else:
          return iterable.__len__()
docs: Redefining len here so it will be able to work with non-ASCII characters