[tor-commits] [stem/master] Merging _compat.py into __init__.py

atagar at torproject.org atagar at torproject.org
Sun Jan 4 02:29:04 UTC 2015


commit 5e0a7cbb083fe3e41a5251d9e23c3dd5e684f406
Author: Damian Johnson <atagar at torproject.org>
Date:   Sat Jan 3 17:07:20 2015 -0800

    Merging _compat.py into __init__.py
    
    No reason to have a separate module for this. Just a few lines that could
    belong just as well in our __init__.py.
---
 stem/__init__.py                                  |    9 +++++++++
 stem/_compat.py                                   |   16 ----------------
 stem/control.py                                   |    3 +--
 stem/descriptor/__init__.py                       |    3 ++-
 stem/descriptor/reader.py                         |    3 ++-
 stem/descriptor/server_descriptor.py              |    2 +-
 stem/exit_policy.py                               |    2 +-
 stem/response/events.py                           |    2 +-
 stem/util/connection.py                           |    2 +-
 stem/util/enum.py                                 |    2 +-
 stem/util/str_tools.py                            |    3 ++-
 stem/util/system.py                               |    3 +--
 test/unit/descriptor/microdescriptor.py           |    2 +-
 test/unit/descriptor/networkstatus/document_v3.py |    3 +--
 test/unit/descriptor/reader.py                    |    2 +-
 test/unit/descriptor/server_descriptor.py         |    2 +-
 test/unit/tutorial_examples.py                    |    2 +-
 test/unit/util/system.py                          |    2 +-
 18 files changed, 28 insertions(+), 35 deletions(-)

diff --git a/stem/__init__.py b/stem/__init__.py
index baa2ef8..725bca5 100644
--- a/stem/__init__.py
+++ b/stem/__init__.py
@@ -491,6 +491,15 @@ __all__ = [
   'TimeoutSetType',
 ]
 
+import stem.prereq
+
+if stem.prereq.is_python_3():
+  str_type = str
+  int_type = int
+else:
+  str_type = unicode
+  int_type = long
+
 import stem.util.enum
 
 # Constant to indicate an undefined argument default. Usually we'd use None for
diff --git a/stem/_compat.py b/stem/_compat.py
deleted file mode 100644
index e0ba489..0000000
--- a/stem/_compat.py
+++ /dev/null
@@ -1,16 +0,0 @@
-import sys
-
-PY27 = sys.version_info >= (2, 7)
-PY3 = sys.version_info[0] >= 3
-PY33 = sys.version_info >= (3, 3)
-PY34 = sys.version_info >= (3, 4)
-
-if PY3:
-    str_type = str
-else:
-    str_type = unicode  # NOQA
-
-if PY3:
-    int_type = int
-else:
-    int_type = long  # NOQA
diff --git a/stem/control.py b/stem/control.py
index 6c34671..55cb05e 100644
--- a/stem/control.py
+++ b/stem/control.py
@@ -256,9 +256,8 @@ import stem.util.system
 import stem.util.tor_tools
 import stem.version
 
-from stem import UNDEFINED, CircStatus, Signal
+from stem import UNDEFINED, CircStatus, Signal, str_type
 from stem.util import log
-from stem._compat import str_type
 
 # state changes a control socket can have
 
diff --git a/stem/descriptor/__init__.py b/stem/descriptor/__init__.py
index 6f4653f..2221807 100644
--- a/stem/descriptor/__init__.py
+++ b/stem/descriptor/__init__.py
@@ -58,7 +58,8 @@ import stem.prereq
 import stem.util.enum
 import stem.util.str_tools
 import stem.util.system
-from stem._compat import str_type
+
+from stem import str_type
 
 try:
   # added in python 2.7
diff --git a/stem/descriptor/reader.py b/stem/descriptor/reader.py
index 743771b..4865119 100644
--- a/stem/descriptor/reader.py
+++ b/stem/descriptor/reader.py
@@ -90,7 +90,8 @@ except ImportError:
 import stem.descriptor
 import stem.prereq
 import stem.util.system
-from stem._compat import str_type
+
+from stem import str_type
 
 # flag to indicate when the reader thread is out of descriptor files to read
 FINISHED = 'DONE'
diff --git a/stem/descriptor/server_descriptor.py b/stem/descriptor/server_descriptor.py
index 7a46a16..6726077 100644
--- a/stem/descriptor/server_descriptor.py
+++ b/stem/descriptor/server_descriptor.py
@@ -45,8 +45,8 @@ import stem.util.str_tools
 import stem.util.tor_tools
 import stem.version
 
+from stem import str_type
 from stem.util import log
-from stem._compat import str_type
 
 from stem.descriptor import (
   PGP_BLOCK_END,
diff --git a/stem/exit_policy.py b/stem/exit_policy.py
index afcd81d..53d0043 100644
--- a/stem/exit_policy.py
+++ b/stem/exit_policy.py
@@ -75,7 +75,7 @@ import stem.util.connection
 import stem.util.enum
 import stem.util.str_tools
 
-from stem._compat import str_type
+from stem import str_type
 
 try:
   # added in python 3.2
diff --git a/stem/response/events.py b/stem/response/events.py
index 3e54281..930f9bd 100644
--- a/stem/response/events.py
+++ b/stem/response/events.py
@@ -11,8 +11,8 @@ import stem.descriptor.router_status_entry
 import stem.response
 import stem.version
 
+from stem import str_type, int_type
 from stem.util import connection, log, str_tools, tor_tools
-from stem._compat import str_type, int_type
 
 # Matches keyword=value arguments. This can't be a simple "(.*)=(.*)" pattern
 # because some positional arguments, like circuit paths, can have an equal
diff --git a/stem/util/connection.py b/stem/util/connection.py
index 2165b45..a7b979a 100644
--- a/stem/util/connection.py
+++ b/stem/util/connection.py
@@ -50,8 +50,8 @@ import re
 import stem.util.proc
 import stem.util.system
 
+from stem import str_type
 from stem.util import conf, enum, log
-from stem._compat import str_type
 
 # Connection resolution is risky to log about since it's highly likely to
 # contain sensitive information. That said, it's also difficult to get right in
diff --git a/stem/util/enum.py b/stem/util/enum.py
index d641789..bcf66ee 100644
--- a/stem/util/enum.py
+++ b/stem/util/enum.py
@@ -40,7 +40,7 @@ constructed as simple type listings...
     +- __iter__ - iterator over our enum keys
 """
 
-from stem._compat import str_type
+from stem import str_type
 
 
 def UppercaseEnum(*args):
diff --git a/stem/util/str_tools.py b/stem/util/str_tools.py
index 63b66b0..d62bccd 100644
--- a/stem/util/str_tools.py
+++ b/stem/util/str_tools.py
@@ -28,11 +28,12 @@ import sys
 
 import stem.prereq
 import stem.util.enum
-from stem._compat import str_type
 
+from stem import str_type
 
 # label conversion tuples of the form...
 # (bits / bytes / seconds, short label, long label)
+
 SIZE_UNITS_BITS = (
   (140737488355328.0, ' Pb', ' Petabit'),
   (137438953472.0, ' Tb', ' Terabit'),
diff --git a/stem/util/system.py b/stem/util/system.py
index 66f46a9..8485595 100644
--- a/stem/util/system.py
+++ b/stem/util/system.py
@@ -54,9 +54,8 @@ import time
 import stem.util.proc
 import stem.util.str_tools
 
-from stem import UNDEFINED
+from stem import UNDEFINED, str_type
 from stem.util import log
-from stem._compat import str_type
 
 # Mapping of commands to if they're available or not.
 
diff --git a/test/unit/descriptor/microdescriptor.py b/test/unit/descriptor/microdescriptor.py
index 0873fbb..8fe0937 100644
--- a/test/unit/descriptor/microdescriptor.py
+++ b/test/unit/descriptor/microdescriptor.py
@@ -8,8 +8,8 @@ import stem.exit_policy
 
 import stem.descriptor
 
+from stem import str_type
 from stem.descriptor.microdescriptor import Microdescriptor
-from stem._compat import str_type
 
 from test.mocking import (
   get_microdescriptor,
diff --git a/test/unit/descriptor/networkstatus/document_v3.py b/test/unit/descriptor/networkstatus/document_v3.py
index 9e6f510..4b8efc4 100644
--- a/test/unit/descriptor/networkstatus/document_v3.py
+++ b/test/unit/descriptor/networkstatus/document_v3.py
@@ -9,8 +9,7 @@ import unittest
 import stem.descriptor
 import stem.version
 
-from stem import Flag
-from stem._compat import str_type
+from stem import Flag, str_type
 
 from stem.descriptor.networkstatus import (
   HEADER_STATUS_DOCUMENT_FIELDS,
diff --git a/test/unit/descriptor/reader.py b/test/unit/descriptor/reader.py
index 85c3118..d220557 100644
--- a/test/unit/descriptor/reader.py
+++ b/test/unit/descriptor/reader.py
@@ -17,8 +17,8 @@ import stem.descriptor.reader
 import test.runner
 import test.unit.descriptor
 
+from stem import str_type
 from stem.util import system
-from stem._compat import str_type
 
 try:
   # added in python 3.3
diff --git a/test/unit/descriptor/server_descriptor.py b/test/unit/descriptor/server_descriptor.py
index a83dfba..c57c476 100644
--- a/test/unit/descriptor/server_descriptor.py
+++ b/test/unit/descriptor/server_descriptor.py
@@ -13,8 +13,8 @@ import stem.prereq
 import stem.version
 import stem.util.str_tools
 
+from stem import str_type
 from stem.descriptor.server_descriptor import RelayDescriptor, BridgeDescriptor
-from stem._compat import str_type
 
 from test.mocking import (
   get_relay_server_descriptor,
diff --git a/test/unit/tutorial_examples.py b/test/unit/tutorial_examples.py
index d1f8673..fac6fbb 100644
--- a/test/unit/tutorial_examples.py
+++ b/test/unit/tutorial_examples.py
@@ -13,9 +13,9 @@ except ImportError:
 import stem.response
 import stem.descriptor.remote
 
+from stem import str_type
 from stem.control import Controller
 from stem.descriptor.remote import DIRECTORY_AUTHORITIES
-from stem._compat import str_type
 
 from test import mocking
 from test.mocking import (
diff --git a/test/unit/util/system.py b/test/unit/util/system.py
index f9fbb10..3b4f035 100644
--- a/test/unit/util/system.py
+++ b/test/unit/util/system.py
@@ -10,8 +10,8 @@ import ntpath
 import posixpath
 import unittest
 
+from stem import str_type
 from stem.util import system
-from stem._compat import str_type
 
 try:
   # added in python 3.3





More information about the tor-commits mailing list