summaryrefslogtreecommitdiff
path: root/coverage/parser.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2016-02-07 11:51:02 -0500
committerNed Batchelder <ned@nedbatchelder.com>2016-02-07 11:51:02 -0500
commit19697bfa4ddeaacf971442d0bda71d948329f774 (patch)
tree07d3d5ec1af374923dce34e26c9dea31ab6eb3c7 /coverage/parser.py
parent1e97bee57cadceb78ef25dc15986c3858344c2b1 (diff)
downloadpython-coveragepy-19697bfa4ddeaacf971442d0bda71d948329f774.tar.gz
Centralize the no-op-iness of contracts
Diffstat (limited to 'coverage/parser.py')
-rw-r--r--coverage/parser.py9
1 files changed, 4 insertions, 5 deletions
diff --git a/coverage/parser.py b/coverage/parser.py
index 56ef528..7a468e3 100644
--- a/coverage/parser.py
+++ b/coverage/parser.py
@@ -14,7 +14,7 @@ from coverage import env
from coverage.backward import range # pylint: disable=redefined-builtin
from coverage.backward import bytes_to_ints, string_class
from coverage.bytecode import CodeObjects
-from coverage.misc import contract, nice_pair, join_regex
+from coverage.misc import contract, new_contract, nice_pair, join_regex
from coverage.misc import CoverageException, NoSource, NotPython
from coverage.phystokens import compile_unicode, generate_tokens, neuter_encoding_declaration
@@ -367,11 +367,10 @@ class ArcStart(collections.namedtuple("Arc", "lineno, cause")):
self = super(ArcStart, cls).__new__(cls, lineno, cause)
return self
-if env.TESTING:
- from contracts import new_contract
- # Define contract words that PyContract doesn't have.
- new_contract('ArcStarts', lambda seq: all(isinstance(x, ArcStart) for x in seq))
+# Define contract words that PyContract doesn't have.
+# ArcStarts is for a list or set of ArcStart's.
+new_contract('ArcStarts', lambda seq: all(isinstance(x, ArcStart) for x in seq))
class AstArcAnalyzer(object):