src/ztfy/utils/unicode.py
branchZTK-1.1
changeset 256 cb99848d8334
parent 238 26773e68d3d3
--- a/src/ztfy/utils/unicode.py	Sat May 10 11:35:13 2014 +0200
+++ b/src/ztfy/utils/unicode.py	Tue May 20 15:54:14 2014 +0200
@@ -163,8 +163,16 @@
     return [uninvl(v) for v in value]
 
 
+def encode(value, encoding='utf-8'):
+    """Encode given value with encoding"""
+    return value.encode(encoding) if isinstance(value, unicode) else value
+
+
 def utf8(value):
-    """Convert given value to UTF-8"""
-    if isinstance(value, unicode):
-        value = value.encode('utf8')
-    return value
+    """Encode given value tu UTF-8"""
+    return encode(value, 'utf-8')
+
+
+def decode(value, encoding='utf-8'):
+    """Decode given value with encoding"""
+    return value.decode(encoding) if isinstance(value, str) else value