Author: Armin Rigo <[email protected]>
Branch: gc-del
Changeset: r63549:fda200fcdd55
Date: 2013-04-22 17:20 +0200
http://bitbucket.org/pypy/pypy/changeset/fda200fcdd55/

Log:    Added missing file

diff --git a/dotviewer/strunicode.py b/dotviewer/strunicode.py
new file mode 100644
--- /dev/null
+++ b/dotviewer/strunicode.py
@@ -0,0 +1,17 @@
+RAW_ENCODING = "utf-8"
+ENCODING_ERROR_HANDLING = "replace"
+
+
+def forceunicode(name):
+    """ returns `name` as unicode, even if it wasn't before  """
+    return name if isinstance(name, unicode) else name.decode(RAW_ENCODING, 
ENCODING_ERROR_HANDLING)
+
+
+def forcestr(name):
+    """ returns `name` as string, even if it wasn't before  """
+    return name if isinstance(name, str) else name.encode(RAW_ENCODING, 
ENCODING_ERROR_HANDLING)
+
+
+def tryencode(name):
+    """ returns `name` as encoded string if it was unicode before """
+    return name.encode(RAW_ENCODING, ENCODING_ERROR_HANDLING) if 
isinstance(name, unicode) else name
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to