[tor-commits] [stem/master] Deprecate is_python_27() function
atagar at torproject.org
atagar at torproject.org
Fri Jan 1 21:43:55 UTC 2016
commit c9852a8b183cba944aefc72462d2dcbfb88ace10
Author: Damian Johnson <atagar at torproject.org>
Date: Fri Jan 1 12:44:02 2016 -0800
Deprecate is_python_27() function
Name is deceptive. It doesn't check that we're running python 2.7, but rather
that we're simply *not* 2.6. Now that we have a private helper for that it's
more straight forward to use that.
---
stem/descriptor/export.py | 2 +-
stem/prereq.py | 9 +++++----
test/runner.py | 2 +-
test/unit/descriptor/export.py | 6 ++----
4 files changed, 9 insertions(+), 10 deletions(-)
diff --git a/stem/descriptor/export.py b/stem/descriptor/export.py
index f90a607..1e311a2 100644
--- a/stem/descriptor/export.py
+++ b/stem/descriptor/export.py
@@ -98,7 +98,7 @@ def export_csv_file(output_file, descriptors, included_fields = (), excluded_fie
writer = csv.DictWriter(output_file, included_fields, dialect = _ExportDialect(), extrasaction='ignore')
- if header and stem.prereq.is_python_27():
+ if header and not stem.prereq._is_python_26():
writer.writeheader()
for desc in descriptors:
diff --git a/stem/prereq.py b/stem/prereq.py
index 45c0bf5..9051b41 100644
--- a/stem/prereq.py
+++ b/stem/prereq.py
@@ -3,7 +3,8 @@
"""
Checks for stem dependencies. We require python 2.6 or greater (including the
-3.x series). Other requirements for complete functionality are...
+3.x series), but note we'll be bumping our requirements to python 2.7 in stem
+2.0. Other requirements for complete functionality are...
* pycrypto module
@@ -12,10 +13,7 @@ Checks for stem dependencies. We require python 2.6 or greater (including the
::
check_requirements - checks for minimum requirements for running stem
-
- is_python_27 - checks if python 2.7 or later is available
is_python_3 - checks if python 3.0 or later is available
-
is_crypto_available - checks if the pycrypto module is available
"""
@@ -63,6 +61,9 @@ def is_python_27():
"""
Checks if we're running python 2.7 or above (including the 3.x series).
+ .. deprecated:: 1.5.0
+ Function lacks much utility and will be eventually removed.
+
:returns: **True** if we meet this requirement and **False** otherwise
"""
diff --git a/test/runner.py b/test/runner.py
index 80f390e..8793616 100644
--- a/test/runner.py
+++ b/test/runner.py
@@ -113,7 +113,7 @@ def skip(test_case, message):
:param str message: message to skip the test with
"""
- if stem.prereq.is_python_27():
+ if not stem.prereq._is_python_26():
test_case.skipTest(message)
diff --git a/test/unit/descriptor/export.py b/test/unit/descriptor/export.py
index 7e9e01b..31537c5 100644
--- a/test/unit/descriptor/export.py
+++ b/test/unit/descriptor/export.py
@@ -26,8 +26,7 @@ class TestExport(unittest.TestCase):
Exports a single minimal tor server descriptor.
"""
- # we won't have a header prior to python 2.7
- if not stem.prereq.is_python_27():
+ if stem.prereq._is_python_26():
test.runner.skip(self, '(header added in python 2.7)')
return
@@ -76,8 +75,7 @@ class TestExport(unittest.TestCase):
Checks that the default attributes for our csv output doesn't include private fields.
"""
- # we won't have a header prior to python 2.7
- if not stem.prereq.is_python_27():
+ if stem.prereq._is_python_26():
test.runner.skip(self, '(header added in python 2.7)')
return
More information about the tor-commits
mailing list