summaryrefslogtreecommitdiffstats
path: root/Lib/test/test___future__.py
diff options
context:
space:
mode:
authorTim Peters <tim.peters@gmail.com>2001-08-17 19:49:02 (GMT)
committerTim Peters <tim.peters@gmail.com>2001-08-17 19:49:02 (GMT)
commitde642bdc5db10f2ef42dcd75b47faccd0fbee585 (patch)
tree45003e51b88f61841b48cd4495f6d701ca03b85a /Lib/test/test___future__.py
parentb0a98e9c9462237706578a5180c0f83abd13a1fa (diff)
downloadcpython-de642bdc5db10f2ef42dcd75b47faccd0fbee585.zip
cpython-de642bdc5db10f2ef42dcd75b47faccd0fbee585.tar.gz
cpython-de642bdc5db10f2ef42dcd75b47faccd0fbee585.tar.bz2
A self-contained piece of Michael Hudson's patch
#449043 supporting __future__ in simulated shells in support of PEP 264. Much has changed from the patch version: + Repaired bad hex constant for nested_scopes. + Defined symbolic CO_xxx names so global search will find these uses. + Made the exported list of feature names explicit, instead of abusing __all__ for this purpose (and redefined __all__ accordingly). + Added gross .compiler_flag verification to test___future__.py, and reworked it a little to make use of the newly exported explicit list of feature names.
Diffstat (limited to 'Lib/test/test___future__.py')
-rw-r--r--Lib/test/test___future__.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/Lib/test/test___future__.py b/Lib/test/test___future__.py
index b8ef120..1897c14 100644
--- a/Lib/test/test___future__.py
+++ b/Lib/test/test___future__.py
@@ -5,7 +5,7 @@ import __future__
GOOD_SERIALS = ("alpha", "beta", "candidate", "final")
-features = [x for x in dir(__future__) if x[:1] != "_"]
+features = __future__.all_feature_names
for feature in features:
value = getattr(__future__, feature)
if verbose:
@@ -39,3 +39,8 @@ for feature in features:
verify(type(serial) is IntType, "mandatory serial isn't int")
verify(optional < mandatory,
"optional not less than mandatory, and mandatory not None")
+
+ verify(hasattr(value, "compiler_flag"),
+ "feature is missing a .compiler_flag attr")
+ verify(type(getattr(value, "compiler_flag")) is IntType,
+ ".compiler_flag isn't int")