Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(210)

Unified Diff: third_party/cython/src/Cython/Tempita/compat3.py

Issue 385073004: Adding cython v0.20.2 in third-party. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Reference cython dev list thread. Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « third_party/cython/src/Cython/Tempita/_tempita.py ('k') | third_party/cython/src/Cython/TestUtils.py » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: third_party/cython/src/Cython/Tempita/compat3.py
diff --git a/third_party/cython/src/Cython/Tempita/compat3.py b/third_party/cython/src/Cython/Tempita/compat3.py
new file mode 100644
index 0000000000000000000000000000000000000000..5e18fa011de26d1b6c2028a9593984057e0ce864
--- /dev/null
+++ b/third_party/cython/src/Cython/Tempita/compat3.py
@@ -0,0 +1,45 @@
+import sys
+
+__all__ = ['b', 'basestring_', 'bytes', 'next', 'is_unicode']
+
+if sys.version < "3":
+ b = bytes = str
+ basestring_ = basestring
+else:
+
+ def b(s):
+ if isinstance(s, str):
+ return s.encode('latin1')
+ return bytes(s)
+ basestring_ = (bytes, str)
+ bytes = bytes
+text = str
+
+if sys.version < "3":
+
+ def next(obj):
+ return obj.next()
+else:
+ next = next
+
+if sys.version < "3":
+
+ def is_unicode(obj):
+ return isinstance(obj, unicode)
+else:
+
+ def is_unicode(obj):
+ return isinstance(obj, str)
+
+
+def coerce_text(v):
+ if not isinstance(v, basestring_):
+ if sys.version < "3":
+ attr = '__unicode__'
+ else:
+ attr = '__str__'
+ if hasattr(v, attr):
+ return unicode(v)
+ else:
+ return bytes(v)
+ return v
« no previous file with comments | « third_party/cython/src/Cython/Tempita/_tempita.py ('k') | third_party/cython/src/Cython/TestUtils.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698