src/ztfy/utils/unicode.py
branchZTK-1.1
changeset 256 cb99848d8334
parent 238 26773e68d3d3
equal deleted inserted replaced
255:da1d22528032 256:cb99848d8334
   161     if not isinstance(value, (list, tuple)):
   161     if not isinstance(value, (list, tuple)):
   162         return uninvl(value)
   162         return uninvl(value)
   163     return [uninvl(v) for v in value]
   163     return [uninvl(v) for v in value]
   164 
   164 
   165 
   165 
       
   166 def encode(value, encoding='utf-8'):
       
   167     """Encode given value with encoding"""
       
   168     return value.encode(encoding) if isinstance(value, unicode) else value
       
   169 
       
   170 
   166 def utf8(value):
   171 def utf8(value):
   167     """Convert given value to UTF-8"""
   172     """Encode given value tu UTF-8"""
   168     if isinstance(value, unicode):
   173     return encode(value, 'utf-8')
   169         value = value.encode('utf8')
   174 
   170     return value
   175 
       
   176 def decode(value, encoding='utf-8'):
       
   177     """Decode given value with encoding"""
       
   178     return value.decode(encoding) if isinstance(value, str) else value