[pypy-commit] pypy gc-del: Added missing file

arigo noreply at buildbot.pypy.org
Mon Apr 22 17:30:38 CEST 2013


Author: Armin Rigo <arigo at tunes.org>
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


More information about the pypy-commit mailing list