summaryrefslogtreecommitdiff
path: root/external/plyer/compat.py
diff options
context:
space:
mode:
authorLivio Recchia <recchialivio@libero.it>2020-02-10 23:06:34 +0100
committerLivio Recchia <recchialivio@libero.it>2020-02-10 23:06:34 +0100
commit9a13903a2f7d3a65fdf15a65fb59cccd622e2066 (patch)
tree9403b7dff39eb5e5d7fa0f79efb69b496add4c4b /external/plyer/compat.py
parent11cc316b74d5f3f283413a33e7693b314741aa4a (diff)
downloadmanachat-9a13903a2f7d3a65fdf15a65fb59cccd622e2066.tar.gz
manachat-9a13903a2f7d3a65fdf15a65fb59cccd622e2066.tar.bz2
manachat-9a13903a2f7d3a65fdf15a65fb59cccd622e2066.tar.xz
manachat-9a13903a2f7d3a65fdf15a65fb59cccd622e2066.zip
Initial commit
Diffstat (limited to 'external/plyer/compat.py')
-rw-r--r--external/plyer/compat.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/external/plyer/compat.py b/external/plyer/compat.py
new file mode 100644
index 0000000..fee64da
--- /dev/null
+++ b/external/plyer/compat.py
@@ -0,0 +1,34 @@
+'''
+Compatibility module for Python 2.7 and > 3.3
+=============================================
+'''
+
+__all__ = ('PY2', 'string_types', 'queue', 'iterkeys',
+ 'itervalues', 'iteritems')
+
+import sys
+try:
+ import queue
+except ImportError:
+ import Queue as queue
+
+#: True if Python 2 intepreter is used
+PY2 = sys.version_info[0] == 2
+
+#: String types that can be used for checking if a object is a string
+string_types = None
+text_type = None
+if PY2:
+ string_types = basestring
+ text_type = unicode
+else:
+ string_types = text_type = str
+
+if PY2:
+ iterkeys = lambda d: d.iterkeys()
+ itervalues = lambda d: d.itervalues()
+ iteritems = lambda d: d.iteritems()
+else:
+ iterkeys = lambda d: iter(d.keys())
+ itervalues = lambda d: iter(d.values())
+ iteritems = lambda d: iter(d.items())