[stem/master] Unified codebase for python2 and python3

commit 5312483bb175bbee821c302565b77b56371ba82b Merge: 539b635 8b332ed Author: Damian Johnson <atagar@torproject.org> Date: Sat Jan 3 18:24:43 2015 -0800 Unified codebase for python2 and python3 Feature branch from Foxboron that allows our codebase to run directly under both python2 and python3. With this we no longer need to run 2to3 to install or test with python3... https://trac.torproject.org/projects/tor/ticket/14075 This overhaul was done by doing a 2to3 conversion, then making changes so we remain compatible with python 2.6 and 2.7. As such, it's a pretty long diff. Tip for anyone else that wants to review this... % git diff [commit range] --word-diff=color --word-diff-regex=. Makes this much more manageable. ;) docs/change_log.rst | 3 + docs/conf.py | 10 +- docs/faq.rst | 12 +- docs/republish.py | 6 +- run_tests.py | 67 ++-- setup.py | 6 - stem/__init__.py | 9 + stem/connection.py | 20 +- stem/control.py | 61 ++-- stem/descriptor/__init__.py | 6 +- stem/descriptor/export.py | 8 +- stem/descriptor/extrainfo_descriptor.py | 10 +- stem/descriptor/microdescriptor.py | 6 +- stem/descriptor/networkstatus.py | 28 +- stem/descriptor/reader.py | 22 +- stem/descriptor/remote.py | 8 +- stem/descriptor/router_status_entry.py | 10 +- stem/descriptor/server_descriptor.py | 15 +- stem/descriptor/tordnsel.py | 2 +- stem/exit_policy.py | 17 +- stem/interpreter/__init__.py | 24 +- stem/interpreter/commands.py | 6 +- stem/process.py | 2 +- stem/response/__init__.py | 8 +- stem/response/events.py | 19 +- stem/util/conf.py | 4 +- stem/util/connection.py | 11 +- stem/util/enum.py | 4 +- stem/util/log.py | 2 +- stem/util/str_tools.py | 12 +- stem/util/system.py | 16 +- test/integ/connection/connect.py | 12 +- test/integ/control/base_controller.py | 36 +- test/integ/control/controller.py | 6 +- test/integ/descriptor/server_descriptor.py | 8 +- test/integ/process.py | 6 +- test/integ/socket/control_message.py | 42 +-- test/integ/socket/control_socket.py | 4 +- test/integ/util/conf.py | 20 +- test/integ/util/proc.py | 6 +- test/integ/util/system.py | 52 +-- test/integ/version.py | 2 +- test/mocking.py | 4 +- test/output.py | 4 +- test/runner.py | 6 +- test/unit/connection/connect.py | 17 +- test/unit/descriptor/export.py | 15 +- test/unit/descriptor/extrainfo_descriptor.py | 228 ++++++------ test/unit/descriptor/microdescriptor.py | 75 ++-- .../descriptor/networkstatus/bridge_document.py | 36 +- .../networkstatus/directory_authority.py | 2 +- test/unit/descriptor/networkstatus/document_v2.py | 118 +++--- test/unit/descriptor/networkstatus/document_v3.py | 374 ++++++++++---------- .../descriptor/networkstatus/key_certificate.py | 12 +- test/unit/descriptor/reader.py | 63 ++-- test/unit/descriptor/router_status_entry.py | 30 +- test/unit/descriptor/server_descriptor.py | 333 ++++++++--------- test/unit/descriptor/tordnsel.py | 2 +- test/unit/exit_policy/policy.py | 34 +- test/unit/exit_policy/rule.py | 52 +-- test/unit/response/authchallenge.py | 2 +- test/unit/response/control_line.py | 78 ++-- test/unit/response/control_message.py | 52 +-- test/unit/response/events.py | 2 +- test/unit/response/protocolinfo.py | 40 +-- test/unit/tutorial.py | 47 +-- test/unit/tutorial_examples.py | 81 +++-- test/unit/util/conf.py | 60 ++-- test/unit/util/connection.py | 26 +- test/unit/util/enum.py | 20 +- test/unit/util/proc.py | 31 +- test/unit/util/str_tools.py | 80 ++--- test/unit/util/system.py | 96 ++--- test/unit/version.py | 4 +- test/util.py | 68 ---- 75 files changed, 1351 insertions(+), 1369 deletions(-)
participants (1)
-
atagar@torproject.org