mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 18:28:49 +00:00 
			
		
		
		
	 5f8ced2b95
			
		
	
	
		5f8ced2b95
		
	
	
	
	
		
			
			svn+ssh://pythondev@svn.python.org/python/trunk ........ r62998 | andrew.kuchling | 2008-05-10 15:51:55 -0400 (Sat, 10 May 2008) | 7 lines #1858 from Tarek Ziade: Allow multiple repositories in .pypirc; see http://wiki.python.org/moin/EnhancedPyPI for discussion. The patch is slightly revised from Tarek's last patch: I've simplified the PyPIRCCommand.finalize_options() method to not look at sys.argv. Tests still pass. ........ r63000 | alexandre.vassalotti | 2008-05-10 15:59:16 -0400 (Sat, 10 May 2008) | 5 lines Cleaned up io._BytesIO.write(). I am amazed that the old code, for inserting null-bytes, actually worked. Who wrote that thing? Oh, it is me... doh. ........ r63002 | brett.cannon | 2008-05-10 16:52:01 -0400 (Sat, 10 May 2008) | 2 lines Revert r62998 as it broke the build (seems distutils.config is missing). ........ r63014 | andrew.kuchling | 2008-05-10 18:12:38 -0400 (Sat, 10 May 2008) | 1 line #1858: add distutils.config module ........ r63027 | brett.cannon | 2008-05-10 21:09:32 -0400 (Sat, 10 May 2008) | 2 lines Flesh out the 3.0 deprecation to suggest using the ctypes module. ........ r63028 | skip.montanaro | 2008-05-10 22:59:30 -0400 (Sat, 10 May 2008) | 4 lines Copied two versions of the example from the interactive session. Delete one. ........ r63037 | georg.brandl | 2008-05-11 03:02:17 -0400 (Sun, 11 May 2008) | 2 lines reload() takes the module itself. ........ r63038 | alexandre.vassalotti | 2008-05-11 03:06:04 -0400 (Sun, 11 May 2008) | 4 lines Added test framework for handling module renames. Factored the import guard in test_py3kwarn.TestStdlibRemovals into a context manager, namely test_support.CleanImport. ........ r63039 | georg.brandl | 2008-05-11 03:06:05 -0400 (Sun, 11 May 2008) | 2 lines #2742: ``''`` is not converted to NULL in getaddrinfo. ........ r63040 | alexandre.vassalotti | 2008-05-11 03:08:12 -0400 (Sun, 11 May 2008) | 2 lines Fixed typo in a comment of test_support.CleanImport. ........ r63041 | alexandre.vassalotti | 2008-05-11 03:10:25 -0400 (Sun, 11 May 2008) | 2 lines Removed a dead line of code. ........ r63043 | georg.brandl | 2008-05-11 04:47:53 -0400 (Sun, 11 May 2008) | 2 lines #2812: document property.getter/setter/deleter. ........ r63049 | georg.brandl | 2008-05-11 05:06:30 -0400 (Sun, 11 May 2008) | 2 lines #1153769: document PEP 237 changes to string formatting. ........ r63050 | georg.brandl | 2008-05-11 05:11:40 -0400 (Sun, 11 May 2008) | 2 lines #2809: elaborate str.split docstring a bit. ........ r63051 | georg.brandl | 2008-05-11 06:13:59 -0400 (Sun, 11 May 2008) | 2 lines Fix typo. ........ r63052 | georg.brandl | 2008-05-11 06:33:27 -0400 (Sun, 11 May 2008) | 2 lines #2709: clarification. ........ r63053 | georg.brandl | 2008-05-11 06:42:28 -0400 (Sun, 11 May 2008) | 2 lines #2659: add ``break_on_hyphens`` to TextWrapper. ........ r63057 | georg.brandl | 2008-05-11 06:59:39 -0400 (Sun, 11 May 2008) | 2 lines #2741: clarification of value range for address_family. ........ r63058 | georg.brandl | 2008-05-11 07:09:35 -0400 (Sun, 11 May 2008) | 2 lines #2452: timeout is used for all blocking operations. ........ r63059 | andrew.kuchling | 2008-05-11 09:33:56 -0400 (Sun, 11 May 2008) | 2 lines #1792: Improve performance of marshal.dumps() on large objects by increasing the size of the buffer more quickly. ........ r63060 | andrew.kuchling | 2008-05-11 10:00:00 -0400 (Sun, 11 May 2008) | 1 line #1858: re-apply patch for this, adding the missing files ........ r63061 | benjamin.peterson | 2008-05-11 10:13:25 -0400 (Sun, 11 May 2008) | 2 lines Add the "until" command to pdb ........ r63062 | georg.brandl | 2008-05-11 10:17:13 -0400 (Sun, 11 May 2008) | 2 lines Add some sentence endings. ........
		
			
				
	
	
		
			103 lines
		
	
	
	
		
			2.6 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			103 lines
		
	
	
	
		
			2.6 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| """Tests for distutils.pypirc.pypirc."""
 | |
| import sys
 | |
| import os
 | |
| import unittest
 | |
| 
 | |
| from distutils.core import PyPIRCCommand
 | |
| from distutils.core import Distribution
 | |
| 
 | |
| from distutils.tests import support
 | |
| 
 | |
| PYPIRC = """\
 | |
| [distutils]
 | |
| 
 | |
| index-servers =
 | |
|     server1
 | |
|     server2
 | |
| 
 | |
| [server1]
 | |
| username:me
 | |
| password:secret
 | |
| 
 | |
| [server2]
 | |
| username:meagain
 | |
| password: secret
 | |
| realm:acme
 | |
| repository:http://another.pypi/
 | |
| """
 | |
| 
 | |
| PYPIRC_OLD = """\
 | |
| [server-login]
 | |
| username:tarek
 | |
| password:secret
 | |
| """
 | |
| 
 | |
| class PyPIRCCommandTestCase(support.TempdirManager, unittest.TestCase):
 | |
| 
 | |
|     def setUp(self):
 | |
|         """Patches the environment."""
 | |
|         if 'HOME' in os.environ:
 | |
|             self._old_home = os.environ['HOME']
 | |
|         else:
 | |
|             self._old_home = None
 | |
|         curdir = os.path.dirname(__file__)
 | |
|         os.environ['HOME'] = curdir
 | |
|         self.rc = os.path.join(curdir, '.pypirc')
 | |
|         self.dist = Distribution()
 | |
| 
 | |
|         class command(PyPIRCCommand):
 | |
|             def __init__(self, dist):
 | |
|                 PyPIRCCommand.__init__(self, dist)
 | |
|             def initialize_options(self):
 | |
|                 pass
 | |
|             finalize_options = initialize_options
 | |
| 
 | |
|         self._cmd = command
 | |
| 
 | |
|     def tearDown(self):
 | |
|         """Removes the patch."""
 | |
|         if self._old_home is None:
 | |
|             del os.environ['HOME']
 | |
|         else:
 | |
|             os.environ['HOME'] = self._old_home
 | |
|         if os.path.exists(self.rc):
 | |
|             os.remove(self.rc)
 | |
| 
 | |
|     def test_server_registration(self):
 | |
|         # This test makes sure PyPIRCCommand knows how to:
 | |
|         # 1. handle several sections in .pypirc
 | |
|         # 2. handle the old format
 | |
| 
 | |
|         # new format
 | |
|         f = open(self.rc, 'w')
 | |
|         try:
 | |
|             f.write(PYPIRC)
 | |
|         finally:
 | |
|             f.close()
 | |
| 
 | |
|         cmd = self._cmd(self.dist)
 | |
|         config = cmd._read_pypirc()
 | |
| 
 | |
|         config = list(sorted(config.items()))
 | |
|         waited = [('password', 'secret'), ('realm', 'pypi'),
 | |
|                   ('repository', 'http://pypi.python.org/pypi'),
 | |
|                   ('server', 'server1'), ('username', 'me')]
 | |
|         self.assertEquals(config, waited)
 | |
| 
 | |
|         # old format
 | |
|         f = open(self.rc, 'w')
 | |
|         f.write(PYPIRC_OLD)
 | |
|         f.close()
 | |
| 
 | |
|         config = cmd._read_pypirc()
 | |
|         config = list(sorted(config.items()))
 | |
|         waited = [('password', 'secret'), ('realm', 'pypi'),
 | |
|                   ('repository', 'http://pypi.python.org/pypi'),
 | |
|                   ('server', 'server-login'), ('username', 'tarek')]
 | |
|         self.assertEquals(config, waited)
 | |
| 
 | |
| def test_suite():
 | |
|     return unittest.makeSuite(PyPIRCCommandTestCase)
 | |
| 
 | |
| if __name__ == "__main__":
 | |
|     unittest.main(defaultTest="test_suite")
 |