diff options
author | Tim Peters <tim.peters@gmail.com> | 2001-02-26 21:14:49 (GMT) |
---|---|---|
committer | Tim Peters <tim.peters@gmail.com> | 2001-02-26 21:14:49 (GMT) |
commit | ffc215a2792db293786120c8c2aebd39f80c8e15 (patch) | |
tree | d93bd52dff2826d14888df3b0a495aff520a928e /Lib/test/test___future__.py | |
parent | 32efcdbceb79655bf793f7efe82b7bf9d706da99 (diff) | |
download | cpython-ffc215a2792db293786120c8c2aebd39f80c8e15.zip cpython-ffc215a2792db293786120c8c2aebd39f80c8e15.tar.gz cpython-ffc215a2792db293786120c8c2aebd39f80c8e15.tar.bz2 |
Add __future__.py to std library, + dull test to verify that assignments
therein are of the proper form.
Diffstat (limited to 'Lib/test/test___future__.py')
-rw-r--r-- | Lib/test/test___future__.py | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/Lib/test/test___future__.py b/Lib/test/test___future__.py new file mode 100644 index 0000000..3ae1cf1 --- /dev/null +++ b/Lib/test/test___future__.py @@ -0,0 +1,42 @@ +#! /usr/bin/env python +from test_support import verbose, verify +from types import TupleType, StringType, IntType +import __future__ + +GOOD_SERIALS = ("alpha", "beta", "candidate", "final") + +features = [x for x in dir(__future__) if x[:1] != "_"] +for feature in features: + value = getattr(__future__, feature) + if verbose: + print "Checking __future__ ", feature, "value", value + verify(type(value) is TupleType, "feature value isn't tuple") + verify(len(value) == 2, "feature value isn't 2-tuple") + + optional, mandatory = value + + verify(type(optional) is TupleType, "optional isn't tuple") + verify(len(optional) == 5, "optional isn't 5-tuple") + major, minor, micro, level, serial = optional + verify(type(major) is IntType, "optional major isn't int") + verify(type(minor) is IntType, "optional minor isn't int") + verify(type(micro) is IntType, "optional micro isn't int") + verify(type(level) is StringType, "optional level isn't string") + verify(level in GOOD_SERIALS, + "optional level string has unknown value") + verify(type(serial) is IntType, "optional serial isn't int") + + verify(type(mandatory) is TupleType or + mandatory is None, "mandatory isn't tuple or None") + if mandatory is not None: + verify(len(mandatory) == 5, "mandatory isn't 5-tuple") + major, minor, micro, level, serial = mandatory + verify(type(major) is IntType, "mandatory major isn't int") + verify(type(minor) is IntType, "mandatory minor isn't int") + verify(type(micro) is IntType, "mandatory micro isn't int") + verify(type(level) is StringType, "mandatory level isn't string") + verify(level in GOOD_SERIALS, + "mandatory serial string has unknown value") + verify(type(serial) is IntType, "mandatory serial isn't int") + verify(optional < mandatory, + "optional not less than mandatory, and mandatory not None") |