mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 05:31:20 +00:00 
			
		
		
		
	warn about some members of the commands module
This commit is contained in:
		
							parent
							
								
									b17ad2de08
								
							
						
					
					
						commit
						3aa84a7f28
					
				
					 3 changed files with 20 additions and 1 deletions
				
			
		|  | @ -42,7 +42,13 @@ The :mod:`commands` module defines the following functions: | ||||||
| 
 | 
 | ||||||
|    .. deprecated:: 2.6 |    .. deprecated:: 2.6 | ||||||
|       This function is nonobvious and useless, also the name is misleading in the |       This function is nonobvious and useless, also the name is misleading in the | ||||||
|       presence of :func:`getstatusoutput`. |       presence of :func:`getstatusoutput`.  It is removed in 3.x. | ||||||
|  | 
 | ||||||
|  | .. warning:: | ||||||
|  | 
 | ||||||
|  |    Two undocumented functions in this module, :func:`mk2arg` and :func:`mkargs` | ||||||
|  |    are removed in 3.x. | ||||||
|  | 
 | ||||||
| 
 | 
 | ||||||
| Example:: | Example:: | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -63,6 +63,8 @@ def getstatusoutput(cmd): | ||||||
| # Make command argument from directory and pathname (prefix space, add quotes). | # Make command argument from directory and pathname (prefix space, add quotes). | ||||||
| # | # | ||||||
| def mk2arg(head, x): | def mk2arg(head, x): | ||||||
|  |     from warnings import warnpy3k | ||||||
|  |     warnpy3k("In 3.x, mk2arg is removed.") | ||||||
|     import os |     import os | ||||||
|     return mkarg(os.path.join(head, x)) |     return mkarg(os.path.join(head, x)) | ||||||
| 
 | 
 | ||||||
|  | @ -75,6 +77,8 @@ def mk2arg(head, x): | ||||||
| # with backslash. | # with backslash. | ||||||
| # | # | ||||||
| def mkarg(x): | def mkarg(x): | ||||||
|  |     from warnings import warnpy3k | ||||||
|  |     warnpy3k("in 3.x, mkarg is remove.") | ||||||
|     if '\'' not in x: |     if '\'' not in x: | ||||||
|         return ' \'' + x + '\'' |         return ' \'' + x + '\'' | ||||||
|     s = ' "' |     s = ' "' | ||||||
|  |  | ||||||
|  | @ -212,6 +212,15 @@ def dumbo(where, names, args): pass | ||||||
|                 mod.walk(".", dumbo, None) |                 mod.walk(".", dumbo, None) | ||||||
|             self.assertEquals(str(w.message), msg) |             self.assertEquals(str(w.message), msg) | ||||||
| 
 | 
 | ||||||
|  |     def test_commands_members(self): | ||||||
|  |         import commands | ||||||
|  |         members = {"mk2arg" : 2, "mkarg" : 1, "getstatus" : 1} | ||||||
|  |         for name, arg_count in members.items(): | ||||||
|  |             with catch_warning(record=False): | ||||||
|  |                 warnings.filterwarnings("error") | ||||||
|  |                 func = getattr(commands, name) | ||||||
|  |                 self.assertRaises(DeprecationWarning, func, *([None]*arg_count)) | ||||||
|  | 
 | ||||||
| 
 | 
 | ||||||
| def test_main(): | def test_main(): | ||||||
|     run_unittest(TestPy3KWarnings, |     run_unittest(TestPy3KWarnings, | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Benjamin Peterson
						Benjamin Peterson