diff options
author | Tim Peters <tim.peters@gmail.com> | 2001-08-17 19:49:02 (GMT) |
---|---|---|
committer | Tim Peters <tim.peters@gmail.com> | 2001-08-17 19:49:02 (GMT) |
commit | de642bdc5db10f2ef42dcd75b47faccd0fbee585 (patch) | |
tree | 45003e51b88f61841b48cd4495f6d701ca03b85a /Lib/test/test___future__.py | |
parent | b0a98e9c9462237706578a5180c0f83abd13a1fa (diff) | |
download | cpython-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__.py | 7 |
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") |