Skip to content

Commit e05edc9

Browse files
committed
First Git commit.
* Moved sp.py to ../packages/source-python/__init__.py to make it clear that it should never be imported from. * Changed CEdict.get_prop(<prop>).get_<type>() and CEdict.get_prop(<prop>).set_<type>(<value>) to CEdict.get_prop_<type>(<prop>) and CEdict.set_prop_<type>(<prop>, <value>) * Added .gitignore file to replace the .hgignore file. Added many unneeded Python3 packages to the .gitignore file.
0 parents  commit e05edc9

File tree

18,118 files changed

+5199213
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

18,118 files changed

+5199213
-0
lines changed

.gitignore

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
curses/
2+
idlelib/
3+
lib2to3/
4+
plat-aix4/
5+
plat-darwin/
6+
plat-freebsd4/
7+
plat-freebsd5/
8+
plat-freebsd6/
9+
plat-freebsd7/
10+
plat-freebsd8/
11+
plat-generic/
12+
plat-netbsd1/
13+
plat-next3/
14+
plat-os2emx/
15+
plat-sunos5/
16+
plat-unixware7/
17+
addons/source-python/Python3/site-packages/*
18+
tkinter/
19+
turtledemo/
20+
unittest/
21+
test/
22+
tests/
23+
src/CMakeFiles/*
24+
src/core.dir/*
25+
src/Release/*
26+
src/Debug/*
27+
src/Win32/*
28+
src/ALL_BUILD*
29+
src/ZERO_CHECK*
30+
src/core.*
31+
src/source-python*
32+
src/CMakeCache.txt
33+
src/cmake_install.cmake
34+
src/Makefile
35+
src/lib*

addons/source-python.vdf

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
"Plugin"
2+
{
3+
"file" "addons/source-python"
4+
}
Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
"""Record of phased-in incompatible language changes.
2+
3+
Each line is of the form:
4+
5+
FeatureName = "_Feature(" OptionalRelease "," MandatoryRelease ","
6+
CompilerFlag ")"
7+
8+
where, normally, OptionalRelease < MandatoryRelease, and both are 5-tuples
9+
of the same form as sys.version_info:
10+
11+
(PY_MAJOR_VERSION, # the 2 in 2.1.0a3; an int
12+
PY_MINOR_VERSION, # the 1; an int
13+
PY_MICRO_VERSION, # the 0; an int
14+
PY_RELEASE_LEVEL, # "alpha", "beta", "candidate" or "final"; string
15+
PY_RELEASE_SERIAL # the 3; an int
16+
)
17+
18+
OptionalRelease records the first release in which
19+
20+
from __future__ import FeatureName
21+
22+
was accepted.
23+
24+
In the case of MandatoryReleases that have not yet occurred,
25+
MandatoryRelease predicts the release in which the feature will become part
26+
of the language.
27+
28+
Else MandatoryRelease records when the feature became part of the language;
29+
in releases at or after that, modules no longer need
30+
31+
from __future__ import FeatureName
32+
33+
to use the feature in question, but may continue to use such imports.
34+
35+
MandatoryRelease may also be None, meaning that a planned feature got
36+
dropped.
37+
38+
Instances of class _Feature have two corresponding methods,
39+
.getOptionalRelease() and .getMandatoryRelease().
40+
41+
CompilerFlag is the (bitfield) flag that should be passed in the fourth
42+
argument to the builtin function compile() to enable the feature in
43+
dynamically compiled code. This flag is stored in the .compiler_flag
44+
attribute on _Future instances. These values must match the appropriate
45+
#defines of CO_xxx flags in Include/compile.h.
46+
47+
No feature line is ever to be deleted from this file.
48+
"""
49+
50+
all_feature_names = [
51+
"nested_scopes",
52+
"generators",
53+
"division",
54+
"absolute_import",
55+
"with_statement",
56+
"print_function",
57+
"unicode_literals",
58+
"barry_as_FLUFL",
59+
]
60+
61+
__all__ = ["all_feature_names"] + all_feature_names
62+
63+
# The CO_xxx symbols are defined here under the same names used by
64+
# compile.h, so that an editor search will find them here. However,
65+
# they're not exported in __all__, because they don't really belong to
66+
# this module.
67+
CO_NESTED = 0x0010 # nested_scopes
68+
CO_GENERATOR_ALLOWED = 0 # generators (obsolete, was 0x1000)
69+
CO_FUTURE_DIVISION = 0x2000 # division
70+
CO_FUTURE_ABSOLUTE_IMPORT = 0x4000 # perform absolute imports by default
71+
CO_FUTURE_WITH_STATEMENT = 0x8000 # with statement
72+
CO_FUTURE_PRINT_FUNCTION = 0x10000 # print function
73+
CO_FUTURE_UNICODE_LITERALS = 0x20000 # unicode string literals
74+
CO_FUTURE_BARRY_AS_BDFL = 0x40000
75+
76+
class _Feature:
77+
def __init__(self, optionalRelease, mandatoryRelease, compiler_flag):
78+
self.optional = optionalRelease
79+
self.mandatory = mandatoryRelease
80+
self.compiler_flag = compiler_flag
81+
82+
def getOptionalRelease(self):
83+
"""Return first release in which this feature was recognized.
84+
85+
This is a 5-tuple, of the same form as sys.version_info.
86+
"""
87+
88+
return self.optional
89+
90+
def getMandatoryRelease(self):
91+
"""Return release in which this feature will become mandatory.
92+
93+
This is a 5-tuple, of the same form as sys.version_info, or, if
94+
the feature was dropped, is None.
95+
"""
96+
97+
return self.mandatory
98+
99+
def __repr__(self):
100+
return "_Feature" + repr((self.optional,
101+
self.mandatory,
102+
self.compiler_flag))
103+
104+
nested_scopes = _Feature((2, 1, 0, "beta", 1),
105+
(2, 2, 0, "alpha", 0),
106+
CO_NESTED)
107+
108+
generators = _Feature((2, 2, 0, "alpha", 1),
109+
(2, 3, 0, "final", 0),
110+
CO_GENERATOR_ALLOWED)
111+
112+
division = _Feature((2, 2, 0, "alpha", 2),
113+
(3, 0, 0, "alpha", 0),
114+
CO_FUTURE_DIVISION)
115+
116+
absolute_import = _Feature((2, 5, 0, "alpha", 1),
117+
(3, 0, 0, "alpha", 0),
118+
CO_FUTURE_ABSOLUTE_IMPORT)
119+
120+
with_statement = _Feature((2, 5, 0, "alpha", 1),
121+
(2, 6, 0, "alpha", 0),
122+
CO_FUTURE_WITH_STATEMENT)
123+
124+
print_function = _Feature((2, 6, 0, "alpha", 2),
125+
(3, 0, 0, "alpha", 0),
126+
CO_FUTURE_PRINT_FUNCTION)
127+
128+
unicode_literals = _Feature((2, 6, 0, "alpha", 2),
129+
(3, 0, 0, "alpha", 0),
130+
CO_FUTURE_UNICODE_LITERALS)
131+
132+
barry_as_FLUFL = _Feature((3, 1, 0, "alpha", 2),
133+
(3, 9, 0, "alpha", 0),
134+
CO_FUTURE_BARRY_AS_BDFL)
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# This file exists as a helper for the test.test_frozen module.
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
# This module is used to map the old Python 2 names to the new names used in
2+
# Python 3 for the pickle module. This needed to make pickle streams
3+
# generated with Python 2 loadable by Python 3.
4+
5+
# This is a copy of lib2to3.fixes.fix_imports.MAPPING. We cannot import
6+
# lib2to3 and use the mapping defined there, because lib2to3 uses pickle.
7+
# Thus, this could cause the module to be imported recursively.
8+
IMPORT_MAPPING = {
9+
'StringIO': 'io',
10+
'cStringIO': 'io',
11+
'cPickle': 'pickle',
12+
'__builtin__' : 'builtins',
13+
'copy_reg': 'copyreg',
14+
'Queue': 'queue',
15+
'SocketServer': 'socketserver',
16+
'ConfigParser': 'configparser',
17+
'repr': 'reprlib',
18+
'FileDialog': 'tkinter.filedialog',
19+
'tkFileDialog': 'tkinter.filedialog',
20+
'SimpleDialog': 'tkinter.simpledialog',
21+
'tkSimpleDialog': 'tkinter.simpledialog',
22+
'tkColorChooser': 'tkinter.colorchooser',
23+
'tkCommonDialog': 'tkinter.commondialog',
24+
'Dialog': 'tkinter.dialog',
25+
'Tkdnd': 'tkinter.dnd',
26+
'tkFont': 'tkinter.font',
27+
'tkMessageBox': 'tkinter.messagebox',
28+
'ScrolledText': 'tkinter.scrolledtext',
29+
'Tkconstants': 'tkinter.constants',
30+
'Tix': 'tkinter.tix',
31+
'ttk': 'tkinter.ttk',
32+
'Tkinter': 'tkinter',
33+
'markupbase': '_markupbase',
34+
'_winreg': 'winreg',
35+
'thread': '_thread',
36+
'dummy_thread': '_dummy_thread',
37+
'dbhash': 'dbm.bsd',
38+
'dumbdbm': 'dbm.dumb',
39+
'dbm': 'dbm.ndbm',
40+
'gdbm': 'dbm.gnu',
41+
'xmlrpclib': 'xmlrpc.client',
42+
'DocXMLRPCServer': 'xmlrpc.server',
43+
'SimpleXMLRPCServer': 'xmlrpc.server',
44+
'httplib': 'http.client',
45+
'htmlentitydefs' : 'html.entities',
46+
'HTMLParser' : 'html.parser',
47+
'Cookie': 'http.cookies',
48+
'cookielib': 'http.cookiejar',
49+
'BaseHTTPServer': 'http.server',
50+
'SimpleHTTPServer': 'http.server',
51+
'CGIHTTPServer': 'http.server',
52+
'test.test_support': 'test.support',
53+
'commands': 'subprocess',
54+
'UserString' : 'collections',
55+
'UserList' : 'collections',
56+
'urlparse' : 'urllib.parse',
57+
'robotparser' : 'urllib.robotparser',
58+
'whichdb': 'dbm',
59+
'anydbm': 'dbm'
60+
}
61+
62+
63+
# This contains rename rules that are easy to handle. We ignore the more
64+
# complex stuff (e.g. mapping the names in the urllib and types modules).
65+
# These rules should be run before import names are fixed.
66+
NAME_MAPPING = {
67+
('__builtin__', 'xrange'): ('builtins', 'range'),
68+
('__builtin__', 'reduce'): ('functools', 'reduce'),
69+
('__builtin__', 'intern'): ('sys', 'intern'),
70+
('__builtin__', 'unichr'): ('builtins', 'chr'),
71+
('__builtin__', 'basestring'): ('builtins', 'str'),
72+
('__builtin__', 'long'): ('builtins', 'int'),
73+
('itertools', 'izip'): ('builtins', 'zip'),
74+
('itertools', 'imap'): ('builtins', 'map'),
75+
('itertools', 'ifilter'): ('builtins', 'filter'),
76+
('itertools', 'ifilterfalse'): ('itertools', 'filterfalse'),
77+
}
78+
79+
# Same, but for 3.x to 2.x
80+
REVERSE_IMPORT_MAPPING = dict((v, k) for (k, v) in IMPORT_MAPPING.items())
81+
REVERSE_NAME_MAPPING = dict((v, k) for (k, v) in NAME_MAPPING.items())

0 commit comments

Comments
 (0)