mirror of
				https://github.com/python/cpython.git
				synced 2025-11-04 07:31:38 +00:00 
			
		
		
		
	#11515: Merge with 3.1.
This commit is contained in:
		
						commit
						4969f709cc
					
				
					 49 changed files with 58 additions and 58 deletions
				
			
		| 
						 | 
					@ -116,7 +116,7 @@ def test_intresult(self):
 | 
				
			||||||
        self.assertEqual(result, 21)
 | 
					        self.assertEqual(result, 21)
 | 
				
			||||||
        self.assertEqual(type(result), int)
 | 
					        self.assertEqual(type(result), int)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        # You cannot assing character format codes as restype any longer
 | 
					        # You cannot assign character format codes as restype any longer
 | 
				
			||||||
        self.assertRaises(TypeError, setattr, f, "restype", "i")
 | 
					        self.assertRaises(TypeError, setattr, f, "restype", "i")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def test_floatresult(self):
 | 
					    def test_floatresult(self):
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -6088,7 +6088,7 @@ def _parse_format_specifier(format_spec, _localeconv=None):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def _format_align(sign, body, spec):
 | 
					def _format_align(sign, body, spec):
 | 
				
			||||||
    """Given an unpadded, non-aligned numeric string 'body' and sign
 | 
					    """Given an unpadded, non-aligned numeric string 'body' and sign
 | 
				
			||||||
    string 'sign', add padding and aligment conforming to the given
 | 
					    string 'sign', add padding and alignment conforming to the given
 | 
				
			||||||
    format specifier dictionary 'spec' (as produced by
 | 
					    format specifier dictionary 'spec' (as produced by
 | 
				
			||||||
    parse_format_specifier).
 | 
					    parse_format_specifier).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -17,7 +17,7 @@ def __init__(self, _data, _subtype='octet-stream',
 | 
				
			||||||
                 _encoder=encoders.encode_base64, **_params):
 | 
					                 _encoder=encoders.encode_base64, **_params):
 | 
				
			||||||
        """Create an application/* type MIME document.
 | 
					        """Create an application/* type MIME document.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        _data is a string containing the raw applicatoin data.
 | 
					        _data is a string containing the raw application data.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        _subtype is the MIME content type subtype, defaulting to
 | 
					        _subtype is the MIME content type subtype, defaulting to
 | 
				
			||||||
        'octet-stream'.
 | 
					        'octet-stream'.
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -613,7 +613,7 @@ class FTP_TLS(FTP):
 | 
				
			||||||
        Usage example:
 | 
					        Usage example:
 | 
				
			||||||
        >>> from ftplib import FTP_TLS
 | 
					        >>> from ftplib import FTP_TLS
 | 
				
			||||||
        >>> ftps = FTP_TLS('ftp.python.org')
 | 
					        >>> ftps = FTP_TLS('ftp.python.org')
 | 
				
			||||||
        >>> ftps.login()  # login anonimously previously securing control channel
 | 
					        >>> ftps.login()  # login anonymously previously securing control channel
 | 
				
			||||||
        '230 Guest login ok, access restrictions apply.'
 | 
					        '230 Guest login ok, access restrictions apply.'
 | 
				
			||||||
        >>> ftps.prot_p()  # switch to secure data connection
 | 
					        >>> ftps.prot_p()  # switch to secure data connection
 | 
				
			||||||
        '200 Protection level set to P'
 | 
					        '200 Protection level set to P'
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -282,7 +282,7 @@ def _parse(self, fp):
 | 
				
			||||||
            # Note: we unconditionally convert both msgids and msgstrs to
 | 
					            # Note: we unconditionally convert both msgids and msgstrs to
 | 
				
			||||||
            # Unicode using the character encoding specified in the charset
 | 
					            # Unicode using the character encoding specified in the charset
 | 
				
			||||||
            # parameter of the Content-Type header.  The gettext documentation
 | 
					            # parameter of the Content-Type header.  The gettext documentation
 | 
				
			||||||
            # strongly encourages msgids to be us-ascii, but some appliations
 | 
					            # strongly encourages msgids to be us-ascii, but some applications
 | 
				
			||||||
            # require alternative encodings (e.g. Zope's ZCML and ZPT).  For
 | 
					            # require alternative encodings (e.g. Zope's ZCML and ZPT).  For
 | 
				
			||||||
            # traditional gettext applications, the msgid conversion will
 | 
					            # traditional gettext applications, the msgid conversion will
 | 
				
			||||||
            # cause no problems since us-ascii should always be a subset of
 | 
					            # cause no problems since us-ascii should always be a subset of
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -798,7 +798,7 @@ def _send_output(self, message_body=None):
 | 
				
			||||||
        del self._buffer[:]
 | 
					        del self._buffer[:]
 | 
				
			||||||
        # If msg and message_body are sent in a single send() call,
 | 
					        # If msg and message_body are sent in a single send() call,
 | 
				
			||||||
        # it will avoid performance problems caused by the interaction
 | 
					        # it will avoid performance problems caused by the interaction
 | 
				
			||||||
        # between delayed ack and the Nagle algorithim.
 | 
					        # between delayed ack and the Nagle algorithm.
 | 
				
			||||||
        if isinstance(message_body, bytes):
 | 
					        if isinstance(message_body, bytes):
 | 
				
			||||||
            msg += message_body
 | 
					            msg += message_body
 | 
				
			||||||
            message_body = None
 | 
					            message_body = None
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -104,8 +104,8 @@ def __init__(self, flist=None, filename=None, key=None, root=None):
 | 
				
			||||||
        self.top = top = WindowList.ListedToplevel(root, menu=self.menubar)
 | 
					        self.top = top = WindowList.ListedToplevel(root, menu=self.menubar)
 | 
				
			||||||
        if flist:
 | 
					        if flist:
 | 
				
			||||||
            self.tkinter_vars = flist.vars
 | 
					            self.tkinter_vars = flist.vars
 | 
				
			||||||
            #self.top.instance_dict makes flist.inversedict avalable to
 | 
					            #self.top.instance_dict makes flist.inversedict available to
 | 
				
			||||||
            #configDialog.py so it can access all EditorWindow instaces
 | 
					            #configDialog.py so it can access all EditorWindow instances
 | 
				
			||||||
            self.top.instance_dict = flist.inversedict
 | 
					            self.top.instance_dict = flist.inversedict
 | 
				
			||||||
        else:
 | 
					        else:
 | 
				
			||||||
            self.tkinter_vars = {}  # keys: Tkinter event names
 | 
					            self.tkinter_vars = {}  # keys: Tkinter event names
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -13,7 +13,7 @@ What's New in IDLEfork 0.8.1?
 | 
				
			||||||
- New tarball released as a result of the 'revitalisation' of the IDLEfork
 | 
					- New tarball released as a result of the 'revitalisation' of the IDLEfork
 | 
				
			||||||
  project. 
 | 
					  project. 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- This release requires python 2.1 or better. Compatability with earlier
 | 
					- This release requires python 2.1 or better. Compatibility with earlier
 | 
				
			||||||
  versions of python (especially ancient ones like 1.5x) is no longer a
 | 
					  versions of python (especially ancient ones like 1.5x) is no longer a
 | 
				
			||||||
  priority in IDLEfork development.
 | 
					  priority in IDLEfork development.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -152,7 +152,7 @@ def _check_name(method):
 | 
				
			||||||
    loader can handle.
 | 
					    loader can handle.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    The first argument (self) must define _name which the second argument is
 | 
					    The first argument (self) must define _name which the second argument is
 | 
				
			||||||
    comapred against. If the comparison fails then ImportError is raised.
 | 
					    compared against. If the comparison fails then ImportError is raised.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    """
 | 
					    """
 | 
				
			||||||
    def inner(self, name, *args, **kwargs):
 | 
					    def inner(self, name, *args, **kwargs):
 | 
				
			||||||
| 
						 | 
					@ -304,7 +304,7 @@ def is_package(self, fullname):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def _bytes_from_bytecode(self, fullname, data, source_mtime):
 | 
					    def _bytes_from_bytecode(self, fullname, data, source_mtime):
 | 
				
			||||||
        """Return the marshalled bytes from bytecode, verifying the magic
 | 
					        """Return the marshalled bytes from bytecode, verifying the magic
 | 
				
			||||||
        number and timestamp alon the way.
 | 
					        number and timestamp along the way.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        If source_mtime is None then skip the timestamp check.
 | 
					        If source_mtime is None then skip the timestamp check.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -315,7 +315,7 @@ def __init__(self, file, host,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        readermode is sometimes necessary if you are connecting to an
 | 
					        readermode is sometimes necessary if you are connecting to an
 | 
				
			||||||
        NNTP server on the local machine and intend to call
 | 
					        NNTP server on the local machine and intend to call
 | 
				
			||||||
        reader-specific comamnds, such as `group'.  If you get
 | 
					        reader-specific commands, such as `group'.  If you get
 | 
				
			||||||
        unexpected NNTPPermanentErrors, you might need to set
 | 
					        unexpected NNTPPermanentErrors, you might need to set
 | 
				
			||||||
        readermode.
 | 
					        readermode.
 | 
				
			||||||
        """
 | 
					        """
 | 
				
			||||||
| 
						 | 
					@ -1001,7 +1001,7 @@ def __init__(self, host, port=NNTP_PORT, user=None, password=None,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        readermode is sometimes necessary if you are connecting to an
 | 
					        readermode is sometimes necessary if you are connecting to an
 | 
				
			||||||
        NNTP server on the local machine and intend to call
 | 
					        NNTP server on the local machine and intend to call
 | 
				
			||||||
        reader-specific comamnds, such as `group'.  If you get
 | 
					        reader-specific commands, such as `group'.  If you get
 | 
				
			||||||
        unexpected NNTPPermanentErrors, you might need to set
 | 
					        unexpected NNTPPermanentErrors, you might need to set
 | 
				
			||||||
        readermode.
 | 
					        readermode.
 | 
				
			||||||
        """
 | 
					        """
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -675,7 +675,7 @@ class StreamRequestHandler(BaseRequestHandler):
 | 
				
			||||||
    # A timeout to apply to the request socket, if not None.
 | 
					    # A timeout to apply to the request socket, if not None.
 | 
				
			||||||
    timeout = None
 | 
					    timeout = None
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Disable nagle algoritm for this socket, if True.
 | 
					    # Disable nagle algorithm for this socket, if True.
 | 
				
			||||||
    # Use only when wbufsize != 0, to avoid small packets.
 | 
					    # Use only when wbufsize != 0, to avoid small packets.
 | 
				
			||||||
    disable_nagle_algorithm = False
 | 
					    disable_nagle_algorithm = False
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -5,7 +5,7 @@
 | 
				
			||||||
# file handles.
 | 
					# file handles.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# The point of this example is to show that sys.setrecursionlimit() is a
 | 
					# The point of this example is to show that sys.setrecursionlimit() is a
 | 
				
			||||||
# hack, and not a robust solution.  This example simply exercices a path
 | 
					# hack, and not a robust solution.  This example simply exercises a path
 | 
				
			||||||
# where it takes many C-level recursions, consuming a lot of stack
 | 
					# where it takes many C-level recursions, consuming a lot of stack
 | 
				
			||||||
# space, for each Python-level recursion.  So 1000 times this amount of
 | 
					# space, for each Python-level recursion.  So 1000 times this amount of
 | 
				
			||||||
# stack space may be too much for standard platforms already.
 | 
					# stack space may be too much for standard platforms already.
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -190,7 +190,7 @@ def test_unary_minus(self):
 | 
				
			||||||
            self.assertEqual(eval("-" + all_one_bits), -18446744073709551615)
 | 
					            self.assertEqual(eval("-" + all_one_bits), -18446744073709551615)
 | 
				
			||||||
        else:
 | 
					        else:
 | 
				
			||||||
            self.fail("How many bits *does* this machine have???")
 | 
					            self.fail("How many bits *does* this machine have???")
 | 
				
			||||||
        # Verify treatment of contant folding on -(sys.maxsize+1)
 | 
					        # Verify treatment of constant folding on -(sys.maxsize+1)
 | 
				
			||||||
        # i.e. -2147483648 on 32 bit platforms.  Should return int, not long.
 | 
					        # i.e. -2147483648 on 32 bit platforms.  Should return int, not long.
 | 
				
			||||||
        self.assertIsInstance(eval("%s" % (-sys.maxsize - 1)), int)
 | 
					        self.assertIsInstance(eval("%s" % (-sys.maxsize - 1)), int)
 | 
				
			||||||
        self.assertIsInstance(eval("%s" % (-sys.maxsize - 2)), int)
 | 
					        self.assertIsInstance(eval("%s" % (-sys.maxsize - 2)), int)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -772,7 +772,7 @@ class Pedalo(PedalWheelBoat,SmallCatamaran): pass
 | 
				
			||||||
    # see "A Monotonic Superclass Linearization for Dylan",
 | 
					    # see "A Monotonic Superclass Linearization for Dylan",
 | 
				
			||||||
    # by Kim Barrett et al. (OOPSLA 1996)
 | 
					    # by Kim Barrett et al. (OOPSLA 1996)
 | 
				
			||||||
    def test_consistency_with_epg(self):
 | 
					    def test_consistency_with_epg(self):
 | 
				
			||||||
        # Testing consistentcy with EPG...
 | 
					        # Testing consistency with EPG...
 | 
				
			||||||
        class Pane(object): pass
 | 
					        class Pane(object): pass
 | 
				
			||||||
        class ScrollingMixin(object): pass
 | 
					        class ScrollingMixin(object): pass
 | 
				
			||||||
        class EditingMixin(object): pass
 | 
					        class EditingMixin(object): pass
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,4 +1,4 @@
 | 
				
			||||||
# test interactions betwen int, float, Decimal and Fraction
 | 
					# test interactions between int, float, Decimal and Fraction
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import unittest
 | 
					import unittest
 | 
				
			||||||
import random
 | 
					import random
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -277,7 +277,7 @@ def trunc(x): return x
 | 
				
			||||||
        except TypeError:
 | 
					        except TypeError:
 | 
				
			||||||
            pass
 | 
					            pass
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        # Use the constructr with a too-long tuple.
 | 
					        # Use the constructor with a too-long tuple.
 | 
				
			||||||
        try:
 | 
					        try:
 | 
				
			||||||
            result2 = os.stat_result((0,1,2,3,4,5,6,7,8,9,10,11,12,13,14))
 | 
					            result2 = os.stat_result((0,1,2,3,4,5,6,7,8,9,10,11,12,13,14))
 | 
				
			||||||
        except TypeError:
 | 
					        except TypeError:
 | 
				
			||||||
| 
						 | 
					@ -333,7 +333,7 @@ def test_statvfs_attributes(self):
 | 
				
			||||||
        except TypeError:
 | 
					        except TypeError:
 | 
				
			||||||
            pass
 | 
					            pass
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        # Use the constructr with a too-long tuple.
 | 
					        # Use the constructor with a too-long tuple.
 | 
				
			||||||
        try:
 | 
					        try:
 | 
				
			||||||
            result2 = os.statvfs_result((0,1,2,3,4,5,6,7,8,9,10,11,12,13,14))
 | 
					            result2 = os.statvfs_result((0,1,2,3,4,5,6,7,8,9,10,11,12,13,14))
 | 
				
			||||||
        except TypeError:
 | 
					        except TypeError:
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -7,7 +7,7 @@
 | 
				
			||||||
# Misc tests from Tim Peters' re.doc
 | 
					# Misc tests from Tim Peters' re.doc
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# WARNING: Don't change details in these tests if you don't know
 | 
					# WARNING: Don't change details in these tests if you don't know
 | 
				
			||||||
# what you're doing. Some of these tests were carefuly modeled to
 | 
					# what you're doing. Some of these tests were carefully modeled to
 | 
				
			||||||
# cover most of the code.
 | 
					# cover most of the code.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import unittest
 | 
					import unittest
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -583,7 +583,7 @@ def __le__(self, some_set):
 | 
				
			||||||
                self.le_called = True
 | 
					                self.le_called = True
 | 
				
			||||||
                return False
 | 
					                return False
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        # This first tries the bulitin rich set comparison, which doesn't know
 | 
					        # This first tries the builtin rich set comparison, which doesn't know
 | 
				
			||||||
        # how to handle the custom object. Upon returning NotImplemented, the
 | 
					        # how to handle the custom object. Upon returning NotImplemented, the
 | 
				
			||||||
        # corresponding comparison on the right object is invoked.
 | 
					        # corresponding comparison on the right object is invoked.
 | 
				
			||||||
        myset = {1, 2, 3}
 | 
					        myset = {1, 2, 3}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -93,7 +93,7 @@ def parse(self, format_string):
 | 
				
			||||||
        # test all parameters used
 | 
					        # test all parameters used
 | 
				
			||||||
        class CheckAllUsedFormatter(string.Formatter):
 | 
					        class CheckAllUsedFormatter(string.Formatter):
 | 
				
			||||||
            def check_unused_args(self, used_args, args, kwargs):
 | 
					            def check_unused_args(self, used_args, args, kwargs):
 | 
				
			||||||
                # Track which arguments actuallly got used
 | 
					                # Track which arguments actually got used
 | 
				
			||||||
                unused_args = set(kwargs.keys())
 | 
					                unused_args = set(kwargs.keys())
 | 
				
			||||||
                unused_args.update(range(0, len(args)))
 | 
					                unused_args.update(range(0, len(args)))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -758,7 +758,7 @@ class PyEnvironmentVariableTests(EnvironmentVariableTests):
 | 
				
			||||||
class BootstrapTest(unittest.TestCase):
 | 
					class BootstrapTest(unittest.TestCase):
 | 
				
			||||||
    def test_issue_8766(self):
 | 
					    def test_issue_8766(self):
 | 
				
			||||||
        # "import encodings" emits a warning whereas the warnings is not loaded
 | 
					        # "import encodings" emits a warning whereas the warnings is not loaded
 | 
				
			||||||
        # or not completly loaded (warnings imports indirectly encodings by
 | 
					        # or not completely loaded (warnings imports indirectly encodings by
 | 
				
			||||||
        # importing linecache) yet
 | 
					        # importing linecache) yet
 | 
				
			||||||
        with support.temp_cwd() as cwd, support.temp_cwd('encodings'):
 | 
					        with support.temp_cwd() as cwd, support.temp_cwd('encodings'):
 | 
				
			||||||
            env = os.environ.copy()
 | 
					            env = os.environ.copy()
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1649,7 +1649,7 @@ def wm_withdraw(self):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class Tk(Misc, Wm):
 | 
					class Tk(Misc, Wm):
 | 
				
			||||||
    """Toplevel widget of Tk which represents mostly the main window
 | 
					    """Toplevel widget of Tk which represents mostly the main window
 | 
				
			||||||
    of an appliation. It has an associated Tcl interpreter."""
 | 
					    of an application. It has an associated Tcl interpreter."""
 | 
				
			||||||
    _w = '.'
 | 
					    _w = '.'
 | 
				
			||||||
    def __init__(self, screenName=None, baseName=None, className='Tk',
 | 
					    def __init__(self, screenName=None, baseName=None, className='Tk',
 | 
				
			||||||
                 useTk=1, sync=0, use=None):
 | 
					                 useTk=1, sync=0, use=None):
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -163,7 +163,7 @@ def tix_getimage(self, name):
 | 
				
			||||||
        extensions) exist, then the image type is chosen according to the
 | 
					        extensions) exist, then the image type is chosen according to the
 | 
				
			||||||
        depth of the X display: xbm images are chosen on monochrome
 | 
					        depth of the X display: xbm images are chosen on monochrome
 | 
				
			||||||
        displays and color images are chosen on color displays. By using
 | 
					        displays and color images are chosen on color displays. By using
 | 
				
			||||||
        tix_ getimage, you can advoid hard coding the pathnames of the
 | 
					        tix_ getimage, you can avoid hard coding the pathnames of the
 | 
				
			||||||
        image files in your application. When successful, this command
 | 
					        image files in your application. When successful, this command
 | 
				
			||||||
        returns the name of the newly created image, which can be used to
 | 
					        returns the name of the newly created image, which can be used to
 | 
				
			||||||
        configure the -image option of the Tk and Tix widgets.
 | 
					        configure the -image option of the Tk and Tix widgets.
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -993,7 +993,7 @@ def pane(self, pane, option=None, **kw):
 | 
				
			||||||
        pane is either an integer index or the name of a managed subwindow.
 | 
					        pane is either an integer index or the name of a managed subwindow.
 | 
				
			||||||
        If kw is not given, returns a dict of the pane option values. If
 | 
					        If kw is not given, returns a dict of the pane option values. If
 | 
				
			||||||
        option is specified then the value for that option is returned.
 | 
					        option is specified then the value for that option is returned.
 | 
				
			||||||
        Otherwise, sets the options to the correspoding values."""
 | 
					        Otherwise, sets the options to the corresponding values."""
 | 
				
			||||||
        if option is not None:
 | 
					        if option is not None:
 | 
				
			||||||
            kw[option] = None
 | 
					            kw[option] = None
 | 
				
			||||||
        return _val_or_dict(kw, self.tk.call, self._w, "pane", pane)
 | 
					        return _val_or_dict(kw, self.tk.call, self._w, "pane", pane)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1464,7 +1464,7 @@ def bgpic(self, picname=None):
 | 
				
			||||||
        Optional argument:
 | 
					        Optional argument:
 | 
				
			||||||
        picname -- a string, name of a gif-file or "nopic".
 | 
					        picname -- a string, name of a gif-file or "nopic".
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        If picname is a filename, set the corresponing image as background.
 | 
					        If picname is a filename, set the corresponding image as background.
 | 
				
			||||||
        If picname is "nopic", delete backgroundimage, if present.
 | 
					        If picname is "nopic", delete backgroundimage, if present.
 | 
				
			||||||
        If picname is None, return the filename of the current backgroundimage.
 | 
					        If picname is None, return the filename of the current backgroundimage.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -3352,7 +3352,7 @@ def end_fill(self):
 | 
				
			||||||
    def dot(self, size=None, *color):
 | 
					    def dot(self, size=None, *color):
 | 
				
			||||||
        """Draw a dot with diameter size, using color.
 | 
					        """Draw a dot with diameter size, using color.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        Optional argumentS:
 | 
					        Optional arguments:
 | 
				
			||||||
        size -- an integer >= 1 (if given)
 | 
					        size -- an integer >= 1 (if given)
 | 
				
			||||||
        color -- a colorstring or a numeric color tuple
 | 
					        color -- a colorstring or a numeric color tuple
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1476,7 +1476,7 @@ def isEmpty(self):
 | 
				
			||||||
        return False
 | 
					        return False
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def isId(self, aname):
 | 
					    def isId(self, aname):
 | 
				
			||||||
        """Returns true iff the named attribte is a DTD-style ID."""
 | 
					        """Returns true iff the named attribute is a DTD-style ID."""
 | 
				
			||||||
        return False
 | 
					        return False
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def isIdNS(self, namespaceURI, localName):
 | 
					    def isIdNS(self, namespaceURI, localName):
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -100,7 +100,7 @@ def getFullVersion():
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ARCHLIST = universal_opts_map[UNIVERSALARCHS]
 | 
					ARCHLIST = universal_opts_map[UNIVERSALARCHS]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Source directory (asume we're in Mac/BuildScript)
 | 
					# Source directory (assume we're in Mac/BuildScript)
 | 
				
			||||||
SRCDIR = os.path.dirname(
 | 
					SRCDIR = os.path.dirname(
 | 
				
			||||||
        os.path.dirname(
 | 
					        os.path.dirname(
 | 
				
			||||||
            os.path.dirname(
 | 
					            os.path.dirname(
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -105,8 +105,8 @@ setup_spawnattr(posix_spawnattr_t* spawnattr)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    count = 1;
 | 
					    count = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /* Run the real python executable using the same architure as this
 | 
					    /* Run the real python executable using the same architecture as this
 | 
				
			||||||
     * executable, this allows users to controle the architecture using
 | 
					     * executable, this allows users to control the architecture using
 | 
				
			||||||
     * "arch -ppc python"
 | 
					     * "arch -ppc python"
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -49,7 +49,7 @@
 | 
				
			||||||
  So, there are 4 data structures holding processed arguments:
 | 
					  So, there are 4 data structures holding processed arguments:
 | 
				
			||||||
  - the inargs tuple (in PyCFuncPtr_call)
 | 
					  - the inargs tuple (in PyCFuncPtr_call)
 | 
				
			||||||
  - the callargs tuple (in PyCFuncPtr_call)
 | 
					  - the callargs tuple (in PyCFuncPtr_call)
 | 
				
			||||||
  - the 'struct argguments' array
 | 
					  - the 'struct arguments' array
 | 
				
			||||||
  - the 'void *' array
 | 
					  - the 'void *' array
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -3084,7 +3084,7 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
2003-09-18  Kaz Kojima  <kkojima@gcc.gnu.org>
 | 
					2003-09-18  Kaz Kojima  <kkojima@gcc.gnu.org>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	* src/sh/ffi.c (ffi_prep_args): Take account into the alignement
 | 
						* src/sh/ffi.c (ffi_prep_args): Take account into the alignment
 | 
				
			||||||
	for the register size.
 | 
						for the register size.
 | 
				
			||||||
	(ffi_closure_helper_SYSV): Handle the structure return value
 | 
						(ffi_closure_helper_SYSV): Handle the structure return value
 | 
				
			||||||
	address correctly.
 | 
						address correctly.
 | 
				
			||||||
| 
						 | 
					@ -3344,7 +3344,7 @@
 | 
				
			||||||
2003-02-06  Andreas Tobler <a.tobler@schweiz.ch>
 | 
					2003-02-06  Andreas Tobler <a.tobler@schweiz.ch>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	* libffi/src/powerpc/darwin_closure.S:
 | 
						* libffi/src/powerpc/darwin_closure.S:
 | 
				
			||||||
	Fix alignement bug, allocate 8 bytes for the result.
 | 
						Fix alignment bug, allocate 8 bytes for the result.
 | 
				
			||||||
	* libffi/src/powerpc/aix_closure.S:
 | 
						* libffi/src/powerpc/aix_closure.S:
 | 
				
			||||||
	Likewise.
 | 
						Likewise.
 | 
				
			||||||
	* libffi/src/powerpc/ffi_darwin.c:
 | 
						* libffi/src/powerpc/ffi_darwin.c:
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1326,7 +1326,7 @@ static void* win32direct_mmap(size_t size) {
 | 
				
			||||||
  return (ptr != 0)? ptr: MFAIL;
 | 
					  return (ptr != 0)? ptr: MFAIL;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* This function supports releasing coalesed segments */
 | 
					/* This function supports releasing coalesced segments */
 | 
				
			||||||
static int win32munmap(void* ptr, size_t size) {
 | 
					static int win32munmap(void* ptr, size_t size) {
 | 
				
			||||||
  MEMORY_BASIC_INFORMATION minfo;
 | 
					  MEMORY_BASIC_INFORMATION minfo;
 | 
				
			||||||
  char* cptr = ptr;
 | 
					  char* cptr = ptr;
 | 
				
			||||||
| 
						 | 
					@ -1362,7 +1362,7 @@ static int win32munmap(void* ptr, size_t size) {
 | 
				
			||||||
#define CALL_MORECORE(S)     MFAIL
 | 
					#define CALL_MORECORE(S)     MFAIL
 | 
				
			||||||
#endif /* HAVE_MORECORE */
 | 
					#endif /* HAVE_MORECORE */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* mstate bit set if continguous morecore disabled or failed */
 | 
					/* mstate bit set if contiguous morecore disabled or failed */
 | 
				
			||||||
#define USE_NONCONTIGUOUS_BIT (4U)
 | 
					#define USE_NONCONTIGUOUS_BIT (4U)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* segment bit set in create_mspace_with_base */
 | 
					/* segment bit set in create_mspace_with_base */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -592,7 +592,7 @@ typedef struct aix_fd_struct {
 | 
				
			||||||
		  +---------------------------------------+ 160
 | 
							  +---------------------------------------+ 160
 | 
				
			||||||
		  | result area 8                         |
 | 
							  | result area 8                         |
 | 
				
			||||||
		  +---------------------------------------+ 168
 | 
							  +---------------------------------------+ 168
 | 
				
			||||||
		  | alignement to the next multiple of 16 |
 | 
							  | alignment to the next multiple of 16  |
 | 
				
			||||||
SP current -->    +---------------------------------------+ 176 <- parent frame
 | 
					SP current -->    +---------------------------------------+ 176 <- parent frame
 | 
				
			||||||
		  | back chain to caller 4                |
 | 
							  | back chain to caller 4                |
 | 
				
			||||||
		  +---------------------------------------+ 180
 | 
							  +---------------------------------------+ 180
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -650,7 +650,7 @@ ffi_call(
 | 
				
			||||||
		  +---------------------------------------+ 160
 | 
							  +---------------------------------------+ 160
 | 
				
			||||||
		  | result area 8                         |
 | 
							  | result area 8                         |
 | 
				
			||||||
		  +---------------------------------------+ 168
 | 
							  +---------------------------------------+ 168
 | 
				
			||||||
		  | alignement to the next multiple of 16 |
 | 
							  | alignment to the next multiple of 16  |
 | 
				
			||||||
SP current -->    +---------------------------------------+ 176 <- parent frame
 | 
					SP current -->    +---------------------------------------+ 176 <- parent frame
 | 
				
			||||||
		  | back chain to caller 4                |
 | 
							  | back chain to caller 4                |
 | 
				
			||||||
		  +---------------------------------------+ 180
 | 
							  +---------------------------------------+ 180
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1111,7 +1111,7 @@ whichtable(char **pfmt)
 | 
				
			||||||
    case '>':
 | 
					    case '>':
 | 
				
			||||||
    case '!': /* Network byte order is big-endian */
 | 
					    case '!': /* Network byte order is big-endian */
 | 
				
			||||||
        return bigendian_table;
 | 
					        return bigendian_table;
 | 
				
			||||||
    case '=': { /* Host byte order -- different from native in aligment! */
 | 
					    case '=': { /* Host byte order -- different from native in alignment! */
 | 
				
			||||||
        int n = 1;
 | 
					        int n = 1;
 | 
				
			||||||
        char *p = (char *) &n;
 | 
					        char *p = (char *) &n;
 | 
				
			||||||
        if (*p == 1)
 | 
					        if (*p == 1)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -823,7 +823,7 @@ _ldict(localobject *self)
 | 
				
			||||||
                                   self->args, self->kw) < 0) {
 | 
					                                   self->args, self->kw) < 0) {
 | 
				
			||||||
            /* we need to get rid of ldict from thread so
 | 
					            /* we need to get rid of ldict from thread so
 | 
				
			||||||
               we create a new one the next time we do an attr
 | 
					               we create a new one the next time we do an attr
 | 
				
			||||||
               acces */
 | 
					               access */
 | 
				
			||||||
            PyDict_DelItem(tdict, self->key);
 | 
					            PyDict_DelItem(tdict, self->key);
 | 
				
			||||||
            return NULL;
 | 
					            return NULL;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1569,7 +1569,7 @@ validate_expr_stmt(node *tree)
 | 
				
			||||||
                   || strcmp(s, ">>=") == 0
 | 
					                   || strcmp(s, ">>=") == 0
 | 
				
			||||||
                   || strcmp(s, "**=") == 0);
 | 
					                   || strcmp(s, "**=") == 0);
 | 
				
			||||||
            if (!res)
 | 
					            if (!res)
 | 
				
			||||||
                err_string("illegal augmmented assignment operator");
 | 
					                err_string("illegal augmented assignment operator");
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    else {
 | 
					    else {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1281,7 +1281,7 @@ win32_xstat_w(const wchar_t *path, struct win32_stat *result, BOOL traverse)
 | 
				
			||||||
   win32_stat will first explicitly resolve the symlink target and then will
 | 
					   win32_stat will first explicitly resolve the symlink target and then will
 | 
				
			||||||
   call win32_lstat on that result.
 | 
					   call win32_lstat on that result.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   The _w represent Unicode equivalents of the aformentioned ANSI functions. */
 | 
					   The _w represent Unicode equivalents of the aforementioned ANSI functions. */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static int 
 | 
					static int 
 | 
				
			||||||
win32_lstat(const char* path, struct win32_stat *result)
 | 
					win32_lstat(const char* path, struct win32_stat *result)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1172,7 +1172,7 @@ get_code_from_data(ZipImporter *self, int ispackage, int isbytecode,
 | 
				
			||||||
    return code;
 | 
					    return code;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* Get the code object assoiciated with the module specified by
 | 
					/* Get the code object associated with the module specified by
 | 
				
			||||||
   'fullname'. */
 | 
					   'fullname'. */
 | 
				
			||||||
static PyObject *
 | 
					static PyObject *
 | 
				
			||||||
get_module_code(ZipImporter *self, char *fullname,
 | 
					get_module_code(ZipImporter *self, char *fullname,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -2221,7 +2221,7 @@ bytearray_extend(PyByteArrayObject *self, PyObject *arg)
 | 
				
			||||||
    if (it == NULL)
 | 
					    if (it == NULL)
 | 
				
			||||||
        return NULL;
 | 
					        return NULL;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /* Try to determine the length of the argument. 32 is abitrary. */
 | 
					    /* Try to determine the length of the argument. 32 is arbitrary. */
 | 
				
			||||||
    buf_size = _PyObject_LengthHint(arg, 32);
 | 
					    buf_size = _PyObject_LengthHint(arg, 32);
 | 
				
			||||||
    if (buf_size == -1) {
 | 
					    if (buf_size == -1) {
 | 
				
			||||||
        Py_DECREF(it);
 | 
					        Py_DECREF(it);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -487,7 +487,7 @@ PyObject *PyBytes_DecodeEscape(const char *s,
 | 
				
			||||||
        default:
 | 
					        default:
 | 
				
			||||||
            *p++ = '\\';
 | 
					            *p++ = '\\';
 | 
				
			||||||
            s--;
 | 
					            s--;
 | 
				
			||||||
            goto non_esc; /* an arbitry number of unescaped
 | 
					            goto non_esc; /* an arbitrary number of unescaped
 | 
				
			||||||
                             UTF-8 bytes may follow. */
 | 
					                             UTF-8 bytes may follow. */
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -3120,7 +3120,7 @@ ah*bh and al*bl too.
 | 
				
			||||||
 * of slices, each with a->ob_size digits, and multiply the slices by a,
 | 
					 * of slices, each with a->ob_size digits, and multiply the slices by a,
 | 
				
			||||||
 * one at a time.  This gives k_mul balanced inputs to work with, and is
 | 
					 * one at a time.  This gives k_mul balanced inputs to work with, and is
 | 
				
			||||||
 * also cache-friendly (we compute one double-width slice of the result
 | 
					 * also cache-friendly (we compute one double-width slice of the result
 | 
				
			||||||
 * at a time, then move on, never bactracking except for the helpful
 | 
					 * at a time, then move on, never backtracking except for the helpful
 | 
				
			||||||
 * single-width slice overlap between successive partial sums).
 | 
					 * single-width slice overlap between successive partial sums).
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
static PyLongObject *
 | 
					static PyLongObject *
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -6,7 +6,7 @@
 | 
				
			||||||
*/
 | 
					*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* Defines for Python 2.6 compatability */
 | 
					/* Defines for Python 2.6 compatibility */
 | 
				
			||||||
#if PY_VERSION_HEX < 0x03000000
 | 
					#if PY_VERSION_HEX < 0x03000000
 | 
				
			||||||
#define PyLong_FromSsize_t _PyLong_FromSsize_t
 | 
					#define PyLong_FromSsize_t _PyLong_FromSsize_t
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -62,7 +62,7 @@
 | 
				
			||||||
 * instead showing the user an empty listbox to select something from.
 | 
					 * instead showing the user an empty listbox to select something from.
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
 * Finish the code so that we can use other python installations
 | 
					 * Finish the code so that we can use other python installations
 | 
				
			||||||
 * additionaly to those found in the registry,
 | 
					 * additionally to those found in the registry,
 | 
				
			||||||
 * and then #define USE_OTHER_PYTHON_VERSIONS
 | 
					 * and then #define USE_OTHER_PYTHON_VERSIONS
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
 *  - install a help-button, which will display something meaningful
 | 
					 *  - install a help-button, which will display something meaningful
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -23,7 +23,7 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import re
 | 
					import re
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Compatability with older pythons.
 | 
					# Compatibility with older pythons.
 | 
				
			||||||
def output(string='', end='\n'):
 | 
					def output(string='', end='\n'):
 | 
				
			||||||
    sys.stdout.write(string + end)
 | 
					    sys.stdout.write(string + end)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -764,7 +764,7 @@ PyErr_WarnEx(PyObject *category, const char *text, Py_ssize_t stack_level)
 | 
				
			||||||
    return ret;
 | 
					    return ret;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* PyErr_Warn is only for backwards compatability and will be removed.
 | 
					/* PyErr_Warn is only for backwards compatibility and will be removed.
 | 
				
			||||||
   Use PyErr_WarnEx instead. */
 | 
					   Use PyErr_WarnEx instead. */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#undef PyErr_Warn
 | 
					#undef PyErr_Warn
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -686,7 +686,7 @@ PyDoc_STRVAR(getwindowsversion_doc,
 | 
				
			||||||
Return information about the running version of Windows as a named tuple.\n\
 | 
					Return information about the running version of Windows as a named tuple.\n\
 | 
				
			||||||
The members are named: major, minor, build, platform, service_pack,\n\
 | 
					The members are named: major, minor, build, platform, service_pack,\n\
 | 
				
			||||||
service_pack_major, service_pack_minor, suite_mask, and product_type. For\n\
 | 
					service_pack_major, service_pack_minor, suite_mask, and product_type. For\n\
 | 
				
			||||||
backward compatibiliy, only the first 5 items are available by indexing.\n\
 | 
					backward compatibility, only the first 5 items are available by indexing.\n\
 | 
				
			||||||
All elements are numbers, except service_pack which is a string. Platform\n\
 | 
					All elements are numbers, except service_pack which is a string. Platform\n\
 | 
				
			||||||
may be 0 for win32s, 1 for Windows 9x/ME, 2 for Windows NT/2000/XP/Vista/7,\n\
 | 
					may be 0 for win32s, 1 for Windows 9x/ME, 2 for Windows NT/2000/XP/Vista/7,\n\
 | 
				
			||||||
3 for Windows CE. Product_type may be 1 for a workstation, 2 for a domain\n\
 | 
					3 for Windows CE. Product_type may be 1 for a workstation, 2 for a domain\n\
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -586,7 +586,7 @@ def makegrid(self, rows, columns):
 | 
				
			||||||
        cell = Tk.Label(self.cellgrid, relief='raised')
 | 
					        cell = Tk.Label(self.cellgrid, relief='raised')
 | 
				
			||||||
        cell.grid_configure(column=0, row=0, sticky='NSWE')
 | 
					        cell.grid_configure(column=0, row=0, sticky='NSWE')
 | 
				
			||||||
        cell.bind("<ButtonPress-1>", self.selectall)
 | 
					        cell.bind("<ButtonPress-1>", self.selectall)
 | 
				
			||||||
        # Create the top row of labels, and confiure the grid columns
 | 
					        # Create the top row of labels, and configure the grid columns
 | 
				
			||||||
        for x in range(1, columns+1):
 | 
					        for x in range(1, columns+1):
 | 
				
			||||||
            self.cellgrid.grid_columnconfigure(x, minsize=64)
 | 
					            self.cellgrid.grid_columnconfigure(x, minsize=64)
 | 
				
			||||||
            cell = Tk.Label(self.cellgrid, text=colnum2name(x), relief='raised')
 | 
					            cell = Tk.Label(self.cellgrid, text=colnum2name(x), relief='raised')
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -178,7 +178,7 @@ def build_mingw_lib(lib_file, def_file, dll_file, mingw_lib):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
have_mingw = build_mingw_lib(lib_file, def_file, dll_file, mingw_lib)
 | 
					have_mingw = build_mingw_lib(lib_file, def_file, dll_file, mingw_lib)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Determine the target architechture
 | 
					# Determine the target architecture
 | 
				
			||||||
dll_path = os.path.join(srcdir, PCBUILD, dll_file)
 | 
					dll_path = os.path.join(srcdir, PCBUILD, dll_file)
 | 
				
			||||||
msilib.set_arch_from_file(dll_path)
 | 
					msilib.set_arch_from_file(dll_path)
 | 
				
			||||||
if msilib.pe_type(dll_path) != msilib.pe_type("msisupport.dll"):
 | 
					if msilib.pe_type(dll_path) != msilib.pe_type("msisupport.dll"):
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -682,7 +682,7 @@ def print_comparison(self, compare_to, hidenoise=0, limitnames=None):
 | 
				
			||||||
                other_total_avg_time = other_total_avg_time + other_avg_time
 | 
					                other_total_avg_time = other_total_avg_time + other_avg_time
 | 
				
			||||||
                if (benchmarks_compatible and
 | 
					                if (benchmarks_compatible and
 | 
				
			||||||
                    test.compatible(other)):
 | 
					                    test.compatible(other)):
 | 
				
			||||||
                    # Both benchmark and tests are comparible
 | 
					                    # Both benchmark and tests are comparable
 | 
				
			||||||
                    min_diff = ((min_time * self.warp) /
 | 
					                    min_diff = ((min_time * self.warp) /
 | 
				
			||||||
                                (other_min_time * other.warp) - 1.0)
 | 
					                                (other_min_time * other.warp) - 1.0)
 | 
				
			||||||
                    avg_diff = ((avg_time * self.warp) /
 | 
					                    avg_diff = ((avg_time * self.warp) /
 | 
				
			||||||
| 
						 | 
					@ -696,7 +696,7 @@ def print_comparison(self, compare_to, hidenoise=0, limitnames=None):
 | 
				
			||||||
                    else:
 | 
					                    else:
 | 
				
			||||||
                        avg_diff = '%+5.1f%%' % (avg_diff * PERCENT)
 | 
					                        avg_diff = '%+5.1f%%' % (avg_diff * PERCENT)
 | 
				
			||||||
                else:
 | 
					                else:
 | 
				
			||||||
                    # Benchmark or tests are not comparible
 | 
					                    # Benchmark or tests are not comparable
 | 
				
			||||||
                    min_diff, avg_diff = 'n/a', 'n/a'
 | 
					                    min_diff, avg_diff = 'n/a', 'n/a'
 | 
				
			||||||
                    tests_compatible = 0
 | 
					                    tests_compatible = 0
 | 
				
			||||||
            print('%30s: %5.0fms %5.0fms %7s %5.0fms %5.0fms %7s' % \
 | 
					            print('%30s: %5.0fms %5.0fms %7s %5.0fms %5.0fms %7s' % \
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										2
									
								
								setup.py
									
										
									
									
									
								
							
							
						
						
									
										2
									
								
								setup.py
									
										
									
									
									
								
							| 
						 | 
					@ -901,7 +901,7 @@ class db_found(Exception): pass
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    db_dirs_to_check = tmp
 | 
					                    db_dirs_to_check = tmp
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                # Look for a version specific db-X.Y before an ambiguoius dbX
 | 
					                # Look for a version specific db-X.Y before an ambiguous dbX
 | 
				
			||||||
                # XXX should we -ever- look for a dbX name?  Do any
 | 
					                # XXX should we -ever- look for a dbX name?  Do any
 | 
				
			||||||
                # systems really not name their library by version and
 | 
					                # systems really not name their library by version and
 | 
				
			||||||
                # symlink to more general names?
 | 
					                # symlink to more general names?
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue