2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								:mod: `sys`  --- System-specific parameters and functions
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								=======================================================
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								..  module ::  sys
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   :synopsis:  Access system-specific parameters and functions. 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								This module provides access to some variables used or maintained by the
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								interpreter and to functions that interact strongly with the interpreter. It is
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								always available.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-10-16 14:17:50 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								..  data ::  abiflags
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   On POSIX systems where Python is build with the standard `` configure `` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   script, this contains the ABI flags as specified by :pep: `3149` .
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   ..  versionadded ::  3.2
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								..  data ::  argv
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   The list of command line arguments passed to a Python script. `` argv[0] ``  is the
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   script name (it is operating system dependent whether this is a full pathname or
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   not).  If the command was executed using the :option: `-c`  command line option to
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   the interpreter, `` argv[0] ``  is set to the string `` '-c' `` .  If no script name
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   was passed to the Python interpreter, `` argv[0] ``  is the empty string.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   To loop over the standard input, or the list of files given on the
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   command line, see the :mod: `fileinput`  module.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								..  data ::  byteorder
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   An indicator of the native byte order.  This will have the value `` 'big' ``  on
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   big-endian (most-significant byte first) platforms, and `` 'little' ``  on
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   little-endian (least-significant byte first) platforms.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								..  data ::  builtin_module_names
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   A tuple of strings giving the names of all modules that are compiled into this
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   Python interpreter.  (This information is not available in any other way ---
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   `` modules.keys() ``  only lists the imported modules.)
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-10-17 11:06:14 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								..  function ::  call_tracing(func, args)
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   Call `` func(*args) `` , while tracing is enabled.  The tracing state is saved,
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   and restored afterwards.  This is intended to be called from a debugger from
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   a checkpoint, to recursively debug some other code.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								..  data ::  copyright
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   A string containing the copyright pertaining to the Python interpreter.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552-60567 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r60553 | neal.norwitz | 2008-02-03 17:53:09 +0100 (Sun, 03 Feb 2008) | 1 line
  Ignore leaky warnings from test_asynchat
........
  r60555 | christian.heimes | 2008-02-03 20:51:13 +0100 (Sun, 03 Feb 2008) | 1 line
  Another int -> pid_t case
........
  r60560 | amaury.forgeotdarc | 2008-02-03 23:51:43 +0100 (Sun, 03 Feb 2008) | 6 lines
  Ensure that PySet_Add() operates on a newly created frozenset, like PyTuple_SetItem does.
  Add PyFrozenSet_Check(), which was not needed before; The list of Py*Set_Check* macros seems to be complete now.
  Add missing NEWS entries about all this.
........
  r60563 | amaury.forgeotdarc | 2008-02-04 00:14:32 +0100 (Mon, 04 Feb 2008) | 2 lines
  Nasty typo in setobject.h
........
  r60564 | amaury.forgeotdarc | 2008-02-04 00:15:32 +0100 (Mon, 04 Feb 2008) | 3 lines
  Correct test_mailbox on win32: since the test sets a custom 'colon' attribute
  to the main mailbox, copy it to secondary mailbox instances.
........
  r60565 | amaury.forgeotdarc | 2008-02-04 00:57:24 +0100 (Mon, 04 Feb 2008) | 2 lines
  Let test_socketserver pass on win32, which does not have AF_UNIX sockets.
........
  r60566 | jeffrey.yasskin | 2008-02-04 02:04:35 +0100 (Mon, 04 Feb 2008) | 2 lines
  Make int() and long() fall back to __trunc__(). See issue 2002.
........
  r60567 | christian.heimes | 2008-02-04 19:00:12 +0100 (Mon, 04 Feb 2008) | 3 lines
  Patch #1953
  I implemented the function sys._compact_freelists() and C API functions PyInt_/PyFloat_CompactFreeList() to compact the pre-allocated blocks of ints and floats. They allow the user to reduce the memory usage of a Python process that deals with lots of numbers.
  The patch also renames sys._cleartypecache to sys._clear_type_cache
........
											 
										 
										
											2008-02-04 18:48:49 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								..  function ::  _clear_type_cache()
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   Clear the internal type cache. The type cache is used to speed up attribute
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   and method lookups. Use the function *only*  to drop unnecessary references
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   during reference leak debugging.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   This function should be used for internal and specialized purposes only.
 
							 
						 
					
						
							
								
									
										
										
										
											2008-01-27 23:50:43 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								..  function ::  _current_frames()
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   Return a dictionary mapping each thread's identifier to the topmost stack frame
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   currently active in that thread at the time the function is called. Note that
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   functions in the :mod: `traceback`  module can build the call stack given such a
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   frame.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   This is most useful for debugging deadlock:  this function does not require the
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   deadlocked threads' cooperation, and such threads' call stacks are frozen for as
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   long as they remain deadlocked.  The frame returned for a non-deadlocked thread
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   may bear no relationship to that thread's current activity by the time calling
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   code examines the frame.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   This function should be used for internal and specialized purposes only.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								..  data ::  dllhandle
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   Integer specifying the handle of the Python DLL. Availability: Windows.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								..  function ::  displayhook(value)
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-12-04 17:24:33 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   If *value*  is not `` None `` , this function prints `` repr(value) ``  to
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   `` sys.stdout `` , and saves *value*  in `` builtins._ `` . If `` repr(value) ``  is
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   not encodable to `` sys.stdout.encoding ``  with `` sys.stdout.errors ``  error
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   handler (which is probably `` 'strict' `` ), encode it to
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   `` sys.stdout.encoding ``  with `` 'backslashreplace' ``  error handler.
 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
  Issue #1531: Read fileobj from the current offset, do not seek to
  the start.
  (will backport to 2.5)
........
  r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
  Document PyEval_* functions from ceval.c.
  Credits to Michael Sloan from GHOP.
........
  r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
  Add a few refcount data entries.
........
  r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
  Add test suite for cmd module.
  Written by Michael Schneider for GHOP.
........
  r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
  Add examples to the ElementTree documentation.
  Written by h4wk.cz for GHOP.
........
  r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
  Add "Using Python on Windows" document, by Robert Lehmann.
  Written for GHOP.
........
  r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
  Add example to mmap docs.
  Written for GHOP by Rafal Rawicki.
........
  r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
  Convert bdb.rst line endings to Unix style.
........
  r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
  Add more entries to the glossary.
  Written by Jeff Wheeler for GHOP.
........
											 
										 
										
											2007-12-02 15:22:16 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   `` sys.displayhook ``  is called on the result of evaluating an :term: `expression` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   entered in an interactive Python session.  The display of these values can be
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   customized by assigning another one-argument function to `` sys.displayhook `` .
 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-12-04 17:24:33 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   Pseudo-code::
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								       def displayhook(value):
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								           if value is None:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               return
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								           # Set '_' to None to avoid recursion
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								           builtins._ = None
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								           text = repr(value)
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								           try:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               sys.stdout.write(text)
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								           except UnicodeEncodeError:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               bytes = text.encode(sys.stdout.encoding, 'backslashreplace')
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               if hasattr(sys.stdout, 'buffer'):
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                   sys.stdout.buffer.write(bytes)
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               else:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                   text = bytes.decode(sys.stdout.encoding, 'strict')
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                   sys.stdout.write(text)
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								           sys.stdout.write("\n")
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								           builtins._ = value
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   ..  versionchanged ::  3.2
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      Use `` 'backslashreplace' ``  error handler on :exc: `UnicodeEncodeError` .
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-10-05 01:17:38 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								..  data ::  dont_write_bytecode
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   If this is true, Python won't try to write `` .pyc ``  or `` .pyo ``  files on the
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   import of source modules.  This value is initially set to `` True ``  or
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   `` False ``  depending on the :option: `-B`  command line option and the
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   :envvar: `PYTHONDONTWRITEBYTECODE`  environment variable, but you can set it
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   yourself to control bytecode file generation.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								..  function ::  excepthook(type, value, traceback)
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   This function prints out a given traceback and exception to `` sys.stderr `` .
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   When an exception is raised and uncaught, the interpreter calls
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   `` sys.excepthook ``  with three arguments, the exception class, exception
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   instance, and a traceback object.  In an interactive session this happens just
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   before control is returned to the prompt; in a Python program this happens just
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   before the program exits.  The handling of such top-level exceptions can be
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   customized by assigning another three-argument function to `` sys.excepthook `` .
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								..  data ::  __displayhook__
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          __excepthook__
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   These objects contain the original values of `` displayhook ``  and `` excepthook `` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   at the start of the program.  They are saved so that `` displayhook ``  and
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   `` excepthook ``  can be restored in case they happen to get replaced with broken
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   objects.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								..  function ::  exc_info()
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   This function returns a tuple of three values that give information about the
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   exception that is currently being handled.  The information returned is specific
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   both to the current thread and to the current stack frame.  If the current stack
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   frame is not handling an exception, the information is taken from the calling
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   stack frame, or its caller, and so on until a stack frame is found that is
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   handling an exception.  Here, "handling an exception" is defined as "executing
 
							 
						 
					
						
							
								
									
										
										
										
											2008-06-11 15:59:43 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   an except clause."  For any stack frame, only information about the exception
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   being currently handled is accessible.
 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   ..  index ::  object: traceback
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-03-21 09:02:59 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   If no exception is being handled anywhere on the stack, a tuple containing
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   three `` None ``  values is returned.  Otherwise, the values returned are
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   `` (type, value, traceback) `` .  Their meaning is: *type*  gets the type of the
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   exception being handled (a subclass of :exc: `BaseException` ); *value*  gets
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   the exception instance (an instance of the exception type); *traceback*  gets
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   a traceback object (see the Reference Manual) which encapsulates the call
 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								   stack at the point where the exception originally occurred.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   ..  warning :: 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2008-05-12 18:05:20 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      Assigning the *traceback*  return value to a local variable in a function
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      that is handling an exception will cause a circular reference.  Since most
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      functions don't need access to the traceback, the best solution is to use
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      something like `` exctype, value = sys.exc_info()[:2] ``  to extract only the
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      exception type and value.  If you do need the traceback, make sure to
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      delete it after use (best done with a :keyword: `try` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ... :keyword:`finally` statement) or to call :func:`exc_info` in a 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      function that does not itself handle an exception.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      Such cycles are normally automatically reclaimed when garbage collection
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      is enabled and they become unreachable, but it remains more efficient to
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      avoid creating cycles.
 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								..  data ::  exec_prefix
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   A string giving the site-specific directory prefix where the platform-dependent
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   Python files are installed; by default, this is also `` '/usr/local' `` .  This can
 
							 
						 
					
						
							
								
									
										
										
										
											2010-11-18 16:38:46 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   be set at build time with the `` --exec-prefix ``  argument to the
 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								   :program: `configure`  script.  Specifically, all configuration files (e.g. the
 
							 
						 
					
						
							
								
									
										
										
										
											2011-10-05 01:28:24 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   :file: `pyconfig.h`  header file) are installed in the directory
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   :file:`{exec_prefix}/lib/python{X.Y}/config', and shared library modules are
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   installed in :file: `{exec_prefix}/lib/python{X.Y}/lib-dynload` , where *X.Y* 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   is the version number of Python, for example `` 3.2 `` .
 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								..  data ::  executable
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   A string giving the name of the executable binary for the Python interpreter, on
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   systems where this makes sense.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								..  function ::  exit([arg])
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   Exit from Python.  This is implemented by raising the :exc: `SystemExit` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   exception, so cleanup actions specified by finally clauses of :keyword: `try` 
 
							 
						 
					
						
							
								
									
										
										
										
											2010-10-17 10:51:45 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   statements are honored, and it is possible to intercept the exit attempt at
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   an outer level.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   The optional argument *arg*  can be an integer giving the exit status
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   (defaulting to zero), or another type of object.  If it is an integer, zero
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   is considered "successful termination" and any nonzero value is considered
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   "abnormal termination" by shells and the like.  Most systems require it to be
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   in the range 0-127, and produce undefined results otherwise.  Some systems
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   have a convention for assigning specific meanings to specific exit codes, but
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   these are generally underdeveloped; Unix programs generally use 2 for command
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   line syntax errors and 1 for all other kind of errors.  If another type of
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   object is passed, `` None ``  is equivalent to passing zero, and any other
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   object is printed to :data: `stderr`  and results in an exit code of 1.  In
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   particular, `` sys.exit("some error message") ``  is a quick way to exit a
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   program when an error occurs.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   Since :func: `exit`  ultimately "only" raises an exception, it will only exit
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   the process when called from the main thread, and the exception is not
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   intercepted.
 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 59933-59951 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r59935 | raymond.hettinger | 2008-01-13 07:15:15 +0100 (Sun, 13 Jan 2008) | 1 line
  Named tuple is a concept, not a specific type.
........
  r59936 | raymond.hettinger | 2008-01-13 07:18:07 +0100 (Sun, 13 Jan 2008) | 1 line
  Fix spelling.
........
  r59937 | georg.brandl | 2008-01-13 10:36:18 +0100 (Sun, 13 Jan 2008) | 2 lines
  Clarify the effect of text mode.
........
  r59938 | thomas.heller | 2008-01-13 12:19:43 +0100 (Sun, 13 Jan 2008) | 1 line
  Make Modules/socketobject.c compile for Windows again.
........
  r59939 | ka-ping.yee | 2008-01-13 12:25:13 +0100 (Sun, 13 Jan 2008) | 9 lines
  Check in the patch proposed by Ben Hayden (benjhayden) for issue
  #1550: help('modules') broken by several 3rd party libraries.
  Tested with Python build: trunk:54235:59936M -- the reported error
  occurs with Django installed (or with any __init__.py present on
  the path that raises an exception), and such errors indeed go away
  when this change is applied.
........
  r59940 | georg.brandl | 2008-01-13 16:04:05 +0100 (Sun, 13 Jan 2008) | 2 lines
  Back out r59931 - test_ctypes fails with it.
........
  r59943 | amaury.forgeotdarc | 2008-01-14 01:22:44 +0100 (Mon, 14 Jan 2008) | 6 lines
  As discussed in issue 1700288:
  ctypes takes some liberties when creating python types: it modifies the types'
  __dict__ directly, bypassing all the machinery of type objects which deal with
  special methods.  And this broke recent optimisations of method lookup.
  Now we try to modify the type with more "official" functions.
........
  r59944 | amaury.forgeotdarc | 2008-01-14 01:29:41 +0100 (Mon, 14 Jan 2008) | 5 lines
  Re-apply patch #1700288 (first applied in r59931, rolled back in r59940)
  now that ctypes uses a more supported method to create types:
  Method cache optimization, by Armin Rigo, ported to 2.6 by Kevin Jacobs.
........
  r59946 | amaury.forgeotdarc | 2008-01-14 02:07:27 +0100 (Mon, 14 Jan 2008) | 4 lines
  ?Why did my tests not notice this before?
  Slots inheritance is very different from OO inheritance.
  This code lead to infinite recursion on classes derived from StructType.
........
  r59947 | christian.heimes | 2008-01-14 04:33:52 +0100 (Mon, 14 Jan 2008) | 1 line
  Added new an better structseq representation. E.g. repr(time.gmtime(0)) now returns 'time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)' instead of '(1970, 1, 1, 0, 0, 0, 3, 1, 0)'. The feature is part of #1816: sys.flags
........
  r59948 | christian.heimes | 2008-01-14 04:35:38 +0100 (Mon, 14 Jan 2008) | 1 line
  I missed the most important file
........
  r59949 | christian.heimes | 2008-01-14 04:42:48 +0100 (Mon, 14 Jan 2008) | 1 line
  Applied patch #1816: sys.flags patch
........
  r59950 | christian.heimes | 2008-01-14 05:13:37 +0100 (Mon, 14 Jan 2008) | 2 lines
  Now that I've learnt about structseq objects I felt like converting sys.float_info to a structseq. It's
  readonly and help(sys.float_info) explains the attributes nicely.
........
  r59951 | christian.heimes | 2008-01-14 07:06:19 +0100 (Mon, 14 Jan 2008) | 1 line
  Added more comments to the new structseq repr code and implemented several of Neal's suggestions.
........
											 
										 
										
											2008-01-14 18:49:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								..  data ::  flags
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-04-20 18:31:22 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   The :term: `struct sequence`  *flags*  exposes the status of command line
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   flags. The attributes are read only.
 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 59933-59951 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r59935 | raymond.hettinger | 2008-01-13 07:15:15 +0100 (Sun, 13 Jan 2008) | 1 line
  Named tuple is a concept, not a specific type.
........
  r59936 | raymond.hettinger | 2008-01-13 07:18:07 +0100 (Sun, 13 Jan 2008) | 1 line
  Fix spelling.
........
  r59937 | georg.brandl | 2008-01-13 10:36:18 +0100 (Sun, 13 Jan 2008) | 2 lines
  Clarify the effect of text mode.
........
  r59938 | thomas.heller | 2008-01-13 12:19:43 +0100 (Sun, 13 Jan 2008) | 1 line
  Make Modules/socketobject.c compile for Windows again.
........
  r59939 | ka-ping.yee | 2008-01-13 12:25:13 +0100 (Sun, 13 Jan 2008) | 9 lines
  Check in the patch proposed by Ben Hayden (benjhayden) for issue
  #1550: help('modules') broken by several 3rd party libraries.
  Tested with Python build: trunk:54235:59936M -- the reported error
  occurs with Django installed (or with any __init__.py present on
  the path that raises an exception), and such errors indeed go away
  when this change is applied.
........
  r59940 | georg.brandl | 2008-01-13 16:04:05 +0100 (Sun, 13 Jan 2008) | 2 lines
  Back out r59931 - test_ctypes fails with it.
........
  r59943 | amaury.forgeotdarc | 2008-01-14 01:22:44 +0100 (Mon, 14 Jan 2008) | 6 lines
  As discussed in issue 1700288:
  ctypes takes some liberties when creating python types: it modifies the types'
  __dict__ directly, bypassing all the machinery of type objects which deal with
  special methods.  And this broke recent optimisations of method lookup.
  Now we try to modify the type with more "official" functions.
........
  r59944 | amaury.forgeotdarc | 2008-01-14 01:29:41 +0100 (Mon, 14 Jan 2008) | 5 lines
  Re-apply patch #1700288 (first applied in r59931, rolled back in r59940)
  now that ctypes uses a more supported method to create types:
  Method cache optimization, by Armin Rigo, ported to 2.6 by Kevin Jacobs.
........
  r59946 | amaury.forgeotdarc | 2008-01-14 02:07:27 +0100 (Mon, 14 Jan 2008) | 4 lines
  ?Why did my tests not notice this before?
  Slots inheritance is very different from OO inheritance.
  This code lead to infinite recursion on classes derived from StructType.
........
  r59947 | christian.heimes | 2008-01-14 04:33:52 +0100 (Mon, 14 Jan 2008) | 1 line
  Added new an better structseq representation. E.g. repr(time.gmtime(0)) now returns 'time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)' instead of '(1970, 1, 1, 0, 0, 0, 3, 1, 0)'. The feature is part of #1816: sys.flags
........
  r59948 | christian.heimes | 2008-01-14 04:35:38 +0100 (Mon, 14 Jan 2008) | 1 line
  I missed the most important file
........
  r59949 | christian.heimes | 2008-01-14 04:42:48 +0100 (Mon, 14 Jan 2008) | 1 line
  Applied patch #1816: sys.flags patch
........
  r59950 | christian.heimes | 2008-01-14 05:13:37 +0100 (Mon, 14 Jan 2008) | 2 lines
  Now that I've learnt about structseq objects I felt like converting sys.float_info to a structseq. It's
  readonly and help(sys.float_info) explains the attributes nicely.
........
  r59951 | christian.heimes | 2008-01-14 07:06:19 +0100 (Mon, 14 Jan 2008) | 1 line
  Added more comments to the new structseq repr code and implemented several of Neal's suggestions.
........
											 
										 
										
											2008-01-14 18:49:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-03-26 00:47:04 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   ============================= =============================
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   attribute                     flag
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   ============================= =============================
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   :const: `debug`                 :option: `-d` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   :const: `inspect`               :option: `-i` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   :const: `interactive`           :option: `-i` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   :const: `optimize`              :option: `-O`  or :option: `-OO` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   :const: `dont_write_bytecode`   :option: `-B` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   :const: `no_user_site`          :option: `-s` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   :const: `no_site`               :option: `-S` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   :const: `ignore_environment`    :option: `-E` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   :const: `verbose`               :option: `-v` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   :const: `bytes_warning`         :option: `-b` 
 
							 
						 
					
						
							
								
									
										
										
										
											2011-03-26 01:59:47 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   :const: `quiet`                 :option: `-q` 
 
							 
						 
					
						
							
								
									
										
										
										
											2011-03-26 00:47:04 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   ============================= =============================
 
							 
						 
					
						
							
								
									
										
										
										
											2010-12-28 18:30:18 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   ..  versionchanged ::  3.2
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      Added `` quiet ``  attribute for the new :option: `-q`  flag.
 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 59933-59951 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r59935 | raymond.hettinger | 2008-01-13 07:15:15 +0100 (Sun, 13 Jan 2008) | 1 line
  Named tuple is a concept, not a specific type.
........
  r59936 | raymond.hettinger | 2008-01-13 07:18:07 +0100 (Sun, 13 Jan 2008) | 1 line
  Fix spelling.
........
  r59937 | georg.brandl | 2008-01-13 10:36:18 +0100 (Sun, 13 Jan 2008) | 2 lines
  Clarify the effect of text mode.
........
  r59938 | thomas.heller | 2008-01-13 12:19:43 +0100 (Sun, 13 Jan 2008) | 1 line
  Make Modules/socketobject.c compile for Windows again.
........
  r59939 | ka-ping.yee | 2008-01-13 12:25:13 +0100 (Sun, 13 Jan 2008) | 9 lines
  Check in the patch proposed by Ben Hayden (benjhayden) for issue
  #1550: help('modules') broken by several 3rd party libraries.
  Tested with Python build: trunk:54235:59936M -- the reported error
  occurs with Django installed (or with any __init__.py present on
  the path that raises an exception), and such errors indeed go away
  when this change is applied.
........
  r59940 | georg.brandl | 2008-01-13 16:04:05 +0100 (Sun, 13 Jan 2008) | 2 lines
  Back out r59931 - test_ctypes fails with it.
........
  r59943 | amaury.forgeotdarc | 2008-01-14 01:22:44 +0100 (Mon, 14 Jan 2008) | 6 lines
  As discussed in issue 1700288:
  ctypes takes some liberties when creating python types: it modifies the types'
  __dict__ directly, bypassing all the machinery of type objects which deal with
  special methods.  And this broke recent optimisations of method lookup.
  Now we try to modify the type with more "official" functions.
........
  r59944 | amaury.forgeotdarc | 2008-01-14 01:29:41 +0100 (Mon, 14 Jan 2008) | 5 lines
  Re-apply patch #1700288 (first applied in r59931, rolled back in r59940)
  now that ctypes uses a more supported method to create types:
  Method cache optimization, by Armin Rigo, ported to 2.6 by Kevin Jacobs.
........
  r59946 | amaury.forgeotdarc | 2008-01-14 02:07:27 +0100 (Mon, 14 Jan 2008) | 4 lines
  ?Why did my tests not notice this before?
  Slots inheritance is very different from OO inheritance.
  This code lead to infinite recursion on classes derived from StructType.
........
  r59947 | christian.heimes | 2008-01-14 04:33:52 +0100 (Mon, 14 Jan 2008) | 1 line
  Added new an better structseq representation. E.g. repr(time.gmtime(0)) now returns 'time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)' instead of '(1970, 1, 1, 0, 0, 0, 3, 1, 0)'. The feature is part of #1816: sys.flags
........
  r59948 | christian.heimes | 2008-01-14 04:35:38 +0100 (Mon, 14 Jan 2008) | 1 line
  I missed the most important file
........
  r59949 | christian.heimes | 2008-01-14 04:42:48 +0100 (Mon, 14 Jan 2008) | 1 line
  Applied patch #1816: sys.flags patch
........
  r59950 | christian.heimes | 2008-01-14 05:13:37 +0100 (Mon, 14 Jan 2008) | 2 lines
  Now that I've learnt about structseq objects I felt like converting sys.float_info to a structseq. It's
  readonly and help(sys.float_info) explains the attributes nicely.
........
  r59951 | christian.heimes | 2008-01-14 07:06:19 +0100 (Mon, 14 Jan 2008) | 1 line
  Added more comments to the new structseq repr code and implemented several of Neal's suggestions.
........
											 
										 
										
											2008-01-14 18:49:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-04-24 04:37:00 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   ..  versionchanged ::  3.3
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      Removed obsolete `` division_warning ``  attribute.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 59933-59951 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r59935 | raymond.hettinger | 2008-01-13 07:15:15 +0100 (Sun, 13 Jan 2008) | 1 line
  Named tuple is a concept, not a specific type.
........
  r59936 | raymond.hettinger | 2008-01-13 07:18:07 +0100 (Sun, 13 Jan 2008) | 1 line
  Fix spelling.
........
  r59937 | georg.brandl | 2008-01-13 10:36:18 +0100 (Sun, 13 Jan 2008) | 2 lines
  Clarify the effect of text mode.
........
  r59938 | thomas.heller | 2008-01-13 12:19:43 +0100 (Sun, 13 Jan 2008) | 1 line
  Make Modules/socketobject.c compile for Windows again.
........
  r59939 | ka-ping.yee | 2008-01-13 12:25:13 +0100 (Sun, 13 Jan 2008) | 9 lines
  Check in the patch proposed by Ben Hayden (benjhayden) for issue
  #1550: help('modules') broken by several 3rd party libraries.
  Tested with Python build: trunk:54235:59936M -- the reported error
  occurs with Django installed (or with any __init__.py present on
  the path that raises an exception), and such errors indeed go away
  when this change is applied.
........
  r59940 | georg.brandl | 2008-01-13 16:04:05 +0100 (Sun, 13 Jan 2008) | 2 lines
  Back out r59931 - test_ctypes fails with it.
........
  r59943 | amaury.forgeotdarc | 2008-01-14 01:22:44 +0100 (Mon, 14 Jan 2008) | 6 lines
  As discussed in issue 1700288:
  ctypes takes some liberties when creating python types: it modifies the types'
  __dict__ directly, bypassing all the machinery of type objects which deal with
  special methods.  And this broke recent optimisations of method lookup.
  Now we try to modify the type with more "official" functions.
........
  r59944 | amaury.forgeotdarc | 2008-01-14 01:29:41 +0100 (Mon, 14 Jan 2008) | 5 lines
  Re-apply patch #1700288 (first applied in r59931, rolled back in r59940)
  now that ctypes uses a more supported method to create types:
  Method cache optimization, by Armin Rigo, ported to 2.6 by Kevin Jacobs.
........
  r59946 | amaury.forgeotdarc | 2008-01-14 02:07:27 +0100 (Mon, 14 Jan 2008) | 4 lines
  ?Why did my tests not notice this before?
  Slots inheritance is very different from OO inheritance.
  This code lead to infinite recursion on classes derived from StructType.
........
  r59947 | christian.heimes | 2008-01-14 04:33:52 +0100 (Mon, 14 Jan 2008) | 1 line
  Added new an better structseq representation. E.g. repr(time.gmtime(0)) now returns 'time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)' instead of '(1970, 1, 1, 0, 0, 0, 3, 1, 0)'. The feature is part of #1816: sys.flags
........
  r59948 | christian.heimes | 2008-01-14 04:35:38 +0100 (Mon, 14 Jan 2008) | 1 line
  I missed the most important file
........
  r59949 | christian.heimes | 2008-01-14 04:42:48 +0100 (Mon, 14 Jan 2008) | 1 line
  Applied patch #1816: sys.flags patch
........
  r59950 | christian.heimes | 2008-01-14 05:13:37 +0100 (Mon, 14 Jan 2008) | 2 lines
  Now that I've learnt about structseq objects I felt like converting sys.float_info to a structseq. It's
  readonly and help(sys.float_info) explains the attributes nicely.
........
  r59951 | christian.heimes | 2008-01-14 07:06:19 +0100 (Mon, 14 Jan 2008) | 1 line
  Added more comments to the new structseq repr code and implemented several of Neal's suggestions.
........
											 
										 
										
											2008-01-14 18:49:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2007-12-01 12:22:32 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								..  data ::  float_info
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-04-20 18:31:22 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   A :term: `struct sequence`  holding information about the float type. It
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   contains low level information about the precision and internal
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   representation.  The values correspond to the various floating-point
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   constants defined in the standard header file :file: `float.h`  for the 'C'
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   programming language; see section 5.2.4.2.2 of the 1999 ISO/IEC C standard
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   [C99]_ , 'Characteristics of floating types', for details.
 
							 
						 
					
						
							
								
									
										
										
										
											2010-07-02 20:26:07 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   +---------------------+----------------+--------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |  attribute           | float.h macro  | explanation                                      |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   +=====================+================+==================================================+
 
							 
						 
					
						
							
								
									
										
										
										
											2010-07-03 09:17:16 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   |  :const: `epsilon`     | DBL_EPSILON    | difference between 1 and the least value greater |
 
							 
						 
					
						
							
								
									
										
										
										
											2010-07-02 20:26:07 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   |                      |                | than 1 that is representable as a float          |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   +---------------------+----------------+--------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |  :const: `dig`         | DBL_DIG        | maximum number of decimal digits that can be     |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |                      |                | faithfully represented in a float;  see below    |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   +---------------------+----------------+--------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |  :const: `mant_dig`    | DBL_MANT_DIG   | float precision: the number of base-`` radix ``     |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |                      |                | digits in the significand of a float             |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   +---------------------+----------------+--------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |  :const: `max`         | DBL_MAX        | maximum representable finite float               |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   +---------------------+----------------+--------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |  :const: `max_exp`     | DBL_MAX_EXP    | maximum integer e such that `` radix**(e-1) ``  is  |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |                      |                | a representable finite float                     |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   +---------------------+----------------+--------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |  :const: `max_10_exp`  | DBL_MAX_10_EXP | maximum integer e such that `` 10**e ``  is in the  |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |                      |                | range of representable finite floats             |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   +---------------------+----------------+--------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |  :const: `min`         | DBL_MIN        | minimum positive normalized float                |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   +---------------------+----------------+--------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |  :const: `min_exp`     | DBL_MIN_EXP    | minimum integer e such that `` radix**(e-1) ``  is  |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |                      |                | a normalized float                               |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   +---------------------+----------------+--------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |  :const: `min_10_exp`  | DBL_MIN_10_EXP | minimum integer e such that `` 10**e ``  is a       |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |                      |                | normalized float                                 |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   +---------------------+----------------+--------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |  :const: `radix`       | FLT_RADIX      | radix of exponent representation                 |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   +---------------------+----------------+--------------------------------------------------+
 
							 
						 
					
						
							
								
									
										
										
										
											2011-11-19 16:26:45 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   |  :const: `rounds`      | FLT_ROUNDS     | integer constant representing the rounding mode  |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |                      |                | used for arithmetic operations.  This reflects   |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |                      |                | the value of the system FLT_ROUNDS macro at      |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |                      |                | interpreter startup time.  See section 5.2.4.2.2 |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |                      |                | of the C99 standard for an explanation of the    |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |                      |                | possible values and their meanings.              |
 
							 
						 
					
						
							
								
									
										
										
										
											2010-07-02 20:26:07 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   +---------------------+----------------+--------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   The attribute :attr: `sys.float_info.dig`  needs further explanation.  If
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   `` s ``  is any string representing a decimal number with at most
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   :attr: `sys.float_info.dig`  significant digits, then converting `` s ``  to a
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   float and back again will recover a string representing the same decimal
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   value::
 
							 
						 
					
						
							
								
									
										
										
										
											2007-12-01 12:22:32 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-07-02 20:26:07 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      >>> import sys
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      >>> sys.float_info.dig
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      15
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      >>> s = '3.14159265358979'    # decimal string with 15 significant digits
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      >>> format(float(s), '.15g')  # convert to float and back -> same value
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      '3.14159265358979'
 
							 
						 
					
						
							
								
									
										
										
										
											2007-12-01 12:22:32 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-07-02 20:26:07 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   But for strings with more than :attr: `sys.float_info.dig`  significant digits,
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   this isn't always true::
 
							 
						 
					
						
							
								
									
										
										
										
											2007-12-01 12:22:32 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-07-02 20:26:07 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      >>> s = '9876543211234567'    # 16 significant digits is too many!
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      >>> format(float(s), '.16g')  # conversion changes value
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      '9876543211234568'
 
							 
						 
					
						
							
								
									
										
										
										
											2007-12-01 12:22:32 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-04-16 19:52:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								..  data ::  float_repr_style
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   A string indicating how the :func: `repr`  function behaves for
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   floats.  If the string has value `` 'short' ``  then for a finite
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   float `` x `` , `` repr(x) ``  aims to produce a short string with the
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   property that `` float(repr(x)) == x `` .  This is the usual behaviour
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   in Python 3.1 and later.  Otherwise, `` float_repr_style ``  has value
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   `` 'legacy' ``  and `` repr(x) ``  behaves in the same way as it did in
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   versions of Python prior to 3.1.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   ..  versionadded ::  3.1
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								..  function ::  getcheckinterval()
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   Return the interpreter's "check interval"; see :func: `setcheckinterval` .
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-11-10 23:18:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   ..  deprecated ::  3.2
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      Use :func: `getswitchinterval`  instead.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								..  function ::  getdefaultencoding()
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   Return the name of the current default string encoding used by the Unicode
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   implementation.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								..  function ::  getdlopenflags()
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-10-06 10:11:56 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   Return the current value of the flags that are used for :c:func: `dlopen`  calls.
 
							 
						 
					
						
							
								
									
										
										
										
											2008-03-24 06:22:57 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   The flag constants are defined in the :mod: `ctypes`  and :mod: `DLFCN`  modules.
 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								   Availability: Unix.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								..  function ::  getfilesystemencoding()
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-05-15 12:27:16 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   Return the name of the encoding used to convert Unicode filenames into
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   system file names. The result value depends on the operating system:
 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-04-29 16:24:51 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   *  On Mac OS X, the encoding is `` 'utf-8' `` .
 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   *  On Unix, the encoding is the user's preference according to the result of
 
							 
						 
					
						
							
								
									
										
										
										
											2010-05-15 12:27:16 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     nl_langinfo(CODESET), or `` 'utf-8' ``  if `` nl_langinfo(CODESET) ``  failed.
 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   *  On Windows NT+, file names are Unicode natively, so no conversion is
 
							 
						 
					
						
							
								
									
										
										
										
											2010-04-29 16:24:51 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     performed. :func: `getfilesystemencoding`  still returns `` 'mbcs' `` , as
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     this is the encoding that applications should use when they explicitly
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     want to convert Unicode strings to byte strings that are equivalent when
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     used as file names.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   *  On Windows 9x, the encoding is `` 'mbcs' `` .
 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-05-15 12:27:16 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   ..  versionchanged ::  3.2
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      On Unix, use `` 'utf-8' ``  instead of `` None ``  if `` nl_langinfo(CODESET) `` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      failed. :func: `getfilesystemencoding`  result cannot be `` None `` .
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								..  function ::  getrefcount(object)
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   Return the reference count of the *object* .  The count returned is generally one
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   higher than you might expect, because it includes the (temporary) reference as
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   an argument to :func: `getrefcount` .
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								..  function ::  getrecursionlimit()
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   Return the current value of the recursion limit, the maximum depth of the Python
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   interpreter stack.  This limit prevents infinite recursion from causing an
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   overflow of the C stack and crashing Python.  It can be set by
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   :func: `setrecursionlimit` .
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2008-07-14 10:13:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								..  function ::  getsizeof(object[, default])
  
						 
					
						
							
								
									
										
										
										
											2008-06-04 14:18:43 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   Return the size of an object in bytes. The object can be any type of
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   object. All built-in objects will return correct results, but this
 
							 
						 
					
						
							
								
									
										
										
										
											2008-07-14 10:13:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   does not have to hold true for third-party extensions as it is implementation
 
							 
						 
					
						
							
								
									
										
										
										
											2008-06-04 14:18:43 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   specific.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 74779-74786,74793,74795,74811,74860-74861,74863,74876,74886,74896,74901,74903,74908,74912,74930,74933,74943,74946,74952-74955,75015,75019,75032,75068,75076,75095,75098,75102,75129,75139,75230 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r74779 | michael.foord | 2009-09-13 11:13:36 -0500 (Sun, 13 Sep 2009) | 1 line
  Change to tutorial wording for reading text / binary files on Windows. Issue #6301.
........
  r74780 | michael.foord | 2009-09-13 11:40:02 -0500 (Sun, 13 Sep 2009) | 1 line
  Objects that compare equal automatically pass or fail assertAlmostEqual and assertNotAlmostEqual tests on unittest.TestCase. Issue 6567.
........
  r74781 | michael.foord | 2009-09-13 11:46:19 -0500 (Sun, 13 Sep 2009) | 1 line
  Note that sys._getframe is not guaranteed to exist in all implementations of Python, and a corresponding note in inspect.currentframe. Issue 6712.
........
  r74782 | michael.foord | 2009-09-13 12:07:46 -0500 (Sun, 13 Sep 2009) | 1 line
  Tutorial tweaks. Issue 6849.
........
  r74783 | michael.foord | 2009-09-13 12:28:35 -0500 (Sun, 13 Sep 2009) | 1 line
  unittest.TestLoader.loadTestsFromName honors the loader suiteClass attribute. Issue 6866.
........
  r74784 | georg.brandl | 2009-09-13 13:15:07 -0500 (Sun, 13 Sep 2009) | 1 line
  Typo fix.
........
  r74785 | michael.foord | 2009-09-13 14:07:03 -0500 (Sun, 13 Sep 2009) | 1 line
  Test discovery in unittest will only attempt to import modules that are importable; i.e. their names are valid Python identifiers. If an import fails during discovery this will be recorded as an error and test discovery will continue. Issue 6568.
........
  r74786 | michael.foord | 2009-09-13 14:08:18 -0500 (Sun, 13 Sep 2009) | 1 line
  Remove an extraneous space in unittest documentation.
........
  r74793 | georg.brandl | 2009-09-14 09:50:47 -0500 (Mon, 14 Sep 2009) | 1 line
  #6908: fix association of hashlib hash attributes.
........
  r74795 | benjamin.peterson | 2009-09-14 22:36:26 -0500 (Mon, 14 Sep 2009) | 1 line
  Py_SetPythonHome uses static storage #6913
........
  r74811 | georg.brandl | 2009-09-15 15:26:59 -0500 (Tue, 15 Sep 2009) | 1 line
  Add Armin Ronacher.
........
  r74860 | benjamin.peterson | 2009-09-16 21:46:54 -0500 (Wed, 16 Sep 2009) | 1 line
  kill bare except
........
  r74861 | benjamin.peterson | 2009-09-16 22:18:28 -0500 (Wed, 16 Sep 2009) | 1 line
  pep 8 defaults
........
  r74863 | benjamin.peterson | 2009-09-16 22:27:33 -0500 (Wed, 16 Sep 2009) | 1 line
  rationalize a bit
........
  r74876 | georg.brandl | 2009-09-17 11:15:53 -0500 (Thu, 17 Sep 2009) | 1 line
  #6932: remove paragraph that advises relying on __del__ being called.
........
  r74886 | benjamin.peterson | 2009-09-17 16:33:46 -0500 (Thu, 17 Sep 2009) | 1 line
  use macros
........
  r74896 | georg.brandl | 2009-09-18 02:22:41 -0500 (Fri, 18 Sep 2009) | 1 line
  #6936: for interactive use, quit() is just fine.
........
  r74901 | georg.brandl | 2009-09-18 04:14:52 -0500 (Fri, 18 Sep 2009) | 1 line
  #6905: use better exception messages in inspect when the argument is of the wrong type.
........
  r74903 | georg.brandl | 2009-09-18 04:18:27 -0500 (Fri, 18 Sep 2009) | 1 line
  #6938: "ident" is always a string, so use a format code which works.
........
  r74908 | georg.brandl | 2009-09-18 08:57:11 -0500 (Fri, 18 Sep 2009) | 1 line
  Use str.format() to fix beginner's mistake with %-style string formatting.
........
  r74912 | georg.brandl | 2009-09-18 11:19:56 -0500 (Fri, 18 Sep 2009) | 1 line
  Optimize optimization and fix method name in docstring.
........
  r74930 | georg.brandl | 2009-09-18 16:21:41 -0500 (Fri, 18 Sep 2009) | 1 line
  #6925: rewrite docs for locals() and vars() a bit.
........
  r74933 | georg.brandl | 2009-09-18 16:35:59 -0500 (Fri, 18 Sep 2009) | 1 line
  #6930: clarify description about byteorder handling in UTF decoder routines.
........
  r74943 | georg.brandl | 2009-09-19 02:35:07 -0500 (Sat, 19 Sep 2009) | 1 line
  #6944: the argument to PyArg_ParseTuple should be a tuple, otherwise a SystemError is set.  Also clean up another usage of PyArg_ParseTuple.
........
  r74946 | georg.brandl | 2009-09-19 03:43:16 -0500 (Sat, 19 Sep 2009) | 1 line
  Update bug tracker reference.
........
  r74952 | georg.brandl | 2009-09-19 05:42:34 -0500 (Sat, 19 Sep 2009) | 1 line
  #6946: fix duplicate index entries for datetime classes.
........
  r74953 | georg.brandl | 2009-09-19 07:04:16 -0500 (Sat, 19 Sep 2009) | 1 line
  Fix references to threading.enumerate().
........
  r74954 | georg.brandl | 2009-09-19 08:13:56 -0500 (Sat, 19 Sep 2009) | 1 line
  Add Doug.
........
  r74955 | georg.brandl | 2009-09-19 08:20:49 -0500 (Sat, 19 Sep 2009) | 1 line
  Add Mark Summerfield.
........
  r75015 | georg.brandl | 2009-09-22 05:55:08 -0500 (Tue, 22 Sep 2009) | 1 line
  Fix encoding name.
........
  r75019 | vinay.sajip | 2009-09-22 12:23:41 -0500 (Tue, 22 Sep 2009) | 1 line
  Fixed a typo, and added sections on optimization and using arbitrary objects as messages.
........
  r75032 | benjamin.peterson | 2009-09-22 17:15:28 -0500 (Tue, 22 Sep 2009) | 1 line
  fix typos/rephrase
........
  r75068 | benjamin.peterson | 2009-09-25 21:57:59 -0500 (Fri, 25 Sep 2009) | 1 line
  comment out ugly xxx
........
  r75076 | vinay.sajip | 2009-09-26 09:53:32 -0500 (Sat, 26 Sep 2009) | 1 line
  Tidied up name of parameter in StreamHandler
........
  r75095 | michael.foord | 2009-09-27 14:15:41 -0500 (Sun, 27 Sep 2009) | 1 line
  Test creation moved from TestProgram.parseArgs to TestProgram.createTests exclusively. Issue 6956.
........
  r75098 | michael.foord | 2009-09-27 15:08:23 -0500 (Sun, 27 Sep 2009) | 1 line
  Documentation improvement for load_tests protocol in unittest. Issue 6515.
........
  r75102 | skip.montanaro | 2009-09-27 21:12:27 -0500 (Sun, 27 Sep 2009) | 3 lines
  Patch from Thomas Barr so that csv.Sniffer will set doublequote property.
  Closes issue 6606.
........
  r75129 | vinay.sajip | 2009-09-29 02:08:54 -0500 (Tue, 29 Sep 2009) | 1 line
  Issue #7014: logging: Improved IronPython 2.6 compatibility.
........
  r75139 | raymond.hettinger | 2009-09-29 13:53:24 -0500 (Tue, 29 Sep 2009) | 3 lines
  Issue 7008: Better document str.title and show how to work around the apostrophe problem.
........
  r75230 | benjamin.peterson | 2009-10-04 08:38:38 -0500 (Sun, 04 Oct 2009) | 1 line
  test logging
........
											 
										 
										
											2009-10-04 14:49:41 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   If given, *default*  will be returned if the object does not provide means to
 
							 
						 
					
						
							
								
									
										
										
										
											2010-03-12 10:06:40 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   retrieve the size.  Otherwise a :exc: `TypeError`  will be raised.
 
							 
						 
					
						
							
								
									
										
										
										
											2008-07-14 10:13:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 74779-74786,74793,74795,74811,74860-74861,74863,74876,74886,74896,74901,74903,74908,74912,74930,74933,74943,74946,74952-74955,75015,75019,75032,75068,75076,75095,75098,75102,75129,75139,75230 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r74779 | michael.foord | 2009-09-13 11:13:36 -0500 (Sun, 13 Sep 2009) | 1 line
  Change to tutorial wording for reading text / binary files on Windows. Issue #6301.
........
  r74780 | michael.foord | 2009-09-13 11:40:02 -0500 (Sun, 13 Sep 2009) | 1 line
  Objects that compare equal automatically pass or fail assertAlmostEqual and assertNotAlmostEqual tests on unittest.TestCase. Issue 6567.
........
  r74781 | michael.foord | 2009-09-13 11:46:19 -0500 (Sun, 13 Sep 2009) | 1 line
  Note that sys._getframe is not guaranteed to exist in all implementations of Python, and a corresponding note in inspect.currentframe. Issue 6712.
........
  r74782 | michael.foord | 2009-09-13 12:07:46 -0500 (Sun, 13 Sep 2009) | 1 line
  Tutorial tweaks. Issue 6849.
........
  r74783 | michael.foord | 2009-09-13 12:28:35 -0500 (Sun, 13 Sep 2009) | 1 line
  unittest.TestLoader.loadTestsFromName honors the loader suiteClass attribute. Issue 6866.
........
  r74784 | georg.brandl | 2009-09-13 13:15:07 -0500 (Sun, 13 Sep 2009) | 1 line
  Typo fix.
........
  r74785 | michael.foord | 2009-09-13 14:07:03 -0500 (Sun, 13 Sep 2009) | 1 line
  Test discovery in unittest will only attempt to import modules that are importable; i.e. their names are valid Python identifiers. If an import fails during discovery this will be recorded as an error and test discovery will continue. Issue 6568.
........
  r74786 | michael.foord | 2009-09-13 14:08:18 -0500 (Sun, 13 Sep 2009) | 1 line
  Remove an extraneous space in unittest documentation.
........
  r74793 | georg.brandl | 2009-09-14 09:50:47 -0500 (Mon, 14 Sep 2009) | 1 line
  #6908: fix association of hashlib hash attributes.
........
  r74795 | benjamin.peterson | 2009-09-14 22:36:26 -0500 (Mon, 14 Sep 2009) | 1 line
  Py_SetPythonHome uses static storage #6913
........
  r74811 | georg.brandl | 2009-09-15 15:26:59 -0500 (Tue, 15 Sep 2009) | 1 line
  Add Armin Ronacher.
........
  r74860 | benjamin.peterson | 2009-09-16 21:46:54 -0500 (Wed, 16 Sep 2009) | 1 line
  kill bare except
........
  r74861 | benjamin.peterson | 2009-09-16 22:18:28 -0500 (Wed, 16 Sep 2009) | 1 line
  pep 8 defaults
........
  r74863 | benjamin.peterson | 2009-09-16 22:27:33 -0500 (Wed, 16 Sep 2009) | 1 line
  rationalize a bit
........
  r74876 | georg.brandl | 2009-09-17 11:15:53 -0500 (Thu, 17 Sep 2009) | 1 line
  #6932: remove paragraph that advises relying on __del__ being called.
........
  r74886 | benjamin.peterson | 2009-09-17 16:33:46 -0500 (Thu, 17 Sep 2009) | 1 line
  use macros
........
  r74896 | georg.brandl | 2009-09-18 02:22:41 -0500 (Fri, 18 Sep 2009) | 1 line
  #6936: for interactive use, quit() is just fine.
........
  r74901 | georg.brandl | 2009-09-18 04:14:52 -0500 (Fri, 18 Sep 2009) | 1 line
  #6905: use better exception messages in inspect when the argument is of the wrong type.
........
  r74903 | georg.brandl | 2009-09-18 04:18:27 -0500 (Fri, 18 Sep 2009) | 1 line
  #6938: "ident" is always a string, so use a format code which works.
........
  r74908 | georg.brandl | 2009-09-18 08:57:11 -0500 (Fri, 18 Sep 2009) | 1 line
  Use str.format() to fix beginner's mistake with %-style string formatting.
........
  r74912 | georg.brandl | 2009-09-18 11:19:56 -0500 (Fri, 18 Sep 2009) | 1 line
  Optimize optimization and fix method name in docstring.
........
  r74930 | georg.brandl | 2009-09-18 16:21:41 -0500 (Fri, 18 Sep 2009) | 1 line
  #6925: rewrite docs for locals() and vars() a bit.
........
  r74933 | georg.brandl | 2009-09-18 16:35:59 -0500 (Fri, 18 Sep 2009) | 1 line
  #6930: clarify description about byteorder handling in UTF decoder routines.
........
  r74943 | georg.brandl | 2009-09-19 02:35:07 -0500 (Sat, 19 Sep 2009) | 1 line
  #6944: the argument to PyArg_ParseTuple should be a tuple, otherwise a SystemError is set.  Also clean up another usage of PyArg_ParseTuple.
........
  r74946 | georg.brandl | 2009-09-19 03:43:16 -0500 (Sat, 19 Sep 2009) | 1 line
  Update bug tracker reference.
........
  r74952 | georg.brandl | 2009-09-19 05:42:34 -0500 (Sat, 19 Sep 2009) | 1 line
  #6946: fix duplicate index entries for datetime classes.
........
  r74953 | georg.brandl | 2009-09-19 07:04:16 -0500 (Sat, 19 Sep 2009) | 1 line
  Fix references to threading.enumerate().
........
  r74954 | georg.brandl | 2009-09-19 08:13:56 -0500 (Sat, 19 Sep 2009) | 1 line
  Add Doug.
........
  r74955 | georg.brandl | 2009-09-19 08:20:49 -0500 (Sat, 19 Sep 2009) | 1 line
  Add Mark Summerfield.
........
  r75015 | georg.brandl | 2009-09-22 05:55:08 -0500 (Tue, 22 Sep 2009) | 1 line
  Fix encoding name.
........
  r75019 | vinay.sajip | 2009-09-22 12:23:41 -0500 (Tue, 22 Sep 2009) | 1 line
  Fixed a typo, and added sections on optimization and using arbitrary objects as messages.
........
  r75032 | benjamin.peterson | 2009-09-22 17:15:28 -0500 (Tue, 22 Sep 2009) | 1 line
  fix typos/rephrase
........
  r75068 | benjamin.peterson | 2009-09-25 21:57:59 -0500 (Fri, 25 Sep 2009) | 1 line
  comment out ugly xxx
........
  r75076 | vinay.sajip | 2009-09-26 09:53:32 -0500 (Sat, 26 Sep 2009) | 1 line
  Tidied up name of parameter in StreamHandler
........
  r75095 | michael.foord | 2009-09-27 14:15:41 -0500 (Sun, 27 Sep 2009) | 1 line
  Test creation moved from TestProgram.parseArgs to TestProgram.createTests exclusively. Issue 6956.
........
  r75098 | michael.foord | 2009-09-27 15:08:23 -0500 (Sun, 27 Sep 2009) | 1 line
  Documentation improvement for load_tests protocol in unittest. Issue 6515.
........
  r75102 | skip.montanaro | 2009-09-27 21:12:27 -0500 (Sun, 27 Sep 2009) | 3 lines
  Patch from Thomas Barr so that csv.Sniffer will set doublequote property.
  Closes issue 6606.
........
  r75129 | vinay.sajip | 2009-09-29 02:08:54 -0500 (Tue, 29 Sep 2009) | 1 line
  Issue #7014: logging: Improved IronPython 2.6 compatibility.
........
  r75139 | raymond.hettinger | 2009-09-29 13:53:24 -0500 (Tue, 29 Sep 2009) | 3 lines
  Issue 7008: Better document str.title and show how to work around the apostrophe problem.
........
  r75230 | benjamin.peterson | 2009-10-04 08:38:38 -0500 (Sun, 04 Oct 2009) | 1 line
  test logging
........
											 
										 
										
											2009-10-04 14:49:41 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   :func: `getsizeof`  calls the object's `` __sizeof__ ``  method and adds an
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   additional garbage collector overhead if the object is managed by the garbage
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   collector.
 
							 
						 
					
						
							
								
									
										
										
										
											2008-07-14 10:13:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-12-17 23:31:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   See `recursive sizeof recipe  <http://code.activestate.com/recipes/577504> `_ 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   for an example of using :func: `getsizeof`  recursively to find the size of
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   containers and all their contents.
 
							 
						 
					
						
							
								
									
										
										
										
											2008-06-04 14:18:43 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-11-10 23:18:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								..  function ::  getswitchinterval()
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   Return the interpreter's "thread switch interval"; see
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   :func: `setswitchinterval` .
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-11-11 22:03:32 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   ..  versionadded ::  3.2
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-11-10 23:18:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								..  function ::  _getframe([depth])
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   Return a frame object from the call stack.  If optional integer *depth*  is
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   given, return the frame object that many calls below the top of the stack.  If
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   that is deeper than the call stack, :exc: `ValueError`  is raised.  The default
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   for *depth*  is zero, returning the frame at the top of the call stack.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 75365,75394,75402-75403,75418,75459,75484,75592-75596,75600,75602-75607,75610-75613,75616-75617,75623,75627,75640,75647,75696,75795 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r75365 | georg.brandl | 2009-10-11 22:16:16 +0200 (So, 11 Okt 2009) | 1 line
  Fix broken links found by "make linkcheck".  scipy.org seems to be done right now, so I could not verify links going there.
........
  r75394 | georg.brandl | 2009-10-13 20:10:59 +0200 (Di, 13 Okt 2009) | 1 line
  Fix markup.
........
  r75402 | georg.brandl | 2009-10-14 17:51:48 +0200 (Mi, 14 Okt 2009) | 1 line
  #7125: fix typo.
........
  r75403 | georg.brandl | 2009-10-14 17:57:46 +0200 (Mi, 14 Okt 2009) | 1 line
  #7126: os.environ changes *do* take effect in subprocesses started with os.system().
........
  r75418 | georg.brandl | 2009-10-14 20:48:32 +0200 (Mi, 14 Okt 2009) | 1 line
  #7116: str.join() takes an iterable.
........
  r75459 | georg.brandl | 2009-10-17 10:57:43 +0200 (Sa, 17 Okt 2009) | 1 line
  Fix refleaks in _ctypes PyCSimpleType_New, which fixes the refleak seen in test___all__.
........
  r75484 | georg.brandl | 2009-10-18 09:58:12 +0200 (So, 18 Okt 2009) | 1 line
  Fix missing word.
........
  r75592 | georg.brandl | 2009-10-22 09:05:48 +0200 (Do, 22 Okt 2009) | 1 line
  Fix punctuation.
........
  r75593 | georg.brandl | 2009-10-22 09:06:49 +0200 (Do, 22 Okt 2009) | 1 line
  Revert unintended change.
........
  r75594 | georg.brandl | 2009-10-22 09:56:02 +0200 (Do, 22 Okt 2009) | 1 line
  Fix markup.
........
  r75595 | georg.brandl | 2009-10-22 09:56:56 +0200 (Do, 22 Okt 2009) | 1 line
  Fix duplicate target.
........
  r75596 | georg.brandl | 2009-10-22 10:05:04 +0200 (Do, 22 Okt 2009) | 1 line
  Add a new directive marking up implementation details and start using it.
........
  r75600 | georg.brandl | 2009-10-22 13:01:46 +0200 (Do, 22 Okt 2009) | 1 line
  Make it more robust.
........
  r75602 | georg.brandl | 2009-10-22 13:28:06 +0200 (Do, 22 Okt 2009) | 1 line
  Document new directive.
........
  r75603 | georg.brandl | 2009-10-22 13:28:23 +0200 (Do, 22 Okt 2009) | 1 line
  Allow short form with text as argument.
........
  r75604 | georg.brandl | 2009-10-22 13:36:50 +0200 (Do, 22 Okt 2009) | 1 line
  Fix stylesheet for multi-paragraph impl-details.
........
  r75605 | georg.brandl | 2009-10-22 13:48:10 +0200 (Do, 22 Okt 2009) | 1 line
  Use "impl-detail" directive where applicable.
........
  r75606 | georg.brandl | 2009-10-22 17:00:06 +0200 (Do, 22 Okt 2009) | 1 line
  #6324: membership test tries iteration via __iter__.
........
  r75607 | georg.brandl | 2009-10-22 17:04:09 +0200 (Do, 22 Okt 2009) | 1 line
  #7088: document new functions in signal as Unix-only.
........
  r75610 | georg.brandl | 2009-10-22 17:27:24 +0200 (Do, 22 Okt 2009) | 1 line
  Reorder __slots__ fine print and add a clarification.
........
  r75611 | georg.brandl | 2009-10-22 17:42:32 +0200 (Do, 22 Okt 2009) | 1 line
  #7035: improve docs of the various <method>_errors() functions, and give them docstrings.
........
  r75612 | georg.brandl | 2009-10-22 17:52:15 +0200 (Do, 22 Okt 2009) | 1 line
  #7156: document curses as Unix-only.
........
  r75613 | georg.brandl | 2009-10-22 17:54:35 +0200 (Do, 22 Okt 2009) | 1 line
  #6977: getopt does not support optional option arguments.
........
  r75616 | georg.brandl | 2009-10-22 18:17:05 +0200 (Do, 22 Okt 2009) | 1 line
  Add proper references.
........
  r75617 | georg.brandl | 2009-10-22 18:20:55 +0200 (Do, 22 Okt 2009) | 1 line
  Make printout margin important.
........
  r75623 | georg.brandl | 2009-10-23 10:14:44 +0200 (Fr, 23 Okt 2009) | 1 line
  #7188: fix optionxform() docs.
........
  r75627 | fred.drake | 2009-10-23 15:04:51 +0200 (Fr, 23 Okt 2009) | 2 lines
  add further note about what's passed to optionxform
........
  r75640 | neil.schemenauer | 2009-10-23 21:58:17 +0200 (Fr, 23 Okt 2009) | 2 lines
  Improve some docstrings in the 'warnings' module.
........
  r75647 | georg.brandl | 2009-10-24 12:04:19 +0200 (Sa, 24 Okt 2009) | 1 line
  Fix markup.
........
  r75696 | georg.brandl | 2009-10-25 21:25:43 +0100 (So, 25 Okt 2009) | 1 line
  Fix a demo.
........
  r75795 | georg.brandl | 2009-10-27 16:10:22 +0100 (Di, 27 Okt 2009) | 1 line
  Fix a strange mis-edit.
........
											 
										 
										
											2009-10-27 15:28:25 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   ..  impl-detail :: 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      This function should be used for internal and specialized purposes only.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      It is not guaranteed to exist in all implementations of Python.
 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 60124-60142 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r60131 | georg.brandl | 2008-01-20 12:13:29 +0100 (Sun, 20 Jan 2008) | 3 lines
  #1351692: in pprint, always call format() for dict and list items to enable
  custom formatting of contents via subclassing PrettyPrinter.
........
  r60133 | georg.brandl | 2008-01-20 12:43:03 +0100 (Sun, 20 Jan 2008) | 2 lines
  #1178141: add addinfourl.code to get http status code from urllib.
........
  r60134 | georg.brandl | 2008-01-20 13:05:43 +0100 (Sun, 20 Jan 2008) | 4 lines
  #856047: respect the ``no_proxy`` env var when checking for proxies
  in urllib and using the other ``_proxy`` env vars.
  Original patch by Donovan Baarda.
........
  r60135 | georg.brandl | 2008-01-20 13:18:17 +0100 (Sun, 20 Jan 2008) | 4 lines
  #1664522: in urllib, don't read non-existing directories in ftp mode,
  returning a 0-byte file -- raise an IOError instead.
  Original patch from Phil Knirsch.
........
  r60136 | georg.brandl | 2008-01-20 13:57:47 +0100 (Sun, 20 Jan 2008) | 2 lines
  #799369: document possible sys.platform values.
........
  r60137 | georg.brandl | 2008-01-20 14:08:37 +0100 (Sun, 20 Jan 2008) | 2 lines
  #652749: document the constants added to the builtins by site.py.
........
  r60138 | georg.brandl | 2008-01-20 14:59:46 +0100 (Sun, 20 Jan 2008) | 2 lines
  #1648: add sys.gettrace() and sys.getprofile().
........
  r60139 | georg.brandl | 2008-01-20 15:17:42 +0100 (Sun, 20 Jan 2008) | 2 lines
  #1669: don't allow shutil.rmtree() to be called on a symlink.
........
  r60140 | georg.brandl | 2008-01-20 15:20:02 +0100 (Sun, 20 Jan 2008) | 2 lines
  Fix test_pyclbr after urllib change.
........
  r60141 | christian.heimes | 2008-01-20 15:28:28 +0100 (Sun, 20 Jan 2008) | 1 line
  Fixed a wrong assumption in configure.in and Include/pyport.h. The is finite function is not called isfinite() but finite(). Sorry, my fault. :)
........
  r60142 | georg.brandl | 2008-01-20 15:31:27 +0100 (Sun, 20 Jan 2008) | 2 lines
  #1876: fix typos in test_operator.
........
											 
										 
										
											2008-01-20 15:14:11 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								..  function ::  getprofile()
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   ..  index :: 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      single: profile function
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      single: profiler
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   Get the profiler function as set by :func: `setprofile` .
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								..  function ::  gettrace()
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   ..  index :: 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      single: trace function
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      single: debugger
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   Get the trace function as set by :func: `settrace` .
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 75365,75394,75402-75403,75418,75459,75484,75592-75596,75600,75602-75607,75610-75613,75616-75617,75623,75627,75640,75647,75696,75795 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r75365 | georg.brandl | 2009-10-11 22:16:16 +0200 (So, 11 Okt 2009) | 1 line
  Fix broken links found by "make linkcheck".  scipy.org seems to be done right now, so I could not verify links going there.
........
  r75394 | georg.brandl | 2009-10-13 20:10:59 +0200 (Di, 13 Okt 2009) | 1 line
  Fix markup.
........
  r75402 | georg.brandl | 2009-10-14 17:51:48 +0200 (Mi, 14 Okt 2009) | 1 line
  #7125: fix typo.
........
  r75403 | georg.brandl | 2009-10-14 17:57:46 +0200 (Mi, 14 Okt 2009) | 1 line
  #7126: os.environ changes *do* take effect in subprocesses started with os.system().
........
  r75418 | georg.brandl | 2009-10-14 20:48:32 +0200 (Mi, 14 Okt 2009) | 1 line
  #7116: str.join() takes an iterable.
........
  r75459 | georg.brandl | 2009-10-17 10:57:43 +0200 (Sa, 17 Okt 2009) | 1 line
  Fix refleaks in _ctypes PyCSimpleType_New, which fixes the refleak seen in test___all__.
........
  r75484 | georg.brandl | 2009-10-18 09:58:12 +0200 (So, 18 Okt 2009) | 1 line
  Fix missing word.
........
  r75592 | georg.brandl | 2009-10-22 09:05:48 +0200 (Do, 22 Okt 2009) | 1 line
  Fix punctuation.
........
  r75593 | georg.brandl | 2009-10-22 09:06:49 +0200 (Do, 22 Okt 2009) | 1 line
  Revert unintended change.
........
  r75594 | georg.brandl | 2009-10-22 09:56:02 +0200 (Do, 22 Okt 2009) | 1 line
  Fix markup.
........
  r75595 | georg.brandl | 2009-10-22 09:56:56 +0200 (Do, 22 Okt 2009) | 1 line
  Fix duplicate target.
........
  r75596 | georg.brandl | 2009-10-22 10:05:04 +0200 (Do, 22 Okt 2009) | 1 line
  Add a new directive marking up implementation details and start using it.
........
  r75600 | georg.brandl | 2009-10-22 13:01:46 +0200 (Do, 22 Okt 2009) | 1 line
  Make it more robust.
........
  r75602 | georg.brandl | 2009-10-22 13:28:06 +0200 (Do, 22 Okt 2009) | 1 line
  Document new directive.
........
  r75603 | georg.brandl | 2009-10-22 13:28:23 +0200 (Do, 22 Okt 2009) | 1 line
  Allow short form with text as argument.
........
  r75604 | georg.brandl | 2009-10-22 13:36:50 +0200 (Do, 22 Okt 2009) | 1 line
  Fix stylesheet for multi-paragraph impl-details.
........
  r75605 | georg.brandl | 2009-10-22 13:48:10 +0200 (Do, 22 Okt 2009) | 1 line
  Use "impl-detail" directive where applicable.
........
  r75606 | georg.brandl | 2009-10-22 17:00:06 +0200 (Do, 22 Okt 2009) | 1 line
  #6324: membership test tries iteration via __iter__.
........
  r75607 | georg.brandl | 2009-10-22 17:04:09 +0200 (Do, 22 Okt 2009) | 1 line
  #7088: document new functions in signal as Unix-only.
........
  r75610 | georg.brandl | 2009-10-22 17:27:24 +0200 (Do, 22 Okt 2009) | 1 line
  Reorder __slots__ fine print and add a clarification.
........
  r75611 | georg.brandl | 2009-10-22 17:42:32 +0200 (Do, 22 Okt 2009) | 1 line
  #7035: improve docs of the various <method>_errors() functions, and give them docstrings.
........
  r75612 | georg.brandl | 2009-10-22 17:52:15 +0200 (Do, 22 Okt 2009) | 1 line
  #7156: document curses as Unix-only.
........
  r75613 | georg.brandl | 2009-10-22 17:54:35 +0200 (Do, 22 Okt 2009) | 1 line
  #6977: getopt does not support optional option arguments.
........
  r75616 | georg.brandl | 2009-10-22 18:17:05 +0200 (Do, 22 Okt 2009) | 1 line
  Add proper references.
........
  r75617 | georg.brandl | 2009-10-22 18:20:55 +0200 (Do, 22 Okt 2009) | 1 line
  Make printout margin important.
........
  r75623 | georg.brandl | 2009-10-23 10:14:44 +0200 (Fr, 23 Okt 2009) | 1 line
  #7188: fix optionxform() docs.
........
  r75627 | fred.drake | 2009-10-23 15:04:51 +0200 (Fr, 23 Okt 2009) | 2 lines
  add further note about what's passed to optionxform
........
  r75640 | neil.schemenauer | 2009-10-23 21:58:17 +0200 (Fr, 23 Okt 2009) | 2 lines
  Improve some docstrings in the 'warnings' module.
........
  r75647 | georg.brandl | 2009-10-24 12:04:19 +0200 (Sa, 24 Okt 2009) | 1 line
  Fix markup.
........
  r75696 | georg.brandl | 2009-10-25 21:25:43 +0100 (So, 25 Okt 2009) | 1 line
  Fix a demo.
........
  r75795 | georg.brandl | 2009-10-27 16:10:22 +0100 (Di, 27 Okt 2009) | 1 line
  Fix a strange mis-edit.
........
											 
										 
										
											2009-10-27 15:28:25 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   ..  impl-detail :: 
  
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 60124-60142 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r60131 | georg.brandl | 2008-01-20 12:13:29 +0100 (Sun, 20 Jan 2008) | 3 lines
  #1351692: in pprint, always call format() for dict and list items to enable
  custom formatting of contents via subclassing PrettyPrinter.
........
  r60133 | georg.brandl | 2008-01-20 12:43:03 +0100 (Sun, 20 Jan 2008) | 2 lines
  #1178141: add addinfourl.code to get http status code from urllib.
........
  r60134 | georg.brandl | 2008-01-20 13:05:43 +0100 (Sun, 20 Jan 2008) | 4 lines
  #856047: respect the ``no_proxy`` env var when checking for proxies
  in urllib and using the other ``_proxy`` env vars.
  Original patch by Donovan Baarda.
........
  r60135 | georg.brandl | 2008-01-20 13:18:17 +0100 (Sun, 20 Jan 2008) | 4 lines
  #1664522: in urllib, don't read non-existing directories in ftp mode,
  returning a 0-byte file -- raise an IOError instead.
  Original patch from Phil Knirsch.
........
  r60136 | georg.brandl | 2008-01-20 13:57:47 +0100 (Sun, 20 Jan 2008) | 2 lines
  #799369: document possible sys.platform values.
........
  r60137 | georg.brandl | 2008-01-20 14:08:37 +0100 (Sun, 20 Jan 2008) | 2 lines
  #652749: document the constants added to the builtins by site.py.
........
  r60138 | georg.brandl | 2008-01-20 14:59:46 +0100 (Sun, 20 Jan 2008) | 2 lines
  #1648: add sys.gettrace() and sys.getprofile().
........
  r60139 | georg.brandl | 2008-01-20 15:17:42 +0100 (Sun, 20 Jan 2008) | 2 lines
  #1669: don't allow shutil.rmtree() to be called on a symlink.
........
  r60140 | georg.brandl | 2008-01-20 15:20:02 +0100 (Sun, 20 Jan 2008) | 2 lines
  Fix test_pyclbr after urllib change.
........
  r60141 | christian.heimes | 2008-01-20 15:28:28 +0100 (Sun, 20 Jan 2008) | 1 line
  Fixed a wrong assumption in configure.in and Include/pyport.h. The is finite function is not called isfinite() but finite(). Sorry, my fault. :)
........
  r60142 | georg.brandl | 2008-01-20 15:31:27 +0100 (Sun, 20 Jan 2008) | 2 lines
  #1876: fix typos in test_operator.
........
											 
										 
										
											2008-01-20 15:14:11 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      The :func: `gettrace`  function is intended only for implementing debuggers,
 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 75365,75394,75402-75403,75418,75459,75484,75592-75596,75600,75602-75607,75610-75613,75616-75617,75623,75627,75640,75647,75696,75795 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r75365 | georg.brandl | 2009-10-11 22:16:16 +0200 (So, 11 Okt 2009) | 1 line
  Fix broken links found by "make linkcheck".  scipy.org seems to be done right now, so I could not verify links going there.
........
  r75394 | georg.brandl | 2009-10-13 20:10:59 +0200 (Di, 13 Okt 2009) | 1 line
  Fix markup.
........
  r75402 | georg.brandl | 2009-10-14 17:51:48 +0200 (Mi, 14 Okt 2009) | 1 line
  #7125: fix typo.
........
  r75403 | georg.brandl | 2009-10-14 17:57:46 +0200 (Mi, 14 Okt 2009) | 1 line
  #7126: os.environ changes *do* take effect in subprocesses started with os.system().
........
  r75418 | georg.brandl | 2009-10-14 20:48:32 +0200 (Mi, 14 Okt 2009) | 1 line
  #7116: str.join() takes an iterable.
........
  r75459 | georg.brandl | 2009-10-17 10:57:43 +0200 (Sa, 17 Okt 2009) | 1 line
  Fix refleaks in _ctypes PyCSimpleType_New, which fixes the refleak seen in test___all__.
........
  r75484 | georg.brandl | 2009-10-18 09:58:12 +0200 (So, 18 Okt 2009) | 1 line
  Fix missing word.
........
  r75592 | georg.brandl | 2009-10-22 09:05:48 +0200 (Do, 22 Okt 2009) | 1 line
  Fix punctuation.
........
  r75593 | georg.brandl | 2009-10-22 09:06:49 +0200 (Do, 22 Okt 2009) | 1 line
  Revert unintended change.
........
  r75594 | georg.brandl | 2009-10-22 09:56:02 +0200 (Do, 22 Okt 2009) | 1 line
  Fix markup.
........
  r75595 | georg.brandl | 2009-10-22 09:56:56 +0200 (Do, 22 Okt 2009) | 1 line
  Fix duplicate target.
........
  r75596 | georg.brandl | 2009-10-22 10:05:04 +0200 (Do, 22 Okt 2009) | 1 line
  Add a new directive marking up implementation details and start using it.
........
  r75600 | georg.brandl | 2009-10-22 13:01:46 +0200 (Do, 22 Okt 2009) | 1 line
  Make it more robust.
........
  r75602 | georg.brandl | 2009-10-22 13:28:06 +0200 (Do, 22 Okt 2009) | 1 line
  Document new directive.
........
  r75603 | georg.brandl | 2009-10-22 13:28:23 +0200 (Do, 22 Okt 2009) | 1 line
  Allow short form with text as argument.
........
  r75604 | georg.brandl | 2009-10-22 13:36:50 +0200 (Do, 22 Okt 2009) | 1 line
  Fix stylesheet for multi-paragraph impl-details.
........
  r75605 | georg.brandl | 2009-10-22 13:48:10 +0200 (Do, 22 Okt 2009) | 1 line
  Use "impl-detail" directive where applicable.
........
  r75606 | georg.brandl | 2009-10-22 17:00:06 +0200 (Do, 22 Okt 2009) | 1 line
  #6324: membership test tries iteration via __iter__.
........
  r75607 | georg.brandl | 2009-10-22 17:04:09 +0200 (Do, 22 Okt 2009) | 1 line
  #7088: document new functions in signal as Unix-only.
........
  r75610 | georg.brandl | 2009-10-22 17:27:24 +0200 (Do, 22 Okt 2009) | 1 line
  Reorder __slots__ fine print and add a clarification.
........
  r75611 | georg.brandl | 2009-10-22 17:42:32 +0200 (Do, 22 Okt 2009) | 1 line
  #7035: improve docs of the various <method>_errors() functions, and give them docstrings.
........
  r75612 | georg.brandl | 2009-10-22 17:52:15 +0200 (Do, 22 Okt 2009) | 1 line
  #7156: document curses as Unix-only.
........
  r75613 | georg.brandl | 2009-10-22 17:54:35 +0200 (Do, 22 Okt 2009) | 1 line
  #6977: getopt does not support optional option arguments.
........
  r75616 | georg.brandl | 2009-10-22 18:17:05 +0200 (Do, 22 Okt 2009) | 1 line
  Add proper references.
........
  r75617 | georg.brandl | 2009-10-22 18:20:55 +0200 (Do, 22 Okt 2009) | 1 line
  Make printout margin important.
........
  r75623 | georg.brandl | 2009-10-23 10:14:44 +0200 (Fr, 23 Okt 2009) | 1 line
  #7188: fix optionxform() docs.
........
  r75627 | fred.drake | 2009-10-23 15:04:51 +0200 (Fr, 23 Okt 2009) | 2 lines
  add further note about what's passed to optionxform
........
  r75640 | neil.schemenauer | 2009-10-23 21:58:17 +0200 (Fr, 23 Okt 2009) | 2 lines
  Improve some docstrings in the 'warnings' module.
........
  r75647 | georg.brandl | 2009-10-24 12:04:19 +0200 (Sa, 24 Okt 2009) | 1 line
  Fix markup.
........
  r75696 | georg.brandl | 2009-10-25 21:25:43 +0100 (So, 25 Okt 2009) | 1 line
  Fix a demo.
........
  r75795 | georg.brandl | 2009-10-27 16:10:22 +0100 (Di, 27 Okt 2009) | 1 line
  Fix a strange mis-edit.
........
											 
										 
										
											2009-10-27 15:28:25 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      profilers, coverage tools and the like.  Its behavior is part of the
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      implementation platform, rather than part of the language definition, and
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      thus may not be available in all Python implementations.
 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 60124-60142 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r60131 | georg.brandl | 2008-01-20 12:13:29 +0100 (Sun, 20 Jan 2008) | 3 lines
  #1351692: in pprint, always call format() for dict and list items to enable
  custom formatting of contents via subclassing PrettyPrinter.
........
  r60133 | georg.brandl | 2008-01-20 12:43:03 +0100 (Sun, 20 Jan 2008) | 2 lines
  #1178141: add addinfourl.code to get http status code from urllib.
........
  r60134 | georg.brandl | 2008-01-20 13:05:43 +0100 (Sun, 20 Jan 2008) | 4 lines
  #856047: respect the ``no_proxy`` env var when checking for proxies
  in urllib and using the other ``_proxy`` env vars.
  Original patch by Donovan Baarda.
........
  r60135 | georg.brandl | 2008-01-20 13:18:17 +0100 (Sun, 20 Jan 2008) | 4 lines
  #1664522: in urllib, don't read non-existing directories in ftp mode,
  returning a 0-byte file -- raise an IOError instead.
  Original patch from Phil Knirsch.
........
  r60136 | georg.brandl | 2008-01-20 13:57:47 +0100 (Sun, 20 Jan 2008) | 2 lines
  #799369: document possible sys.platform values.
........
  r60137 | georg.brandl | 2008-01-20 14:08:37 +0100 (Sun, 20 Jan 2008) | 2 lines
  #652749: document the constants added to the builtins by site.py.
........
  r60138 | georg.brandl | 2008-01-20 14:59:46 +0100 (Sun, 20 Jan 2008) | 2 lines
  #1648: add sys.gettrace() and sys.getprofile().
........
  r60139 | georg.brandl | 2008-01-20 15:17:42 +0100 (Sun, 20 Jan 2008) | 2 lines
  #1669: don't allow shutil.rmtree() to be called on a symlink.
........
  r60140 | georg.brandl | 2008-01-20 15:20:02 +0100 (Sun, 20 Jan 2008) | 2 lines
  Fix test_pyclbr after urllib change.
........
  r60141 | christian.heimes | 2008-01-20 15:28:28 +0100 (Sun, 20 Jan 2008) | 1 line
  Fixed a wrong assumption in configure.in and Include/pyport.h. The is finite function is not called isfinite() but finite(). Sorry, my fault. :)
........
  r60142 | georg.brandl | 2008-01-20 15:31:27 +0100 (Sun, 20 Jan 2008) | 2 lines
  #1876: fix typos in test_operator.
........
											 
										 
										
											2008-01-20 15:14:11 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								..  function ::  getwindowsversion()
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-01-27 00:56:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   Return a named tuple describing the Windows version
 
							 
						 
					
						
							
								
									
										
										
										
											2010-01-27 00:44:57 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   currently running.  The named elements are *major* , *minor* ,
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   *build* , *platform* , *service_pack* , *service_pack_minor* ,
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   *service_pack_major* , *suite_mask* , and *product_type* .
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   *service_pack*  contains a string while all other values are
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   integers. The components can also be accessed by name, so
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   `` sys.getwindowsversion()[0] ``  is equivalent to
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   `` sys.getwindowsversion().major `` . For compatibility with prior
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   versions, only the first 5 elements are retrievable by indexing.
 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   *platform*  may be one of the following values:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 62425-62429,62434-62436,62441,62444,62446-62448,62450-62455,62463,62465-62466,62469,62474,62476-62478,62480,62485,62492,62497-62498,62500,62507,62513-62514,62516,62521,62531,62535,62545-62546,62548-62551,62553-62559,62569,62574,62577,62593,62595,62604-62606,62608,62616,62626-62627,62636,62638,62644-62645,62647-62648,62651-62653,62656,62661,62663,62680,62686-62687,62696,62699-62703,62711 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
................
  r62425 | andrew.kuchling | 2008-04-21 03:45:57 +0200 (Mon, 21 Apr 2008) | 1 line
  Comment typo
................
  r62426 | mark.dickinson | 2008-04-21 03:55:50 +0200 (Mon, 21 Apr 2008) | 2 lines
  Silence 'r may be used uninitialized' compiler warning.
................
  r62427 | andrew.kuchling | 2008-04-21 04:08:00 +0200 (Mon, 21 Apr 2008) | 1 line
  Markup fix
................
  r62428 | andrew.kuchling | 2008-04-21 04:08:13 +0200 (Mon, 21 Apr 2008) | 1 line
  Wording changes
................
  r62429 | andrew.kuchling | 2008-04-21 04:14:24 +0200 (Mon, 21 Apr 2008) | 1 line
  Add various items
................
  r62434 | thomas.heller | 2008-04-21 15:46:55 +0200 (Mon, 21 Apr 2008) | 1 line
  Fix typo.
................
  r62435 | david.goodger | 2008-04-21 16:40:22 +0200 (Mon, 21 Apr 2008) | 1 line
  corrections ("reStructuredText" is one word)
................
  r62436 | david.goodger | 2008-04-21 16:43:33 +0200 (Mon, 21 Apr 2008) | 1 line
  capitalization
................
  r62441 | gregory.p.smith | 2008-04-21 19:46:40 +0200 (Mon, 21 Apr 2008) | 2 lines
  explicitly flush after the ... since there wasn't a newline
................
  r62444 | jeroen.ruigrok | 2008-04-21 22:15:39 +0200 (Mon, 21 Apr 2008) | 2 lines
  Windows x64 also falls under VER_PLATFORM_WIN32_NT.
................
  r62446 | gregory.p.smith | 2008-04-21 23:31:08 +0200 (Mon, 21 Apr 2008) | 3 lines
  If sys.stdin is not a tty, fall back to default_getpass after printing
  a warning instead of failing with a termios.error.
................
  r62447 | mark.dickinson | 2008-04-22 00:32:24 +0200 (Tue, 22 Apr 2008) | 8 lines
  test_math and test_cmath are failing on the FreeBSD 6.2 trunk buildbot,
  apparently because tanh(-0.) loses the sign of zero on that platform.
  If true, this is a bug in FreeBSD.
  Added a configure test to verify this.  I still need to figure out
  how best to deal with this failure.
................
  r62448 | amaury.forgeotdarc | 2008-04-22 00:35:30 +0200 (Tue, 22 Apr 2008) | 7 lines
  Issue 2665: On Windows, sys.stderr does not contain a valid file when running without a console.
  It seems to work, but will fail at the first flush.
  This causes IDLE to crash when too many warnings are printed.
  Will backport.
................
  r62450 | benjamin.peterson | 2008-04-22 00:57:00 +0200 (Tue, 22 Apr 2008) | 2 lines
  Fix Sphinx warnings
................
  r62451 | mark.dickinson | 2008-04-22 02:54:27 +0200 (Tue, 22 Apr 2008) | 3 lines
  Make configure test for tanh(-0.) == -0. committed in r62447 actually
  work.  (The test wasn't properly linked with libm.  Sigh.)
................
  r62452 | benjamin.peterson | 2008-04-22 04:16:03 +0200 (Tue, 22 Apr 2008) | 2 lines
  Various io doc updates
................
  r62453 | neal.norwitz | 2008-04-22 07:07:47 +0200 (Tue, 22 Apr 2008) | 1 line
  Add Thomas Lee
................
  r62454 | gregory.p.smith | 2008-04-22 10:08:41 +0200 (Tue, 22 Apr 2008) | 8 lines
  Major improvements:
  * Default to using /dev/tty for the password prompt and input before
    falling back to sys.stdin and sys.stderr.
  * Use sys.stderr instead of sys.stdout.
  * print the 'password may be echoed' warning to stream used to display
    the prompt rather than always sys.stderr.
  * warn() with GetPassWarning when input may be echoed.
................
  r62455 | gregory.p.smith | 2008-04-22 10:11:33 +0200 (Tue, 22 Apr 2008) | 2 lines
  update the getpass entry
................
  r62463 | amaury.forgeotdarc | 2008-04-22 23:14:41 +0200 (Tue, 22 Apr 2008) | 5 lines
  Issue #2670: urllib2.build_opener() failed when two handlers
  derive the same default base class.
  Will backport.
................
  r62465 | skip.montanaro | 2008-04-23 00:45:09 +0200 (Wed, 23 Apr 2008) | 3 lines
  Factor in documentation changes from issue 1753732.
................
  r62466 | gregory.p.smith | 2008-04-23 03:06:42 +0200 (Wed, 23 Apr 2008) | 2 lines
  syntax fixup
................
  r62469 | benjamin.peterson | 2008-04-23 22:38:06 +0200 (Wed, 23 Apr 2008) | 2 lines
  #2673 Fix example typo in optparse docs
................
  r62474 | martin.v.loewis | 2008-04-24 11:50:50 +0200 (Thu, 24 Apr 2008) | 2 lines
  Add Guilherme Polo.
................
  r62476 | martin.v.loewis | 2008-04-24 15:16:36 +0200 (Thu, 24 Apr 2008) | 3 lines
  Remove Py_Refcnt, Py_Type, Py_Size, as they were added only
  for backwards compatibility, yet 2.5 did not have them at all.
................
  r62477 | martin.v.loewis | 2008-04-24 15:17:24 +0200 (Thu, 24 Apr 2008) | 2 lines
  Fix typo.
................
  r62478 | martin.v.loewis | 2008-04-24 15:18:03 +0200 (Thu, 24 Apr 2008) | 2 lines
  Add Jesus Cea.
................
  r62480 | amaury.forgeotdarc | 2008-04-24 20:07:05 +0200 (Thu, 24 Apr 2008) | 4 lines
  Issue2681: the literal 0o8 was wrongly accepted, and evaluated as float(0.0).
  This happened only when 8 is the first digit.
  Credits go to Lukas Meuser.
................
  r62485 | amaury.forgeotdarc | 2008-04-24 22:10:26 +0200 (Thu, 24 Apr 2008) | 5 lines
  Disable gc when running test_trace, or we may record the __del__ of collected objects.
  See http://mail.python.org/pipermail/python-checkins/2008-April/068633.html
  the extra events perfectly match several calls to socket._fileobject.__del__()
................
  r62492 | neal.norwitz | 2008-04-25 05:40:17 +0200 (Fri, 25 Apr 2008) | 1 line
  Fix typo (now -> no)
................
  r62497 | armin.rigo | 2008-04-25 11:35:18 +0200 (Fri, 25 Apr 2008) | 2 lines
  A new crasher.
................
  r62498 | thomas.heller | 2008-04-25 17:44:16 +0200 (Fri, 25 Apr 2008) | 1 line
  Add from_buffer and from_buffer_copy class methods to ctypes types.
................
  r62500 | mark.dickinson | 2008-04-25 18:59:09 +0200 (Fri, 25 Apr 2008) | 3 lines
  Issue 2635: fix bug in the fix_sentence_endings option to textwrap.fill.
................
  r62507 | benjamin.peterson | 2008-04-25 23:43:56 +0200 (Fri, 25 Apr 2008) | 2 lines
  Allow test_import to work when it is invoked directly
................
  r62513 | georg.brandl | 2008-04-26 20:31:07 +0200 (Sat, 26 Apr 2008) | 2 lines
  #2691: document PyLong (s)size_t APIs, patch by Alexander Belopolsky.
................
  r62514 | georg.brandl | 2008-04-26 20:32:17 +0200 (Sat, 26 Apr 2008) | 2 lines
  Add missing return type to dealloc.
................
  r62516 | alexandre.vassalotti | 2008-04-27 02:52:24 +0200 (Sun, 27 Apr 2008) | 2 lines
  Fixed URL of PEP 205 in weakref's module docstring.
................
  r62521 | georg.brandl | 2008-04-27 11:39:59 +0200 (Sun, 27 Apr 2008) | 2 lines
  #2677: add note that not all functions may accept keyword args.
................
  r62531 | georg.brandl | 2008-04-27 19:38:55 +0200 (Sun, 27 Apr 2008) | 2 lines
  Use correct XHTML tags.
................
  r62535 | benjamin.peterson | 2008-04-27 20:14:39 +0200 (Sun, 27 Apr 2008) | 2 lines
  #2700 Document PyNumber_ToBase
................
  r62545 | skip.montanaro | 2008-04-27 22:53:57 +0200 (Sun, 27 Apr 2008) | 1 line
  minor wording changes, rewrap a few lines
................
  r62546 | kurt.kaiser | 2008-04-27 23:07:41 +0200 (Sun, 27 Apr 2008) | 7 lines
  Home / Control-A toggles between left margin and end of leading white
  space.  Patch 1196903 Jeff Shute.
  M    idlelib/PyShell.py
  M    idlelib/EditorWindow.py
  M    idlelib/NEWS.txt
................
  r62548 | kurt.kaiser | 2008-04-27 23:38:05 +0200 (Sun, 27 Apr 2008) | 2 lines
  Improved AutoCompleteWindow logic.  Patch 2062 Tal Einat.
................
  r62549 | kurt.kaiser | 2008-04-27 23:52:19 +0200 (Sun, 27 Apr 2008) | 4 lines
  Autocompletion of filenames now support alternate separators, e.g. the
  '/' char on Windows.  Patch 2061 Tal Einat.
................
  r62550 | skip.montanaro | 2008-04-28 00:49:56 +0200 (Mon, 28 Apr 2008) | 6 lines
  A few small changes:
  * The only exception we should catch when trying to import cStringIO is an
    ImportError.
  * Delete the function signatures embedded in the mk*temp docstrings.
  * The tempdir global variable was initialized twice.
................
  r62551 | skip.montanaro | 2008-04-28 00:52:02 +0200 (Mon, 28 Apr 2008) | 4 lines
  Wrap some long paragraphs and include the default values for optional
  function parameters.
................
  r62553 | skip.montanaro | 2008-04-28 04:57:23 +0200 (Mon, 28 Apr 2008) | 7 lines
  Minor cleanups:
  * Avoid creating unused local variables where we can.  Where we can't prefix
    the unused variables with '_'.
  * Avoid shadowing builtins where it won't change the external interface of a
    function.
  * Use None as default path arg to readmodule and readmodule_ex.
................
  r62554 | skip.montanaro | 2008-04-28 04:59:45 +0200 (Mon, 28 Apr 2008) | 6 lines
  Correct documentation to match implementation: "Class" instead of
  "class_descriptor", "Function" instead of "function_descriptor".  Note
  default path value for readmodule*.  Wrap some long paragraphs.  Don't
  mention 'inpackage' which isn't part of the public API.
................
  r62555 | brett.cannon | 2008-04-28 05:23:50 +0200 (Mon, 28 Apr 2008) | 5 lines
  Fix a bug introduced by the warnings rewrite where tracebacks were being
  improperly indented.
  Closes issue #2699.
................
  r62556 | skip.montanaro | 2008-04-28 05:25:37 +0200 (Mon, 28 Apr 2008) | 2 lines
  Wrap some long lines.
................
  r62557 | skip.montanaro | 2008-04-28 05:27:53 +0200 (Mon, 28 Apr 2008) | 6 lines
  Get rid of _test(), _main(), _debug() and _check().  Tests are no longer
  needed (better set available in Lib/test/test_robotparser.py).  Clean up a
  few PEP 8 nits (compound statements on a single line, whitespace around
  operators).
................
  r62558 | brett.cannon | 2008-04-28 06:50:06 +0200 (Mon, 28 Apr 2008) | 3 lines
  Rename the test_traceback_print() function to traceback_print() to prevent
  test_capi from automatically calling the function.
................
  r62559 | georg.brandl | 2008-04-28 07:16:30 +0200 (Mon, 28 Apr 2008) | 2 lines
  Fix markup.
................
  r62569 | amaury.forgeotdarc | 2008-04-28 23:07:06 +0200 (Mon, 28 Apr 2008) | 5 lines
  test_sundry performs minimal tests (a simple import...) on modules that are not tested otherwise.
  Some of them now have tests and can be removed.
  Only 70 to go...
................
  r62574 | andrew.kuchling | 2008-04-29 04:03:54 +0200 (Tue, 29 Apr 2008) | 1 line
  Strip down SSL docs; I'm not managing to get test programs working, so I'll just give a minimal description
................
  r62577 | martin.v.loewis | 2008-04-29 08:10:53 +0200 (Tue, 29 Apr 2008) | 2 lines
  Add Rodrigo and Heiko.
................
  r62593 | nick.coghlan | 2008-04-30 16:23:36 +0200 (Wed, 30 Apr 2008) | 1 line
  Update command line usage documentation to reflect 2.6 changes (also includes some minor cleanups). Addresses TODO list issue 2258
................
  r62595 | andrew.kuchling | 2008-04-30 18:19:55 +0200 (Wed, 30 Apr 2008) | 1 line
  Typo fix
................
  r62604 | benjamin.peterson | 2008-04-30 23:03:58 +0200 (Wed, 30 Apr 2008) | 2 lines
  make test_support's captured_output a bit more robust when exceptions happen
................
  r62605 | georg.brandl | 2008-04-30 23:08:42 +0200 (Wed, 30 Apr 2008) | 2 lines
  #1748: use functools.wraps instead of rolling own metadata update.
................
  r62606 | benjamin.peterson | 2008-04-30 23:25:55 +0200 (Wed, 30 Apr 2008) | 2 lines
  Remove some from __future__ import with_statements
................
  r62608 | benjamin.peterson | 2008-05-01 00:03:36 +0200 (Thu, 01 May 2008) | 2 lines
  Fix typo in whatsnew
................
  r62616 | georg.brandl | 2008-05-01 20:24:32 +0200 (Thu, 01 May 2008) | 2 lines
  Fix synopsis.
................
  r62626 | brett.cannon | 2008-05-02 04:25:09 +0200 (Fri, 02 May 2008) | 6 lines
  Fix a backwards-compatibility mistake where a new optional argument for
  warnings.showwarning() was being used. This broke pre-existing replacements for
  the function since they didn't support the extra argument.
  Closes issue 2705.
................
  r62627 | gregory.p.smith | 2008-05-02 09:26:52 +0200 (Fri, 02 May 2008) | 20 lines
  This should fix issue2632.  A long description of the two competing
  problems is in the bug report (one old, one recently introduced trying
  to fix the old one).  In short:
  buffer data during socket._fileobject.read() and readlines() within a
  cStringIO object instead of a [] of str()s returned from the recv()
  call.
  This prevents excessive memory use due to the size parameter being
  passed to recv() being grossly larger than the actual size of the data
  returned *and* prevents excessive cpu usage due to looping in python
  calling recv() with a very tiny size value if min() is used as the
  previous memory-use bug "fix" did.
  It also documents what the socket._fileobject._rbufsize member is
  actually used for.
  This is a candidate for back porting to 2.5.
................
  r62636 | mark.hammond | 2008-05-02 14:48:15 +0200 (Fri, 02 May 2008) | 2 lines
  #2581: Vista UAC/elevation support for bdist_wininst
................
  r62638 | facundo.batista | 2008-05-02 19:39:00 +0200 (Fri, 02 May 2008) | 3 lines
  Fixed some test structures. Thanks Mark Dickinson.
................
  r62644 | ronald.oussoren | 2008-05-02 21:45:11 +0200 (Fri, 02 May 2008) | 7 lines
  Fix for issue #2573: Can't change the framework name on OS X builds
  This introduces a new configure option: --with-framework-name=NAME
  (defaulting to 'Python'). This allows you to install several copies
  of the Python framework with different names (such as a normal build
  and a debug build).
................
  r62645 | ronald.oussoren | 2008-05-02 21:58:56 +0200 (Fri, 02 May 2008) | 2 lines
  Finish fix for issue2573, previous patch was incomplete.
................
  r62647 | martin.v.loewis | 2008-05-02 23:30:20 +0200 (Fri, 02 May 2008) | 13 lines
  Merged revisions 62263-62646 via svnmerge from
  svn+ssh://pythondev@svn.python.org/sandbox/trunk/2to3/lib2to3
  ........
    r62470 | david.wolever | 2008-04-24 02:11:07 +0200 (Do, 24 Apr 2008) | 3 lines
    Fixed up and applied the patch for #2431 -- speeding up 2to3 with a lookup table.
  ........
    r62646 | martin.v.loewis | 2008-05-02 23:29:27 +0200 (Fr, 02 Mai 2008) | 2 lines
    Fix whitespace.
  ........
................
  r62648 | ronald.oussoren | 2008-05-02 23:42:35 +0200 (Fri, 02 May 2008) | 4 lines
  Fix for #1905: PythonLauncher not working correctly on OSX 10.5/Leopard
  This fixes both Python Launchar and the terminalcommand module.
................
  r62651 | ronald.oussoren | 2008-05-02 23:54:56 +0200 (Fri, 02 May 2008) | 2 lines
  Fix for issue #2520 (cannot import macerrors)
................
  r62652 | benjamin.peterson | 2008-05-03 00:12:58 +0200 (Sat, 03 May 2008) | 2 lines
  capitalization nit for reStructuredText
................
  r62653 | brett.cannon | 2008-05-03 03:02:41 +0200 (Sat, 03 May 2008) | 2 lines
  Fix some indentation errors.
................
  r62656 | brett.cannon | 2008-05-03 05:19:39 +0200 (Sat, 03 May 2008) | 6 lines
  Fix the C implementation of 'warnings' to infer the filename of the module that
  raised an exception properly when __file__ is not set, __name__ == '__main__',
  and sys.argv[0] is a false value.
  Closes issue2743.
................
  r62661 | amaury.forgeotdarc | 2008-05-03 14:21:13 +0200 (Sat, 03 May 2008) | 8 lines
  In test_io, StatefulIncrementalDecoderTest was not part of the test suite.
  And of course, the test failed:
  a bytearray was used without reason in io.TextIOWrapper.tell().
  The difference is that iterating over bytes (i.e. str in python2.6) returns 1-char bytes,
  whereas bytearrays yield integers.
  This code should still work with python3.0
................
  r62663 | benjamin.peterson | 2008-05-03 17:56:42 +0200 (Sat, 03 May 2008) | 2 lines
  The compiling struct is now passed around to all AST helpers (see issue 2720)
................
  r62680 | benjamin.peterson | 2008-05-03 23:35:18 +0200 (Sat, 03 May 2008) | 2 lines
  Moved testing of builtin types out of test_builtin and into type specific modules
................
  r62686 | mark.dickinson | 2008-05-04 04:25:46 +0200 (Sun, 04 May 2008) | 4 lines
  Make sure that Context traps and flags dictionaries have values 0 and 1
  (as documented) rather than True and False.
................
  r62687 | benjamin.peterson | 2008-05-04 05:05:49 +0200 (Sun, 04 May 2008) | 2 lines
  Fix typo in whatsnew
................
  r62696 | georg.brandl | 2008-05-04 11:15:04 +0200 (Sun, 04 May 2008) | 2 lines
  #2752: wrong meaning of '' for socket host.
................
  r62699 | christian.heimes | 2008-05-04 13:50:53 +0200 (Sun, 04 May 2008) | 1 line
  Added note that Python requires at least Win2k SP4
................
  r62700 | gerhard.haering | 2008-05-04 14:59:57 +0200 (Sun, 04 May 2008) | 3 lines
  SQLite requires 64-bit integers in order to build. So the whole HAVE_LONG_LONG
  #ifdefing was useless.
................
  r62701 | gerhard.haering | 2008-05-04 15:15:12 +0200 (Sun, 04 May 2008) | 3 lines
  Applied sqliterow-richcmp.diff patch from Thomas Heller in Issue2152. The
  sqlite3.Row type is now correctly hashable.
................
  r62702 | gerhard.haering | 2008-05-04 15:42:44 +0200 (Sun, 04 May 2008) | 5 lines
  Implemented feature request 2157: Converter names are cut off at '('
  characters. This avoids the common case of something like 'NUMBER(10)' not
  being parsed as 'NUMBER', like expected. Also corrected the docs about
  converter names being case-sensitive. They aren't any longer.
................
  r62703 | georg.brandl | 2008-05-04 17:45:05 +0200 (Sun, 04 May 2008) | 2 lines
  #2757: Remove spare newline.
................
  r62711 | benjamin.peterson | 2008-05-04 21:10:02 +0200 (Sun, 04 May 2008) | 2 lines
  Fix typo in bugs.rst
................
											 
										 
										
											2008-05-04 22:42:01 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   +-----------------------------------------+-------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |  Constant                                | Platform                |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   +=========================================+=========================+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |  :const: `0 (VER_PLATFORM_WIN32s)`         | Win32s on Windows 3.1   |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   +-----------------------------------------+-------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |  :const: `1 (VER_PLATFORM_WIN32_WINDOWS)`  | Windows 95/98/ME        |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   +-----------------------------------------+-------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |  :const: `2 (VER_PLATFORM_WIN32_NT)`       | Windows NT/2000/XP/x64  |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   +-----------------------------------------+-------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |  :const: `3 (VER_PLATFORM_WIN32_CE)`       | Windows CE              |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   +-----------------------------------------+-------------------------+
 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-01-27 00:44:57 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   *product_type*  may be one of the following values:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   +---------------------------------------+---------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |  Constant                              | Meaning                         |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   +=======================================+=================================+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |  :const: `1 (VER_NT_WORKSTATION)`        | The system is a workstation.    |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   +---------------------------------------+---------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |  :const: `2 (VER_NT_DOMAIN_CONTROLLER)`  | The system is a domain          |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |                                        | controller.                     |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   +---------------------------------------+---------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |  :const: `3 (VER_NT_SERVER)`             | The system is a server, but not |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |                                        | a domain controller.            |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   +---------------------------------------+---------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-10-06 10:11:56 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   This function wraps the Win32 :c:func: `GetVersionEx`  function; see the
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   Microsoft documentation on :c:func: `OSVERSIONINFOEX`  for more information
 
							 
						 
					
						
							
								
									
										
										
										
											2010-01-27 00:44:57 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   about these fields.
 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   Availability: Windows.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-01-27 22:44:03 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   ..  versionchanged ::  3.2
  
						 
					
						
							
								
									
										
										
										
											2010-01-27 00:44:57 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      Changed to a named tuple and added *service_pack_minor* ,
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      *service_pack_major* , *suite_mask* , and *product_type* .
 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-05-23 13:33:13 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								..  data ::  hash_info
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-04-20 18:31:22 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   A :term: `struct sequence`  giving parameters of the numeric hash
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   implementation.  For more details about hashing of numeric types, see
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   :ref: `numeric-hash` .
 
							 
						 
					
						
							
								
									
										
										
										
											2010-05-23 13:33:13 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   +---------------------+--------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |  attribute           | explanation                                      |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   +=====================+==================================================+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |  :const: `width`       | width in bits used for hash values               |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   +---------------------+--------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |  :const: `modulus`     | prime modulus P used for numeric hash scheme     |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   +---------------------+--------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |  :const: `inf`         | hash value returned for a positive infinity      |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   +---------------------+--------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |  :const: `nan`         | hash value returned for a nan                    |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   +---------------------+--------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |  :const: `imag`        | multiplier used for the imaginary part of a      |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |                      | complex number                                   |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   +---------------------+--------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   ..  versionadded ::  3.2
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								..  data ::  hexversion
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   The version number encoded as a single integer.  This is guaranteed to increase
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   with each version, including proper support for non-production releases.  For
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   example, to test that the Python interpreter is at least version 1.5.2, use::
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      if sys.hexversion >= 0x010502F0:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          # use some advanced feature
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          ... 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      else:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          # use an alternative implementation or warn the user
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          ... 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   This is called `` hexversion ``  since it only really looks meaningful when viewed
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   as the result of passing it to the built-in :func: `hex`  function.  The
 
							 
						 
					
						
							
								
									
										
										
										
											2011-04-27 16:32:36 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   :term: `struct sequence`   :data: `sys.version_info`  may be used for a more
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   human-friendly encoding of the same information.
 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-04-30 16:35:29 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   The `` hexversion ``  is a 32-bit number with the following layout:
 
							 
						 
					
						
							
								
									
										
										
										
											2011-04-25 16:12:26 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   +-------------------------+------------------------------------------------+
 
							 
						 
					
						
							
								
									
										
										
										
											2011-04-30 16:35:29 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   |  Bits (big endian order) | Meaning                                        |
 
							 
						 
					
						
							
								
									
										
										
										
											2011-04-25 16:12:26 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   +=========================+================================================+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |  :const: `1-8`             |  `` PY_MAJOR_VERSION ``   (the `` 2 ``  in           |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |                          |  `` 2.1.0a3 `` )                                  |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   +-------------------------+------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |  :const: `9-16`            |  `` PY_MINOR_VERSION ``   (the `` 1 ``  in           |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |                          |  `` 2.1.0a3 `` )                                  |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   +-------------------------+------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |  :const: `17-24`           |  `` PY_MICRO_VERSION ``   (the `` 0 ``  in           |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |                          |  `` 2.1.0a3 `` )                                  |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   +-------------------------+------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |  :const: `25-28`           |  `` PY_RELEASE_LEVEL ``   (`` 0xA ``  for alpha,     |
 
							 
						 
					
						
							
								
									
										
										
										
											2011-04-30 16:35:29 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   |                          |  `` 0xB ``  for beta, `` 0xC ``  for release         |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |                          |  candidate and `` 0xF ``  for final)              |
 
							 
						 
					
						
							
								
									
										
										
										
											2011-04-25 16:12:26 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   +-------------------------+------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |  :const: `29-32`           |  `` PY_RELEASE_SERIAL ``   (the `` 3 ``  in          |
 
							 
						 
					
						
							
								
									
										
										
										
											2011-04-30 16:35:29 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   |                          |  `` 2.1.0a3 `` , zero for final releases)         |
 
							 
						 
					
						
							
								
									
										
										
										
											2011-04-25 16:12:26 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   +-------------------------+------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-04-30 16:35:29 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   Thus `` 2.1.0a3 ``  is hexversion `` 0x020100a3 `` .
 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-03-18 20:06:12 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								..  data ::  int_info
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-04-20 18:31:22 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   A :term: `struct sequence`  that holds information about Python's internal
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   representation of integers.  The attributes are read only.
 
							 
						 
					
						
							
								
									
										
										
										
											2009-03-18 20:06:12 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   +-------------------------+----------------------------------------------+
 
							 
						 
					
						
							
								
									
										
										
										
											2011-04-30 16:35:29 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   |  Attribute               | Explanation                                  |
 
							 
						 
					
						
							
								
									
										
										
										
											2009-03-18 20:06:12 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   +=========================+==============================================+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |  :const: `bits_per_digit`  | number of bits held in each digit.  Python   |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |                          | integers are stored internally in base       |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |                          | `` 2**int_info.bits_per_digit ``                |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   +-------------------------+----------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |  :const: `sizeof_digit`    | size in bytes of the C type used to          |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |                          | represent a digit                            |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   +-------------------------+----------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-03-20 16:00:49 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   ..  versionadded ::  3.1
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-03-18 20:06:12 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								..  function ::  intern(string)
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   Enter *string*  in the table of "interned" strings and return the interned string
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   -- which is *string*  itself or a copy. Interning strings is useful to gain a
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   little performance on dictionary lookup -- if the keys in a dictionary are
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   interned, and the lookup key is interned, the key comparisons (after hashing)
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   can be done by a pointer compare instead of a string compare.  Normally, the
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   names used in Python programs are automatically interned, and the dictionaries
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   used to hold module, class or instance attributes have interned keys.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2007-09-01 13:51:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   Interned strings are not immortal; you must keep a reference to the return
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   value of :func: `intern`  around to benefit from it.
 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								..  data ::  last_type
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          last_value
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          last_traceback
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   These three variables are not always defined; they are set when an exception is
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   not handled and the interpreter prints an error message and a stack traceback.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   Their intended use is to allow an interactive user to import a debugger module
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   and engage in post-mortem debugging without having to re-execute the command
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   that caused the error.  (Typical use is `` import pdb; pdb.pm() ``  to enter the
 
							 
						 
					
						
							
								
									
										
										
										
											2010-10-27 03:06:43 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   post-mortem debugger; see :mod: `pdb`  module for
 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								   more information.)
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   The meaning of the variables is the same as that of the return values from
 
							 
						 
					
						
							
								
									
										
										
										
											2010-03-21 09:02:59 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   :func: `exc_info`  above.
 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2007-12-04 23:02:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								..  data ::  maxsize
  
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-10-06 10:11:56 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   An integer giving the maximum value a variable of type :c:type: `Py_ssize_t`  can
 
							 
						 
					
						
							
								
									
										
										
										
											2007-12-15 09:55:35 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   take.  It's usually `` 2**31 - 1 ``  on a 32-bit platform and `` 2**63 - 1 ``  on a
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   64-bit platform.
 
							 
						 
					
						
							
								
									
										
										
										
											2007-12-04 23:02:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								..  data ::  maxunicode
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-09-29 00:18:19 +03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   An integer giving the value of the largest Unicode code point,
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   i.e. `` 1114111 ``  (`` 0x10FFFF ``  in hexadecimal).
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   ..  versionchanged ::  3.3
  
						 
					
						
							
								
									
										
										
										
											2011-10-05 01:06:31 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      Before :pep: `393` , `` sys.maxunicode ``  used to be either `` 0xFFFF `` 
 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-29 00:18:19 +03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      or `` 0x10FFFF `` , depending on the configuration option that specified
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      whether Unicode characters were stored as UCS-2 or UCS-4.
 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-03-21 03:11:16 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								..  data ::  meta_path
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    A list of :term: `finder`  objects that have their :meth: `find_module` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    methods called to see if one of the objects can find the module to be
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    imported. The :meth: `find_module`  method is called at least with the
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    absolute name of the module being imported. If the module to be imported is
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    contained in package then the parent package's :attr: `__path__`  attribute
 
							 
						 
					
						
							
								
									
										
										
										
											2011-01-15 17:03:02 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    is passed in as a second argument. The method returns `` None ``  if
 
							 
						 
					
						
							
								
									
										
										
										
											2009-03-21 03:11:16 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    the module cannot be found, else returns a :term: `loader` .
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    :data: `sys.meta_path`  is searched before any implicit default finders or
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    :data: `sys.path` .
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    See :pep: `302`  for the original specification.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								..  data ::  modules
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   This is a dictionary that maps module names to modules which have already been
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   loaded.  This can be manipulated to force reloading of modules and other tricks.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								..  data ::  path
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   ..  index ::  triple: module; search; path
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   A list of strings that specifies the search path for modules. Initialized from
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   the environment variable :envvar: `PYTHONPATH` , plus an installation-dependent
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   default.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   As initialized upon program startup, the first item of this list, `` path[0] `` ,
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   is the directory containing the script that was used to invoke the Python
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   interpreter.  If the script directory is not available (e.g.  if the interpreter
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   is invoked interactively or if the script is read from standard input),
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   `` path[0] ``  is the empty string, which directs Python to search modules in the
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   current directory first.  Notice that the script directory is inserted *before* 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   the entries inserted as a result of :envvar: `PYTHONPATH` .
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   A program is free to modify this list for its own purposes.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 68450,68480-68481,68493,68495,68501,68512,68514-68515,68534-68536,68552,68563,68570-68572,68575,68582,68596,68623-68624,68628 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r68450 | jeffrey.yasskin | 2009-01-09 10:47:07 -0600 (Fri, 09 Jan 2009) | 3 lines
  Fix issue 4884, preventing a crash in the socket code when python is compiled
  with llvm-gcc and run with a glibc <2.10.
........
  r68480 | vinay.sajip | 2009-01-10 07:38:04 -0600 (Sat, 10 Jan 2009) | 1 line
  Minor documentation changes cross-referencing NullHandler to the documentation on configuring logging in a library.
........
  r68481 | vinay.sajip | 2009-01-10 07:42:04 -0600 (Sat, 10 Jan 2009) | 1 line
  Corrected an incorrect self-reference.
........
  r68493 | benjamin.peterson | 2009-01-10 11:18:55 -0600 (Sat, 10 Jan 2009) | 1 line
  rewrite verbose conditionals
........
  r68495 | benjamin.peterson | 2009-01-10 11:36:44 -0600 (Sat, 10 Jan 2009) | 1 line
  tp_iter only exists with Py_TPFLAGS_HAVE_ITER #4901
........
  r68501 | vinay.sajip | 2009-01-10 13:22:57 -0600 (Sat, 10 Jan 2009) | 1 line
  Corrected minor typo and added .currentmodule directives to fix missing cross-references.
........
  r68512 | benjamin.peterson | 2009-01-10 16:42:10 -0600 (Sat, 10 Jan 2009) | 1 line
  make tests fail if they can't be imported
........
  r68514 | benjamin.peterson | 2009-01-10 17:41:59 -0600 (Sat, 10 Jan 2009) | 1 line
  move seealso to a more appropiate place
........
  r68515 | benjamin.peterson | 2009-01-10 17:49:08 -0600 (Sat, 10 Jan 2009) | 1 line
  macos 9 isn't supported
........
  r68534 | gregory.p.smith | 2009-01-11 11:53:33 -0600 (Sun, 11 Jan 2009) | 2 lines
  correct email address
........
  r68535 | gregory.p.smith | 2009-01-11 11:57:54 -0600 (Sun, 11 Jan 2009) | 9 lines
  Update the documentation for binascii and zlib crc32/adler32 functions
  to better describe the signed vs unsigned return value behavior on
  different platforms and versions of python.  Mention the workaround to
  make them all return the same thing by using & 0xffffffff.
  Fixes issue4903.
  Also needs to be merged into release26-maint, release30-maint, & py3k.
........
  r68536 | benjamin.peterson | 2009-01-11 13:48:15 -0600 (Sun, 11 Jan 2009) | 1 line
  add email addresses
........
  r68552 | vinay.sajip | 2009-01-12 14:36:18 -0600 (Mon, 12 Jan 2009) | 1 line
  Minor changes/corrections in markup.
........
  r68563 | benjamin.peterson | 2009-01-12 19:49:10 -0600 (Mon, 12 Jan 2009) | 1 line
  small logic correction
........
  r68570 | raymond.hettinger | 2009-01-13 03:08:32 -0600 (Tue, 13 Jan 2009) | 5 lines
  Issue 4922: Incorrect comments for MutableSet.add() and MutableSet.discard().
  Needs to be backported to 2.6 and forward ported to 3.0 and 3.1.
........
  r68571 | armin.ronacher | 2009-01-13 05:52:23 -0600 (Tue, 13 Jan 2009) | 3 lines
  ast.literal_eval can properly evaluate complex numbers now.  This fixes issue4907.
........
  r68572 | andrew.kuchling | 2009-01-13 07:40:54 -0600 (Tue, 13 Jan 2009) | 1 line
  Note that first coord. is left alone
........
  r68575 | thomas.heller | 2009-01-13 11:32:28 -0600 (Tue, 13 Jan 2009) | 1 line
  Fix refcount leak in error cases.  Bug found by coverity.
........
  r68582 | georg.brandl | 2009-01-13 16:14:01 -0600 (Tue, 13 Jan 2009) | 2 lines
  Use assertRaises.
........
  r68596 | amaury.forgeotdarc | 2009-01-13 17:39:22 -0600 (Tue, 13 Jan 2009) | 3 lines
  #1162154: inspect.getmembers() now skips attributes that raise AttributeError,
  e.g. a __slots__ attribute which has not been set.
........
  r68623 | vinay.sajip | 2009-01-15 16:48:13 -0600 (Thu, 15 Jan 2009) | 1 line
  Made minor changes/corrections in markup. Added a couple of section headings.
........
  r68624 | vinay.sajip | 2009-01-15 17:04:47 -0600 (Thu, 15 Jan 2009) | 1 line
  Minor changes/corrections in markup.
........
  r68628 | benjamin.peterson | 2009-01-15 20:55:24 -0600 (Thu, 15 Jan 2009) | 1 line
  compare with == not is #4946
........
											 
										 
										
											2009-01-16 03:54:08 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   ..  seealso :: 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      Module :mod: `site`  This describes how to use .pth files to extend
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      :data: `sys.path` .
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-03-21 03:11:16 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								..  data ::  path_hooks
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    A list of callables that take a path argument to try to create a
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    :term: `finder`  for the path. If a finder can be created, it is to be
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    returned by the callable, else raise :exc: `ImportError` .
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    Originally specified in :pep: `302` .
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								..  data ::  path_importer_cache
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    A dictionary acting as a cache for :term: `finder`  objects. The keys are
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    paths that have been passed to :data: `sys.path_hooks`  and the values are
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    the finders that are found. If a path is a valid file system path but no
 
							 
						 
					
						
							
								
									
										
										
										
											2011-01-15 17:03:02 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    explicit finder is found on :data: `sys.path_hooks`  then `` None ``  is
 
							 
						 
					
						
							
								
									
										
										
										
											2009-03-21 03:11:16 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    stored to represent the implicit default finder should be used. If the path
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    is not an existing path then :class: `imp.NullImporter`  is set.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    Originally specified in :pep: `302` .
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								..  data ::  platform
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 60124-60142 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r60131 | georg.brandl | 2008-01-20 12:13:29 +0100 (Sun, 20 Jan 2008) | 3 lines
  #1351692: in pprint, always call format() for dict and list items to enable
  custom formatting of contents via subclassing PrettyPrinter.
........
  r60133 | georg.brandl | 2008-01-20 12:43:03 +0100 (Sun, 20 Jan 2008) | 2 lines
  #1178141: add addinfourl.code to get http status code from urllib.
........
  r60134 | georg.brandl | 2008-01-20 13:05:43 +0100 (Sun, 20 Jan 2008) | 4 lines
  #856047: respect the ``no_proxy`` env var when checking for proxies
  in urllib and using the other ``_proxy`` env vars.
  Original patch by Donovan Baarda.
........
  r60135 | georg.brandl | 2008-01-20 13:18:17 +0100 (Sun, 20 Jan 2008) | 4 lines
  #1664522: in urllib, don't read non-existing directories in ftp mode,
  returning a 0-byte file -- raise an IOError instead.
  Original patch from Phil Knirsch.
........
  r60136 | georg.brandl | 2008-01-20 13:57:47 +0100 (Sun, 20 Jan 2008) | 2 lines
  #799369: document possible sys.platform values.
........
  r60137 | georg.brandl | 2008-01-20 14:08:37 +0100 (Sun, 20 Jan 2008) | 2 lines
  #652749: document the constants added to the builtins by site.py.
........
  r60138 | georg.brandl | 2008-01-20 14:59:46 +0100 (Sun, 20 Jan 2008) | 2 lines
  #1648: add sys.gettrace() and sys.getprofile().
........
  r60139 | georg.brandl | 2008-01-20 15:17:42 +0100 (Sun, 20 Jan 2008) | 2 lines
  #1669: don't allow shutil.rmtree() to be called on a symlink.
........
  r60140 | georg.brandl | 2008-01-20 15:20:02 +0100 (Sun, 20 Jan 2008) | 2 lines
  Fix test_pyclbr after urllib change.
........
  r60141 | christian.heimes | 2008-01-20 15:28:28 +0100 (Sun, 20 Jan 2008) | 1 line
  Fixed a wrong assumption in configure.in and Include/pyport.h. The is finite function is not called isfinite() but finite(). Sorry, my fault. :)
........
  r60142 | georg.brandl | 2008-01-20 15:31:27 +0100 (Sun, 20 Jan 2008) | 2 lines
  #1876: fix typos in test_operator.
........
											 
										 
										
											2008-01-20 15:14:11 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   This string contains a platform identifier that can be used to append
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   platform-specific components to :data: `sys.path` , for instance.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-08-21 12:08:11 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   For Unix systems, except on Linux, this is the lowercased OS name as
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   returned by `` uname -s ``  with the first part of the version as returned by
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   `` uname -r ``  appended, e.g. `` 'sunos5' ``  or `` 'freebsd8' `` , *at the time
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   when Python was built*.  Unless you want to test for a specific system
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   version, it is therefore recommended to use the following idiom::
 
							 
						 
					
						
							
								
									
										
										
										
											2011-07-09 15:54:23 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-08-21 12:08:11 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      if sys.platform.startswith('freebsd'):
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          # FreeBSD-specific code here...
 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-03 09:26:09 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      elif sys.platform.startswith('linux'):
 
							 
						 
					
						
							
								
									
										
										
										
											2011-07-09 15:54:23 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          # Linux-specific code here...
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 60124-60142 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r60131 | georg.brandl | 2008-01-20 12:13:29 +0100 (Sun, 20 Jan 2008) | 3 lines
  #1351692: in pprint, always call format() for dict and list items to enable
  custom formatting of contents via subclassing PrettyPrinter.
........
  r60133 | georg.brandl | 2008-01-20 12:43:03 +0100 (Sun, 20 Jan 2008) | 2 lines
  #1178141: add addinfourl.code to get http status code from urllib.
........
  r60134 | georg.brandl | 2008-01-20 13:05:43 +0100 (Sun, 20 Jan 2008) | 4 lines
  #856047: respect the ``no_proxy`` env var when checking for proxies
  in urllib and using the other ``_proxy`` env vars.
  Original patch by Donovan Baarda.
........
  r60135 | georg.brandl | 2008-01-20 13:18:17 +0100 (Sun, 20 Jan 2008) | 4 lines
  #1664522: in urllib, don't read non-existing directories in ftp mode,
  returning a 0-byte file -- raise an IOError instead.
  Original patch from Phil Knirsch.
........
  r60136 | georg.brandl | 2008-01-20 13:57:47 +0100 (Sun, 20 Jan 2008) | 2 lines
  #799369: document possible sys.platform values.
........
  r60137 | georg.brandl | 2008-01-20 14:08:37 +0100 (Sun, 20 Jan 2008) | 2 lines
  #652749: document the constants added to the builtins by site.py.
........
  r60138 | georg.brandl | 2008-01-20 14:59:46 +0100 (Sun, 20 Jan 2008) | 2 lines
  #1648: add sys.gettrace() and sys.getprofile().
........
  r60139 | georg.brandl | 2008-01-20 15:17:42 +0100 (Sun, 20 Jan 2008) | 2 lines
  #1669: don't allow shutil.rmtree() to be called on a symlink.
........
  r60140 | georg.brandl | 2008-01-20 15:20:02 +0100 (Sun, 20 Jan 2008) | 2 lines
  Fix test_pyclbr after urllib change.
........
  r60141 | christian.heimes | 2008-01-20 15:28:28 +0100 (Sun, 20 Jan 2008) | 1 line
  Fixed a wrong assumption in configure.in and Include/pyport.h. The is finite function is not called isfinite() but finite(). Sorry, my fault. :)
........
  r60142 | georg.brandl | 2008-01-20 15:31:27 +0100 (Sun, 20 Jan 2008) | 2 lines
  #1876: fix typos in test_operator.
........
											 
										 
										
											2008-01-20 15:14:11 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   For other systems, the values are:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   ================ ===========================
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   System           :data: `platform`  value
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   ================ ===========================
 
							 
						 
					
						
							
								
									
										
										
										
											2011-08-21 12:08:11 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   Linux            `` 'linux' `` 
 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 60124-60142 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r60131 | georg.brandl | 2008-01-20 12:13:29 +0100 (Sun, 20 Jan 2008) | 3 lines
  #1351692: in pprint, always call format() for dict and list items to enable
  custom formatting of contents via subclassing PrettyPrinter.
........
  r60133 | georg.brandl | 2008-01-20 12:43:03 +0100 (Sun, 20 Jan 2008) | 2 lines
  #1178141: add addinfourl.code to get http status code from urllib.
........
  r60134 | georg.brandl | 2008-01-20 13:05:43 +0100 (Sun, 20 Jan 2008) | 4 lines
  #856047: respect the ``no_proxy`` env var when checking for proxies
  in urllib and using the other ``_proxy`` env vars.
  Original patch by Donovan Baarda.
........
  r60135 | georg.brandl | 2008-01-20 13:18:17 +0100 (Sun, 20 Jan 2008) | 4 lines
  #1664522: in urllib, don't read non-existing directories in ftp mode,
  returning a 0-byte file -- raise an IOError instead.
  Original patch from Phil Knirsch.
........
  r60136 | georg.brandl | 2008-01-20 13:57:47 +0100 (Sun, 20 Jan 2008) | 2 lines
  #799369: document possible sys.platform values.
........
  r60137 | georg.brandl | 2008-01-20 14:08:37 +0100 (Sun, 20 Jan 2008) | 2 lines
  #652749: document the constants added to the builtins by site.py.
........
  r60138 | georg.brandl | 2008-01-20 14:59:46 +0100 (Sun, 20 Jan 2008) | 2 lines
  #1648: add sys.gettrace() and sys.getprofile().
........
  r60139 | georg.brandl | 2008-01-20 15:17:42 +0100 (Sun, 20 Jan 2008) | 2 lines
  #1669: don't allow shutil.rmtree() to be called on a symlink.
........
  r60140 | georg.brandl | 2008-01-20 15:20:02 +0100 (Sun, 20 Jan 2008) | 2 lines
  Fix test_pyclbr after urllib change.
........
  r60141 | christian.heimes | 2008-01-20 15:28:28 +0100 (Sun, 20 Jan 2008) | 1 line
  Fixed a wrong assumption in configure.in and Include/pyport.h. The is finite function is not called isfinite() but finite(). Sorry, my fault. :)
........
  r60142 | georg.brandl | 2008-01-20 15:31:27 +0100 (Sun, 20 Jan 2008) | 2 lines
  #1876: fix typos in test_operator.
........
											 
										 
										
											2008-01-20 15:14:11 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   Windows          `` 'win32' `` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   Windows/Cygwin   `` 'cygwin' `` 
 
							 
						 
					
						
							
								
									
										
										
										
											2008-09-13 17:46:05 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   Mac OS X         `` 'darwin' `` 
 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 60124-60142 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r60131 | georg.brandl | 2008-01-20 12:13:29 +0100 (Sun, 20 Jan 2008) | 3 lines
  #1351692: in pprint, always call format() for dict and list items to enable
  custom formatting of contents via subclassing PrettyPrinter.
........
  r60133 | georg.brandl | 2008-01-20 12:43:03 +0100 (Sun, 20 Jan 2008) | 2 lines
  #1178141: add addinfourl.code to get http status code from urllib.
........
  r60134 | georg.brandl | 2008-01-20 13:05:43 +0100 (Sun, 20 Jan 2008) | 4 lines
  #856047: respect the ``no_proxy`` env var when checking for proxies
  in urllib and using the other ``_proxy`` env vars.
  Original patch by Donovan Baarda.
........
  r60135 | georg.brandl | 2008-01-20 13:18:17 +0100 (Sun, 20 Jan 2008) | 4 lines
  #1664522: in urllib, don't read non-existing directories in ftp mode,
  returning a 0-byte file -- raise an IOError instead.
  Original patch from Phil Knirsch.
........
  r60136 | georg.brandl | 2008-01-20 13:57:47 +0100 (Sun, 20 Jan 2008) | 2 lines
  #799369: document possible sys.platform values.
........
  r60137 | georg.brandl | 2008-01-20 14:08:37 +0100 (Sun, 20 Jan 2008) | 2 lines
  #652749: document the constants added to the builtins by site.py.
........
  r60138 | georg.brandl | 2008-01-20 14:59:46 +0100 (Sun, 20 Jan 2008) | 2 lines
  #1648: add sys.gettrace() and sys.getprofile().
........
  r60139 | georg.brandl | 2008-01-20 15:17:42 +0100 (Sun, 20 Jan 2008) | 2 lines
  #1669: don't allow shutil.rmtree() to be called on a symlink.
........
  r60140 | georg.brandl | 2008-01-20 15:20:02 +0100 (Sun, 20 Jan 2008) | 2 lines
  Fix test_pyclbr after urllib change.
........
  r60141 | christian.heimes | 2008-01-20 15:28:28 +0100 (Sun, 20 Jan 2008) | 1 line
  Fixed a wrong assumption in configure.in and Include/pyport.h. The is finite function is not called isfinite() but finite(). Sorry, my fault. :)
........
  r60142 | georg.brandl | 2008-01-20 15:31:27 +0100 (Sun, 20 Jan 2008) | 2 lines
  #1876: fix typos in test_operator.
........
											 
										 
										
											2008-01-20 15:14:11 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   OS/2             `` 'os2' `` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   OS/2 EMX         `` 'os2emx' `` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   ================ ===========================
 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-08-21 12:08:11 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   ..  versionchanged ::  3.3
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      On Linux, :attr: `sys.platform`  doesn't contain the major version anymore.
 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 08:42:26 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      It is always `` 'linux' `` , instead of `` 'linux2' ``  or `` 'linux3' `` .  Since
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      older Python versions include the version number, it is recommended to
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      always use the `` startswith ``  idiom presented above.
 
							 
						 
					
						
							
								
									
										
										
										
											2011-08-21 12:08:11 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-07-09 15:54:23 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   ..  seealso :: 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      :attr: `os.name`  has a coarser granularity.  :func: `os.uname`  gives
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      system-dependent version information.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      The :mod: `platform`  module provides detailed checks for the
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      system's identity.
 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 08:42:26 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								..  data ::  prefix
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   A string giving the site-specific directory prefix where the platform
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   independent Python files are installed; by default, this is the string
 
							 
						 
					
						
							
								
									
										
										
										
											2010-11-18 16:38:46 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   `` '/usr/local' `` .  This can be set at build time with the `` --prefix `` 
 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								   argument to the :program: `configure`  script.  The main collection of Python
 
							 
						 
					
						
							
								
									
										
										
										
											2011-10-05 01:28:24 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   library modules is installed in the directory :file: `{prefix}/lib/python{X.Y}` `
 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								   while the platform independent header files (all except :file: `pyconfig.h` ) are
 
							 
						 
					
						
							
								
									
										
										
										
											2011-10-05 01:28:24 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   stored in :file: `{prefix}/include/python{X.Y}` `, where *X.Y*  is the version
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   number of Python, for example `` 3.2 `` .
 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								..  data ::  ps1
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          ps2
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   ..  index :: 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      single: interpreter prompts
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      single: prompts, interpreter
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   Strings specifying the primary and secondary prompt of the interpreter.  These
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   are only defined if the interpreter is in interactive mode.  Their initial
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   values in this case are `` '>>> ' ``  and `` '... ' `` .  If a non-string object is
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   assigned to either variable, its :func: `str`  is re-evaluated each time the
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   interpreter prepares to read a new interactive command; this can be used to
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   implement a dynamic prompt.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								..  function ::  setcheckinterval(interval)
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   Set the interpreter's "check interval".  This integer value determines how often
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   the interpreter checks for periodic things such as thread switches and signal
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   handlers.  The default is `` 100 `` , meaning the check is performed every 100
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   Python virtual instructions. Setting it to a larger value may increase
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   performance for programs using threads.  Setting it to a value `` <= ``  0 checks
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   every virtual instruction, maximizing responsiveness as well as overhead.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-11-10 23:18:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   ..  deprecated ::  3.2
  
						 
					
						
							
								
									
										
										
										
											2010-08-17 15:07:14 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      This function doesn't have an effect anymore, as the internal logic for
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      thread switching and asynchronous tasks has been rewritten.  Use
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      :func: `setswitchinterval`  instead.
 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-10 23:18:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								..  function ::  setdlopenflags(n)
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-10-06 10:11:56 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   Set the flags used by the interpreter for :c:func: `dlopen`  calls, such as when
 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								   the interpreter loads extension modules.  Among other things, this will enable a
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   lazy resolving of symbols when importing a module, if called as
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   `` sys.setdlopenflags(0) `` .  To share symbols across extension modules, call as
 
							 
						 
					
						
							
								
									
										
										
										
											2011-10-25 13:34:04 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   `` sys.setdlopenflags(os.RTLD_GLOBAL) `` .  Symbolic names for the flag modules
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   can be found in the :mod: `os`  module (`` RTLD_xxx ``  constants, e.g.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   :data: `os.RTLD_LAZY` ).
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   Availability: Unix.
 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								..  function ::  setprofile(profilefunc)
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   ..  index :: 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      single: profile function
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      single: profiler
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   Set the system's profile function, which allows you to implement a Python source
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   code profiler in Python.  See chapter :ref: `profile`  for more information on the
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   Python profiler.  The system's profile function is called similarly to the
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   system's trace function (see :func: `settrace` ), but it isn't called for each
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   executed line of code (only on call and return, but the return event is reported
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   even when an exception has been set).  The function is thread-specific, but
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   there is no way for the profiler to know about context switches between threads,
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   so it does not make sense to use this in the presence of multiple threads. Also,
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   its return value is not used, so it can simply return `` None `` .
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								..  function ::  setrecursionlimit(limit)
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   Set the maximum depth of the Python interpreter stack to *limit* .  This limit
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   prevents infinite recursion from causing an overflow of the C stack and crashing
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   Python.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   The highest possible limit is platform-dependent.  A user may need to set the
 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-13 06:55:28 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   limit higher when they have a program that requires deep recursion and a platform
 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								   that supports a higher limit.  This should be done with care, because a too-high
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   limit can lead to a crash.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-11-10 23:18:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								..  function ::  setswitchinterval(interval)
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   Set the interpreter's thread switch interval (in seconds).  This floating-point
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   value determines the ideal duration of the "timeslices" allocated to
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   concurrently running Python threads.  Please note that the actual value
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   can be higher, especially if long-running internal functions or methods
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   are used.  Also, which thread becomes scheduled at the end of the interval
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   is the operating system's decision.  The interpreter doesn't have its
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   own scheduler.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-11-11 22:03:32 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   ..  versionadded ::  3.2
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-11-10 23:18:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								..  function ::  settrace(tracefunc)
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   ..  index :: 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      single: trace function
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      single: debugger
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   Set the system's trace function, which allows you to implement a Python
 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 67295,67301-67302,67318,67330,67342-67343 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r67295 | benjamin.peterson | 2008-11-20 05:05:12 +0100 (jeu., 20 nov. 2008) | 1 line
  move useful sys.settrace information to the function's documentation from the debugger
........
  r67301 | benjamin.peterson | 2008-11-20 22:25:31 +0100 (jeu., 20 nov. 2008) | 1 line
  fix indentation and a sphinx warning
........
  r67302 | benjamin.peterson | 2008-11-20 22:44:23 +0100 (jeu., 20 nov. 2008) | 1 line
  oops! didn't mean to disable that test
........
  r67318 | amaury.forgeotdarc | 2008-11-21 23:05:48 +0100 (ven., 21 nov. 2008) | 4 lines
  #4363: Let uuid.uuid1() and uuid.uuid4() run even if the ctypes module is not present.
  Will backport to 2.6
........
  r67330 | georg.brandl | 2008-11-22 09:34:14 +0100 (sam., 22 nov. 2008) | 2 lines
  #4364: fix attribute name on ctypes object.
........
  r67342 | amaury.forgeotdarc | 2008-11-22 20:39:38 +0100 (sam., 22 nov. 2008) | 3 lines
  yuvconvert.c is a part of the "sv" module, an old IRIX thing
  and certainly not useful for any Windows build.
........
  r67343 | amaury.forgeotdarc | 2008-11-22 21:01:18 +0100 (sam., 22 nov. 2008) | 5 lines
  #3996: On Windows, PyOS_CheckStack is supposed to protect the interpreter from
  stack overflow. But doing this, it always crashes when the stack is nearly full.
  Reviewed by Martin von Loewis. Will backport to 2.6.
........
											 
										 
										
											2008-11-22 22:18:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   source code debugger in Python.  The function is thread-specific; for a
 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								   debugger to support multiple threads, it must be registered using
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   :func: `settrace`  for each thread being debugged.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 67295,67301-67302,67318,67330,67342-67343 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r67295 | benjamin.peterson | 2008-11-20 05:05:12 +0100 (jeu., 20 nov. 2008) | 1 line
  move useful sys.settrace information to the function's documentation from the debugger
........
  r67301 | benjamin.peterson | 2008-11-20 22:25:31 +0100 (jeu., 20 nov. 2008) | 1 line
  fix indentation and a sphinx warning
........
  r67302 | benjamin.peterson | 2008-11-20 22:44:23 +0100 (jeu., 20 nov. 2008) | 1 line
  oops! didn't mean to disable that test
........
  r67318 | amaury.forgeotdarc | 2008-11-21 23:05:48 +0100 (ven., 21 nov. 2008) | 4 lines
  #4363: Let uuid.uuid1() and uuid.uuid4() run even if the ctypes module is not present.
  Will backport to 2.6
........
  r67330 | georg.brandl | 2008-11-22 09:34:14 +0100 (sam., 22 nov. 2008) | 2 lines
  #4364: fix attribute name on ctypes object.
........
  r67342 | amaury.forgeotdarc | 2008-11-22 20:39:38 +0100 (sam., 22 nov. 2008) | 3 lines
  yuvconvert.c is a part of the "sv" module, an old IRIX thing
  and certainly not useful for any Windows build.
........
  r67343 | amaury.forgeotdarc | 2008-11-22 21:01:18 +0100 (sam., 22 nov. 2008) | 5 lines
  #3996: On Windows, PyOS_CheckStack is supposed to protect the interpreter from
  stack overflow. But doing this, it always crashes when the stack is nearly full.
  Reviewed by Martin von Loewis. Will backport to 2.6.
........
											 
										 
										
											2008-11-22 22:18:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   Trace functions should have three arguments: *frame* , *event* , and
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   *arg* . *frame*  is the current stack frame.  *event*  is a string: `` 'call' `` ,
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   `` 'line' `` , `` 'return' `` , `` 'exception' `` , `` 'c_call' `` , `` 'c_return' `` , or
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   `` 'c_exception' `` . *arg*  depends on the event type.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   The trace function is invoked (with *event*  set to `` 'call' `` ) whenever a new
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   local scope is entered; it should return a reference to a local trace
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   function to be used that scope, or `` None ``  if the scope shouldn't be traced.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   The local trace function should return a reference to itself (or to another
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   function for further tracing in that scope), or `` None ``  to turn off tracing
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   in that scope.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   The events have the following meaning:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-01-03 21:18:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   `` 'call' `` 
 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 67295,67301-67302,67318,67330,67342-67343 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r67295 | benjamin.peterson | 2008-11-20 05:05:12 +0100 (jeu., 20 nov. 2008) | 1 line
  move useful sys.settrace information to the function's documentation from the debugger
........
  r67301 | benjamin.peterson | 2008-11-20 22:25:31 +0100 (jeu., 20 nov. 2008) | 1 line
  fix indentation and a sphinx warning
........
  r67302 | benjamin.peterson | 2008-11-20 22:44:23 +0100 (jeu., 20 nov. 2008) | 1 line
  oops! didn't mean to disable that test
........
  r67318 | amaury.forgeotdarc | 2008-11-21 23:05:48 +0100 (ven., 21 nov. 2008) | 4 lines
  #4363: Let uuid.uuid1() and uuid.uuid4() run even if the ctypes module is not present.
  Will backport to 2.6
........
  r67330 | georg.brandl | 2008-11-22 09:34:14 +0100 (sam., 22 nov. 2008) | 2 lines
  #4364: fix attribute name on ctypes object.
........
  r67342 | amaury.forgeotdarc | 2008-11-22 20:39:38 +0100 (sam., 22 nov. 2008) | 3 lines
  yuvconvert.c is a part of the "sv" module, an old IRIX thing
  and certainly not useful for any Windows build.
........
  r67343 | amaury.forgeotdarc | 2008-11-22 21:01:18 +0100 (sam., 22 nov. 2008) | 5 lines
  #3996: On Windows, PyOS_CheckStack is supposed to protect the interpreter from
  stack overflow. But doing this, it always crashes when the stack is nearly full.
  Reviewed by Martin von Loewis. Will backport to 2.6.
........
											 
										 
										
											2008-11-22 22:18:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      A function is called (or some other code block entered).  The
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      global trace function is called; *arg*  is `` None `` ; the return value
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      specifies the local trace function.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   `` 'line' `` 
 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 72487-72488,72879 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r72487 | jeffrey.yasskin | 2009-05-08 17:51:06 -0400 (Fri, 08 May 2009) | 7 lines
  PyCode_NewEmpty:
  Most uses of PyCode_New found by http://www.google.com/codesearch?q=PyCode_New
  are trying to build an empty code object, usually to put it in a dummy frame
  object. This patch adds a PyCode_NewEmpty wrapper which lets the user specify
  just the filename, function name, and first line number, instead of also
  requiring lots of code internals.
........
  r72488 | jeffrey.yasskin | 2009-05-08 18:23:21 -0400 (Fri, 08 May 2009) | 13 lines
  Issue 5954, PyFrame_GetLineNumber:
  Most uses of PyCode_Addr2Line
  (http://www.google.com/codesearch?q=PyCode_Addr2Line) are just trying to get
  the line number of a specified frame, but there's no way to do that directly.
  Forcing people to go through the code object makes them know more about the
  guts of the interpreter than they should need.
  The remaining uses of PyCode_Addr2Line seem to be getting the line from a
  traceback (for example,
  http://www.google.com/codesearch/p?hl=en#u_9_nDrchrw/pygame-1.7.1release/src/base.c&q=PyCode_Addr2Line),
  which is replaced by the tb_lineno field.  So we may be able to deprecate
  PyCode_Addr2Line entirely for external use.
........
  r72879 | jeffrey.yasskin | 2009-05-23 19:23:01 -0400 (Sat, 23 May 2009) | 14 lines
  Issue #6042:
  lnotab-based tracing is very complicated and isn't documented very well.  There
  were at least 3 comment blocks purporting to document co_lnotab, and none did a
  very good job. This patch unifies them into Objects/lnotab_notes.txt which
  tries to completely capture the current state of affairs.
  I also discovered that we've attached 2 layers of patches to the basic tracing
  scheme. The first layer avoids jumping to instructions that don't start a line,
  to avoid problems in if statements and while loops.  The second layer
  discovered that jumps backward do need to trace at instructions that don't
  start a line, so it added extra lnotab entries for 'while' and 'for' loops, and
  added a special case for backward jumps within the same line. I replaced these
  patches by just treating forward and backward jumps differently.
........
											 
										 
										
											2009-07-21 04:30:03 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      The interpreter is about to execute a new line of code or re-execute the
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      condition of a loop.  The local trace function is called; *arg*  is
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      `` None `` ; the return value specifies the new local trace function.  See
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      :file: `Objects/lnotab_notes.txt`  for a detailed explanation of how this
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      works.
 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 67295,67301-67302,67318,67330,67342-67343 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r67295 | benjamin.peterson | 2008-11-20 05:05:12 +0100 (jeu., 20 nov. 2008) | 1 line
  move useful sys.settrace information to the function's documentation from the debugger
........
  r67301 | benjamin.peterson | 2008-11-20 22:25:31 +0100 (jeu., 20 nov. 2008) | 1 line
  fix indentation and a sphinx warning
........
  r67302 | benjamin.peterson | 2008-11-20 22:44:23 +0100 (jeu., 20 nov. 2008) | 1 line
  oops! didn't mean to disable that test
........
  r67318 | amaury.forgeotdarc | 2008-11-21 23:05:48 +0100 (ven., 21 nov. 2008) | 4 lines
  #4363: Let uuid.uuid1() and uuid.uuid4() run even if the ctypes module is not present.
  Will backport to 2.6
........
  r67330 | georg.brandl | 2008-11-22 09:34:14 +0100 (sam., 22 nov. 2008) | 2 lines
  #4364: fix attribute name on ctypes object.
........
  r67342 | amaury.forgeotdarc | 2008-11-22 20:39:38 +0100 (sam., 22 nov. 2008) | 3 lines
  yuvconvert.c is a part of the "sv" module, an old IRIX thing
  and certainly not useful for any Windows build.
........
  r67343 | amaury.forgeotdarc | 2008-11-22 21:01:18 +0100 (sam., 22 nov. 2008) | 5 lines
  #3996: On Windows, PyOS_CheckStack is supposed to protect the interpreter from
  stack overflow. But doing this, it always crashes when the stack is nearly full.
  Reviewed by Martin von Loewis. Will backport to 2.6.
........
											 
										 
										
											2008-11-22 22:18:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   `` 'return' `` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      A function (or other code block) is about to return.  The local trace
 
							 
						 
					
						
							
								
									
										
										
										
											2010-10-15 16:42:37 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      function is called; *arg*  is the value that will be returned, or `` None `` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      if the event is caused by an exception being raised.  The trace function's
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      return value is ignored.
 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 67295,67301-67302,67318,67330,67342-67343 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r67295 | benjamin.peterson | 2008-11-20 05:05:12 +0100 (jeu., 20 nov. 2008) | 1 line
  move useful sys.settrace information to the function's documentation from the debugger
........
  r67301 | benjamin.peterson | 2008-11-20 22:25:31 +0100 (jeu., 20 nov. 2008) | 1 line
  fix indentation and a sphinx warning
........
  r67302 | benjamin.peterson | 2008-11-20 22:44:23 +0100 (jeu., 20 nov. 2008) | 1 line
  oops! didn't mean to disable that test
........
  r67318 | amaury.forgeotdarc | 2008-11-21 23:05:48 +0100 (ven., 21 nov. 2008) | 4 lines
  #4363: Let uuid.uuid1() and uuid.uuid4() run even if the ctypes module is not present.
  Will backport to 2.6
........
  r67330 | georg.brandl | 2008-11-22 09:34:14 +0100 (sam., 22 nov. 2008) | 2 lines
  #4364: fix attribute name on ctypes object.
........
  r67342 | amaury.forgeotdarc | 2008-11-22 20:39:38 +0100 (sam., 22 nov. 2008) | 3 lines
  yuvconvert.c is a part of the "sv" module, an old IRIX thing
  and certainly not useful for any Windows build.
........
  r67343 | amaury.forgeotdarc | 2008-11-22 21:01:18 +0100 (sam., 22 nov. 2008) | 5 lines
  #3996: On Windows, PyOS_CheckStack is supposed to protect the interpreter from
  stack overflow. But doing this, it always crashes when the stack is nearly full.
  Reviewed by Martin von Loewis. Will backport to 2.6.
........
											 
										 
										
											2008-11-22 22:18:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   `` 'exception' `` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      An exception has occurred.  The local trace function is called; *arg*  is a
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      tuple `` (exception, value, traceback) `` ; the return value specifies the
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      new local trace function.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   `` 'c_call' `` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      A C function is about to be called.  This may be an extension function or
 
							 
						 
					
						
							
								
									
										
										
										
											2009-07-26 14:54:51 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      a built-in.  *arg*  is the C function object.
 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 67295,67301-67302,67318,67330,67342-67343 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r67295 | benjamin.peterson | 2008-11-20 05:05:12 +0100 (jeu., 20 nov. 2008) | 1 line
  move useful sys.settrace information to the function's documentation from the debugger
........
  r67301 | benjamin.peterson | 2008-11-20 22:25:31 +0100 (jeu., 20 nov. 2008) | 1 line
  fix indentation and a sphinx warning
........
  r67302 | benjamin.peterson | 2008-11-20 22:44:23 +0100 (jeu., 20 nov. 2008) | 1 line
  oops! didn't mean to disable that test
........
  r67318 | amaury.forgeotdarc | 2008-11-21 23:05:48 +0100 (ven., 21 nov. 2008) | 4 lines
  #4363: Let uuid.uuid1() and uuid.uuid4() run even if the ctypes module is not present.
  Will backport to 2.6
........
  r67330 | georg.brandl | 2008-11-22 09:34:14 +0100 (sam., 22 nov. 2008) | 2 lines
  #4364: fix attribute name on ctypes object.
........
  r67342 | amaury.forgeotdarc | 2008-11-22 20:39:38 +0100 (sam., 22 nov. 2008) | 3 lines
  yuvconvert.c is a part of the "sv" module, an old IRIX thing
  and certainly not useful for any Windows build.
........
  r67343 | amaury.forgeotdarc | 2008-11-22 21:01:18 +0100 (sam., 22 nov. 2008) | 5 lines
  #3996: On Windows, PyOS_CheckStack is supposed to protect the interpreter from
  stack overflow. But doing this, it always crashes when the stack is nearly full.
  Reviewed by Martin von Loewis. Will backport to 2.6.
........
											 
										 
										
											2008-11-22 22:18:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   `` 'c_return' `` 
 
							 
						 
					
						
							
								
									
										
										
										
											2010-10-15 16:42:37 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      A C function has returned. *arg*  is the C function object.
 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 67295,67301-67302,67318,67330,67342-67343 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r67295 | benjamin.peterson | 2008-11-20 05:05:12 +0100 (jeu., 20 nov. 2008) | 1 line
  move useful sys.settrace information to the function's documentation from the debugger
........
  r67301 | benjamin.peterson | 2008-11-20 22:25:31 +0100 (jeu., 20 nov. 2008) | 1 line
  fix indentation and a sphinx warning
........
  r67302 | benjamin.peterson | 2008-11-20 22:44:23 +0100 (jeu., 20 nov. 2008) | 1 line
  oops! didn't mean to disable that test
........
  r67318 | amaury.forgeotdarc | 2008-11-21 23:05:48 +0100 (ven., 21 nov. 2008) | 4 lines
  #4363: Let uuid.uuid1() and uuid.uuid4() run even if the ctypes module is not present.
  Will backport to 2.6
........
  r67330 | georg.brandl | 2008-11-22 09:34:14 +0100 (sam., 22 nov. 2008) | 2 lines
  #4364: fix attribute name on ctypes object.
........
  r67342 | amaury.forgeotdarc | 2008-11-22 20:39:38 +0100 (sam., 22 nov. 2008) | 3 lines
  yuvconvert.c is a part of the "sv" module, an old IRIX thing
  and certainly not useful for any Windows build.
........
  r67343 | amaury.forgeotdarc | 2008-11-22 21:01:18 +0100 (sam., 22 nov. 2008) | 5 lines
  #3996: On Windows, PyOS_CheckStack is supposed to protect the interpreter from
  stack overflow. But doing this, it always crashes when the stack is nearly full.
  Reviewed by Martin von Loewis. Will backport to 2.6.
........
											 
										 
										
											2008-11-22 22:18:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   `` 'c_exception' `` 
 
							 
						 
					
						
							
								
									
										
										
										
											2010-10-15 16:42:37 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      A C function has raised an exception.  *arg*  is the C function object.
 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 67295,67301-67302,67318,67330,67342-67343 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r67295 | benjamin.peterson | 2008-11-20 05:05:12 +0100 (jeu., 20 nov. 2008) | 1 line
  move useful sys.settrace information to the function's documentation from the debugger
........
  r67301 | benjamin.peterson | 2008-11-20 22:25:31 +0100 (jeu., 20 nov. 2008) | 1 line
  fix indentation and a sphinx warning
........
  r67302 | benjamin.peterson | 2008-11-20 22:44:23 +0100 (jeu., 20 nov. 2008) | 1 line
  oops! didn't mean to disable that test
........
  r67318 | amaury.forgeotdarc | 2008-11-21 23:05:48 +0100 (ven., 21 nov. 2008) | 4 lines
  #4363: Let uuid.uuid1() and uuid.uuid4() run even if the ctypes module is not present.
  Will backport to 2.6
........
  r67330 | georg.brandl | 2008-11-22 09:34:14 +0100 (sam., 22 nov. 2008) | 2 lines
  #4364: fix attribute name on ctypes object.
........
  r67342 | amaury.forgeotdarc | 2008-11-22 20:39:38 +0100 (sam., 22 nov. 2008) | 3 lines
  yuvconvert.c is a part of the "sv" module, an old IRIX thing
  and certainly not useful for any Windows build.
........
  r67343 | amaury.forgeotdarc | 2008-11-22 21:01:18 +0100 (sam., 22 nov. 2008) | 5 lines
  #3996: On Windows, PyOS_CheckStack is supposed to protect the interpreter from
  stack overflow. But doing this, it always crashes when the stack is nearly full.
  Reviewed by Martin von Loewis. Will backport to 2.6.
........
											 
										 
										
											2008-11-22 22:18:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   Note that as an exception is propagated down the chain of callers, an
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   `` 'exception' ``  event is generated at each level.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   For more information on code and frame objects, refer to :ref: `types` .
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 75365,75394,75402-75403,75418,75459,75484,75592-75596,75600,75602-75607,75610-75613,75616-75617,75623,75627,75640,75647,75696,75795 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r75365 | georg.brandl | 2009-10-11 22:16:16 +0200 (So, 11 Okt 2009) | 1 line
  Fix broken links found by "make linkcheck".  scipy.org seems to be done right now, so I could not verify links going there.
........
  r75394 | georg.brandl | 2009-10-13 20:10:59 +0200 (Di, 13 Okt 2009) | 1 line
  Fix markup.
........
  r75402 | georg.brandl | 2009-10-14 17:51:48 +0200 (Mi, 14 Okt 2009) | 1 line
  #7125: fix typo.
........
  r75403 | georg.brandl | 2009-10-14 17:57:46 +0200 (Mi, 14 Okt 2009) | 1 line
  #7126: os.environ changes *do* take effect in subprocesses started with os.system().
........
  r75418 | georg.brandl | 2009-10-14 20:48:32 +0200 (Mi, 14 Okt 2009) | 1 line
  #7116: str.join() takes an iterable.
........
  r75459 | georg.brandl | 2009-10-17 10:57:43 +0200 (Sa, 17 Okt 2009) | 1 line
  Fix refleaks in _ctypes PyCSimpleType_New, which fixes the refleak seen in test___all__.
........
  r75484 | georg.brandl | 2009-10-18 09:58:12 +0200 (So, 18 Okt 2009) | 1 line
  Fix missing word.
........
  r75592 | georg.brandl | 2009-10-22 09:05:48 +0200 (Do, 22 Okt 2009) | 1 line
  Fix punctuation.
........
  r75593 | georg.brandl | 2009-10-22 09:06:49 +0200 (Do, 22 Okt 2009) | 1 line
  Revert unintended change.
........
  r75594 | georg.brandl | 2009-10-22 09:56:02 +0200 (Do, 22 Okt 2009) | 1 line
  Fix markup.
........
  r75595 | georg.brandl | 2009-10-22 09:56:56 +0200 (Do, 22 Okt 2009) | 1 line
  Fix duplicate target.
........
  r75596 | georg.brandl | 2009-10-22 10:05:04 +0200 (Do, 22 Okt 2009) | 1 line
  Add a new directive marking up implementation details and start using it.
........
  r75600 | georg.brandl | 2009-10-22 13:01:46 +0200 (Do, 22 Okt 2009) | 1 line
  Make it more robust.
........
  r75602 | georg.brandl | 2009-10-22 13:28:06 +0200 (Do, 22 Okt 2009) | 1 line
  Document new directive.
........
  r75603 | georg.brandl | 2009-10-22 13:28:23 +0200 (Do, 22 Okt 2009) | 1 line
  Allow short form with text as argument.
........
  r75604 | georg.brandl | 2009-10-22 13:36:50 +0200 (Do, 22 Okt 2009) | 1 line
  Fix stylesheet for multi-paragraph impl-details.
........
  r75605 | georg.brandl | 2009-10-22 13:48:10 +0200 (Do, 22 Okt 2009) | 1 line
  Use "impl-detail" directive where applicable.
........
  r75606 | georg.brandl | 2009-10-22 17:00:06 +0200 (Do, 22 Okt 2009) | 1 line
  #6324: membership test tries iteration via __iter__.
........
  r75607 | georg.brandl | 2009-10-22 17:04:09 +0200 (Do, 22 Okt 2009) | 1 line
  #7088: document new functions in signal as Unix-only.
........
  r75610 | georg.brandl | 2009-10-22 17:27:24 +0200 (Do, 22 Okt 2009) | 1 line
  Reorder __slots__ fine print and add a clarification.
........
  r75611 | georg.brandl | 2009-10-22 17:42:32 +0200 (Do, 22 Okt 2009) | 1 line
  #7035: improve docs of the various <method>_errors() functions, and give them docstrings.
........
  r75612 | georg.brandl | 2009-10-22 17:52:15 +0200 (Do, 22 Okt 2009) | 1 line
  #7156: document curses as Unix-only.
........
  r75613 | georg.brandl | 2009-10-22 17:54:35 +0200 (Do, 22 Okt 2009) | 1 line
  #6977: getopt does not support optional option arguments.
........
  r75616 | georg.brandl | 2009-10-22 18:17:05 +0200 (Do, 22 Okt 2009) | 1 line
  Add proper references.
........
  r75617 | georg.brandl | 2009-10-22 18:20:55 +0200 (Do, 22 Okt 2009) | 1 line
  Make printout margin important.
........
  r75623 | georg.brandl | 2009-10-23 10:14:44 +0200 (Fr, 23 Okt 2009) | 1 line
  #7188: fix optionxform() docs.
........
  r75627 | fred.drake | 2009-10-23 15:04:51 +0200 (Fr, 23 Okt 2009) | 2 lines
  add further note about what's passed to optionxform
........
  r75640 | neil.schemenauer | 2009-10-23 21:58:17 +0200 (Fr, 23 Okt 2009) | 2 lines
  Improve some docstrings in the 'warnings' module.
........
  r75647 | georg.brandl | 2009-10-24 12:04:19 +0200 (Sa, 24 Okt 2009) | 1 line
  Fix markup.
........
  r75696 | georg.brandl | 2009-10-25 21:25:43 +0100 (So, 25 Okt 2009) | 1 line
  Fix a demo.
........
  r75795 | georg.brandl | 2009-10-27 16:10:22 +0100 (Di, 27 Okt 2009) | 1 line
  Fix a strange mis-edit.
........
											 
										 
										
											2009-10-27 15:28:25 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   ..  impl-detail :: 
  
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      The :func: `settrace`  function is intended only for implementing debuggers,
 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 75365,75394,75402-75403,75418,75459,75484,75592-75596,75600,75602-75607,75610-75613,75616-75617,75623,75627,75640,75647,75696,75795 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r75365 | georg.brandl | 2009-10-11 22:16:16 +0200 (So, 11 Okt 2009) | 1 line
  Fix broken links found by "make linkcheck".  scipy.org seems to be done right now, so I could not verify links going there.
........
  r75394 | georg.brandl | 2009-10-13 20:10:59 +0200 (Di, 13 Okt 2009) | 1 line
  Fix markup.
........
  r75402 | georg.brandl | 2009-10-14 17:51:48 +0200 (Mi, 14 Okt 2009) | 1 line
  #7125: fix typo.
........
  r75403 | georg.brandl | 2009-10-14 17:57:46 +0200 (Mi, 14 Okt 2009) | 1 line
  #7126: os.environ changes *do* take effect in subprocesses started with os.system().
........
  r75418 | georg.brandl | 2009-10-14 20:48:32 +0200 (Mi, 14 Okt 2009) | 1 line
  #7116: str.join() takes an iterable.
........
  r75459 | georg.brandl | 2009-10-17 10:57:43 +0200 (Sa, 17 Okt 2009) | 1 line
  Fix refleaks in _ctypes PyCSimpleType_New, which fixes the refleak seen in test___all__.
........
  r75484 | georg.brandl | 2009-10-18 09:58:12 +0200 (So, 18 Okt 2009) | 1 line
  Fix missing word.
........
  r75592 | georg.brandl | 2009-10-22 09:05:48 +0200 (Do, 22 Okt 2009) | 1 line
  Fix punctuation.
........
  r75593 | georg.brandl | 2009-10-22 09:06:49 +0200 (Do, 22 Okt 2009) | 1 line
  Revert unintended change.
........
  r75594 | georg.brandl | 2009-10-22 09:56:02 +0200 (Do, 22 Okt 2009) | 1 line
  Fix markup.
........
  r75595 | georg.brandl | 2009-10-22 09:56:56 +0200 (Do, 22 Okt 2009) | 1 line
  Fix duplicate target.
........
  r75596 | georg.brandl | 2009-10-22 10:05:04 +0200 (Do, 22 Okt 2009) | 1 line
  Add a new directive marking up implementation details and start using it.
........
  r75600 | georg.brandl | 2009-10-22 13:01:46 +0200 (Do, 22 Okt 2009) | 1 line
  Make it more robust.
........
  r75602 | georg.brandl | 2009-10-22 13:28:06 +0200 (Do, 22 Okt 2009) | 1 line
  Document new directive.
........
  r75603 | georg.brandl | 2009-10-22 13:28:23 +0200 (Do, 22 Okt 2009) | 1 line
  Allow short form with text as argument.
........
  r75604 | georg.brandl | 2009-10-22 13:36:50 +0200 (Do, 22 Okt 2009) | 1 line
  Fix stylesheet for multi-paragraph impl-details.
........
  r75605 | georg.brandl | 2009-10-22 13:48:10 +0200 (Do, 22 Okt 2009) | 1 line
  Use "impl-detail" directive where applicable.
........
  r75606 | georg.brandl | 2009-10-22 17:00:06 +0200 (Do, 22 Okt 2009) | 1 line
  #6324: membership test tries iteration via __iter__.
........
  r75607 | georg.brandl | 2009-10-22 17:04:09 +0200 (Do, 22 Okt 2009) | 1 line
  #7088: document new functions in signal as Unix-only.
........
  r75610 | georg.brandl | 2009-10-22 17:27:24 +0200 (Do, 22 Okt 2009) | 1 line
  Reorder __slots__ fine print and add a clarification.
........
  r75611 | georg.brandl | 2009-10-22 17:42:32 +0200 (Do, 22 Okt 2009) | 1 line
  #7035: improve docs of the various <method>_errors() functions, and give them docstrings.
........
  r75612 | georg.brandl | 2009-10-22 17:52:15 +0200 (Do, 22 Okt 2009) | 1 line
  #7156: document curses as Unix-only.
........
  r75613 | georg.brandl | 2009-10-22 17:54:35 +0200 (Do, 22 Okt 2009) | 1 line
  #6977: getopt does not support optional option arguments.
........
  r75616 | georg.brandl | 2009-10-22 18:17:05 +0200 (Do, 22 Okt 2009) | 1 line
  Add proper references.
........
  r75617 | georg.brandl | 2009-10-22 18:20:55 +0200 (Do, 22 Okt 2009) | 1 line
  Make printout margin important.
........
  r75623 | georg.brandl | 2009-10-23 10:14:44 +0200 (Fr, 23 Okt 2009) | 1 line
  #7188: fix optionxform() docs.
........
  r75627 | fred.drake | 2009-10-23 15:04:51 +0200 (Fr, 23 Okt 2009) | 2 lines
  add further note about what's passed to optionxform
........
  r75640 | neil.schemenauer | 2009-10-23 21:58:17 +0200 (Fr, 23 Okt 2009) | 2 lines
  Improve some docstrings in the 'warnings' module.
........
  r75647 | georg.brandl | 2009-10-24 12:04:19 +0200 (Sa, 24 Okt 2009) | 1 line
  Fix markup.
........
  r75696 | georg.brandl | 2009-10-25 21:25:43 +0100 (So, 25 Okt 2009) | 1 line
  Fix a demo.
........
  r75795 | georg.brandl | 2009-10-27 16:10:22 +0100 (Di, 27 Okt 2009) | 1 line
  Fix a strange mis-edit.
........
											 
										 
										
											2009-10-27 15:28:25 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      profilers, coverage tools and the like.  Its behavior is part of the
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      implementation platform, rather than part of the language definition, and
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      thus may not be available in all Python implementations.
 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								..  function ::  settscdump(on_flag)
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   Activate dumping of VM measurements using the Pentium timestamp counter, if
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   *on_flag*  is true. Deactivate these dumps if *on_flag*  is off. The function is
 
							 
						 
					
						
							
								
									
										
										
										
											2010-11-18 16:38:46 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   available only if Python was compiled with `` --with-tsc `` . To understand
 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								   the output of this dump, read :file: `Python/ceval.c`  in the Python sources.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 77952,78030,78102,78104,78107,78206,78216,78296-78297,78328,78331-78332,78336,78339,78343,78378-78379,78415,78559,78717,78791 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r77952 | mark.dickinson | 2010-02-03 10:50:14 -0600 (Wed, 03 Feb 2010) | 1 line
  Fix test_inspect.py data to match recent change to inspect_fodder.py (r77942).
........
  r78030 | benjamin.peterson | 2010-02-06 14:14:10 -0600 (Sat, 06 Feb 2010) | 1 line
  check type_getattro for correctness in a descriptor corner case
........
  r78102 | andrew.kuchling | 2010-02-07 19:35:35 -0600 (Sun, 07 Feb 2010) | 1 line
  Move distutils into its own subsection; add various items
........
  r78104 | andrew.kuchling | 2010-02-08 07:22:24 -0600 (Mon, 08 Feb 2010) | 1 line
  Add two items; move a subsection
........
  r78107 | antoine.pitrou | 2010-02-08 14:25:47 -0600 (Mon, 08 Feb 2010) | 3 lines
  Clarify and correct description for ccbench and iobench.
........
  r78206 | r.david.murray | 2010-02-16 11:55:26 -0600 (Tue, 16 Feb 2010) | 3 lines
  Make the references to Popen in the description of Call
  and check_call into links.
........
  r78216 | andrew.kuchling | 2010-02-18 08:16:48 -0600 (Thu, 18 Feb 2010) | 1 line
  Add various items
........
  r78296 | andrew.kuchling | 2010-02-21 20:08:45 -0600 (Sun, 21 Feb 2010) | 1 line
  Re-word
........
  r78297 | andrew.kuchling | 2010-02-21 20:29:10 -0600 (Sun, 21 Feb 2010) | 1 line
  #7076: mention SystemRandom class near start of the module docs; reword change description for clarity.  Noted by Shawn Ligocki.
........
  r78328 | jack.diederich | 2010-02-22 12:17:16 -0600 (Mon, 22 Feb 2010) | 1 line
  fixes issue #7530, serve_forever()
........
  r78331 | andrew.kuchling | 2010-02-22 12:38:23 -0600 (Mon, 22 Feb 2010) | 1 line
  Fix comment typo
........
  r78332 | andrew.kuchling | 2010-02-22 12:42:07 -0600 (Mon, 22 Feb 2010) | 2 lines
  #7627: MH.remove() would fail if the MH mailbox was locked;
  it would call _unlock_file() and pass it a closed file object.  Noted by Rob Austein.
........
  r78336 | jack.diederich | 2010-02-22 13:55:22 -0600 (Mon, 22 Feb 2010) | 1 line
  fixes issue #1522237, bad init check in _threading_local
........
  r78339 | jack.diederich | 2010-02-22 15:27:38 -0600 (Mon, 22 Feb 2010) | 1 line
  * fix issue#7476
........
  r78343 | andrew.kuchling | 2010-02-22 16:48:41 -0600 (Mon, 22 Feb 2010) | 10 lines
  #2560: remove an unnecessary 'for' loop from my_fgets() in Parser/myreadline.c.
  Noted by Joseph Armbruster; patch by Jessica McKellar.
  The original code was 'for (;;) {...}', where ... ended
  with a 'return -2' statement and did not contain a 'break' or 'continue'
  statement.  Therefore, the body of the loop is always executed once.
  Once upon a time there was a 'continue' in the loop, but it was removed in
  rev36346, committed by mwh on Wed Jul 7 17:44:12 2004.
........
  r78378 | jack.diederich | 2010-02-23 11:23:30 -0600 (Tue, 23 Feb 2010) | 1 line
  fixup markup error
........
  r78379 | jack.diederich | 2010-02-23 13:34:06 -0600 (Tue, 23 Feb 2010) | 1 line
   issue#6442 use in operator instead of has_key
........
  r78415 | dirkjan.ochtman | 2010-02-23 22:00:52 -0600 (Tue, 23 Feb 2010) | 1 line
  Issue #7733: add explicit reference in asyncore docs.
........
  r78559 | andrew.kuchling | 2010-03-01 13:45:21 -0600 (Mon, 01 Mar 2010) | 1 line
  #7637: update discussion of minidom.unlink() and garbage collection
........
  r78717 | benjamin.peterson | 2010-03-05 21:13:33 -0600 (Fri, 05 Mar 2010) | 1 line
  settscdump is definitely an implementation detail
........
  r78791 | andrew.kuchling | 2010-03-08 06:00:39 -0600 (Mon, 08 Mar 2010) | 1 line
  Add various items
........
											 
										 
										
											2010-03-21 22:03:03 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   ..  impl-detail :: 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      This function is intimately bound to CPython implementation details and
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      thus not likely to be implemented elsewhere.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								..  data ::  stdin
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          stdout
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          stderr
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-12-15 16:25:34 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   :term: `File objects <file object>`  used by the interpreter for standard
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   input, output and errors:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   *  `` stdin ``  is used for all interactive input (including calls to
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     :func: `input` );
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   *  `` stdout ``  is used for the output of :func: `print`  and :term: `expression` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     statements and for the prompts of :func: `input` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   *  The interpreter's own prompts and its error messages go to `` stderr `` .
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   By default, these streams are regular text streams as returned by the
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   :func: `open`  function.  Their parameters are chosen as follows:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   *  The character encoding is platform-dependent.  Under Windows, if the stream
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     is interactive (that is, if its :meth: `isatty`  method returns True), the
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     console codepage is used, otherwise the ANSI code page.  Under other
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     platforms, the locale encoding is used (see :meth: `locale.getpreferredencoding` ).
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     Under all platforms though, you can override this value by setting the
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     :envvar: `PYTHONIOENCODING`  environment variable.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   *  When interactive, standard streams are line-buffered.  Otherwise, they
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     are block-buffered like regular text files.  You can override this
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     value with the :option: `-u`  command-line option.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   To write or read binary data from/to the standard streams, use the
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   underlying binary :data: `~io.TextIOBase.buffer` .  For example, to write
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   bytes to :data: `stdout` , use `` sys.stdout.buffer.write(b'abc') `` .  Using
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   :meth: `io.TextIOBase.detach` , streams can be made binary by default.  This
 
							 
						 
					
						
							
								
									
										
										
										
											2009-06-14 18:41:18 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   function sets :data: `stdin`  and :data: `stdout`  to binary::
 
							 
						 
					
						
							
								
									
										
										
										
											2009-05-12 20:47:57 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      def make_streams_binary():
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          sys.stdin = sys.stdin.detach()
 
							 
						 
					
						
							
								
									
										
										
										
											2009-05-13 21:15:03 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          sys.stdout = sys.stdout.detach()
 
							 
						 
					
						
							
								
									
										
										
										
											2009-06-14 18:41:18 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-12-15 16:25:34 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   Note that the streams may be replaced with objects (like :class: `io.StringIO` )
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   that do not support the :attr: `~io.BufferedIOBase.buffer`  attribute or the
 
							 
						 
					
						
							
								
									
										
										
										
											2009-06-14 18:41:18 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   :meth: `~io.BufferedIOBase.detach`  method and can raise :exc: `AttributeError` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   or :exc: `io.UnsupportedOperation` .
 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-07 14:58:03 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								..  data ::  __stdin__
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          __stdout__
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          __stderr__
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   These objects contain the original values of `` stdin `` , `` stderr ``  and
 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 70712,70714,70764-70765,70769-70771,70773,70776-70777,70788-70789,70824,70828,70832,70836,70842,70851,70855,70857,70866-70872,70883,70885,70893-70894,70896-70897,70903,70905-70907,70915,70927,70933,70951,70960,70962-70964,70998,71001,71006,71008,71010-71011,71019,71037,71056,71094,71101-71103,71106,71119,71123,71149-71150,71203,71212,71214-71217,71221,71240 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r70712 | benjamin.peterson | 2009-03-30 10:15:38 -0500 (Mon, 30 Mar 2009) | 1 line
  don't rely on the order dict repr #5605
........
  r70714 | brett.cannon | 2009-03-30 10:20:53 -0500 (Mon, 30 Mar 2009) | 1 line
  Add an entry to developers.txt.
........
  r70764 | martin.v.loewis | 2009-03-30 17:06:33 -0500 (Mon, 30 Mar 2009) | 2 lines
  Add several VM developers.
........
  r70765 | georg.brandl | 2009-03-30 17:09:34 -0500 (Mon, 30 Mar 2009) | 1 line
  #5199: make warning about vars() assignment more visible.
........
  r70769 | andrew.kuchling | 2009-03-30 17:29:53 -0500 (Mon, 30 Mar 2009) | 1 line
  Remove comment
........
  r70770 | andrew.kuchling | 2009-03-30 17:30:20 -0500 (Mon, 30 Mar 2009) | 1 line
  Add several items and placeholders
........
  r70771 | andrew.kuchling | 2009-03-30 17:31:11 -0500 (Mon, 30 Mar 2009) | 1 line
  Many edits
........
  r70773 | georg.brandl | 2009-03-30 17:43:00 -0500 (Mon, 30 Mar 2009) | 1 line
  #5039: make it clear that the impl. note refers to CPython.
........
  r70776 | andrew.kuchling | 2009-03-30 18:08:24 -0500 (Mon, 30 Mar 2009) | 1 line
  typo fix
........
  r70777 | andrew.kuchling | 2009-03-30 18:09:46 -0500 (Mon, 30 Mar 2009) | 1 line
  Add more items
........
  r70788 | andrew.kuchling | 2009-03-30 20:21:01 -0500 (Mon, 30 Mar 2009) | 1 line
  Add various items
........
  r70789 | georg.brandl | 2009-03-30 20:25:15 -0500 (Mon, 30 Mar 2009) | 1 line
  Fix a wrong struct field assignment (docstring as closure).
........
  r70824 | georg.brandl | 2009-03-31 10:43:20 -0500 (Tue, 31 Mar 2009) | 1 line
  #5519: remove reference to Kodos, which seems dead.
........
  r70828 | georg.brandl | 2009-03-31 10:50:16 -0500 (Tue, 31 Mar 2009) | 1 line
  #5581: fget argument of abstractproperty is optional as well.
........
  r70832 | georg.brandl | 2009-03-31 11:31:11 -0500 (Tue, 31 Mar 2009) | 1 line
  #1386675: specify WindowsError as the exception, because it has a winerror attribute that EnvironmentError doesnt have.
........
  r70836 | georg.brandl | 2009-03-31 11:50:25 -0500 (Tue, 31 Mar 2009) | 1 line
  #5417: replace references to undocumented functions by ones to documented functions.
........
  r70842 | georg.brandl | 2009-03-31 12:13:06 -0500 (Tue, 31 Mar 2009) | 1 line
  #970783: document PyObject_Generic[GS]etAttr.
........
  r70851 | georg.brandl | 2009-03-31 13:26:55 -0500 (Tue, 31 Mar 2009) | 1 line
  #837577: note cryptic return value of spawn*e on invalid env dicts.
........
  r70855 | georg.brandl | 2009-03-31 13:30:37 -0500 (Tue, 31 Mar 2009) | 1 line
  #5245: note that PyRun_SimpleString doesnt return on SystemExit.
........
  r70857 | georg.brandl | 2009-03-31 13:33:10 -0500 (Tue, 31 Mar 2009) | 1 line
  #5227: note that Py_Main doesnt return on SystemExit.
........
  r70866 | georg.brandl | 2009-03-31 14:06:57 -0500 (Tue, 31 Mar 2009) | 1 line
  #4882: document named group behavior a bit better.
........
  r70867 | georg.brandl | 2009-03-31 14:10:35 -0500 (Tue, 31 Mar 2009) | 1 line
  #1096310: document usage of sys.__std*__ a bit better.
........
  r70868 | georg.brandl | 2009-03-31 14:12:17 -0500 (Tue, 31 Mar 2009) | 1 line
  #5190: export make_option in __all__.
........
  r70869 | georg.brandl | 2009-03-31 14:14:42 -0500 (Tue, 31 Mar 2009) | 1 line
  Fix-up unwanted change.
........
  r70870 | georg.brandl | 2009-03-31 14:26:24 -0500 (Tue, 31 Mar 2009) | 1 line
  #4411: document mro() and __mro__. (I hope I got it right.)
........
  r70871 | georg.brandl | 2009-03-31 14:30:56 -0500 (Tue, 31 Mar 2009) | 1 line
  #5618: fix typo.
........
  r70872 | r.david.murray | 2009-03-31 14:31:17 -0500 (Tue, 31 Mar 2009) | 3 lines
  Delete out-of-date and little-known README from the test
  directory by consensus of devs at pycon sprint.
........
  r70883 | georg.brandl | 2009-03-31 15:41:08 -0500 (Tue, 31 Mar 2009) | 1 line
  #1674032: return value of flag from Event.wait(). OKed by Guido.
........
  r70885 | tarek.ziade | 2009-03-31 15:48:31 -0500 (Tue, 31 Mar 2009) | 1 line
  using log.warn for sys.stderr
........
  r70893 | georg.brandl | 2009-03-31 15:56:32 -0500 (Tue, 31 Mar 2009) | 1 line
  #1530012: move TQS section before raw strings.
........
  r70894 | benjamin.peterson | 2009-03-31 16:06:30 -0500 (Tue, 31 Mar 2009) | 1 line
  take the usual lock precautions around _active_limbo_lock
........
  r70896 | georg.brandl | 2009-03-31 16:15:33 -0500 (Tue, 31 Mar 2009) | 1 line
  #5598: document DocFileSuite *args argument.
........
  r70897 | benjamin.peterson | 2009-03-31 16:34:42 -0500 (Tue, 31 Mar 2009) | 1 line
  fix Thread.ident when it is the main thread or a dummy thread #5632
........
  r70903 | georg.brandl | 2009-03-31 16:45:18 -0500 (Tue, 31 Mar 2009) | 1 line
  #1676135: remove trailing slashes from --prefix argument.
........
  r70905 | georg.brandl | 2009-03-31 17:03:40 -0500 (Tue, 31 Mar 2009) | 1 line
  #5563: more documentation for bdist_msi.
........
  r70906 | georg.brandl | 2009-03-31 17:11:53 -0500 (Tue, 31 Mar 2009) | 1 line
  #1651995: fix _convert_ref for non-ASCII characters.
........
  r70907 | georg.brandl | 2009-03-31 17:18:19 -0500 (Tue, 31 Mar 2009) | 1 line
  #3427: document correct return type for urlopen().info().
........
  r70915 | georg.brandl | 2009-03-31 17:40:16 -0500 (Tue, 31 Mar 2009) | 1 line
  #5018: remove confusing paragraph.
........
  r70927 | georg.brandl | 2009-03-31 18:01:27 -0500 (Tue, 31 Mar 2009) | 1 line
  Dont shout to users.
........
  r70933 | georg.brandl | 2009-03-31 19:04:33 -0500 (Tue, 31 Mar 2009) | 2 lines
  Issue #5635: Fix running test_sys with tracing enabled.
........
  r70951 | georg.brandl | 2009-04-01 09:02:27 -0500 (Wed, 01 Apr 2009) | 1 line
  Add Maksim, who worked on several issues at the sprint.
........
  r70960 | jesse.noller | 2009-04-01 11:42:19 -0500 (Wed, 01 Apr 2009) | 1 line
  Issue 3270: document Listener address restrictions on windows
........
  r70962 | brett.cannon | 2009-04-01 12:07:16 -0500 (Wed, 01 Apr 2009) | 2 lines
  Ron DuPlain was given commit privileges at PyCon 2009 to work on 3to2.
........
  r70963 | georg.brandl | 2009-04-01 12:46:01 -0500 (Wed, 01 Apr 2009) | 1 line
  #5655: fix docstring oversight.
........
  r70964 | brett.cannon | 2009-04-01 12:52:13 -0500 (Wed, 01 Apr 2009) | 2 lines
  Paul Kippes was given commit privileges to work on 3to2.
........
  r70998 | georg.brandl | 2009-04-01 16:54:21 -0500 (Wed, 01 Apr 2009) | 1 line
  In Pdb, stop assigning values to __builtin__._ which interferes with the one commonly installed by gettext.
........
  r71001 | brett.cannon | 2009-04-01 18:01:12 -0500 (Wed, 01 Apr 2009) | 3 lines
  Add my initials to Misc/developers.txt. Names are now sorted by number of
  characters in the person's name.
........
  r71006 | georg.brandl | 2009-04-01 18:32:17 -0500 (Wed, 01 Apr 2009) | 1 line
  Cache the f_locals dict of the current frame, since every access to frame.f_locals overrides its contents with the real locals which undoes modifications made by the debugging user.
........
  r71008 | andrew.kuchling | 2009-04-01 19:02:14 -0500 (Wed, 01 Apr 2009) | 1 line
  Typo fix
........
  r71010 | benjamin.peterson | 2009-04-01 19:11:52 -0500 (Wed, 01 Apr 2009) | 1 line
  fix markup
........
  r71011 | benjamin.peterson | 2009-04-01 19:12:47 -0500 (Wed, 01 Apr 2009) | 1 line
  this should be :noindex:
........
  r71019 | georg.brandl | 2009-04-01 21:00:01 -0500 (Wed, 01 Apr 2009) | 1 line
  Fix test_doctest, missed two assignments to curframe.
........
  r71037 | r.david.murray | 2009-04-01 23:34:04 -0500 (Wed, 01 Apr 2009) | 6 lines
  Clarify that datetime strftime does not produce leap seconds and datetime
  strptime does not accept it in the strftime behavior section of the
  datetime docs.
  Closes issue 2568.
........
  r71056 | georg.brandl | 2009-04-02 12:43:07 -0500 (Thu, 02 Apr 2009) | 2 lines
  Actually the displayhook should print the repr.
........
  r71094 | vinay.sajip | 2009-04-03 05:23:18 -0500 (Fri, 03 Apr 2009) | 1 line
  Added warning about logging use from asynchronous signal handlers.
........
  r71101 | andrew.kuchling | 2009-04-03 16:43:00 -0500 (Fri, 03 Apr 2009) | 1 line
  Add some items
........
  r71102 | andrew.kuchling | 2009-04-03 16:44:49 -0500 (Fri, 03 Apr 2009) | 1 line
  Fix 'the the'; grammar fix
........
  r71103 | andrew.kuchling | 2009-04-03 16:45:29 -0500 (Fri, 03 Apr 2009) | 1 line
  Fix 'the the' duplication
........
  r71106 | vinay.sajip | 2009-04-03 16:58:16 -0500 (Fri, 03 Apr 2009) | 1 line
  Clarified warning about logging use from asynchronous signal handlers.
........
  r71119 | raymond.hettinger | 2009-04-04 00:37:47 -0500 (Sat, 04 Apr 2009) | 1 line
  Add helpful link.
........
  r71123 | r.david.murray | 2009-04-04 01:39:56 -0500 (Sat, 04 Apr 2009) | 2 lines
  Fix error in description of 'oct' (issue 5678).
........
  r71149 | georg.brandl | 2009-04-04 08:42:39 -0500 (Sat, 04 Apr 2009) | 1 line
  #5642: clarify map() compatibility to the builtin.
........
  r71150 | georg.brandl | 2009-04-04 08:45:49 -0500 (Sat, 04 Apr 2009) | 1 line
  #5601: clarify that webbrowser is not meant for file names.
........
  r71203 | benjamin.peterson | 2009-04-04 18:46:34 -0500 (Sat, 04 Apr 2009) | 1 line
  note how using iter* are unsafe while mutating and document iter(dict)
........
  r71212 | georg.brandl | 2009-04-05 05:24:20 -0500 (Sun, 05 Apr 2009) | 1 line
  #1742837: expand HTTP server docs, and fix SocketServer ones to document methods as methods, not functions.
........
  r71214 | georg.brandl | 2009-04-05 05:29:57 -0500 (Sun, 05 Apr 2009) | 1 line
  Normalize spelling of Mac OS X.
........
  r71215 | georg.brandl | 2009-04-05 05:32:26 -0500 (Sun, 05 Apr 2009) | 1 line
  Avoid sure signs of a diseased mind.
........
  r71216 | georg.brandl | 2009-04-05 05:41:02 -0500 (Sun, 05 Apr 2009) | 1 line
  #1718017: document the relation of os.path and the posixpath, ntpath etc. modules better.
........
  r71217 | georg.brandl | 2009-04-05 05:48:47 -0500 (Sun, 05 Apr 2009) | 1 line
  #1726172: dont raise an unexpected IndexError if a voidresp() call has an empty response.
........
  r71221 | vinay.sajip | 2009-04-05 06:06:24 -0500 (Sun, 05 Apr 2009) | 1 line
  Issue #5695: Moved logging.captureWarnings() call inside with statement in WarningsTest.test_warnings.
........
  r71240 | georg.brandl | 2009-04-05 09:40:06 -0500 (Sun, 05 Apr 2009) | 1 line
  #5370: doc update about unpickling objects with custom __getattr__ etc. methods.
........
											 
										 
										
											2009-04-05 19:13:16 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   `` stdout ``  at the start of the program.  They are used during finalization,
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   and could be useful to print to the actual standard stream no matter if the
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   `` sys.std* ``  object has been redirected.
 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 70712,70714,70764-70765,70769-70771,70773,70776-70777,70788-70789,70824,70828,70832,70836,70842,70851,70855,70857,70866-70872,70883,70885,70893-70894,70896-70897,70903,70905-70907,70915,70927,70933,70951,70960,70962-70964,70998,71001,71006,71008,71010-71011,71019,71037,71056,71094,71101-71103,71106,71119,71123,71149-71150,71203,71212,71214-71217,71221,71240 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r70712 | benjamin.peterson | 2009-03-30 10:15:38 -0500 (Mon, 30 Mar 2009) | 1 line
  don't rely on the order dict repr #5605
........
  r70714 | brett.cannon | 2009-03-30 10:20:53 -0500 (Mon, 30 Mar 2009) | 1 line
  Add an entry to developers.txt.
........
  r70764 | martin.v.loewis | 2009-03-30 17:06:33 -0500 (Mon, 30 Mar 2009) | 2 lines
  Add several VM developers.
........
  r70765 | georg.brandl | 2009-03-30 17:09:34 -0500 (Mon, 30 Mar 2009) | 1 line
  #5199: make warning about vars() assignment more visible.
........
  r70769 | andrew.kuchling | 2009-03-30 17:29:53 -0500 (Mon, 30 Mar 2009) | 1 line
  Remove comment
........
  r70770 | andrew.kuchling | 2009-03-30 17:30:20 -0500 (Mon, 30 Mar 2009) | 1 line
  Add several items and placeholders
........
  r70771 | andrew.kuchling | 2009-03-30 17:31:11 -0500 (Mon, 30 Mar 2009) | 1 line
  Many edits
........
  r70773 | georg.brandl | 2009-03-30 17:43:00 -0500 (Mon, 30 Mar 2009) | 1 line
  #5039: make it clear that the impl. note refers to CPython.
........
  r70776 | andrew.kuchling | 2009-03-30 18:08:24 -0500 (Mon, 30 Mar 2009) | 1 line
  typo fix
........
  r70777 | andrew.kuchling | 2009-03-30 18:09:46 -0500 (Mon, 30 Mar 2009) | 1 line
  Add more items
........
  r70788 | andrew.kuchling | 2009-03-30 20:21:01 -0500 (Mon, 30 Mar 2009) | 1 line
  Add various items
........
  r70789 | georg.brandl | 2009-03-30 20:25:15 -0500 (Mon, 30 Mar 2009) | 1 line
  Fix a wrong struct field assignment (docstring as closure).
........
  r70824 | georg.brandl | 2009-03-31 10:43:20 -0500 (Tue, 31 Mar 2009) | 1 line
  #5519: remove reference to Kodos, which seems dead.
........
  r70828 | georg.brandl | 2009-03-31 10:50:16 -0500 (Tue, 31 Mar 2009) | 1 line
  #5581: fget argument of abstractproperty is optional as well.
........
  r70832 | georg.brandl | 2009-03-31 11:31:11 -0500 (Tue, 31 Mar 2009) | 1 line
  #1386675: specify WindowsError as the exception, because it has a winerror attribute that EnvironmentError doesnt have.
........
  r70836 | georg.brandl | 2009-03-31 11:50:25 -0500 (Tue, 31 Mar 2009) | 1 line
  #5417: replace references to undocumented functions by ones to documented functions.
........
  r70842 | georg.brandl | 2009-03-31 12:13:06 -0500 (Tue, 31 Mar 2009) | 1 line
  #970783: document PyObject_Generic[GS]etAttr.
........
  r70851 | georg.brandl | 2009-03-31 13:26:55 -0500 (Tue, 31 Mar 2009) | 1 line
  #837577: note cryptic return value of spawn*e on invalid env dicts.
........
  r70855 | georg.brandl | 2009-03-31 13:30:37 -0500 (Tue, 31 Mar 2009) | 1 line
  #5245: note that PyRun_SimpleString doesnt return on SystemExit.
........
  r70857 | georg.brandl | 2009-03-31 13:33:10 -0500 (Tue, 31 Mar 2009) | 1 line
  #5227: note that Py_Main doesnt return on SystemExit.
........
  r70866 | georg.brandl | 2009-03-31 14:06:57 -0500 (Tue, 31 Mar 2009) | 1 line
  #4882: document named group behavior a bit better.
........
  r70867 | georg.brandl | 2009-03-31 14:10:35 -0500 (Tue, 31 Mar 2009) | 1 line
  #1096310: document usage of sys.__std*__ a bit better.
........
  r70868 | georg.brandl | 2009-03-31 14:12:17 -0500 (Tue, 31 Mar 2009) | 1 line
  #5190: export make_option in __all__.
........
  r70869 | georg.brandl | 2009-03-31 14:14:42 -0500 (Tue, 31 Mar 2009) | 1 line
  Fix-up unwanted change.
........
  r70870 | georg.brandl | 2009-03-31 14:26:24 -0500 (Tue, 31 Mar 2009) | 1 line
  #4411: document mro() and __mro__. (I hope I got it right.)
........
  r70871 | georg.brandl | 2009-03-31 14:30:56 -0500 (Tue, 31 Mar 2009) | 1 line
  #5618: fix typo.
........
  r70872 | r.david.murray | 2009-03-31 14:31:17 -0500 (Tue, 31 Mar 2009) | 3 lines
  Delete out-of-date and little-known README from the test
  directory by consensus of devs at pycon sprint.
........
  r70883 | georg.brandl | 2009-03-31 15:41:08 -0500 (Tue, 31 Mar 2009) | 1 line
  #1674032: return value of flag from Event.wait(). OKed by Guido.
........
  r70885 | tarek.ziade | 2009-03-31 15:48:31 -0500 (Tue, 31 Mar 2009) | 1 line
  using log.warn for sys.stderr
........
  r70893 | georg.brandl | 2009-03-31 15:56:32 -0500 (Tue, 31 Mar 2009) | 1 line
  #1530012: move TQS section before raw strings.
........
  r70894 | benjamin.peterson | 2009-03-31 16:06:30 -0500 (Tue, 31 Mar 2009) | 1 line
  take the usual lock precautions around _active_limbo_lock
........
  r70896 | georg.brandl | 2009-03-31 16:15:33 -0500 (Tue, 31 Mar 2009) | 1 line
  #5598: document DocFileSuite *args argument.
........
  r70897 | benjamin.peterson | 2009-03-31 16:34:42 -0500 (Tue, 31 Mar 2009) | 1 line
  fix Thread.ident when it is the main thread or a dummy thread #5632
........
  r70903 | georg.brandl | 2009-03-31 16:45:18 -0500 (Tue, 31 Mar 2009) | 1 line
  #1676135: remove trailing slashes from --prefix argument.
........
  r70905 | georg.brandl | 2009-03-31 17:03:40 -0500 (Tue, 31 Mar 2009) | 1 line
  #5563: more documentation for bdist_msi.
........
  r70906 | georg.brandl | 2009-03-31 17:11:53 -0500 (Tue, 31 Mar 2009) | 1 line
  #1651995: fix _convert_ref for non-ASCII characters.
........
  r70907 | georg.brandl | 2009-03-31 17:18:19 -0500 (Tue, 31 Mar 2009) | 1 line
  #3427: document correct return type for urlopen().info().
........
  r70915 | georg.brandl | 2009-03-31 17:40:16 -0500 (Tue, 31 Mar 2009) | 1 line
  #5018: remove confusing paragraph.
........
  r70927 | georg.brandl | 2009-03-31 18:01:27 -0500 (Tue, 31 Mar 2009) | 1 line
  Dont shout to users.
........
  r70933 | georg.brandl | 2009-03-31 19:04:33 -0500 (Tue, 31 Mar 2009) | 2 lines
  Issue #5635: Fix running test_sys with tracing enabled.
........
  r70951 | georg.brandl | 2009-04-01 09:02:27 -0500 (Wed, 01 Apr 2009) | 1 line
  Add Maksim, who worked on several issues at the sprint.
........
  r70960 | jesse.noller | 2009-04-01 11:42:19 -0500 (Wed, 01 Apr 2009) | 1 line
  Issue 3270: document Listener address restrictions on windows
........
  r70962 | brett.cannon | 2009-04-01 12:07:16 -0500 (Wed, 01 Apr 2009) | 2 lines
  Ron DuPlain was given commit privileges at PyCon 2009 to work on 3to2.
........
  r70963 | georg.brandl | 2009-04-01 12:46:01 -0500 (Wed, 01 Apr 2009) | 1 line
  #5655: fix docstring oversight.
........
  r70964 | brett.cannon | 2009-04-01 12:52:13 -0500 (Wed, 01 Apr 2009) | 2 lines
  Paul Kippes was given commit privileges to work on 3to2.
........
  r70998 | georg.brandl | 2009-04-01 16:54:21 -0500 (Wed, 01 Apr 2009) | 1 line
  In Pdb, stop assigning values to __builtin__._ which interferes with the one commonly installed by gettext.
........
  r71001 | brett.cannon | 2009-04-01 18:01:12 -0500 (Wed, 01 Apr 2009) | 3 lines
  Add my initials to Misc/developers.txt. Names are now sorted by number of
  characters in the person's name.
........
  r71006 | georg.brandl | 2009-04-01 18:32:17 -0500 (Wed, 01 Apr 2009) | 1 line
  Cache the f_locals dict of the current frame, since every access to frame.f_locals overrides its contents with the real locals which undoes modifications made by the debugging user.
........
  r71008 | andrew.kuchling | 2009-04-01 19:02:14 -0500 (Wed, 01 Apr 2009) | 1 line
  Typo fix
........
  r71010 | benjamin.peterson | 2009-04-01 19:11:52 -0500 (Wed, 01 Apr 2009) | 1 line
  fix markup
........
  r71011 | benjamin.peterson | 2009-04-01 19:12:47 -0500 (Wed, 01 Apr 2009) | 1 line
  this should be :noindex:
........
  r71019 | georg.brandl | 2009-04-01 21:00:01 -0500 (Wed, 01 Apr 2009) | 1 line
  Fix test_doctest, missed two assignments to curframe.
........
  r71037 | r.david.murray | 2009-04-01 23:34:04 -0500 (Wed, 01 Apr 2009) | 6 lines
  Clarify that datetime strftime does not produce leap seconds and datetime
  strptime does not accept it in the strftime behavior section of the
  datetime docs.
  Closes issue 2568.
........
  r71056 | georg.brandl | 2009-04-02 12:43:07 -0500 (Thu, 02 Apr 2009) | 2 lines
  Actually the displayhook should print the repr.
........
  r71094 | vinay.sajip | 2009-04-03 05:23:18 -0500 (Fri, 03 Apr 2009) | 1 line
  Added warning about logging use from asynchronous signal handlers.
........
  r71101 | andrew.kuchling | 2009-04-03 16:43:00 -0500 (Fri, 03 Apr 2009) | 1 line
  Add some items
........
  r71102 | andrew.kuchling | 2009-04-03 16:44:49 -0500 (Fri, 03 Apr 2009) | 1 line
  Fix 'the the'; grammar fix
........
  r71103 | andrew.kuchling | 2009-04-03 16:45:29 -0500 (Fri, 03 Apr 2009) | 1 line
  Fix 'the the' duplication
........
  r71106 | vinay.sajip | 2009-04-03 16:58:16 -0500 (Fri, 03 Apr 2009) | 1 line
  Clarified warning about logging use from asynchronous signal handlers.
........
  r71119 | raymond.hettinger | 2009-04-04 00:37:47 -0500 (Sat, 04 Apr 2009) | 1 line
  Add helpful link.
........
  r71123 | r.david.murray | 2009-04-04 01:39:56 -0500 (Sat, 04 Apr 2009) | 2 lines
  Fix error in description of 'oct' (issue 5678).
........
  r71149 | georg.brandl | 2009-04-04 08:42:39 -0500 (Sat, 04 Apr 2009) | 1 line
  #5642: clarify map() compatibility to the builtin.
........
  r71150 | georg.brandl | 2009-04-04 08:45:49 -0500 (Sat, 04 Apr 2009) | 1 line
  #5601: clarify that webbrowser is not meant for file names.
........
  r71203 | benjamin.peterson | 2009-04-04 18:46:34 -0500 (Sat, 04 Apr 2009) | 1 line
  note how using iter* are unsafe while mutating and document iter(dict)
........
  r71212 | georg.brandl | 2009-04-05 05:24:20 -0500 (Sun, 05 Apr 2009) | 1 line
  #1742837: expand HTTP server docs, and fix SocketServer ones to document methods as methods, not functions.
........
  r71214 | georg.brandl | 2009-04-05 05:29:57 -0500 (Sun, 05 Apr 2009) | 1 line
  Normalize spelling of Mac OS X.
........
  r71215 | georg.brandl | 2009-04-05 05:32:26 -0500 (Sun, 05 Apr 2009) | 1 line
  Avoid sure signs of a diseased mind.
........
  r71216 | georg.brandl | 2009-04-05 05:41:02 -0500 (Sun, 05 Apr 2009) | 1 line
  #1718017: document the relation of os.path and the posixpath, ntpath etc. modules better.
........
  r71217 | georg.brandl | 2009-04-05 05:48:47 -0500 (Sun, 05 Apr 2009) | 1 line
  #1726172: dont raise an unexpected IndexError if a voidresp() call has an empty response.
........
  r71221 | vinay.sajip | 2009-04-05 06:06:24 -0500 (Sun, 05 Apr 2009) | 1 line
  Issue #5695: Moved logging.captureWarnings() call inside with statement in WarningsTest.test_warnings.
........
  r71240 | georg.brandl | 2009-04-05 09:40:06 -0500 (Sun, 05 Apr 2009) | 1 line
  #5370: doc update about unpickling objects with custom __getattr__ etc. methods.
........
											 
										 
										
											2009-04-05 19:13:16 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   It can also be used to restore the actual files to known working file objects
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   in case they have been overwritten with a broken object.  However, the
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   preferred way to do this is to explicitly save the previous stream before
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   replacing it, and restore the saved object.
 
							 
						 
					
						
							
								
									
										
										
										
											2007-11-13 02:19:40 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 70712,70714,70764-70765,70769-70771,70773,70776-70777,70788-70789,70824,70828,70832,70836,70842,70851,70855,70857,70866-70872,70883,70885,70893-70894,70896-70897,70903,70905-70907,70915,70927,70933,70951,70960,70962-70964,70998,71001,71006,71008,71010-71011,71019,71037,71056,71094,71101-71103,71106,71119,71123,71149-71150,71203,71212,71214-71217,71221,71240 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r70712 | benjamin.peterson | 2009-03-30 10:15:38 -0500 (Mon, 30 Mar 2009) | 1 line
  don't rely on the order dict repr #5605
........
  r70714 | brett.cannon | 2009-03-30 10:20:53 -0500 (Mon, 30 Mar 2009) | 1 line
  Add an entry to developers.txt.
........
  r70764 | martin.v.loewis | 2009-03-30 17:06:33 -0500 (Mon, 30 Mar 2009) | 2 lines
  Add several VM developers.
........
  r70765 | georg.brandl | 2009-03-30 17:09:34 -0500 (Mon, 30 Mar 2009) | 1 line
  #5199: make warning about vars() assignment more visible.
........
  r70769 | andrew.kuchling | 2009-03-30 17:29:53 -0500 (Mon, 30 Mar 2009) | 1 line
  Remove comment
........
  r70770 | andrew.kuchling | 2009-03-30 17:30:20 -0500 (Mon, 30 Mar 2009) | 1 line
  Add several items and placeholders
........
  r70771 | andrew.kuchling | 2009-03-30 17:31:11 -0500 (Mon, 30 Mar 2009) | 1 line
  Many edits
........
  r70773 | georg.brandl | 2009-03-30 17:43:00 -0500 (Mon, 30 Mar 2009) | 1 line
  #5039: make it clear that the impl. note refers to CPython.
........
  r70776 | andrew.kuchling | 2009-03-30 18:08:24 -0500 (Mon, 30 Mar 2009) | 1 line
  typo fix
........
  r70777 | andrew.kuchling | 2009-03-30 18:09:46 -0500 (Mon, 30 Mar 2009) | 1 line
  Add more items
........
  r70788 | andrew.kuchling | 2009-03-30 20:21:01 -0500 (Mon, 30 Mar 2009) | 1 line
  Add various items
........
  r70789 | georg.brandl | 2009-03-30 20:25:15 -0500 (Mon, 30 Mar 2009) | 1 line
  Fix a wrong struct field assignment (docstring as closure).
........
  r70824 | georg.brandl | 2009-03-31 10:43:20 -0500 (Tue, 31 Mar 2009) | 1 line
  #5519: remove reference to Kodos, which seems dead.
........
  r70828 | georg.brandl | 2009-03-31 10:50:16 -0500 (Tue, 31 Mar 2009) | 1 line
  #5581: fget argument of abstractproperty is optional as well.
........
  r70832 | georg.brandl | 2009-03-31 11:31:11 -0500 (Tue, 31 Mar 2009) | 1 line
  #1386675: specify WindowsError as the exception, because it has a winerror attribute that EnvironmentError doesnt have.
........
  r70836 | georg.brandl | 2009-03-31 11:50:25 -0500 (Tue, 31 Mar 2009) | 1 line
  #5417: replace references to undocumented functions by ones to documented functions.
........
  r70842 | georg.brandl | 2009-03-31 12:13:06 -0500 (Tue, 31 Mar 2009) | 1 line
  #970783: document PyObject_Generic[GS]etAttr.
........
  r70851 | georg.brandl | 2009-03-31 13:26:55 -0500 (Tue, 31 Mar 2009) | 1 line
  #837577: note cryptic return value of spawn*e on invalid env dicts.
........
  r70855 | georg.brandl | 2009-03-31 13:30:37 -0500 (Tue, 31 Mar 2009) | 1 line
  #5245: note that PyRun_SimpleString doesnt return on SystemExit.
........
  r70857 | georg.brandl | 2009-03-31 13:33:10 -0500 (Tue, 31 Mar 2009) | 1 line
  #5227: note that Py_Main doesnt return on SystemExit.
........
  r70866 | georg.brandl | 2009-03-31 14:06:57 -0500 (Tue, 31 Mar 2009) | 1 line
  #4882: document named group behavior a bit better.
........
  r70867 | georg.brandl | 2009-03-31 14:10:35 -0500 (Tue, 31 Mar 2009) | 1 line
  #1096310: document usage of sys.__std*__ a bit better.
........
  r70868 | georg.brandl | 2009-03-31 14:12:17 -0500 (Tue, 31 Mar 2009) | 1 line
  #5190: export make_option in __all__.
........
  r70869 | georg.brandl | 2009-03-31 14:14:42 -0500 (Tue, 31 Mar 2009) | 1 line
  Fix-up unwanted change.
........
  r70870 | georg.brandl | 2009-03-31 14:26:24 -0500 (Tue, 31 Mar 2009) | 1 line
  #4411: document mro() and __mro__. (I hope I got it right.)
........
  r70871 | georg.brandl | 2009-03-31 14:30:56 -0500 (Tue, 31 Mar 2009) | 1 line
  #5618: fix typo.
........
  r70872 | r.david.murray | 2009-03-31 14:31:17 -0500 (Tue, 31 Mar 2009) | 3 lines
  Delete out-of-date and little-known README from the test
  directory by consensus of devs at pycon sprint.
........
  r70883 | georg.brandl | 2009-03-31 15:41:08 -0500 (Tue, 31 Mar 2009) | 1 line
  #1674032: return value of flag from Event.wait(). OKed by Guido.
........
  r70885 | tarek.ziade | 2009-03-31 15:48:31 -0500 (Tue, 31 Mar 2009) | 1 line
  using log.warn for sys.stderr
........
  r70893 | georg.brandl | 2009-03-31 15:56:32 -0500 (Tue, 31 Mar 2009) | 1 line
  #1530012: move TQS section before raw strings.
........
  r70894 | benjamin.peterson | 2009-03-31 16:06:30 -0500 (Tue, 31 Mar 2009) | 1 line
  take the usual lock precautions around _active_limbo_lock
........
  r70896 | georg.brandl | 2009-03-31 16:15:33 -0500 (Tue, 31 Mar 2009) | 1 line
  #5598: document DocFileSuite *args argument.
........
  r70897 | benjamin.peterson | 2009-03-31 16:34:42 -0500 (Tue, 31 Mar 2009) | 1 line
  fix Thread.ident when it is the main thread or a dummy thread #5632
........
  r70903 | georg.brandl | 2009-03-31 16:45:18 -0500 (Tue, 31 Mar 2009) | 1 line
  #1676135: remove trailing slashes from --prefix argument.
........
  r70905 | georg.brandl | 2009-03-31 17:03:40 -0500 (Tue, 31 Mar 2009) | 1 line
  #5563: more documentation for bdist_msi.
........
  r70906 | georg.brandl | 2009-03-31 17:11:53 -0500 (Tue, 31 Mar 2009) | 1 line
  #1651995: fix _convert_ref for non-ASCII characters.
........
  r70907 | georg.brandl | 2009-03-31 17:18:19 -0500 (Tue, 31 Mar 2009) | 1 line
  #3427: document correct return type for urlopen().info().
........
  r70915 | georg.brandl | 2009-03-31 17:40:16 -0500 (Tue, 31 Mar 2009) | 1 line
  #5018: remove confusing paragraph.
........
  r70927 | georg.brandl | 2009-03-31 18:01:27 -0500 (Tue, 31 Mar 2009) | 1 line
  Dont shout to users.
........
  r70933 | georg.brandl | 2009-03-31 19:04:33 -0500 (Tue, 31 Mar 2009) | 2 lines
  Issue #5635: Fix running test_sys with tracing enabled.
........
  r70951 | georg.brandl | 2009-04-01 09:02:27 -0500 (Wed, 01 Apr 2009) | 1 line
  Add Maksim, who worked on several issues at the sprint.
........
  r70960 | jesse.noller | 2009-04-01 11:42:19 -0500 (Wed, 01 Apr 2009) | 1 line
  Issue 3270: document Listener address restrictions on windows
........
  r70962 | brett.cannon | 2009-04-01 12:07:16 -0500 (Wed, 01 Apr 2009) | 2 lines
  Ron DuPlain was given commit privileges at PyCon 2009 to work on 3to2.
........
  r70963 | georg.brandl | 2009-04-01 12:46:01 -0500 (Wed, 01 Apr 2009) | 1 line
  #5655: fix docstring oversight.
........
  r70964 | brett.cannon | 2009-04-01 12:52:13 -0500 (Wed, 01 Apr 2009) | 2 lines
  Paul Kippes was given commit privileges to work on 3to2.
........
  r70998 | georg.brandl | 2009-04-01 16:54:21 -0500 (Wed, 01 Apr 2009) | 1 line
  In Pdb, stop assigning values to __builtin__._ which interferes with the one commonly installed by gettext.
........
  r71001 | brett.cannon | 2009-04-01 18:01:12 -0500 (Wed, 01 Apr 2009) | 3 lines
  Add my initials to Misc/developers.txt. Names are now sorted by number of
  characters in the person's name.
........
  r71006 | georg.brandl | 2009-04-01 18:32:17 -0500 (Wed, 01 Apr 2009) | 1 line
  Cache the f_locals dict of the current frame, since every access to frame.f_locals overrides its contents with the real locals which undoes modifications made by the debugging user.
........
  r71008 | andrew.kuchling | 2009-04-01 19:02:14 -0500 (Wed, 01 Apr 2009) | 1 line
  Typo fix
........
  r71010 | benjamin.peterson | 2009-04-01 19:11:52 -0500 (Wed, 01 Apr 2009) | 1 line
  fix markup
........
  r71011 | benjamin.peterson | 2009-04-01 19:12:47 -0500 (Wed, 01 Apr 2009) | 1 line
  this should be :noindex:
........
  r71019 | georg.brandl | 2009-04-01 21:00:01 -0500 (Wed, 01 Apr 2009) | 1 line
  Fix test_doctest, missed two assignments to curframe.
........
  r71037 | r.david.murray | 2009-04-01 23:34:04 -0500 (Wed, 01 Apr 2009) | 6 lines
  Clarify that datetime strftime does not produce leap seconds and datetime
  strptime does not accept it in the strftime behavior section of the
  datetime docs.
  Closes issue 2568.
........
  r71056 | georg.brandl | 2009-04-02 12:43:07 -0500 (Thu, 02 Apr 2009) | 2 lines
  Actually the displayhook should print the repr.
........
  r71094 | vinay.sajip | 2009-04-03 05:23:18 -0500 (Fri, 03 Apr 2009) | 1 line
  Added warning about logging use from asynchronous signal handlers.
........
  r71101 | andrew.kuchling | 2009-04-03 16:43:00 -0500 (Fri, 03 Apr 2009) | 1 line
  Add some items
........
  r71102 | andrew.kuchling | 2009-04-03 16:44:49 -0500 (Fri, 03 Apr 2009) | 1 line
  Fix 'the the'; grammar fix
........
  r71103 | andrew.kuchling | 2009-04-03 16:45:29 -0500 (Fri, 03 Apr 2009) | 1 line
  Fix 'the the' duplication
........
  r71106 | vinay.sajip | 2009-04-03 16:58:16 -0500 (Fri, 03 Apr 2009) | 1 line
  Clarified warning about logging use from asynchronous signal handlers.
........
  r71119 | raymond.hettinger | 2009-04-04 00:37:47 -0500 (Sat, 04 Apr 2009) | 1 line
  Add helpful link.
........
  r71123 | r.david.murray | 2009-04-04 01:39:56 -0500 (Sat, 04 Apr 2009) | 2 lines
  Fix error in description of 'oct' (issue 5678).
........
  r71149 | georg.brandl | 2009-04-04 08:42:39 -0500 (Sat, 04 Apr 2009) | 1 line
  #5642: clarify map() compatibility to the builtin.
........
  r71150 | georg.brandl | 2009-04-04 08:45:49 -0500 (Sat, 04 Apr 2009) | 1 line
  #5601: clarify that webbrowser is not meant for file names.
........
  r71203 | benjamin.peterson | 2009-04-04 18:46:34 -0500 (Sat, 04 Apr 2009) | 1 line
  note how using iter* are unsafe while mutating and document iter(dict)
........
  r71212 | georg.brandl | 2009-04-05 05:24:20 -0500 (Sun, 05 Apr 2009) | 1 line
  #1742837: expand HTTP server docs, and fix SocketServer ones to document methods as methods, not functions.
........
  r71214 | georg.brandl | 2009-04-05 05:29:57 -0500 (Sun, 05 Apr 2009) | 1 line
  Normalize spelling of Mac OS X.
........
  r71215 | georg.brandl | 2009-04-05 05:32:26 -0500 (Sun, 05 Apr 2009) | 1 line
  Avoid sure signs of a diseased mind.
........
  r71216 | georg.brandl | 2009-04-05 05:41:02 -0500 (Sun, 05 Apr 2009) | 1 line
  #1718017: document the relation of os.path and the posixpath, ntpath etc. modules better.
........
  r71217 | georg.brandl | 2009-04-05 05:48:47 -0500 (Sun, 05 Apr 2009) | 1 line
  #1726172: dont raise an unexpected IndexError if a voidresp() call has an empty response.
........
  r71221 | vinay.sajip | 2009-04-05 06:06:24 -0500 (Sun, 05 Apr 2009) | 1 line
  Issue #5695: Moved logging.captureWarnings() call inside with statement in WarningsTest.test_warnings.
........
  r71240 | georg.brandl | 2009-04-05 09:40:06 -0500 (Sun, 05 Apr 2009) | 1 line
  #5370: doc update about unpickling objects with custom __getattr__ etc. methods.
........
											 
										 
										
											2009-04-05 19:13:16 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   ..  note :: 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								       Under some conditions `` stdin `` , `` stdout ``  and `` stderr ``  as well as the
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								       original values `` __stdin__ `` , `` __stdout__ ``  and `` __stderr__ ``  can be
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								       None. It is usually the case for Windows GUI apps that aren't connected
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								       to a console and Python apps started with :program: `pythonw` .
 
							 
						 
					
						
							
								
									
										
										
										
											2007-11-13 02:19:40 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-04-30 14:53:09 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								..  data ::  thread_info
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   A :term: `struct sequence`  holding information about the thread
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   implementation.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   +------------------+---------------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |  Attribute        | Explanation                                             |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   +==================+=========================================================+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |  :const: `name`     | Name of the thread implementation:                      |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |                   |                                                         |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |                   |  * `` 'nt' `` : Windows threads                            |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |                   |  * `` 'os2' `` : OS/2 threads                              |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |                   |  * `` 'pthread' `` : POSIX threads                         |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |                   |  * `` 'solaris' `` : Solaris threads                       |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   +------------------+---------------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |  :const: `lock`     | Name of the lock implementation:                        |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |                   |                                                         |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |                   |  * `` 'semaphore' `` : a lock uses a semaphore             |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |                   |  * `` 'mutex+cond' `` : a lock uses a mutex                |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |                   |    and a condition variable                             |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |                   |  * `` None ``  if this information is unknown              |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   +------------------+---------------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |  :const: `version`  | Name and version of the thread library. It is a string, |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   |                   | or `` None ``  if these informations are unknown.          |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   +------------------+---------------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   ..  versionadded ::  3.3
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								..  data ::  tracebacklimit
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   When this variable is set to an integer value, it determines the maximum number
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   of levels of traceback information printed when an unhandled exception occurs.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   The default is `` 1000 `` .  When set to `` 0 ``  or less, all traceback information
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   is suppressed and only the exception type and value are printed.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								..  data ::  version
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   A string containing the version number of the Python interpreter plus additional
 
							 
						 
					
						
							
								
									
										
										
										
											2010-07-31 20:05:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   information on the build number and compiler used.  This string is displayed
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   when the interactive interpreter is started.  Do not extract version information
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   out of it, rather, use :data: `version_info`  and the functions provided by the
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   :mod: `platform`  module.
 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								..  data ::  api_version
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   The C API version for this interpreter.  Programmers may find this useful when
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   debugging version conflicts between Python and extension modules.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								..  data ::  version_info
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   A tuple containing the five components of the version number: *major* , *minor* ,
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   *micro* , *releaselevel* , and *serial* .  All values except *releaselevel*  are
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   integers; the release level is `` 'alpha' `` , `` 'beta' `` , `` 'candidate' `` , or
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   `` 'final' `` .  The `` version_info ``  value corresponding to the Python version 2.0
 
							 
						 
					
						
							
								
									
										
										
										
											2009-02-06 01:32:42 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   is `` (2, 0, 0, 'final', 0) `` .  The components can also be accessed by name,
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   so `` sys.version_info[0] ``  is equivalent to `` sys.version_info.major `` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   and so on.
 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-04-09 00:08:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   ..  versionchanged ::  3.1
  
						 
					
						
							
								
									
										
										
										
											2010-08-17 15:07:14 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      Added named component attributes.
 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-15 14:28:22 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								..  data ::  warnoptions
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   This is an implementation detail of the warnings framework; do not modify this
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   value.  Refer to the :mod: `warnings`  module for more information on the warnings
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   framework.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								..  data ::  winver
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   The version number used to form registry keys on Windows platforms. This is
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   stored as string resource 1000 in the Python DLL.  The value is normally the
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   first three characters of :const: `version` .  It is provided in the :mod: `sys` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   module for informational purposes; modifying this value has no effect on the
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   registry keys used by Python. Availability: Windows.
 
							 
						 
					
						
							
								
									
										
										
										
											2010-07-02 20:26:07 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-10-21 13:42:28 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								..  data ::  _xoptions
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   A dictionary of the various implementation-specific flags passed through
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   the :option: `-X`  command-line option.  Option names are either mapped to
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   their values, if given explicitly, or to :const: `True` .  Example::
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      $ ./python -Xa=b -Xc
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      Python 3.2a3+ (py3k, Oct 16 2010, 20:14:50)
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      [GCC 4.4.3] on linux2
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      Type "help", "copyright", "credits" or "license" for more information.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      >>> import sys
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      >>> sys._xoptions
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      {'a': 'b', 'c': True}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   ..  impl-detail :: 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      This is a CPython-specific way of accessing options passed through
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      :option: `-X` .  Other implementations may export them through other
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      means, or not at all.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   ..  versionadded ::  3.2
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-07-02 20:26:07 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								..  rubric ::  Citations
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								..  [C99]  ISO/IEC 9899:1999.  "Programming languages -- C."  A public draft of this standard is available at http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf .