mirror of https://github.com/python/cpython
#18803: merge with 3.3.
This commit is contained in:
commit
d640fe2af5
|
@ -108,7 +108,7 @@ DEPSRC = os.path.expanduser('~/Universal/other-sources')
|
||||||
### There are some issues with the SDK selection below here,
|
### There are some issues with the SDK selection below here,
|
||||||
### The resulting binary doesn't work on all platforms that
|
### The resulting binary doesn't work on all platforms that
|
||||||
### it should. Always default to the 10.4u SDK until that
|
### it should. Always default to the 10.4u SDK until that
|
||||||
### isue is resolved.
|
### issue is resolved.
|
||||||
###
|
###
|
||||||
##if int(os.uname()[2].split('.')[0]) == 8:
|
##if int(os.uname()[2].split('.')[0]) == 8:
|
||||||
## # Explicitly use the 10.4u (universal) SDK when
|
## # Explicitly use the 10.4u (universal) SDK when
|
||||||
|
@ -1055,7 +1055,7 @@ def buildPython():
|
||||||
os.chdir(curdir)
|
os.chdir(curdir)
|
||||||
|
|
||||||
if PYTHON_3:
|
if PYTHON_3:
|
||||||
# Remove the 'Current' link, that way we don't accidently mess
|
# Remove the 'Current' link, that way we don't accidentally mess
|
||||||
# with an already installed version of python 2
|
# with an already installed version of python 2
|
||||||
os.unlink(os.path.join(rootDir, 'Library', 'Frameworks',
|
os.unlink(os.path.join(rootDir, 'Library', 'Frameworks',
|
||||||
'Python.framework', 'Versions', 'Current'))
|
'Python.framework', 'Versions', 'Current'))
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#Run this file after automatic convertsion of the VisualStudio 2008 solution by VisualStudio 2010.
|
#Run this file after automatic conversion of the VisualStudio 2008 solution by VisualStudio 2010.
|
||||||
#This can be done whenever the 2008 solution changes.
|
#This can be done whenever the 2008 solution changes.
|
||||||
#It will make the necessary cleanup and updates to the vcxproj files
|
#It will make the necessary cleanup and updates to the vcxproj files
|
||||||
#the .props files need to be maintained by hand if the .vsprops files change
|
#the .props files need to be maintained by hand if the .vsprops files change
|
||||||
|
|
|
@ -1056,7 +1056,7 @@ def has_sequence(types, doing_specialization):
|
||||||
|
|
||||||
|
|
||||||
class StaticVisitor(PickleVisitor):
|
class StaticVisitor(PickleVisitor):
|
||||||
CODE = '''Very simple, always emit this static code. Overide CODE'''
|
CODE = '''Very simple, always emit this static code. Override CODE'''
|
||||||
|
|
||||||
def visit(self, object):
|
def visit(self, object):
|
||||||
self.emit(self.CODE, 0, reflow=False)
|
self.emit(self.CODE, 0, reflow=False)
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
Under Windows it is unlikely the .obj files are of use, as special compiler options
|
Under Windows it is unlikely the .obj files are of use, as special compiler options
|
||||||
are needed (primarily to toggle the behavior of "public" symbols.
|
are needed (primarily to toggle the behavior of "public" symbols.
|
||||||
|
|
||||||
I dont consider it worth parsing the MSVC makefiles for compiler options. Even if
|
I don't consider it worth parsing the MSVC makefiles for compiler options. Even if
|
||||||
we get it just right, a specific freeze application may have specific compiler
|
we get it just right, a specific freeze application may have specific compiler
|
||||||
options anyway (eg, to enable or disable specific functionality)
|
options anyway (eg, to enable or disable specific functionality)
|
||||||
|
|
||||||
|
@ -14,7 +14,7 @@ So my basic strategy is:
|
||||||
your own).
|
your own).
|
||||||
* This description can include:
|
* This description can include:
|
||||||
- The MSVC .dsp file for the extension. The .c source file names
|
- The MSVC .dsp file for the extension. The .c source file names
|
||||||
are extraced from there.
|
are extracted from there.
|
||||||
- Specific compiler/linker options
|
- Specific compiler/linker options
|
||||||
- Flag to indicate if Unicode compilation is expected.
|
- Flag to indicate if Unicode compilation is expected.
|
||||||
|
|
||||||
|
|
|
@ -61,7 +61,7 @@ def makefreeze(base, dict, debug=0, entry_point=None, fail_import=()):
|
||||||
outfp.write('\t{"%s", M_%s, %d},\n' % (mod, mangled, size))
|
outfp.write('\t{"%s", M_%s, %d},\n' % (mod, mangled, size))
|
||||||
outfp.write('\n')
|
outfp.write('\n')
|
||||||
# The following modules have a NULL code pointer, indicating
|
# The following modules have a NULL code pointer, indicating
|
||||||
# that the prozen program should not search for them on the host
|
# that the frozen program should not search for them on the host
|
||||||
# system. Importing them will *always* raise an ImportError.
|
# system. Importing them will *always* raise an ImportError.
|
||||||
# The zero value size is never used.
|
# The zero value size is never used.
|
||||||
for mod in fail_import:
|
for mod in fail_import:
|
||||||
|
|
|
@ -632,7 +632,7 @@ class PyDictObjectPtr(PyObjectPtr):
|
||||||
def iteritems(self):
|
def iteritems(self):
|
||||||
'''
|
'''
|
||||||
Yields a sequence of (PyObjectPtr key, PyObjectPtr value) pairs,
|
Yields a sequence of (PyObjectPtr key, PyObjectPtr value) pairs,
|
||||||
analagous to dict.iteritems()
|
analogous to dict.iteritems()
|
||||||
'''
|
'''
|
||||||
keys = self.field('ma_keys')
|
keys = self.field('ma_keys')
|
||||||
values = self.field('ma_values')
|
values = self.field('ma_values')
|
||||||
|
|
|
@ -154,7 +154,7 @@ def make(filename, outfile):
|
||||||
# This is a message with plural forms
|
# This is a message with plural forms
|
||||||
elif l.startswith('msgid_plural'):
|
elif l.startswith('msgid_plural'):
|
||||||
if section != ID:
|
if section != ID:
|
||||||
print('msgid_plural not preceeded by msgid on %s:%d' % (infile, lno),
|
print('msgid_plural not preceded by msgid on %s:%d' % (infile, lno),
|
||||||
file=sys.stderr)
|
file=sys.stderr)
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
l = l[12:]
|
l = l[12:]
|
||||||
|
|
|
@ -462,7 +462,7 @@ class Application:
|
||||||
handler = getattr(self, handlername)
|
handler = getattr(self, handlername)
|
||||||
except AttributeError:
|
except AttributeError:
|
||||||
if value == '':
|
if value == '':
|
||||||
# count the number of occurances
|
# count the number of occurrences
|
||||||
if optionname in values:
|
if optionname in values:
|
||||||
values[optionname] = values[optionname] + 1
|
values[optionname] = values[optionname] + 1
|
||||||
else:
|
else:
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
|
|
||||||
This module implements various different strategies for measuring
|
This module implements various different strategies for measuring
|
||||||
performance timings. It tries to choose the best available method
|
performance timings. It tries to choose the best available method
|
||||||
based on the platforma and available tools.
|
based on the platform and available tools.
|
||||||
|
|
||||||
On Windows, it is recommended to have the Mark Hammond win32
|
On Windows, it is recommended to have the Mark Hammond win32
|
||||||
package installed. Alternatively, the Thomas Heller ctypes
|
package installed. Alternatively, the Thomas Heller ctypes
|
||||||
|
|
|
@ -26,7 +26,7 @@ option menu:
|
||||||
other side. Thus if red were at 238 and 25 were added to it, red
|
other side. Thus if red were at 238 and 25 were added to it, red
|
||||||
would have the value 7.
|
would have the value 7.
|
||||||
|
|
||||||
Preseve Distance
|
Preserve Distance
|
||||||
When the increment or decrement would send any of the tied variations
|
When the increment or decrement would send any of the tied variations
|
||||||
out of bounds, all tied variations are wrapped as one, so as to
|
out of bounds, all tied variations are wrapped as one, so as to
|
||||||
preserve the distance between them. Thus if green and blue were tied,
|
preserve the distance between them. Thus if green and blue were tied,
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
"""(Ostensibly) fix copyright notices in files.
|
"""(Ostensibly) fix copyright notices in files.
|
||||||
|
|
||||||
Actually, this sript will simply replace a block of text in a file from one
|
Actually, this script will simply replace a block of text in a file from one
|
||||||
string to another. It will only do this once though, i.e. not globally
|
string to another. It will only do this once though, i.e. not globally
|
||||||
throughout the file. It writes a backup file and then does an os.rename()
|
throughout the file. It writes a backup file and then does an os.rename()
|
||||||
dance for atomicity.
|
dance for atomicity.
|
||||||
|
|
|
@ -9,11 +9,11 @@
|
||||||
# options. On standard output it writes a copy of the input file(s)
|
# options. On standard output it writes a copy of the input file(s)
|
||||||
# minus those code sections that are suppressed by the selected
|
# minus those code sections that are suppressed by the selected
|
||||||
# combination of defined/undefined symbols. The #if(n)def/#else/#else
|
# combination of defined/undefined symbols. The #if(n)def/#else/#else
|
||||||
# lines themselfs (if the #if(n)def tests for one of the mentioned
|
# lines themselves (if the #if(n)def tests for one of the mentioned
|
||||||
# names) are removed as well.
|
# names) are removed as well.
|
||||||
|
|
||||||
# Features: Arbitrary nesting of recognized and unrecognized
|
# Features: Arbitrary nesting of recognized and unrecognized
|
||||||
# preprocesor statements works correctly. Unrecognized #if* commands
|
# preprocessor statements works correctly. Unrecognized #if* commands
|
||||||
# are left in place, so it will never remove too much, only too
|
# are left in place, so it will never remove too much, only too
|
||||||
# little. It does accept whitespace around the '#' character.
|
# little. It does accept whitespace around the '#' character.
|
||||||
|
|
||||||
|
|
|
@ -151,7 +151,7 @@ def fix(filename):
|
||||||
except OSError as msg:
|
except OSError as msg:
|
||||||
err('%s: reset of timestamp failed (%r)\n' % (filename, msg))
|
err('%s: reset of timestamp failed (%r)\n' % (filename, msg))
|
||||||
return 1
|
return 1
|
||||||
# Return succes
|
# Return success
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
def fixline(line):
|
def fixline(line):
|
||||||
|
|
|
@ -1294,7 +1294,7 @@ def _get_big_s(STR):
|
||||||
raise AssertionError
|
raise AssertionError
|
||||||
|
|
||||||
# The older replace implementation counted all matches in
|
# The older replace implementation counted all matches in
|
||||||
# the string even when it only neeed to make one replacement.
|
# the string even when it only needed to make one replacement.
|
||||||
@bench('("A" + ("Z"*128*1024)).replace("A", "BB", 1)',
|
@bench('("A" + ("Z"*128*1024)).replace("A", "BB", 1)',
|
||||||
'quick replace single character match', 10)
|
'quick replace single character match', 10)
|
||||||
def quick_replace_single_match(STR):
|
def quick_replace_single_match(STR):
|
||||||
|
|
|
@ -966,7 +966,7 @@ class UnicodeData:
|
||||||
assert pua_index - NAME_ALIASES_START == len(self.aliases)
|
assert pua_index - NAME_ALIASES_START == len(self.aliases)
|
||||||
|
|
||||||
self.named_sequences = []
|
self.named_sequences = []
|
||||||
# store named seqences in the PUA 1, in range U+F0100..,
|
# store named sequences in the PUA 1, in range U+F0100..,
|
||||||
# in order to take advantage of the compression and lookup
|
# in order to take advantage of the compression and lookup
|
||||||
# algorithms used for the other characters.
|
# algorithms used for the other characters.
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue