blob: 5283ccfa5b98fd8d5cffc33f6ffc5506e95ebfb3 [file] [log] [blame]
Guido van Rossumcaa63801995-01-12 11:45:45 +00001#ifndef Py_OLDNAMES_H
2#define Py_OLDNAMES_H
3#ifdef __cplusplus
4extern "C" {
5#endif
6
7/***********************************************************
8Copyright 1991-1995 by Stichting Mathematisch Centrum, Amsterdam,
9The Netherlands.
10
11 All Rights Reserved
12
13Permission to use, copy, modify, and distribute this software and its
14documentation for any purpose and without fee is hereby granted,
15provided that the above copyright notice appear in all copies and that
16both that copyright notice and this permission notice appear in
17supporting documentation, and that the names of Stichting Mathematisch
18Centrum or CWI not be used in advertising or publicity pertaining to
19distribution of the software without specific, written prior permission.
20
21STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO
22THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
23FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE
24FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
25WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
26ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
27OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
28
29******************************************************************/
30
31/* This file contains a bunch of #defines that make it possible to use
32 "old style" names (e.g. object) with the new style Python source
33 distribution. */
34
35#define True Py_True
36#define False Py_False
37#define None Py_None
38
39/* typedef ANY *PyUnivPtr; */
40#define methodlist PyMethodDef
Guido van Rossum69785031995-01-26 22:58:48 +000041#define methodchain PyMethodChain
Guido van Rossumcaa63801995-01-12 11:45:45 +000042
43#define None Py_None
44#define False Py_False
45#define True Py_True
46
47#define Accesstype PyAccess_Type
48#define is_accessobject PyAccess_Check
49#define newaccessobject PyAccess_FromValue
50#define getaccessvalue PyAccess_AsValue
51#define setaccessvalue PyAccess_SetValue
Guido van Rossum93817821995-01-17 16:01:01 +000052#define setaccessowner PyAccess_SetOwner
53#define cloneaccessobject PyAccess_Clone
54#define hasaccessvalue PyAccess_HasValue
55#define Anynumbertype PyAnyNumber_Type
56#define Anysequencetype PyAnySequence_Type
57#define Anymappingtype PyAnyMapping_Type
Guido van Rossumcaa63801995-01-12 11:45:45 +000058
59#ifdef Py_TRACE_REFS
60#define TRACE_REFS
61#endif
62
63#ifdef Py_REF_DEBUG
64#define REF_DEBUG
65#endif
66
67#define FalseObject _Py_ZeroStruct
68#define NoObject _Py_NoneStruct
69#define TrueObject _Py_TrueStruct
70#define debugging Py_DebugFlag
71#define gram _PyParser_Grammar
72#define sys_profile _PySys_ProfileFunc
73#define sys_trace _PySys_TraceFunc
74#define sys_checkinterval _PySys_CheckInterval
75#define threads_started _PyThread_Started
76#define tok_name _PyParser_TokenNames
77#define verbose Py_VerboseFlag
Guido van Rossum93817821995-01-17 16:01:01 +000078#define suppress_print Py_SuppressPrintingFlag
Guido van Rossumcaa63801995-01-12 11:45:45 +000079#define AccessError PyExc_AccessError
80#define AttributeError PyExc_AttributeError
81#define ConflictError PyExc_ConflictError
82#define EOFError PyExc_EOFError
83#define IOError PyExc_IOError
84#define ImportError PyExc_ImportError
85#define IndexError PyExc_IndexError
86#define KeyError PyExc_KeyError
87#define MemoryError PyExc_MemoryError
88#define NameError PyExc_NameError
89#define OverflowError PyExc_OverflowError
90#define RuntimeError PyExc_RuntimeError
91#define SyntaxError PyExc_SyntaxError
92#define SystemError PyExc_SystemError
93#define TypeError PyExc_TypeError
94#define ValueError PyExc_ValueError
95#define ZeroDivisionError PyExc_ZeroDivisionError
96#define KeyboardInterrupt PyExc_KeyboardInterrupt
97#define SystemExit PyExc_SystemExit
98#define Floattype PyFloat_Type
99#define Inttype PyInt_Type
100#define Longtype PyLong_Type
101#define Notype PyNothing_Type
102#define Stringtype PyString_Type
103#define Typetype PyType_Type
104#define Listtype PyList_Type
105#define Dicttype PyDict_Type
Guido van Rossum93817821995-01-17 16:01:01 +0000106#define Mappingtype PyDict_Type
Guido van Rossumcaa63801995-01-12 11:45:45 +0000107#define Tupletype PyTuple_Type
108#define Filetype PyFile_Type
109#define Classtype PyClass_Type
110#define Functype PyFunction_Type
111#define Instancemethodtype PyMethod_Type
112#define Instancetype PyInstance_Type
113#define Methodtype PyCFunction_Type
114#define Moduletype PyModule_Type
115#define Codetype PyCode_Type
116#define Frametype PyFrame_Type
Guido van Rossum93817821995-01-17 16:01:01 +0000117#define Rangetype PyRange_Type
Guido van Rossumcaa63801995-01-12 11:45:45 +0000118#define floatobject PyFloatObject
119#define intobject PyIntObject
120#define longobject PyLongObject
121#define noobject PyNothingObject
122#define object PyObject
123#define stringobject PyStringObject
124#define typeobject PyTypeObject
125#define listobject PyListObject
126#define dictobject PyDictObject
127#define tupleobject PyTupleObject
128#define fileobject PyFileObject
129#define classobject PyClassObject
130#define codeobject PyCodeObject
131#define frameobject PyFrameObject
132#define funcobject PyFunctionObject
133#define instancemethodobject PyMethodObject
134#define instanceobject PyInstanceObject
135#define methodobject PyCFunctionObject
136#define moduleobject PyModuleObject
137#define number_methods PyNumberMethods
138#define sequence_methods PySequenceMethods
139#define mapping_methods PyMappingMethods
140#define OB_HEAD PyObject_HEAD
141#define OB_VARHEAD PyObject_VAR_HEAD
142#define OB_HEAD_INIT PyObject_HEAD_INIT
143#define NEWOBJ PyObject_NEW
144#define NEWVAROBJ PyObject_NEW_VAR
145#define PROTO Py_PROTO
146#define FPROTO Py_FPROTO
147#define NEW PyMem_NEW
148#define RESIZE PyMem_RESIZE
149#define DEL PyMem_DEL
150#define XDEL PyMem_XDEL
151#define BGN_SAVE Py_BEGIN_ALLOW_THREADS
152#define RET_SAVE Py_BLOCK_THREADS
153#define RES_SAVE Py_UNBLOCK_THREADS
154#define END_SAVE Py_END_ALLOW_THREADS
Guido van Rossum9e89f0a1995-02-07 15:26:59 +0000155#define callable PyCallable_Check
Guido van Rossumcaa63801995-01-12 11:45:45 +0000156#define is_floatobject PyFloat_Check
157#define is_intobject PyInt_Check
158#define is_longobject PyLong_Check
159#define is_noobject PyNothing_Check
160#define is_stringobject PyString_Check
161#define is_typeobject PyType_Check
162#define is_listobject PyList_Check
163#define is_dictobject PyDict_Check
Guido van Rossum93817821995-01-17 16:01:01 +0000164#define is_mappingobject PyDict_Check
Guido van Rossumcaa63801995-01-12 11:45:45 +0000165#define is_tupleobject PyTuple_Check
166#define is_fileobject PyFile_Check
167#define is_classobject PyClass_Check
168#define is_codeobject PyCode_Check
169#define is_frameobject PyFrame_Check
170#define is_funcobject PyFunction_Check
171#define is_instancemethodobject PyMethod_Check
172#define is_instanceobject PyInstance_Check
173#define is_methodobject PyCFunction_Check
174#define is_moduleobject PyModule_Check
175#define INCREF Py_INCREF
176#define DECREF Py_DECREF
177#define XINCREF Py_XINCREF
178#define XDECREF Py_XDECREF
179#define NEWREF _Py_NewReference
180#define DELREF _Py_Dealloc
181#define UNREF _Py_ForgetReference
182#define cmpobject PyObject_Compare
183#define getattr PyObject_GetAttrString
184#define getattro PyObject_GetAttr
Guido van Rossum93817821995-01-17 16:01:01 +0000185#define hasattr PyObject_HasAttrString
186#define hasattro PyObject_HasAttr
Guido van Rossumcaa63801995-01-12 11:45:45 +0000187#define hashobject PyObject_Hash
188#define newobject _PyObject_New
189#define newvarobject _PyObject_NewVar
190#define printobject PyObject_Print
191#define reprobject PyObject_Repr
Guido van Rossum93817821995-01-17 16:01:01 +0000192#define strobject PyObject_Str
Guido van Rossumcaa63801995-01-12 11:45:45 +0000193#define setattr PyObject_SetAttrString
194#define setattro PyObject_SetAttr
195#define testbool PyObject_IsTrue
196#define PRINT_RAW Py_PRINT_RAW
197#define float_buf_repr PyFloat_AsString
198#define getfloatvalue PyFloat_AsDouble
199#define GETFLOATVALUE PyFloat_AS_DOUBLE
200#define newfloatobject PyFloat_FromDouble
201#define getintvalue PyInt_AsLong
202#define GETINTVALUE PyInt_AS_LONG
Guido van Rossum93817821995-01-17 16:01:01 +0000203#define getmaxint PyInt_GetMax
Guido van Rossumcaa63801995-01-12 11:45:45 +0000204#define newintobject PyInt_FromLong
205#define alloclongobject _PyLong_New
206#define dgetlongvalue PyLong_AsDouble
207#define dnewlongobject PyLong_FromDouble
208#define getlongvalue PyLong_AsLong
Guido van Rossum93817821995-01-17 16:01:01 +0000209#define long_escan PyLong_FromString
210#define long_scan(a, b) PyLong_FromString((a), (char **)0, (b))
Guido van Rossumcaa63801995-01-12 11:45:45 +0000211#define newlongobject PyLong_FromLong
212#define formatstring PyString_Format
213#define getstringsize PyString_Size
214#define getstringvalue PyString_AsString
215#define GETSTRINGVALUE PyString_AS_STRING
216#define joinstring PyString_Concat
Guido van Rossum93817821995-01-17 16:01:01 +0000217#define joinstring_decref PyString_ConcatAndDel
Guido van Rossumcaa63801995-01-12 11:45:45 +0000218#define newsizedstringobject PyString_FromStringAndSize
219#define newstringobject PyString_FromString
220#define resizestring _PyString_Resize
221#define addlistitem PyList_Append
222#define getlistitem PyList_GetItem
223#define GETLISTITEM PyList_GET_ITEM
224#define getlistsize PyList_Size
225#define getlistslice PyList_GetSlice
226#define inslistitem PyList_Insert
227#define newlistobject PyList_New
228#define setlistitem PyList_SetItem
229#define setlistslice PyList_SetSlice
230#define sortlist PyList_Sort
Guido van Rossum93817821995-01-17 16:01:01 +0000231#define reverselist PyList_Reverse
232#define listtuple PyList_AsTuple
Guido van Rossumcaa63801995-01-12 11:45:45 +0000233#define dictinsert PyDict_SetItemString
234#define dictlookup PyDict_GetItemString
235#define dictremove PyDict_DelItemString
236#define getmappingitems PyDict_Items
Guido van Rossum93817821995-01-17 16:01:01 +0000237#define getdictitems PyDict_Items
Guido van Rossumcaa63801995-01-12 11:45:45 +0000238#define getmappingkeys PyDict_Keys
Guido van Rossum93817821995-01-17 16:01:01 +0000239#define getdictkeys PyDict_Keys
Guido van Rossumcaa63801995-01-12 11:45:45 +0000240#define getmappingvalues PyDict_Values
Guido van Rossum93817821995-01-17 16:01:01 +0000241#define getdictvalues PyDict_Values
242#define getmappingsize PyDict_Size
243#define getdictsize PyDict_Size
Guido van Rossumcaa63801995-01-12 11:45:45 +0000244#define mappingclear PyDict_Clear
245#define mappinggetnext PyDict_Next
246#define mappinginsert PyDict_SetItem
Guido van Rossum93817821995-01-17 16:01:01 +0000247#define dict2insert PyDict_SetItem
Guido van Rossumcaa63801995-01-12 11:45:45 +0000248#define mappinglookup PyDict_GetItem
Guido van Rossum93817821995-01-17 16:01:01 +0000249#define dict2lookup PyDict_GetItem
Guido van Rossumcaa63801995-01-12 11:45:45 +0000250#define mappingremove PyDict_DelItem
Guido van Rossum93817821995-01-17 16:01:01 +0000251#define dict2remove PyDict_DelItem
Guido van Rossumcaa63801995-01-12 11:45:45 +0000252#define newmappingobject PyDict_New
Guido van Rossum93817821995-01-17 16:01:01 +0000253#define newdictobject PyDict_New
Guido van Rossumcaa63801995-01-12 11:45:45 +0000254#define gettupleitem PyTuple_GetItem
255#define GETTUPLEITEM PyTuple_GET_ITEM
Guido van Rossum599de5a1995-03-09 12:10:16 +0000256#define SETTUPLEITEM PyTuple_SET_ITEM
Guido van Rossumcaa63801995-01-12 11:45:45 +0000257#define gettuplesize PyTuple_Size
258#define gettupleslice PyTuple_GetSlice
259#define newtupleobject PyTuple_New
260#define settupleitem PyTuple_SetItem
Guido van Rossum93817821995-01-17 16:01:01 +0000261#define resizetuple _PyTuple_Resize
Guido van Rossumcaa63801995-01-12 11:45:45 +0000262#define filegetline PyFile_GetLine
263#define getfilefile PyFile_AsFile
Guido van Rossum93817821995-01-17 16:01:01 +0000264#define getfilename PyFile_Name
265#define setfilebufsize PyFile_SetBufSize
Guido van Rossumcaa63801995-01-12 11:45:45 +0000266#define newfileobject PyFile_FromString
267#define newopenfileobject PyFile_FromFile
268#define softspace PyFile_SoftSpace
269#define writeobject PyFile_WriteObject
270#define writestring PyFile_WriteString
271#define instancemethodgetclass PyMethod_Class
272#define instancemethodgetfunc PyMethod_Function
273#define instancemethodgetself PyMethod_Self
274#define issubclass PyClass_IsSubclass
275#define newclassobject PyClass_New
276#define newinstancemethodobject PyMethod_New
277#define newinstanceobject PyInstance_New
Guido van Rossum93817821995-01-17 16:01:01 +0000278#define instancebinop PyInstance_DoBinOp
Guido van Rossumcaa63801995-01-12 11:45:45 +0000279#define block PyTryBlock
280#define extend_stack PyFrame_ExtendStack
281#define newframeobject PyFrame_New
282#define pop_block PyFrame_BlockPop
283#define setup_block PyFrame_BlockSetup
Guido van Rossum93817821995-01-17 16:01:01 +0000284#define fast_2_locals PyFrame_FastToLocals
285#define locals_2_fast PyFrame_LocalsToFast
Guido van Rossumcaa63801995-01-12 11:45:45 +0000286#define getfunccode PyFunction_GetCode
287#define getfuncglobals PyFunction_GetGlobals
Guido van Rossum93817821995-01-17 16:01:01 +0000288#define getfuncargstuff PyFunction_GetArgStuff
289#define setfuncargstuff PyFunction_SetArgStuff
290#define mystrtol PyOS_strtol
291#define mystrtoul PyOS_strtoul
Guido van Rossumcaa63801995-01-12 11:45:45 +0000292#define newfuncobject PyFunction_New
Guido van Rossum93817821995-01-17 16:01:01 +0000293#define newrangeobject PyRange_New
Guido van Rossumcaa63801995-01-12 11:45:45 +0000294#define method PyCFunction
295#define findmethod Py_FindMethod
Guido van Rossum69785031995-01-26 22:58:48 +0000296#define findmethodinchain Py_FindMethodInChain
Guido van Rossumcaa63801995-01-12 11:45:45 +0000297#define getmethod PyCFunction_GetFunction
298#define getself PyCFunction_GetSelf
299#define getvarargs PyCFunction_IsVarArgs
300#define newmethodobject PyCFunction_New
301#define getmoduledict PyModule_GetDict
302#define getmodulename PyModule_GetName
303#define newmoduleobject PyModule_New
304#define addaccelerators PyGrammar_AddAccelerators
305#define finddfa PyGrammar_FindDFA
306#define labelrepr PyGrammar_LabelRepr
307#define listtree PyNode_ListTree
308#define addchild PyNode_AddChild
309#define freetree PyNode_Free
310#define newtree PyNode_New
311#define addtoken PyParser_AddToken
312#define delparser PyParser_Delete
313#define newparser PyParser_New
314#define parsefile PyParser_ParseFile
315#define parsestring PyParser_ParseString
316#define tok_1char PyToken_OneChar
317#define tok_2char PyToken_TwoChars
318#define tok_free PyTokenizer_Free
319#define tok_get PyTokenizer_Get
320#define tok_setupf PyTokenizer_FromFile
321#define tok_setups PyTokenizer_FromString
322#define compile PyNode_Compile
323#define newcodeobject PyCode_New
324#define call_object PyEval_CallObject
325#define eval_code PyEval_EvalCode
326#define flushline Py_FlushLine
327#define getbuiltins PyEval_GetBuiltins
328#define getglobals PyEval_GetGlobals
329#define getlocals PyEval_GetLocals
330#define getowner PyEval_GetOwner
331#define getframe PyEval_GetFrame
332#define getrestricted PyEval_GetRestricted
333#define init_save_thread PyEval_InitThreads
334#define printtraceback PyErr_PrintTraceBack
335#define restore_thread PyEval_RestoreThread
336#define save_thread PyEval_SaveThread
337#define tb_fetch PyTraceBack_Fetch
338#define tb_here PyTraceBack_Here
339#define tb_print PyTraceBack_Print
340#define tb_store PyTraceBack_Store
341#define add_module PyImport_AddModule
342#define doneimport PyImport_Cleanup
343#define get_modules PyImport_GetModuleDict
Guido van Rossum93817821995-01-17 16:01:01 +0000344#define get_pyc_magic PyImport_GetMagicNumber
Jack Jansen3cfc8bd1995-02-15 22:55:45 +0000345#define exec_code_module PyImport_ExecCodeModule
Guido van Rossumcaa63801995-01-12 11:45:45 +0000346#define import_module PyImport_ImportModule
347#define init_frozen PyImport_ImportFrozenModule
348#define initimport PyImport_Init
349#define reload_module PyImport_ReloadModule
350#define coerce PyNumber_Coerce
351#define getbuiltin PyBuiltin_GetObject
352#define initbuiltin PyBuiltin_Init
353#define initmarshal PyMarshal_Init
354#define initmodule Py_InitModule
355#define initmodule4 Py_InitModule4
356#define rd_long PyMarshal_ReadLongFromFile
Guido van Rossum93817821995-01-17 16:01:01 +0000357#define rd_short PyMarshal_ReadShortFromFile
Guido van Rossumcaa63801995-01-12 11:45:45 +0000358#define rd_object PyMarshal_ReadObjectFromFile
359#define rds_object PyMarshal_ReadObjectFromString
360#define wr_long PyMarshal_WriteLongToFile
Guido van Rossum93817821995-01-17 16:01:01 +0000361#define wr_short PyMarshal_WriteShortToFile
Guido van Rossumcaa63801995-01-12 11:45:45 +0000362#define wr_object PyMarshal_WriteObjectToFile
363#define initsys PySys_Init
364#define setpythonargv PySys_SetArgv
365#define setpythonpath PySys_SetPath
366#define sysget PySys_GetObject
367#define sysgetfile PySys_GetFile
368#define sysset PySys_SetObject
369#define compile_string Py_CompileString
370#define fatal Py_FatalError
371#define goaway Py_Exit
Guido van Rossum93817821995-01-17 16:01:01 +0000372#define cleanup Py_Cleanup
Guido van Rossumcaa63801995-01-12 11:45:45 +0000373#define initall Py_Initialize
374#define print_error PyErr_Print
375#define parse_file PyParser_SimpleParseFile
376#define parse_string PyParser_SimpleParseString
377#define run PyRun_AnyFile
378#define run_script PyRun_SimpleFile
379#define run_command PyRun_SimpleString
380#define run_file PyRun_File
381#define run_string PyRun_String
382#define run_tty_1 PyRun_InteractiveOne
383#define run_tty_loop PyRun_InteractiveLoop
384#define getmember PyMember_Get
385#define setmember PyMember_Set
386#define mkvalue Py_BuildValue
387#define vmkvalue Py_VaBuildValue
388#define getargs PyArg_Parse
Guido van Rossum93817821995-01-17 16:01:01 +0000389#define vgetargs PyArgs_VaParse
Guido van Rossumcaa63801995-01-12 11:45:45 +0000390#define newgetargs PyArg_ParseTuple
391#define getichararg PyArg_GetChar
392#define getidoublearray PyArg_GetDoubleArray
393#define getifloatarg PyArg_GetFloat
394#define getifloatarray PyArg_GetFloatArray
395#define getnoarg(v) PyArg_NoArgs(v)
396#define getintarg(v,a) getargs((v),"i",(a))
397#define getlongarg(v,a) getargs((v),"l",(a))
398#define getstrarg(v,a) getargs((v),"s",(a))
399#define getilongarg PyArg_GetLong
400#define getilongarray PyArg_GetLongArray
401#define getilongarraysize PyArg_GetLongArraySize
402#define getiobjectarg PyArg_GetObject
403#define getishortarg PyArg_GetShort
404#define getishortarray PyArg_GetShortArray
405#define getishortarraysize PyArg_GetShortArraySize
406#define getistringarg PyArg_GetString
407#define err_badarg PyErr_BadArgument
408#define err_badcall PyErr_BadInternalCall
409#define err_input PyErr_Input
410#define err_nomem PyErr_NoMemory
411#define err_errno PyErr_SetFromErrno
412#define err_set PyErr_SetNone
413#define err_setstr PyErr_SetString
414#define err_setval PyErr_SetObject
415#define err_occurred PyErr_Occurred
416#define err_fetch PyErr_Fetch
417#define err_restore PyErr_Restore
418#define err_clear PyErr_Clear
419#define fgets_intr PyOS_InterruptableGetString
420#define initintr PyOS_InitInterrupts
421#define intrcheck PyOS_InterruptOccurred
422#define getmtime PyOS_GetLastModificationTime
Guido van Rossum93817821995-01-17 16:01:01 +0000423#define my_readline PyOS_Readline
424#define realmain Py_Main
425#define ref_total _Py_RefTotal
426#define sigcheck PyErr_CheckSignals
Guido van Rossumcaa63801995-01-12 11:45:45 +0000427
428#ifdef __cplusplus
429}
430#endif
431#endif /* !Py_OLDNAMES_H */