| 
									
										
										
										
											1994-08-01 11:34:53 +00:00
										 |  |  | /* -*- C -*- ***********************************************
 | 
					
						
							| 
									
										
										
										
											2000-06-30 23:50:40 +00:00
										 |  |  | Copyright (c) 2000, BeOpen.com. | 
					
						
							|  |  |  | Copyright (c) 1995-2000, Corporation for National Research Initiatives. | 
					
						
							|  |  |  | Copyright (c) 1990-1995, Stichting Mathematisch Centrum. | 
					
						
							|  |  |  | All rights reserved. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | See the file "Misc/COPYRIGHT" for information on usage and | 
					
						
							|  |  |  | redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES. | 
					
						
							| 
									
										
										
										
											1991-02-19 12:39:46 +00:00
										 |  |  | ******************************************************************/ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-08-04 04:20:45 +00:00
										 |  |  | /* Module configuration */ | 
					
						
							| 
									
										
										
										
											1990-12-20 23:03:58 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-08-04 04:20:45 +00:00
										 |  |  | /* !!! !!! !!! This file is edited by the makesetup script !!! !!! !!! */ | 
					
						
							| 
									
										
										
										
											1993-01-26 13:33:44 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-08-04 04:20:45 +00:00
										 |  |  | /* This file contains the table of built-in modules.
 | 
					
						
							| 
									
										
										
										
											2015-05-23 22:24:10 +10:00
										 |  |  |    See create_builtin() in import.c. */ | 
					
						
							| 
									
										
										
										
											1994-08-23 13:48:30 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-08-04 04:20:45 +00:00
										 |  |  | #include "Python.h"
 | 
					
						
							| 
									
										
										
										
											1992-09-03 20:49:55 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-04-21 10:40:58 +00:00
										 |  |  | #ifdef __cplusplus
 | 
					
						
							|  |  |  | extern "C" { | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1991-02-19 12:22:24 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1994-08-01 11:34:53 +00:00
										 |  |  | /* -- ADDMODULE MARKER 1 -- */ | 
					
						
							| 
									
										
										
										
											1991-06-04 19:47:46 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-11 05:26:20 +00:00
										 |  |  | extern PyObject* PyMarshal_Init(void); | 
					
						
							| 
									
										
										
										
											2018-01-29 11:33:57 -08:00
										 |  |  | extern PyObject* PyInit__imp(void); | 
					
						
							| 
									
										
										
										
											2008-06-11 05:26:20 +00:00
										 |  |  | extern PyObject* PyInit_gc(void); | 
					
						
							|  |  |  | extern PyObject* PyInit__ast(void); | 
					
						
							| 
									
										
										
										
											2021-08-24 17:50:05 +01:00
										 |  |  | extern PyObject* PyInit__tokenize(void); | 
					
						
							| 
									
										
										
										
											2008-06-11 05:26:20 +00:00
										 |  |  | extern PyObject* _PyWarnings_Init(void); | 
					
						
							| 
									
										
										
										
											2010-10-14 07:04:07 +00:00
										 |  |  | extern PyObject* PyInit__string(void); | 
					
						
							| 
									
										
										
										
											1991-02-19 12:22:24 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1997-04-29 20:31:59 +00:00
										 |  |  | struct _inittab _PyImport_Inittab[] = { | 
					
						
							| 
									
										
										
										
											1991-02-19 12:22:24 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1994-08-01 11:34:53 +00:00
										 |  |  | /* -- ADDMODULE MARKER 2 -- */ | 
					
						
							| 
									
										
										
										
											1993-10-11 12:54:31 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-05-29 21:05:27 +00:00
										 |  |  |     /* This module lives in marshal.c */ | 
					
						
							|  |  |  |     {"marshal", PyMarshal_Init}, | 
					
						
							| 
									
										
										
										
											1993-11-10 12:53:24 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-05-29 21:05:27 +00:00
										 |  |  |     /* This lives in import.c */ | 
					
						
							| 
									
										
										
										
											2018-01-29 11:33:57 -08:00
										 |  |  |     {"_imp", PyInit__imp}, | 
					
						
							| 
									
										
										
										
											1995-01-02 19:30:30 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-05-29 21:05:27 +00:00
										 |  |  |     /* This lives in Python/Python-ast.c */ | 
					
						
							|  |  |  |     {"_ast", PyInit__ast}, | 
					
						
							| 
									
										
										
										
											2006-02-27 15:23:19 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-08-24 17:50:05 +01:00
										 |  |  |     /* This lives in Python/Python-tokenizer.c */ | 
					
						
							|  |  |  |     {"_tokenize", PyInit__tokenize}, | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-05-29 21:05:27 +00:00
										 |  |  |     /* These entries are here for sys.builtin_module_names */ | 
					
						
							|  |  |  |     {"builtins", NULL}, | 
					
						
							|  |  |  |     {"sys", NULL}, | 
					
						
							| 
									
										
										
										
											1992-09-25 21:54:05 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-05-29 21:05:27 +00:00
										 |  |  |     /* This lives in gcmodule.c */ | 
					
						
							|  |  |  |     {"gc", PyInit_gc}, | 
					
						
							| 
									
										
										
										
											2001-08-30 00:12:32 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-05-29 21:05:27 +00:00
										 |  |  |     /* This lives in _warnings.c */ | 
					
						
							|  |  |  |     {"_warnings", _PyWarnings_Init}, | 
					
						
							| 
									
										
											  
											
												Merged revisions 62260-62261,62266,62271,62277-62279,62289-62290,62293-62298,62302-62306,62308,62311,62313-62315,62319-62321 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r62260 | gregory.p.smith | 2008-04-10 01:11:56 +0200 (Thu, 10 Apr 2008) | 2 lines
  better diagnostics
........
  r62261 | gregory.p.smith | 2008-04-10 01:16:37 +0200 (Thu, 10 Apr 2008) | 3 lines
  Raise SystemError when size < 0 is passed into PyString_FromStringAndSize,
  PyBytes_FromStringAndSize or PyUnicode_FromStringAndSize.  [issue2587]
........
  r62266 | neal.norwitz | 2008-04-10 07:46:39 +0200 (Thu, 10 Apr 2008) | 5 lines
  Remove the test file before writing it in case there is no write permission.
  This might help fix some of the failures on Windows box(es).  It doesn't hurt
  either way and ensure the tests are a little more self contained (ie have
  less assumptions).
........
  r62271 | gregory.p.smith | 2008-04-10 21:50:36 +0200 (Thu, 10 Apr 2008) | 2 lines
  get rid of assert (size >= 0) now that an explicit if (size < 0) is in the code.
........
  r62277 | andrew.kuchling | 2008-04-10 23:27:10 +0200 (Thu, 10 Apr 2008) | 1 line
  Remove forward-looking statement
........
  r62278 | andrew.kuchling | 2008-04-10 23:28:51 +0200 (Thu, 10 Apr 2008) | 1 line
  Add punctuation
........
  r62279 | andrew.kuchling | 2008-04-10 23:29:01 +0200 (Thu, 10 Apr 2008) | 1 line
  Use issue directive
........
  r62289 | thomas.heller | 2008-04-11 15:05:38 +0200 (Fri, 11 Apr 2008) | 3 lines
  Move backwards compatibility macro to the correct place;
  PyIndex_Check() was introduced in Python 2.5.
........
  r62290 | thomas.heller | 2008-04-11 16:20:26 +0200 (Fri, 11 Apr 2008) | 2 lines
  Performance improvements.
........
  r62293 | christian.heimes | 2008-04-12 15:03:03 +0200 (Sat, 12 Apr 2008) | 2 lines
  Applied patch #2617 from Frank Wierzbicki wit some extras from me
  -J and -X are now reserved for Jython and non-standard arguments (e.g. IronPython). I've added some extra comments to make sure the reservation don't get missed in the future.
........
  r62294 | georg.brandl | 2008-04-12 20:11:18 +0200 (Sat, 12 Apr 2008) | 2 lines
  Use absolute path in sys.path.
........
  r62295 | georg.brandl | 2008-04-12 20:36:09 +0200 (Sat, 12 Apr 2008) | 2 lines
  #2615: small consistency update by Jeroen Ruigrok van der Werven.
........
  r62296 | georg.brandl | 2008-04-12 21:00:20 +0200 (Sat, 12 Apr 2008) | 2 lines
  Add Jeroen.
........
  r62297 | georg.brandl | 2008-04-12 21:05:37 +0200 (Sat, 12 Apr 2008) | 2 lines
  Don't offend snake lovers.
........
  r62298 | gregory.p.smith | 2008-04-12 22:37:48 +0200 (Sat, 12 Apr 2008) | 2 lines
  fix compiler warnings
........
  r62302 | gregory.p.smith | 2008-04-13 00:24:04 +0200 (Sun, 13 Apr 2008) | 3 lines
  socket.error inherits from IOError, it no longer needs listing in
  the all_errors tuple.
........
  r62303 | brett.cannon | 2008-04-13 01:44:07 +0200 (Sun, 13 Apr 2008) | 8 lines
  Re-implement the 'warnings' module in C. This allows for usage of the
  'warnings' code in places where it was previously not possible (e.g., the
  parser). It could also potentially lead to a speed-up in interpreter start-up
  if the C version of the code (_warnings) is imported over the use of the
  Python version in key places.
  Closes issue #1631171.
........
  r62304 | gregory.p.smith | 2008-04-13 02:03:25 +0200 (Sun, 13 Apr 2008) | 3 lines
  Adds a profile-opt target for easy compilation of a python binary using
  gcc's profile guided optimization.
........
  r62305 | brett.cannon | 2008-04-13 02:18:44 +0200 (Sun, 13 Apr 2008) | 3 lines
  Fix a bug in PySys_HasWarnOption() where it was not properly checking the
  length of the list storing the warning options.
........
  r62306 | brett.cannon | 2008-04-13 02:25:15 +0200 (Sun, 13 Apr 2008) | 2 lines
  Fix an accidental bug of an non-existent init function.
........
  r62308 | andrew.kuchling | 2008-04-13 03:05:59 +0200 (Sun, 13 Apr 2008) | 1 line
  Mention -J, -X
........
  r62311 | benjamin.peterson | 2008-04-13 04:20:05 +0200 (Sun, 13 Apr 2008) | 2 lines
  Give the "Interactive Interpreter Changes" section in 2.6 whatsnew a unique link name
........
  r62313 | brett.cannon | 2008-04-13 04:42:36 +0200 (Sun, 13 Apr 2008) | 3 lines
  Fix test_warnings by making the state of things more consistent for each test
  when it is run.
........
  r62314 | skip.montanaro | 2008-04-13 05:17:30 +0200 (Sun, 13 Apr 2008) | 2 lines
  spelling
........
  r62315 | georg.brandl | 2008-04-13 09:07:44 +0200 (Sun, 13 Apr 2008) | 2 lines
  Fix markup.
........
  r62319 | christian.heimes | 2008-04-13 11:30:17 +0200 (Sun, 13 Apr 2008) | 1 line
  Fix compiler warning Include/warnings.h:19:28: warning: no newline at end of file
........
  r62320 | christian.heimes | 2008-04-13 11:33:24 +0200 (Sun, 13 Apr 2008) | 1 line
  Use PyString_InternFromString instead of PyString_FromString for static vars
........
  r62321 | christian.heimes | 2008-04-13 11:37:05 +0200 (Sun, 13 Apr 2008) | 1 line
  Added new files to the pcbuild files
........
											
										 
											2008-04-13 13:53:33 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-10-14 07:04:07 +00:00
										 |  |  |     /* This lives in Objects/unicodeobject.c */ | 
					
						
							|  |  |  |     {"_string", PyInit__string}, | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-05-29 21:05:27 +00:00
										 |  |  |     /* Sentinel */ | 
					
						
							|  |  |  |     {0, 0} | 
					
						
							| 
									
										
										
										
											1991-02-19 12:22:24 +00:00
										 |  |  | }; | 
					
						
							| 
									
										
										
										
											2006-04-21 10:40:58 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifdef __cplusplus
 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | #endif
 |