From 066a2146989ad0fd37fc919002806a925c6848f7 Mon Sep 17 00:00:00 2001 From: Ned Deily Date: Mon, 12 Sep 2016 17:29:04 -0400 Subject: Bump to 3.7.0a0 --- PC/pyconfig.h | 4 +- PC/python3.def | 1420 ++++++++++++++++++++++++++++---------------------------- 2 files changed, 712 insertions(+), 712 deletions(-) (limited to 'PC') diff --git a/PC/pyconfig.h b/PC/pyconfig.h index 64e7aecb69..a4df5c4f6c 100644 --- a/PC/pyconfig.h +++ b/PC/pyconfig.h @@ -290,11 +290,11 @@ Py_NO_ENABLE_SHARED to find out. Also support MS_NO_COREDLL for b/w compat */ their Makefile (other compilers are generally taken care of by distutils.) */ # if defined(_DEBUG) -# pragma comment(lib,"python36_d.lib") +# pragma comment(lib,"python37_d.lib") # elif defined(Py_LIMITED_API) # pragma comment(lib,"python3.lib") # else -# pragma comment(lib,"python36.lib") +# pragma comment(lib,"python37.lib") # endif /* _DEBUG */ # endif /* _MSC_VER */ # endif /* Py_BUILD_CORE */ diff --git a/PC/python3.def b/PC/python3.def index e8d2d8c7e5..e687a728d6 100644 --- a/PC/python3.def +++ b/PC/python3.def @@ -2,713 +2,713 @@ ; It is used when building python3dll.vcxproj LIBRARY "python3" EXPORTS - PyArg_Parse=python36.PyArg_Parse - PyArg_ParseTuple=python36.PyArg_ParseTuple - PyArg_ParseTupleAndKeywords=python36.PyArg_ParseTupleAndKeywords - PyArg_UnpackTuple=python36.PyArg_UnpackTuple - PyArg_VaParse=python36.PyArg_VaParse - PyArg_VaParseTupleAndKeywords=python36.PyArg_VaParseTupleAndKeywords - PyArg_ValidateKeywordArguments=python36.PyArg_ValidateKeywordArguments - PyBaseObject_Type=python36.PyBaseObject_Type DATA - PyBool_FromLong=python36.PyBool_FromLong - PyBool_Type=python36.PyBool_Type DATA - PyByteArrayIter_Type=python36.PyByteArrayIter_Type DATA - PyByteArray_AsString=python36.PyByteArray_AsString - PyByteArray_Concat=python36.PyByteArray_Concat - PyByteArray_FromObject=python36.PyByteArray_FromObject - PyByteArray_FromStringAndSize=python36.PyByteArray_FromStringAndSize - PyByteArray_Resize=python36.PyByteArray_Resize - PyByteArray_Size=python36.PyByteArray_Size - PyByteArray_Type=python36.PyByteArray_Type DATA - PyBytesIter_Type=python36.PyBytesIter_Type DATA - PyBytes_AsString=python36.PyBytes_AsString - PyBytes_AsStringAndSize=python36.PyBytes_AsStringAndSize - PyBytes_Concat=python36.PyBytes_Concat - PyBytes_ConcatAndDel=python36.PyBytes_ConcatAndDel - PyBytes_DecodeEscape=python36.PyBytes_DecodeEscape - PyBytes_FromFormat=python36.PyBytes_FromFormat - PyBytes_FromFormatV=python36.PyBytes_FromFormatV - PyBytes_FromObject=python36.PyBytes_FromObject - PyBytes_FromString=python36.PyBytes_FromString - PyBytes_FromStringAndSize=python36.PyBytes_FromStringAndSize - PyBytes_Repr=python36.PyBytes_Repr - PyBytes_Size=python36.PyBytes_Size - PyBytes_Type=python36.PyBytes_Type DATA - PyCFunction_Call=python36.PyCFunction_Call - PyCFunction_ClearFreeList=python36.PyCFunction_ClearFreeList - PyCFunction_GetFlags=python36.PyCFunction_GetFlags - PyCFunction_GetFunction=python36.PyCFunction_GetFunction - PyCFunction_GetSelf=python36.PyCFunction_GetSelf - PyCFunction_New=python36.PyCFunction_New - PyCFunction_NewEx=python36.PyCFunction_NewEx - PyCFunction_Type=python36.PyCFunction_Type DATA - PyCallIter_New=python36.PyCallIter_New - PyCallIter_Type=python36.PyCallIter_Type DATA - PyCallable_Check=python36.PyCallable_Check - PyCapsule_GetContext=python36.PyCapsule_GetContext - PyCapsule_GetDestructor=python36.PyCapsule_GetDestructor - PyCapsule_GetName=python36.PyCapsule_GetName - PyCapsule_GetPointer=python36.PyCapsule_GetPointer - PyCapsule_Import=python36.PyCapsule_Import - PyCapsule_IsValid=python36.PyCapsule_IsValid - PyCapsule_New=python36.PyCapsule_New - PyCapsule_SetContext=python36.PyCapsule_SetContext - PyCapsule_SetDestructor=python36.PyCapsule_SetDestructor - PyCapsule_SetName=python36.PyCapsule_SetName - PyCapsule_SetPointer=python36.PyCapsule_SetPointer - PyCapsule_Type=python36.PyCapsule_Type DATA - PyClassMethodDescr_Type=python36.PyClassMethodDescr_Type DATA - PyCodec_BackslashReplaceErrors=python36.PyCodec_BackslashReplaceErrors - PyCodec_Decode=python36.PyCodec_Decode - PyCodec_Decoder=python36.PyCodec_Decoder - PyCodec_Encode=python36.PyCodec_Encode - PyCodec_Encoder=python36.PyCodec_Encoder - PyCodec_IgnoreErrors=python36.PyCodec_IgnoreErrors - PyCodec_IncrementalDecoder=python36.PyCodec_IncrementalDecoder - PyCodec_IncrementalEncoder=python36.PyCodec_IncrementalEncoder - PyCodec_KnownEncoding=python36.PyCodec_KnownEncoding - PyCodec_LookupError=python36.PyCodec_LookupError - PyCodec_Register=python36.PyCodec_Register - PyCodec_RegisterError=python36.PyCodec_RegisterError - PyCodec_ReplaceErrors=python36.PyCodec_ReplaceErrors - PyCodec_StreamReader=python36.PyCodec_StreamReader - PyCodec_StreamWriter=python36.PyCodec_StreamWriter - PyCodec_StrictErrors=python36.PyCodec_StrictErrors - PyCodec_XMLCharRefReplaceErrors=python36.PyCodec_XMLCharRefReplaceErrors - PyComplex_FromDoubles=python36.PyComplex_FromDoubles - PyComplex_ImagAsDouble=python36.PyComplex_ImagAsDouble - PyComplex_RealAsDouble=python36.PyComplex_RealAsDouble - PyComplex_Type=python36.PyComplex_Type DATA - PyDescr_NewClassMethod=python36.PyDescr_NewClassMethod - PyDescr_NewGetSet=python36.PyDescr_NewGetSet - PyDescr_NewMember=python36.PyDescr_NewMember - PyDescr_NewMethod=python36.PyDescr_NewMethod - PyDictItems_Type=python36.PyDictItems_Type DATA - PyDictIterItem_Type=python36.PyDictIterItem_Type DATA - PyDictIterKey_Type=python36.PyDictIterKey_Type DATA - PyDictIterValue_Type=python36.PyDictIterValue_Type DATA - PyDictKeys_Type=python36.PyDictKeys_Type DATA - PyDictProxy_New=python36.PyDictProxy_New - PyDictProxy_Type=python36.PyDictProxy_Type DATA - PyDictValues_Type=python36.PyDictValues_Type DATA - PyDict_Clear=python36.PyDict_Clear - PyDict_Contains=python36.PyDict_Contains - PyDict_Copy=python36.PyDict_Copy - PyDict_DelItem=python36.PyDict_DelItem - PyDict_DelItemString=python36.PyDict_DelItemString - PyDict_GetItem=python36.PyDict_GetItem - PyDict_GetItemString=python36.PyDict_GetItemString - PyDict_GetItemWithError=python36.PyDict_GetItemWithError - PyDict_Items=python36.PyDict_Items - PyDict_Keys=python36.PyDict_Keys - PyDict_Merge=python36.PyDict_Merge - PyDict_MergeFromSeq2=python36.PyDict_MergeFromSeq2 - PyDict_New=python36.PyDict_New - PyDict_Next=python36.PyDict_Next - PyDict_SetItem=python36.PyDict_SetItem - PyDict_SetItemString=python36.PyDict_SetItemString - PyDict_Size=python36.PyDict_Size - PyDict_Type=python36.PyDict_Type DATA - PyDict_Update=python36.PyDict_Update - PyDict_Values=python36.PyDict_Values - PyEllipsis_Type=python36.PyEllipsis_Type DATA - PyEnum_Type=python36.PyEnum_Type DATA - PyErr_BadArgument=python36.PyErr_BadArgument - PyErr_BadInternalCall=python36.PyErr_BadInternalCall - PyErr_CheckSignals=python36.PyErr_CheckSignals - PyErr_Clear=python36.PyErr_Clear - PyErr_Display=python36.PyErr_Display - PyErr_ExceptionMatches=python36.PyErr_ExceptionMatches - PyErr_Fetch=python36.PyErr_Fetch - PyErr_Format=python36.PyErr_Format - PyErr_FormatV=python36.PyErr_FormatV - PyErr_GivenExceptionMatches=python36.PyErr_GivenExceptionMatches - PyErr_NewException=python36.PyErr_NewException - PyErr_NewExceptionWithDoc=python36.PyErr_NewExceptionWithDoc - PyErr_NoMemory=python36.PyErr_NoMemory - PyErr_NormalizeException=python36.PyErr_NormalizeException - PyErr_Occurred=python36.PyErr_Occurred - PyErr_Print=python36.PyErr_Print - PyErr_PrintEx=python36.PyErr_PrintEx - PyErr_ProgramText=python36.PyErr_ProgramText - PyErr_Restore=python36.PyErr_Restore - PyErr_SetFromErrno=python36.PyErr_SetFromErrno - PyErr_SetFromErrnoWithFilename=python36.PyErr_SetFromErrnoWithFilename - PyErr_SetFromErrnoWithFilenameObject=python36.PyErr_SetFromErrnoWithFilenameObject - PyErr_SetInterrupt=python36.PyErr_SetInterrupt - PyErr_SetNone=python36.PyErr_SetNone - PyErr_SetObject=python36.PyErr_SetObject - PyErr_SetString=python36.PyErr_SetString - PyErr_SyntaxLocation=python36.PyErr_SyntaxLocation - PyErr_WarnEx=python36.PyErr_WarnEx - PyErr_WarnExplicit=python36.PyErr_WarnExplicit - PyErr_WarnFormat=python36.PyErr_WarnFormat - PyErr_WriteUnraisable=python36.PyErr_WriteUnraisable - PyEval_AcquireLock=python36.PyEval_AcquireLock - PyEval_AcquireThread=python36.PyEval_AcquireThread - PyEval_CallFunction=python36.PyEval_CallFunction - PyEval_CallMethod=python36.PyEval_CallMethod - PyEval_CallObjectWithKeywords=python36.PyEval_CallObjectWithKeywords - PyEval_EvalCode=python36.PyEval_EvalCode - PyEval_EvalCodeEx=python36.PyEval_EvalCodeEx - PyEval_EvalFrame=python36.PyEval_EvalFrame - PyEval_EvalFrameEx=python36.PyEval_EvalFrameEx - PyEval_GetBuiltins=python36.PyEval_GetBuiltins - PyEval_GetCallStats=python36.PyEval_GetCallStats - PyEval_GetFrame=python36.PyEval_GetFrame - PyEval_GetFuncDesc=python36.PyEval_GetFuncDesc - PyEval_GetFuncName=python36.PyEval_GetFuncName - PyEval_GetGlobals=python36.PyEval_GetGlobals - PyEval_GetLocals=python36.PyEval_GetLocals - PyEval_InitThreads=python36.PyEval_InitThreads - PyEval_ReInitThreads=python36.PyEval_ReInitThreads - PyEval_ReleaseLock=python36.PyEval_ReleaseLock - PyEval_ReleaseThread=python36.PyEval_ReleaseThread - PyEval_RestoreThread=python36.PyEval_RestoreThread - PyEval_SaveThread=python36.PyEval_SaveThread - PyEval_ThreadsInitialized=python36.PyEval_ThreadsInitialized - PyExc_ArithmeticError=python36.PyExc_ArithmeticError DATA - PyExc_AssertionError=python36.PyExc_AssertionError DATA - PyExc_AttributeError=python36.PyExc_AttributeError DATA - PyExc_BaseException=python36.PyExc_BaseException DATA - PyExc_BufferError=python36.PyExc_BufferError DATA - PyExc_BytesWarning=python36.PyExc_BytesWarning DATA - PyExc_DeprecationWarning=python36.PyExc_DeprecationWarning DATA - PyExc_EOFError=python36.PyExc_EOFError DATA - PyExc_EnvironmentError=python36.PyExc_EnvironmentError DATA - PyExc_Exception=python36.PyExc_Exception DATA - PyExc_FloatingPointError=python36.PyExc_FloatingPointError DATA - PyExc_FutureWarning=python36.PyExc_FutureWarning DATA - PyExc_GeneratorExit=python36.PyExc_GeneratorExit DATA - PyExc_IOError=python36.PyExc_IOError DATA - PyExc_ImportError=python36.PyExc_ImportError DATA - PyExc_ImportWarning=python36.PyExc_ImportWarning DATA - PyExc_IndentationError=python36.PyExc_IndentationError DATA - PyExc_IndexError=python36.PyExc_IndexError DATA - PyExc_KeyError=python36.PyExc_KeyError DATA - PyExc_KeyboardInterrupt=python36.PyExc_KeyboardInterrupt DATA - PyExc_LookupError=python36.PyExc_LookupError DATA - PyExc_MemoryError=python36.PyExc_MemoryError DATA - PyExc_MemoryErrorInst=python36.PyExc_MemoryErrorInst DATA - PyExc_NameError=python36.PyExc_NameError DATA - PyExc_NotImplementedError=python36.PyExc_NotImplementedError DATA - PyExc_OSError=python36.PyExc_OSError DATA - PyExc_OverflowError=python36.PyExc_OverflowError DATA - PyExc_PendingDeprecationWarning=python36.PyExc_PendingDeprecationWarning DATA - PyExc_RecursionErrorInst=python36.PyExc_RecursionErrorInst DATA - PyExc_ReferenceError=python36.PyExc_ReferenceError DATA - PyExc_RuntimeError=python36.PyExc_RuntimeError DATA - PyExc_RuntimeWarning=python36.PyExc_RuntimeWarning DATA - PyExc_StopIteration=python36.PyExc_StopIteration DATA - PyExc_SyntaxError=python36.PyExc_SyntaxError DATA - PyExc_SyntaxWarning=python36.PyExc_SyntaxWarning DATA - PyExc_SystemError=python36.PyExc_SystemError DATA - PyExc_SystemExit=python36.PyExc_SystemExit DATA - PyExc_TabError=python36.PyExc_TabError DATA - PyExc_TypeError=python36.PyExc_TypeError DATA - PyExc_UnboundLocalError=python36.PyExc_UnboundLocalError DATA - PyExc_UnicodeDecodeError=python36.PyExc_UnicodeDecodeError DATA - PyExc_UnicodeEncodeError=python36.PyExc_UnicodeEncodeError DATA - PyExc_UnicodeError=python36.PyExc_UnicodeError DATA - PyExc_UnicodeTranslateError=python36.PyExc_UnicodeTranslateError DATA - PyExc_UnicodeWarning=python36.PyExc_UnicodeWarning DATA - PyExc_UserWarning=python36.PyExc_UserWarning DATA - PyExc_ValueError=python36.PyExc_ValueError DATA - PyExc_Warning=python36.PyExc_Warning DATA - PyExc_ZeroDivisionError=python36.PyExc_ZeroDivisionError DATA - PyException_GetCause=python36.PyException_GetCause - PyException_GetContext=python36.PyException_GetContext - PyException_GetTraceback=python36.PyException_GetTraceback - PyException_SetCause=python36.PyException_SetCause - PyException_SetContext=python36.PyException_SetContext - PyException_SetTraceback=python36.PyException_SetTraceback - PyFile_FromFd=python36.PyFile_FromFd - PyFile_GetLine=python36.PyFile_GetLine - PyFile_WriteObject=python36.PyFile_WriteObject - PyFile_WriteString=python36.PyFile_WriteString - PyFilter_Type=python36.PyFilter_Type DATA - PyFloat_AsDouble=python36.PyFloat_AsDouble - PyFloat_FromDouble=python36.PyFloat_FromDouble - PyFloat_FromString=python36.PyFloat_FromString - PyFloat_GetInfo=python36.PyFloat_GetInfo - PyFloat_GetMax=python36.PyFloat_GetMax - PyFloat_GetMin=python36.PyFloat_GetMin - PyFloat_Type=python36.PyFloat_Type DATA - PyFrozenSet_New=python36.PyFrozenSet_New - PyFrozenSet_Type=python36.PyFrozenSet_Type DATA - PyGC_Collect=python36.PyGC_Collect - PyGILState_Ensure=python36.PyGILState_Ensure - PyGILState_GetThisThreadState=python36.PyGILState_GetThisThreadState - PyGILState_Release=python36.PyGILState_Release - PyGetSetDescr_Type=python36.PyGetSetDescr_Type DATA - PyImport_AddModule=python36.PyImport_AddModule - PyImport_AppendInittab=python36.PyImport_AppendInittab - PyImport_Cleanup=python36.PyImport_Cleanup - PyImport_ExecCodeModule=python36.PyImport_ExecCodeModule - PyImport_ExecCodeModuleEx=python36.PyImport_ExecCodeModuleEx - PyImport_ExecCodeModuleWithPathnames=python36.PyImport_ExecCodeModuleWithPathnames - PyImport_GetImporter=python36.PyImport_GetImporter - PyImport_GetMagicNumber=python36.PyImport_GetMagicNumber - PyImport_GetMagicTag=python36.PyImport_GetMagicTag - PyImport_GetModuleDict=python36.PyImport_GetModuleDict - PyImport_Import=python36.PyImport_Import - PyImport_ImportFrozenModule=python36.PyImport_ImportFrozenModule - PyImport_ImportModule=python36.PyImport_ImportModule - PyImport_ImportModuleLevel=python36.PyImport_ImportModuleLevel - PyImport_ImportModuleNoBlock=python36.PyImport_ImportModuleNoBlock - PyImport_ReloadModule=python36.PyImport_ReloadModule - PyInterpreterState_Clear=python36.PyInterpreterState_Clear - PyInterpreterState_Delete=python36.PyInterpreterState_Delete - PyInterpreterState_New=python36.PyInterpreterState_New - PyIter_Next=python36.PyIter_Next - PyListIter_Type=python36.PyListIter_Type DATA - PyListRevIter_Type=python36.PyListRevIter_Type DATA - PyList_Append=python36.PyList_Append - PyList_AsTuple=python36.PyList_AsTuple - PyList_GetItem=python36.PyList_GetItem - PyList_GetSlice=python36.PyList_GetSlice - PyList_Insert=python36.PyList_Insert - PyList_New=python36.PyList_New - PyList_Reverse=python36.PyList_Reverse - PyList_SetItem=python36.PyList_SetItem - PyList_SetSlice=python36.PyList_SetSlice - PyList_Size=python36.PyList_Size - PyList_Sort=python36.PyList_Sort - PyList_Type=python36.PyList_Type DATA - PyLongRangeIter_Type=python36.PyLongRangeIter_Type DATA - PyLong_AsDouble=python36.PyLong_AsDouble - PyLong_AsLong=python36.PyLong_AsLong - PyLong_AsLongAndOverflow=python36.PyLong_AsLongAndOverflow - PyLong_AsLongLong=python36.PyLong_AsLongLong - PyLong_AsLongLongAndOverflow=python36.PyLong_AsLongLongAndOverflow - PyLong_AsSize_t=python36.PyLong_AsSize_t - PyLong_AsSsize_t=python36.PyLong_AsSsize_t - PyLong_AsUnsignedLong=python36.PyLong_AsUnsignedLong - PyLong_AsUnsignedLongLong=python36.PyLong_AsUnsignedLongLong - PyLong_AsUnsignedLongLongMask=python36.PyLong_AsUnsignedLongLongMask - PyLong_AsUnsignedLongMask=python36.PyLong_AsUnsignedLongMask - PyLong_AsVoidPtr=python36.PyLong_AsVoidPtr - PyLong_FromDouble=python36.PyLong_FromDouble - PyLong_FromLong=python36.PyLong_FromLong - PyLong_FromLongLong=python36.PyLong_FromLongLong - PyLong_FromSize_t=python36.PyLong_FromSize_t - PyLong_FromSsize_t=python36.PyLong_FromSsize_t - PyLong_FromString=python36.PyLong_FromString - PyLong_FromUnsignedLong=python36.PyLong_FromUnsignedLong - PyLong_FromUnsignedLongLong=python36.PyLong_FromUnsignedLongLong - PyLong_FromVoidPtr=python36.PyLong_FromVoidPtr - PyLong_GetInfo=python36.PyLong_GetInfo - PyLong_Type=python36.PyLong_Type DATA - PyMap_Type=python36.PyMap_Type DATA - PyMapping_Check=python36.PyMapping_Check - PyMapping_GetItemString=python36.PyMapping_GetItemString - PyMapping_HasKey=python36.PyMapping_HasKey - PyMapping_HasKeyString=python36.PyMapping_HasKeyString - PyMapping_Items=python36.PyMapping_Items - PyMapping_Keys=python36.PyMapping_Keys - PyMapping_Length=python36.PyMapping_Length - PyMapping_SetItemString=python36.PyMapping_SetItemString - PyMapping_Size=python36.PyMapping_Size - PyMapping_Values=python36.PyMapping_Values - PyMem_Free=python36.PyMem_Free - PyMem_Malloc=python36.PyMem_Malloc - PyMem_Realloc=python36.PyMem_Realloc - PyMemberDescr_Type=python36.PyMemberDescr_Type DATA - PyMemoryView_FromObject=python36.PyMemoryView_FromObject - PyMemoryView_GetContiguous=python36.PyMemoryView_GetContiguous - PyMemoryView_Type=python36.PyMemoryView_Type DATA - PyMethodDescr_Type=python36.PyMethodDescr_Type DATA - PyModule_AddIntConstant=python36.PyModule_AddIntConstant - PyModule_AddObject=python36.PyModule_AddObject - PyModule_AddStringConstant=python36.PyModule_AddStringConstant - PyModule_Create2=python36.PyModule_Create2 - PyModule_GetDef=python36.PyModule_GetDef - PyModule_GetDict=python36.PyModule_GetDict - PyModule_GetFilename=python36.PyModule_GetFilename - PyModule_GetFilenameObject=python36.PyModule_GetFilenameObject - PyModule_GetName=python36.PyModule_GetName - PyModule_GetState=python36.PyModule_GetState - PyModule_New=python36.PyModule_New - PyModule_Type=python36.PyModule_Type DATA - PyModuleDef_Init=python36.PyModuleDef_Init - PyModuleDef_Type=python36.PyModuleDef_Type DATA - PyNullImporter_Type=python36.PyNullImporter_Type DATA - PyNumber_Absolute=python36.PyNumber_Absolute - PyNumber_Add=python36.PyNumber_Add - PyNumber_And=python36.PyNumber_And - PyNumber_AsSsize_t=python36.PyNumber_AsSsize_t - PyNumber_Check=python36.PyNumber_Check - PyNumber_Divmod=python36.PyNumber_Divmod - PyNumber_Float=python36.PyNumber_Float - PyNumber_FloorDivide=python36.PyNumber_FloorDivide - PyNumber_InPlaceAdd=python36.PyNumber_InPlaceAdd - PyNumber_InPlaceAnd=python36.PyNumber_InPlaceAnd - PyNumber_InPlaceFloorDivide=python36.PyNumber_InPlaceFloorDivide - PyNumber_InPlaceLshift=python36.PyNumber_InPlaceLshift - PyNumber_InPlaceMultiply=python36.PyNumber_InPlaceMultiply - PyNumber_InPlaceOr=python36.PyNumber_InPlaceOr - PyNumber_InPlacePower=python36.PyNumber_InPlacePower - PyNumber_InPlaceRemainder=python36.PyNumber_InPlaceRemainder - PyNumber_InPlaceRshift=python36.PyNumber_InPlaceRshift - PyNumber_InPlaceSubtract=python36.PyNumber_InPlaceSubtract - PyNumber_InPlaceTrueDivide=python36.PyNumber_InPlaceTrueDivide - PyNumber_InPlaceXor=python36.PyNumber_InPlaceXor - PyNumber_Index=python36.PyNumber_Index - PyNumber_Invert=python36.PyNumber_Invert - PyNumber_Long=python36.PyNumber_Long - PyNumber_Lshift=python36.PyNumber_Lshift - PyNumber_Multiply=python36.PyNumber_Multiply - PyNumber_Negative=python36.PyNumber_Negative - PyNumber_Or=python36.PyNumber_Or - PyNumber_Positive=python36.PyNumber_Positive - PyNumber_Power=python36.PyNumber_Power - PyNumber_Remainder=python36.PyNumber_Remainder - PyNumber_Rshift=python36.PyNumber_Rshift - PyNumber_Subtract=python36.PyNumber_Subtract - PyNumber_ToBase=python36.PyNumber_ToBase - PyNumber_TrueDivide=python36.PyNumber_TrueDivide - PyNumber_Xor=python36.PyNumber_Xor - PyOS_AfterFork=python36.PyOS_AfterFork - PyOS_InitInterrupts=python36.PyOS_InitInterrupts - PyOS_InputHook=python36.PyOS_InputHook DATA - PyOS_InterruptOccurred=python36.PyOS_InterruptOccurred - PyOS_ReadlineFunctionPointer=python36.PyOS_ReadlineFunctionPointer DATA - PyOS_double_to_string=python36.PyOS_double_to_string - PyOS_getsig=python36.PyOS_getsig - PyOS_mystricmp=python36.PyOS_mystricmp - PyOS_mystrnicmp=python36.PyOS_mystrnicmp - PyOS_setsig=python36.PyOS_setsig - PyOS_snprintf=python36.PyOS_snprintf - PyOS_string_to_double=python36.PyOS_string_to_double - PyOS_strtol=python36.PyOS_strtol - PyOS_strtoul=python36.PyOS_strtoul - PyOS_vsnprintf=python36.PyOS_vsnprintf - PyObject_ASCII=python36.PyObject_ASCII - PyObject_AsCharBuffer=python36.PyObject_AsCharBuffer - PyObject_AsFileDescriptor=python36.PyObject_AsFileDescriptor - PyObject_AsReadBuffer=python36.PyObject_AsReadBuffer - PyObject_AsWriteBuffer=python36.PyObject_AsWriteBuffer - PyObject_Bytes=python36.PyObject_Bytes - PyObject_Call=python36.PyObject_Call - PyObject_CallFunction=python36.PyObject_CallFunction - PyObject_CallFunctionObjArgs=python36.PyObject_CallFunctionObjArgs - PyObject_CallMethod=python36.PyObject_CallMethod - PyObject_CallMethodObjArgs=python36.PyObject_CallMethodObjArgs - PyObject_CallObject=python36.PyObject_CallObject - PyObject_CheckReadBuffer=python36.PyObject_CheckReadBuffer - PyObject_ClearWeakRefs=python36.PyObject_ClearWeakRefs - PyObject_DelItem=python36.PyObject_DelItem - PyObject_DelItemString=python36.PyObject_DelItemString - PyObject_Dir=python36.PyObject_Dir - PyObject_Format=python36.PyObject_Format - PyObject_Free=python36.PyObject_Free - PyObject_GC_Del=python36.PyObject_GC_Del - PyObject_GC_Track=python36.PyObject_GC_Track - PyObject_GC_UnTrack=python36.PyObject_GC_UnTrack - PyObject_GenericGetAttr=python36.PyObject_GenericGetAttr - PyObject_GenericSetAttr=python36.PyObject_GenericSetAttr - PyObject_GetAttr=python36.PyObject_GetAttr - PyObject_GetAttrString=python36.PyObject_GetAttrString - PyObject_GetItem=python36.PyObject_GetItem - PyObject_GetIter=python36.PyObject_GetIter - PyObject_HasAttr=python36.PyObject_HasAttr - PyObject_HasAttrString=python36.PyObject_HasAttrString - PyObject_Hash=python36.PyObject_Hash - PyObject_HashNotImplemented=python36.PyObject_HashNotImplemented - PyObject_Init=python36.PyObject_Init - PyObject_InitVar=python36.PyObject_InitVar - PyObject_IsInstance=python36.PyObject_IsInstance - PyObject_IsSubclass=python36.PyObject_IsSubclass - PyObject_IsTrue=python36.PyObject_IsTrue - PyObject_Length=python36.PyObject_Length - PyObject_Malloc=python36.PyObject_Malloc - PyObject_Not=python36.PyObject_Not - PyObject_Realloc=python36.PyObject_Realloc - PyObject_Repr=python36.PyObject_Repr - PyObject_RichCompare=python36.PyObject_RichCompare - PyObject_RichCompareBool=python36.PyObject_RichCompareBool - PyObject_SelfIter=python36.PyObject_SelfIter - PyObject_SetAttr=python36.PyObject_SetAttr - PyObject_SetAttrString=python36.PyObject_SetAttrString - PyObject_SetItem=python36.PyObject_SetItem - PyObject_Size=python36.PyObject_Size - PyObject_Str=python36.PyObject_Str - PyObject_Type=python36.PyObject_Type DATA - PyODict_DelItem=python36.PyODict_DelItem - PyODict_New=python36.PyODict_New - PyODict_SetItem=python36.PyODict_SetItem - PyODict_Type=python36.PyODict_Type DATA - PyODictItems_Type=python36.PyODictItems_Type DATA - PyODictIter_Type=python36.PyODictIter_Type DATA - PyODictKeys_Type=python36.PyODictKeys_Type DATA - PyODictValues_Type=python36.PyODictValues_Type DATA - PyParser_SimpleParseFileFlags=python36.PyParser_SimpleParseFileFlags - PyParser_SimpleParseStringFlags=python36.PyParser_SimpleParseStringFlags - PyProperty_Type=python36.PyProperty_Type DATA - PyRangeIter_Type=python36.PyRangeIter_Type DATA - PyRange_Type=python36.PyRange_Type DATA - PyReversed_Type=python36.PyReversed_Type DATA - PySeqIter_New=python36.PySeqIter_New - PySeqIter_Type=python36.PySeqIter_Type DATA - PySequence_Check=python36.PySequence_Check - PySequence_Concat=python36.PySequence_Concat - PySequence_Contains=python36.PySequence_Contains - PySequence_Count=python36.PySequence_Count - PySequence_DelItem=python36.PySequence_DelItem - PySequence_DelSlice=python36.PySequence_DelSlice - PySequence_Fast=python36.PySequence_Fast - PySequence_GetItem=python36.PySequence_GetItem - PySequence_GetSlice=python36.PySequence_GetSlice - PySequence_In=python36.PySequence_In - PySequence_InPlaceConcat=python36.PySequence_InPlaceConcat - PySequence_InPlaceRepeat=python36.PySequence_InPlaceRepeat - PySequence_Index=python36.PySequence_Index - PySequence_Length=python36.PySequence_Length - PySequence_List=python36.PySequence_List - PySequence_Repeat=python36.PySequence_Repeat - PySequence_SetItem=python36.PySequence_SetItem - PySequence_SetSlice=python36.PySequence_SetSlice - PySequence_Size=python36.PySequence_Size - PySequence_Tuple=python36.PySequence_Tuple - PySetIter_Type=python36.PySetIter_Type DATA - PySet_Add=python36.PySet_Add - PySet_Clear=python36.PySet_Clear - PySet_Contains=python36.PySet_Contains - PySet_Discard=python36.PySet_Discard - PySet_New=python36.PySet_New - PySet_Pop=python36.PySet_Pop - PySet_Size=python36.PySet_Size - PySet_Type=python36.PySet_Type DATA - PySlice_GetIndices=python36.PySlice_GetIndices - PySlice_GetIndicesEx=python36.PySlice_GetIndicesEx - PySlice_New=python36.PySlice_New - PySlice_Type=python36.PySlice_Type DATA - PySortWrapper_Type=python36.PySortWrapper_Type DATA - PyState_FindModule=python36.PyState_FindModule - PyState_AddModule=python36.PyState_AddModule - PyState_RemoveModule=python36.PyState_RemoveModule - PyStructSequence_GetItem=python36.PyStructSequence_GetItem - PyStructSequence_New=python36.PyStructSequence_New - PyStructSequence_NewType=python36.PyStructSequence_NewType - PyStructSequence_SetItem=python36.PyStructSequence_SetItem - PySuper_Type=python36.PySuper_Type DATA - PySys_AddWarnOption=python36.PySys_AddWarnOption - PySys_AddWarnOptionUnicode=python36.PySys_AddWarnOptionUnicode - PySys_FormatStderr=python36.PySys_FormatStderr - PySys_FormatStdout=python36.PySys_FormatStdout - PySys_GetObject=python36.PySys_GetObject - PySys_HasWarnOptions=python36.PySys_HasWarnOptions - PySys_ResetWarnOptions=python36.PySys_ResetWarnOptions - PySys_SetArgv=python36.PySys_SetArgv - PySys_SetArgvEx=python36.PySys_SetArgvEx - PySys_SetObject=python36.PySys_SetObject - PySys_SetPath=python36.PySys_SetPath - PySys_WriteStderr=python36.PySys_WriteStderr - PySys_WriteStdout=python36.PySys_WriteStdout - PyThreadState_Clear=python36.PyThreadState_Clear - PyThreadState_Delete=python36.PyThreadState_Delete - PyThreadState_DeleteCurrent=python36.PyThreadState_DeleteCurrent - PyThreadState_Get=python36.PyThreadState_Get - PyThreadState_GetDict=python36.PyThreadState_GetDict - PyThreadState_New=python36.PyThreadState_New - PyThreadState_SetAsyncExc=python36.PyThreadState_SetAsyncExc - PyThreadState_Swap=python36.PyThreadState_Swap - PyTraceBack_Here=python36.PyTraceBack_Here - PyTraceBack_Print=python36.PyTraceBack_Print - PyTraceBack_Type=python36.PyTraceBack_Type DATA - PyTupleIter_Type=python36.PyTupleIter_Type DATA - PyTuple_ClearFreeList=python36.PyTuple_ClearFreeList - PyTuple_GetItem=python36.PyTuple_GetItem - PyTuple_GetSlice=python36.PyTuple_GetSlice - PyTuple_New=python36.PyTuple_New - PyTuple_Pack=python36.PyTuple_Pack - PyTuple_SetItem=python36.PyTuple_SetItem - PyTuple_Size=python36.PyTuple_Size - PyTuple_Type=python36.PyTuple_Type DATA - PyType_ClearCache=python36.PyType_ClearCache - PyType_FromSpec=python36.PyType_FromSpec - PyType_FromSpecWithBases=python36.PyType_FromSpecWithBases - PyType_GenericAlloc=python36.PyType_GenericAlloc - PyType_GenericNew=python36.PyType_GenericNew - PyType_GetFlags=python36.PyType_GetFlags - PyType_GetSlot=python36.PyType_GetSlot - PyType_IsSubtype=python36.PyType_IsSubtype - PyType_Modified=python36.PyType_Modified - PyType_Ready=python36.PyType_Ready - PyType_Type=python36.PyType_Type DATA - PyUnicodeDecodeError_Create=python36.PyUnicodeDecodeError_Create - PyUnicodeDecodeError_GetEncoding=python36.PyUnicodeDecodeError_GetEncoding - PyUnicodeDecodeError_GetEnd=python36.PyUnicodeDecodeError_GetEnd - PyUnicodeDecodeError_GetObject=python36.PyUnicodeDecodeError_GetObject - PyUnicodeDecodeError_GetReason=python36.PyUnicodeDecodeError_GetReason - PyUnicodeDecodeError_GetStart=python36.PyUnicodeDecodeError_GetStart - PyUnicodeDecodeError_SetEnd=python36.PyUnicodeDecodeError_SetEnd - PyUnicodeDecodeError_SetReason=python36.PyUnicodeDecodeError_SetReason - PyUnicodeDecodeError_SetStart=python36.PyUnicodeDecodeError_SetStart - PyUnicodeEncodeError_GetEncoding=python36.PyUnicodeEncodeError_GetEncoding - PyUnicodeEncodeError_GetEnd=python36.PyUnicodeEncodeError_GetEnd - PyUnicodeEncodeError_GetObject=python36.PyUnicodeEncodeError_GetObject - PyUnicodeEncodeError_GetReason=python36.PyUnicodeEncodeError_GetReason - PyUnicodeEncodeError_GetStart=python36.PyUnicodeEncodeError_GetStart - PyUnicodeEncodeError_SetEnd=python36.PyUnicodeEncodeError_SetEnd - PyUnicodeEncodeError_SetReason=python36.PyUnicodeEncodeError_SetReason - PyUnicodeEncodeError_SetStart=python36.PyUnicodeEncodeError_SetStart - PyUnicodeIter_Type=python36.PyUnicodeIter_Type DATA - PyUnicodeTranslateError_GetEnd=python36.PyUnicodeTranslateError_GetEnd - PyUnicodeTranslateError_GetObject=python36.PyUnicodeTranslateError_GetObject - PyUnicodeTranslateError_GetReason=python36.PyUnicodeTranslateError_GetReason - PyUnicodeTranslateError_GetStart=python36.PyUnicodeTranslateError_GetStart - PyUnicodeTranslateError_SetEnd=python36.PyUnicodeTranslateError_SetEnd - PyUnicodeTranslateError_SetReason=python36.PyUnicodeTranslateError_SetReason - PyUnicodeTranslateError_SetStart=python36.PyUnicodeTranslateError_SetStart - PyUnicode_Append=python36.PyUnicode_Append - PyUnicode_AppendAndDel=python36.PyUnicode_AppendAndDel - PyUnicode_AsASCIIString=python36.PyUnicode_AsASCIIString - PyUnicode_AsCharmapString=python36.PyUnicode_AsCharmapString - PyUnicode_AsDecodedObject=python36.PyUnicode_AsDecodedObject - PyUnicode_AsDecodedUnicode=python36.PyUnicode_AsDecodedUnicode - PyUnicode_AsEncodedObject=python36.PyUnicode_AsEncodedObject - PyUnicode_AsEncodedString=python36.PyUnicode_AsEncodedString - PyUnicode_AsEncodedUnicode=python36.PyUnicode_AsEncodedUnicode - PyUnicode_AsLatin1String=python36.PyUnicode_AsLatin1String - PyUnicode_AsRawUnicodeEscapeString=python36.PyUnicode_AsRawUnicodeEscapeString - PyUnicode_AsUTF16String=python36.PyUnicode_AsUTF16String - PyUnicode_AsUTF32String=python36.PyUnicode_AsUTF32String - PyUnicode_AsUTF8String=python36.PyUnicode_AsUTF8String - PyUnicode_AsUnicodeEscapeString=python36.PyUnicode_AsUnicodeEscapeString - PyUnicode_AsWideChar=python36.PyUnicode_AsWideChar - PyUnicode_ClearFreelist=python36.PyUnicode_ClearFreelist - PyUnicode_Compare=python36.PyUnicode_Compare - PyUnicode_Concat=python36.PyUnicode_Concat - PyUnicode_Contains=python36.PyUnicode_Contains - PyUnicode_Count=python36.PyUnicode_Count - PyUnicode_Decode=python36.PyUnicode_Decode - PyUnicode_DecodeASCII=python36.PyUnicode_DecodeASCII - PyUnicode_DecodeCharmap=python36.PyUnicode_DecodeCharmap - PyUnicode_DecodeFSDefault=python36.PyUnicode_DecodeFSDefault - PyUnicode_DecodeFSDefaultAndSize=python36.PyUnicode_DecodeFSDefaultAndSize - PyUnicode_DecodeLatin1=python36.PyUnicode_DecodeLatin1 - PyUnicode_DecodeRawUnicodeEscape=python36.PyUnicode_DecodeRawUnicodeEscape - PyUnicode_DecodeUTF16=python36.PyUnicode_DecodeUTF16 - PyUnicode_DecodeUTF16Stateful=python36.PyUnicode_DecodeUTF16Stateful - PyUnicode_DecodeUTF32=python36.PyUnicode_DecodeUTF32 - PyUnicode_DecodeUTF32Stateful=python36.PyUnicode_DecodeUTF32Stateful - PyUnicode_DecodeUTF8=python36.PyUnicode_DecodeUTF8 - PyUnicode_DecodeUTF8Stateful=python36.PyUnicode_DecodeUTF8Stateful - PyUnicode_DecodeUnicodeEscape=python36.PyUnicode_DecodeUnicodeEscape - PyUnicode_FSConverter=python36.PyUnicode_FSConverter - PyUnicode_FSDecoder=python36.PyUnicode_FSDecoder - PyUnicode_Find=python36.PyUnicode_Find - PyUnicode_Format=python36.PyUnicode_Format - PyUnicode_FromEncodedObject=python36.PyUnicode_FromEncodedObject - PyUnicode_FromFormat=python36.PyUnicode_FromFormat - PyUnicode_FromFormatV=python36.PyUnicode_FromFormatV - PyUnicode_FromObject=python36.PyUnicode_FromObject - PyUnicode_FromOrdinal=python36.PyUnicode_FromOrdinal - PyUnicode_FromString=python36.PyUnicode_FromString - PyUnicode_FromStringAndSize=python36.PyUnicode_FromStringAndSize - PyUnicode_FromWideChar=python36.PyUnicode_FromWideChar - PyUnicode_GetDefaultEncoding=python36.PyUnicode_GetDefaultEncoding - PyUnicode_GetSize=python36.PyUnicode_GetSize - PyUnicode_IsIdentifier=python36.PyUnicode_IsIdentifier - PyUnicode_Join=python36.PyUnicode_Join - PyUnicode_Partition=python36.PyUnicode_Partition - PyUnicode_RPartition=python36.PyUnicode_RPartition - PyUnicode_RSplit=python36.PyUnicode_RSplit - PyUnicode_Replace=python36.PyUnicode_Replace - PyUnicode_Resize=python36.PyUnicode_Resize - PyUnicode_RichCompare=python36.PyUnicode_RichCompare - PyUnicode_SetDefaultEncoding=python36.PyUnicode_SetDefaultEncoding - PyUnicode_Split=python36.PyUnicode_Split - PyUnicode_Splitlines=python36.PyUnicode_Splitlines - PyUnicode_Tailmatch=python36.PyUnicode_Tailmatch - PyUnicode_Translate=python36.PyUnicode_Translate - PyUnicode_BuildEncodingMap=python36.PyUnicode_BuildEncodingMap - PyUnicode_CompareWithASCIIString=python36.PyUnicode_CompareWithASCIIString - PyUnicode_DecodeUTF7=python36.PyUnicode_DecodeUTF7 - PyUnicode_DecodeUTF7Stateful=python36.PyUnicode_DecodeUTF7Stateful - PyUnicode_EncodeFSDefault=python36.PyUnicode_EncodeFSDefault - PyUnicode_InternFromString=python36.PyUnicode_InternFromString - PyUnicode_InternImmortal=python36.PyUnicode_InternImmortal - PyUnicode_InternInPlace=python36.PyUnicode_InternInPlace - PyUnicode_Type=python36.PyUnicode_Type DATA - PyWeakref_GetObject=python36.PyWeakref_GetObject DATA - PyWeakref_NewProxy=python36.PyWeakref_NewProxy - PyWeakref_NewRef=python36.PyWeakref_NewRef - PyWrapperDescr_Type=python36.PyWrapperDescr_Type DATA - PyWrapper_New=python36.PyWrapper_New - PyZip_Type=python36.PyZip_Type DATA - Py_AddPendingCall=python36.Py_AddPendingCall - Py_AtExit=python36.Py_AtExit - Py_BuildValue=python36.Py_BuildValue - Py_CompileString=python36.Py_CompileString - Py_DecRef=python36.Py_DecRef - Py_EndInterpreter=python36.Py_EndInterpreter - Py_Exit=python36.Py_Exit - Py_FatalError=python36.Py_FatalError - Py_FileSystemDefaultEncoding=python36.Py_FileSystemDefaultEncoding DATA - Py_Finalize=python36.Py_Finalize - Py_FinalizeEx=python36.Py_FinalizeEx - Py_GetBuildInfo=python36.Py_GetBuildInfo - Py_GetCompiler=python36.Py_GetCompiler - Py_GetCopyright=python36.Py_GetCopyright - Py_GetExecPrefix=python36.Py_GetExecPrefix - Py_GetPath=python36.Py_GetPath - Py_GetPlatform=python36.Py_GetPlatform - Py_GetPrefix=python36.Py_GetPrefix - Py_GetProgramFullPath=python36.Py_GetProgramFullPath - Py_GetProgramName=python36.Py_GetProgramName - Py_GetPythonHome=python36.Py_GetPythonHome - Py_GetRecursionLimit=python36.Py_GetRecursionLimit - Py_GetVersion=python36.Py_GetVersion - Py_HasFileSystemDefaultEncoding=python36.Py_HasFileSystemDefaultEncoding DATA - Py_IncRef=python36.Py_IncRef - Py_Initialize=python36.Py_Initialize - Py_InitializeEx=python36.Py_InitializeEx - Py_IsInitialized=python36.Py_IsInitialized - Py_Main=python36.Py_Main - Py_MakePendingCalls=python36.Py_MakePendingCalls - Py_NewInterpreter=python36.Py_NewInterpreter - Py_ReprEnter=python36.Py_ReprEnter - Py_ReprLeave=python36.Py_ReprLeave - Py_SetProgramName=python36.Py_SetProgramName - Py_SetPythonHome=python36.Py_SetPythonHome - Py_SetRecursionLimit=python36.Py_SetRecursionLimit - Py_SymtableString=python36.Py_SymtableString - Py_VaBuildValue=python36.Py_VaBuildValue - _PyErr_BadInternalCall=python36._PyErr_BadInternalCall - _PyObject_CallFunction_SizeT=python36._PyObject_CallFunction_SizeT - _PyObject_CallMethod_SizeT=python36._PyObject_CallMethod_SizeT - _PyObject_GC_Malloc=python36._PyObject_GC_Malloc - _PyObject_GC_New=python36._PyObject_GC_New - _PyObject_GC_NewVar=python36._PyObject_GC_NewVar - _PyObject_GC_Resize=python36._PyObject_GC_Resize - _PyObject_New=python36._PyObject_New - _PyObject_NewVar=python36._PyObject_NewVar - _PyState_AddModule=python36._PyState_AddModule - _PyThreadState_Init=python36._PyThreadState_Init - _PyThreadState_Prealloc=python36._PyThreadState_Prealloc - _PyTrash_delete_later=python36._PyTrash_delete_later DATA - _PyTrash_delete_nesting=python36._PyTrash_delete_nesting DATA - _PyTrash_deposit_object=python36._PyTrash_deposit_object - _PyTrash_destroy_chain=python36._PyTrash_destroy_chain - _PyWeakref_CallableProxyType=python36._PyWeakref_CallableProxyType DATA - _PyWeakref_ProxyType=python36._PyWeakref_ProxyType DATA - _PyWeakref_RefType=python36._PyWeakref_RefType DATA - _Py_BuildValue_SizeT=python36._Py_BuildValue_SizeT - _Py_CheckRecursionLimit=python36._Py_CheckRecursionLimit DATA - _Py_CheckRecursiveCall=python36._Py_CheckRecursiveCall - _Py_Dealloc=python36._Py_Dealloc - _Py_EllipsisObject=python36._Py_EllipsisObject DATA - _Py_FalseStruct=python36._Py_FalseStruct DATA - _Py_NoneStruct=python36._Py_NoneStruct DATA - _Py_NotImplementedStruct=python36._Py_NotImplementedStruct DATA - _Py_SwappedOp=python36._Py_SwappedOp DATA - _Py_TrueStruct=python36._Py_TrueStruct DATA - _Py_VaBuildValue_SizeT=python36._Py_VaBuildValue_SizeT - _PyArg_Parse_SizeT=python36._PyArg_Parse_SizeT - _PyArg_ParseTuple_SizeT=python36._PyArg_ParseTuple_SizeT - _PyArg_ParseTupleAndKeywords_SizeT=python36._PyArg_ParseTupleAndKeywords_SizeT - _PyArg_VaParse_SizeT=python36._PyArg_VaParse_SizeT - _PyArg_VaParseTupleAndKeywords_SizeT=python36._PyArg_VaParseTupleAndKeywords_SizeT - _Py_BuildValue_SizeT=python36._Py_BuildValue_SizeT + PyArg_Parse=python37.PyArg_Parse + PyArg_ParseTuple=python37.PyArg_ParseTuple + PyArg_ParseTupleAndKeywords=python37.PyArg_ParseTupleAndKeywords + PyArg_UnpackTuple=python37.PyArg_UnpackTuple + PyArg_VaParse=python37.PyArg_VaParse + PyArg_VaParseTupleAndKeywords=python37.PyArg_VaParseTupleAndKeywords + PyArg_ValidateKeywordArguments=python37.PyArg_ValidateKeywordArguments + PyBaseObject_Type=python37.PyBaseObject_Type DATA + PyBool_FromLong=python37.PyBool_FromLong + PyBool_Type=python37.PyBool_Type DATA + PyByteArrayIter_Type=python37.PyByteArrayIter_Type DATA + PyByteArray_AsString=python37.PyByteArray_AsString + PyByteArray_Concat=python37.PyByteArray_Concat + PyByteArray_FromObject=python37.PyByteArray_FromObject + PyByteArray_FromStringAndSize=python37.PyByteArray_FromStringAndSize + PyByteArray_Resize=python37.PyByteArray_Resize + PyByteArray_Size=python37.PyByteArray_Size + PyByteArray_Type=python37.PyByteArray_Type DATA + PyBytesIter_Type=python37.PyBytesIter_Type DATA + PyBytes_AsString=python37.PyBytes_AsString + PyBytes_AsStringAndSize=python37.PyBytes_AsStringAndSize + PyBytes_Concat=python37.PyBytes_Concat + PyBytes_ConcatAndDel=python37.PyBytes_ConcatAndDel + PyBytes_DecodeEscape=python37.PyBytes_DecodeEscape + PyBytes_FromFormat=python37.PyBytes_FromFormat + PyBytes_FromFormatV=python37.PyBytes_FromFormatV + PyBytes_FromObject=python37.PyBytes_FromObject + PyBytes_FromString=python37.PyBytes_FromString + PyBytes_FromStringAndSize=python37.PyBytes_FromStringAndSize + PyBytes_Repr=python37.PyBytes_Repr + PyBytes_Size=python37.PyBytes_Size + PyBytes_Type=python37.PyBytes_Type DATA + PyCFunction_Call=python37.PyCFunction_Call + PyCFunction_ClearFreeList=python37.PyCFunction_ClearFreeList + PyCFunction_GetFlags=python37.PyCFunction_GetFlags + PyCFunction_GetFunction=python37.PyCFunction_GetFunction + PyCFunction_GetSelf=python37.PyCFunction_GetSelf + PyCFunction_New=python37.PyCFunction_New + PyCFunction_NewEx=python37.PyCFunction_NewEx + PyCFunction_Type=python37.PyCFunction_Type DATA + PyCallIter_New=python37.PyCallIter_New + PyCallIter_Type=python37.PyCallIter_Type DATA + PyCallable_Check=python37.PyCallable_Check + PyCapsule_GetContext=python37.PyCapsule_GetContext + PyCapsule_GetDestructor=python37.PyCapsule_GetDestructor + PyCapsule_GetName=python37.PyCapsule_GetName + PyCapsule_GetPointer=python37.PyCapsule_GetPointer + PyCapsule_Import=python37.PyCapsule_Import + PyCapsule_IsValid=python37.PyCapsule_IsValid + PyCapsule_New=python37.PyCapsule_New + PyCapsule_SetContext=python37.PyCapsule_SetContext + PyCapsule_SetDestructor=python37.PyCapsule_SetDestructor + PyCapsule_SetName=python37.PyCapsule_SetName + PyCapsule_SetPointer=python37.PyCapsule_SetPointer + PyCapsule_Type=python37.PyCapsule_Type DATA + PyClassMethodDescr_Type=python37.PyClassMethodDescr_Type DATA + PyCodec_BackslashReplaceErrors=python37.PyCodec_BackslashReplaceErrors + PyCodec_Decode=python37.PyCodec_Decode + PyCodec_Decoder=python37.PyCodec_Decoder + PyCodec_Encode=python37.PyCodec_Encode + PyCodec_Encoder=python37.PyCodec_Encoder + PyCodec_IgnoreErrors=python37.PyCodec_IgnoreErrors + PyCodec_IncrementalDecoder=python37.PyCodec_IncrementalDecoder + PyCodec_IncrementalEncoder=python37.PyCodec_IncrementalEncoder + PyCodec_KnownEncoding=python37.PyCodec_KnownEncoding + PyCodec_LookupError=python37.PyCodec_LookupError + PyCodec_Register=python37.PyCodec_Register + PyCodec_RegisterError=python37.PyCodec_RegisterError + PyCodec_ReplaceErrors=python37.PyCodec_ReplaceErrors + PyCodec_StreamReader=python37.PyCodec_StreamReader + PyCodec_StreamWriter=python37.PyCodec_StreamWriter + PyCodec_StrictErrors=python37.PyCodec_StrictErrors + PyCodec_XMLCharRefReplaceErrors=python37.PyCodec_XMLCharRefReplaceErrors + PyComplex_FromDoubles=python37.PyComplex_FromDoubles + PyComplex_ImagAsDouble=python37.PyComplex_ImagAsDouble + PyComplex_RealAsDouble=python37.PyComplex_RealAsDouble + PyComplex_Type=python37.PyComplex_Type DATA + PyDescr_NewClassMethod=python37.PyDescr_NewClassMethod + PyDescr_NewGetSet=python37.PyDescr_NewGetSet + PyDescr_NewMember=python37.PyDescr_NewMember + PyDescr_NewMethod=python37.PyDescr_NewMethod + PyDictItems_Type=python37.PyDictItems_Type DATA + PyDictIterItem_Type=python37.PyDictIterItem_Type DATA + PyDictIterKey_Type=python37.PyDictIterKey_Type DATA + PyDictIterValue_Type=python37.PyDictIterValue_Type DATA + PyDictKeys_Type=python37.PyDictKeys_Type DATA + PyDictProxy_New=python37.PyDictProxy_New + PyDictProxy_Type=python37.PyDictProxy_Type DATA + PyDictValues_Type=python37.PyDictValues_Type DATA + PyDict_Clear=python37.PyDict_Clear + PyDict_Contains=python37.PyDict_Contains + PyDict_Copy=python37.PyDict_Copy + PyDict_DelItem=python37.PyDict_DelItem + PyDict_DelItemString=python37.PyDict_DelItemString + PyDict_GetItem=python37.PyDict_GetItem + PyDict_GetItemString=python37.PyDict_GetItemString + PyDict_GetItemWithError=python37.PyDict_GetItemWithError + PyDict_Items=python37.PyDict_Items + PyDict_Keys=python37.PyDict_Keys + PyDict_Merge=python37.PyDict_Merge + PyDict_MergeFromSeq2=python37.PyDict_MergeFromSeq2 + PyDict_New=python37.PyDict_New + PyDict_Next=python37.PyDict_Next + PyDict_SetItem=python37.PyDict_SetItem + PyDict_SetItemString=python37.PyDict_SetItemString + PyDict_Size=python37.PyDict_Size + PyDict_Type=python37.PyDict_Type DATA + PyDict_Update=python37.PyDict_Update + PyDict_Values=python37.PyDict_Values + PyEllipsis_Type=python37.PyEllipsis_Type DATA + PyEnum_Type=python37.PyEnum_Type DATA + PyErr_BadArgument=python37.PyErr_BadArgument + PyErr_BadInternalCall=python37.PyErr_BadInternalCall + PyErr_CheckSignals=python37.PyErr_CheckSignals + PyErr_Clear=python37.PyErr_Clear + PyErr_Display=python37.PyErr_Display + PyErr_ExceptionMatches=python37.PyErr_ExceptionMatches + PyErr_Fetch=python37.PyErr_Fetch + PyErr_Format=python37.PyErr_Format + PyErr_FormatV=python37.PyErr_FormatV + PyErr_GivenExceptionMatches=python37.PyErr_GivenExceptionMatches + PyErr_NewException=python37.PyErr_NewException + PyErr_NewExceptionWithDoc=python37.PyErr_NewExceptionWithDoc + PyErr_NoMemory=python37.PyErr_NoMemory + PyErr_NormalizeException=python37.PyErr_NormalizeException + PyErr_Occurred=python37.PyErr_Occurred + PyErr_Print=python37.PyErr_Print + PyErr_PrintEx=python37.PyErr_PrintEx + PyErr_ProgramText=python37.PyErr_ProgramText + PyErr_Restore=python37.PyErr_Restore + PyErr_SetFromErrno=python37.PyErr_SetFromErrno + PyErr_SetFromErrnoWithFilename=python37.PyErr_SetFromErrnoWithFilename + PyErr_SetFromErrnoWithFilenameObject=python37.PyErr_SetFromErrnoWithFilenameObject + PyErr_SetInterrupt=python37.PyErr_SetInterrupt + PyErr_SetNone=python37.PyErr_SetNone + PyErr_SetObject=python37.PyErr_SetObject + PyErr_SetString=python37.PyErr_SetString + PyErr_SyntaxLocation=python37.PyErr_SyntaxLocation + PyErr_WarnEx=python37.PyErr_WarnEx + PyErr_WarnExplicit=python37.PyErr_WarnExplicit + PyErr_WarnFormat=python37.PyErr_WarnFormat + PyErr_WriteUnraisable=python37.PyErr_WriteUnraisable + PyEval_AcquireLock=python37.PyEval_AcquireLock + PyEval_AcquireThread=python37.PyEval_AcquireThread + PyEval_CallFunction=python37.PyEval_CallFunction + PyEval_CallMethod=python37.PyEval_CallMethod + PyEval_CallObjectWithKeywords=python37.PyEval_CallObjectWithKeywords + PyEval_EvalCode=python37.PyEval_EvalCode + PyEval_EvalCodeEx=python37.PyEval_EvalCodeEx + PyEval_EvalFrame=python37.PyEval_EvalFrame + PyEval_EvalFrameEx=python37.PyEval_EvalFrameEx + PyEval_GetBuiltins=python37.PyEval_GetBuiltins + PyEval_GetCallStats=python37.PyEval_GetCallStats + PyEval_GetFrame=python37.PyEval_GetFrame + PyEval_GetFuncDesc=python37.PyEval_GetFuncDesc + PyEval_GetFuncName=python37.PyEval_GetFuncName + PyEval_GetGlobals=python37.PyEval_GetGlobals + PyEval_GetLocals=python37.PyEval_GetLocals + PyEval_InitThreads=python37.PyEval_InitThreads + PyEval_ReInitThreads=python37.PyEval_ReInitThreads + PyEval_ReleaseLock=python37.PyEval_ReleaseLock + PyEval_ReleaseThread=python37.PyEval_ReleaseThread + PyEval_RestoreThread=python37.PyEval_RestoreThread + PyEval_SaveThread=python37.PyEval_SaveThread + PyEval_ThreadsInitialized=python37.PyEval_ThreadsInitialized + PyExc_ArithmeticError=python37.PyExc_ArithmeticError DATA + PyExc_AssertionError=python37.PyExc_AssertionError DATA + PyExc_AttributeError=python37.PyExc_AttributeError DATA + PyExc_BaseException=python37.PyExc_BaseException DATA + PyExc_BufferError=python37.PyExc_BufferError DATA + PyExc_BytesWarning=python37.PyExc_BytesWarning DATA + PyExc_DeprecationWarning=python37.PyExc_DeprecationWarning DATA + PyExc_EOFError=python37.PyExc_EOFError DATA + PyExc_EnvironmentError=python37.PyExc_EnvironmentError DATA + PyExc_Exception=python37.PyExc_Exception DATA + PyExc_FloatingPointError=python37.PyExc_FloatingPointError DATA + PyExc_FutureWarning=python37.PyExc_FutureWarning DATA + PyExc_GeneratorExit=python37.PyExc_GeneratorExit DATA + PyExc_IOError=python37.PyExc_IOError DATA + PyExc_ImportError=python37.PyExc_ImportError DATA + PyExc_ImportWarning=python37.PyExc_ImportWarning DATA + PyExc_IndentationError=python37.PyExc_IndentationError DATA + PyExc_IndexError=python37.PyExc_IndexError DATA + PyExc_KeyError=python37.PyExc_KeyError DATA + PyExc_KeyboardInterrupt=python37.PyExc_KeyboardInterrupt DATA + PyExc_LookupError=python37.PyExc_LookupError DATA + PyExc_MemoryError=python37.PyExc_MemoryError DATA + PyExc_MemoryErrorInst=python37.PyExc_MemoryErrorInst DATA + PyExc_NameError=python37.PyExc_NameError DATA + PyExc_NotImplementedError=python37.PyExc_NotImplementedError DATA + PyExc_OSError=python37.PyExc_OSError DATA + PyExc_OverflowError=python37.PyExc_OverflowError DATA + PyExc_PendingDeprecationWarning=python37.PyExc_PendingDeprecationWarning DATA + PyExc_RecursionErrorInst=python37.PyExc_RecursionErrorInst DATA + PyExc_ReferenceError=python37.PyExc_ReferenceError DATA + PyExc_RuntimeError=python37.PyExc_RuntimeError DATA + PyExc_RuntimeWarning=python37.PyExc_RuntimeWarning DATA + PyExc_StopIteration=python37.PyExc_StopIteration DATA + PyExc_SyntaxError=python37.PyExc_SyntaxError DATA + PyExc_SyntaxWarning=python37.PyExc_SyntaxWarning DATA + PyExc_SystemError=python37.PyExc_SystemError DATA + PyExc_SystemExit=python37.PyExc_SystemExit DATA + PyExc_TabError=python37.PyExc_TabError DATA + PyExc_TypeError=python37.PyExc_TypeError DATA + PyExc_UnboundLocalError=python37.PyExc_UnboundLocalError DATA + PyExc_UnicodeDecodeError=python37.PyExc_UnicodeDecodeError DATA + PyExc_UnicodeEncodeError=python37.PyExc_UnicodeEncodeError DATA + PyExc_UnicodeError=python37.PyExc_UnicodeError DATA + PyExc_UnicodeTranslateError=python37.PyExc_UnicodeTranslateError DATA + PyExc_UnicodeWarning=python37.PyExc_UnicodeWarning DATA + PyExc_UserWarning=python37.PyExc_UserWarning DATA + PyExc_ValueError=python37.PyExc_ValueError DATA + PyExc_Warning=python37.PyExc_Warning DATA + PyExc_ZeroDivisionError=python37.PyExc_ZeroDivisionError DATA + PyException_GetCause=python37.PyException_GetCause + PyException_GetContext=python37.PyException_GetContext + PyException_GetTraceback=python37.PyException_GetTraceback + PyException_SetCause=python37.PyException_SetCause + PyException_SetContext=python37.PyException_SetContext + PyException_SetTraceback=python37.PyException_SetTraceback + PyFile_FromFd=python37.PyFile_FromFd + PyFile_GetLine=python37.PyFile_GetLine + PyFile_WriteObject=python37.PyFile_WriteObject + PyFile_WriteString=python37.PyFile_WriteString + PyFilter_Type=python37.PyFilter_Type DATA + PyFloat_AsDouble=python37.PyFloat_AsDouble + PyFloat_FromDouble=python37.PyFloat_FromDouble + PyFloat_FromString=python37.PyFloat_FromString + PyFloat_GetInfo=python37.PyFloat_GetInfo + PyFloat_GetMax=python37.PyFloat_GetMax + PyFloat_GetMin=python37.PyFloat_GetMin + PyFloat_Type=python37.PyFloat_Type DATA + PyFrozenSet_New=python37.PyFrozenSet_New + PyFrozenSet_Type=python37.PyFrozenSet_Type DATA + PyGC_Collect=python37.PyGC_Collect + PyGILState_Ensure=python37.PyGILState_Ensure + PyGILState_GetThisThreadState=python37.PyGILState_GetThisThreadState + PyGILState_Release=python37.PyGILState_Release + PyGetSetDescr_Type=python37.PyGetSetDescr_Type DATA + PyImport_AddModule=python37.PyImport_AddModule + PyImport_AppendInittab=python37.PyImport_AppendInittab + PyImport_Cleanup=python37.PyImport_Cleanup + PyImport_ExecCodeModule=python37.PyImport_ExecCodeModule + PyImport_ExecCodeModuleEx=python37.PyImport_ExecCodeModuleEx + PyImport_ExecCodeModuleWithPathnames=python37.PyImport_ExecCodeModuleWithPathnames + PyImport_GetImporter=python37.PyImport_GetImporter + PyImport_GetMagicNumber=python37.PyImport_GetMagicNumber + PyImport_GetMagicTag=python37.PyImport_GetMagicTag + PyImport_GetModuleDict=python37.PyImport_GetModuleDict + PyImport_Import=python37.PyImport_Import + PyImport_ImportFrozenModule=python37.PyImport_ImportFrozenModule + PyImport_ImportModule=python37.PyImport_ImportModule + PyImport_ImportModuleLevel=python37.PyImport_ImportModuleLevel + PyImport_ImportModuleNoBlock=python37.PyImport_ImportModuleNoBlock + PyImport_ReloadModule=python37.PyImport_ReloadModule + PyInterpreterState_Clear=python37.PyInterpreterState_Clear + PyInterpreterState_Delete=python37.PyInterpreterState_Delete + PyInterpreterState_New=python37.PyInterpreterState_New + PyIter_Next=python37.PyIter_Next + PyListIter_Type=python37.PyListIter_Type DATA + PyListRevIter_Type=python37.PyListRevIter_Type DATA + PyList_Append=python37.PyList_Append + PyList_AsTuple=python37.PyList_AsTuple + PyList_GetItem=python37.PyList_GetItem + PyList_GetSlice=python37.PyList_GetSlice + PyList_Insert=python37.PyList_Insert + PyList_New=python37.PyList_New + PyList_Reverse=python37.PyList_Reverse + PyList_SetItem=python37.PyList_SetItem + PyList_SetSlice=python37.PyList_SetSlice + PyList_Size=python37.PyList_Size + PyList_Sort=python37.PyList_Sort + PyList_Type=python37.PyList_Type DATA + PyLongRangeIter_Type=python37.PyLongRangeIter_Type DATA + PyLong_AsDouble=python37.PyLong_AsDouble + PyLong_AsLong=python37.PyLong_AsLong + PyLong_AsLongAndOverflow=python37.PyLong_AsLongAndOverflow + PyLong_AsLongLong=python37.PyLong_AsLongLong + PyLong_AsLongLongAndOverflow=python37.PyLong_AsLongLongAndOverflow + PyLong_AsSize_t=python37.PyLong_AsSize_t + PyLong_AsSsize_t=python37.PyLong_AsSsize_t + PyLong_AsUnsignedLong=python37.PyLong_AsUnsignedLong + PyLong_AsUnsignedLongLong=python37.PyLong_AsUnsignedLongLong + PyLong_AsUnsignedLongLongMask=python37.PyLong_AsUnsignedLongLongMask + PyLong_AsUnsignedLongMask=python37.PyLong_AsUnsignedLongMask + PyLong_AsVoidPtr=python37.PyLong_AsVoidPtr + PyLong_FromDouble=python37.PyLong_FromDouble + PyLong_FromLong=python37.PyLong_FromLong + PyLong_FromLongLong=python37.PyLong_FromLongLong + PyLong_FromSize_t=python37.PyLong_FromSize_t + PyLong_FromSsize_t=python37.PyLong_FromSsize_t + PyLong_FromString=python37.PyLong_FromString + PyLong_FromUnsignedLong=python37.PyLong_FromUnsignedLong + PyLong_FromUnsignedLongLong=python37.PyLong_FromUnsignedLongLong + PyLong_FromVoidPtr=python37.PyLong_FromVoidPtr + PyLong_GetInfo=python37.PyLong_GetInfo + PyLong_Type=python37.PyLong_Type DATA + PyMap_Type=python37.PyMap_Type DATA + PyMapping_Check=python37.PyMapping_Check + PyMapping_GetItemString=python37.PyMapping_GetItemString + PyMapping_HasKey=python37.PyMapping_HasKey + PyMapping_HasKeyString=python37.PyMapping_HasKeyString + PyMapping_Items=python37.PyMapping_Items + PyMapping_Keys=python37.PyMapping_Keys + PyMapping_Length=python37.PyMapping_Length + PyMapping_SetItemString=python37.PyMapping_SetItemString + PyMapping_Size=python37.PyMapping_Size + PyMapping_Values=python37.PyMapping_Values + PyMem_Free=python37.PyMem_Free + PyMem_Malloc=python37.PyMem_Malloc + PyMem_Realloc=python37.PyMem_Realloc + PyMemberDescr_Type=python37.PyMemberDescr_Type DATA + PyMemoryView_FromObject=python37.PyMemoryView_FromObject + PyMemoryView_GetContiguous=python37.PyMemoryView_GetContiguous + PyMemoryView_Type=python37.PyMemoryView_Type DATA + PyMethodDescr_Type=python37.PyMethodDescr_Type DATA + PyModule_AddIntConstant=python37.PyModule_AddIntConstant + PyModule_AddObject=python37.PyModule_AddObject + PyModule_AddStringConstant=python37.PyModule_AddStringConstant + PyModule_Create2=python37.PyModule_Create2 + PyModule_GetDef=python37.PyModule_GetDef + PyModule_GetDict=python37.PyModule_GetDict + PyModule_GetFilename=python37.PyModule_GetFilename + PyModule_GetFilenameObject=python37.PyModule_GetFilenameObject + PyModule_GetName=python37.PyModule_GetName + PyModule_GetState=python37.PyModule_GetState + PyModule_New=python37.PyModule_New + PyModule_Type=python37.PyModule_Type DATA + PyModuleDef_Init=python37.PyModuleDef_Init + PyModuleDef_Type=python37.PyModuleDef_Type DATA + PyNullImporter_Type=python37.PyNullImporter_Type DATA + PyNumber_Absolute=python37.PyNumber_Absolute + PyNumber_Add=python37.PyNumber_Add + PyNumber_And=python37.PyNumber_And + PyNumber_AsSsize_t=python37.PyNumber_AsSsize_t + PyNumber_Check=python37.PyNumber_Check + PyNumber_Divmod=python37.PyNumber_Divmod + PyNumber_Float=python37.PyNumber_Float + PyNumber_FloorDivide=python37.PyNumber_FloorDivide + PyNumber_InPlaceAdd=python37.PyNumber_InPlaceAdd + PyNumber_InPlaceAnd=python37.PyNumber_InPlaceAnd + PyNumber_InPlaceFloorDivide=python37.PyNumber_InPlaceFloorDivide + PyNumber_InPlaceLshift=python37.PyNumber_InPlaceLshift + PyNumber_InPlaceMultiply=python37.PyNumber_InPlaceMultiply + PyNumber_InPlaceOr=python37.PyNumber_InPlaceOr + PyNumber_InPlacePower=python37.PyNumber_InPlacePower + PyNumber_InPlaceRemainder=python37.PyNumber_InPlaceRemainder + PyNumber_InPlaceRshift=python37.PyNumber_InPlaceRshift + PyNumber_InPlaceSubtract=python37.PyNumber_InPlaceSubtract + PyNumber_InPlaceTrueDivide=python37.PyNumber_InPlaceTrueDivide + PyNumber_InPlaceXor=python37.PyNumber_InPlaceXor + PyNumber_Index=python37.PyNumber_Index + PyNumber_Invert=python37.PyNumber_Invert + PyNumber_Long=python37.PyNumber_Long + PyNumber_Lshift=python37.PyNumber_Lshift + PyNumber_Multiply=python37.PyNumber_Multiply + PyNumber_Negative=python37.PyNumber_Negative + PyNumber_Or=python37.PyNumber_Or + PyNumber_Positive=python37.PyNumber_Positive + PyNumber_Power=python37.PyNumber_Power + PyNumber_Remainder=python37.PyNumber_Remainder + PyNumber_Rshift=python37.PyNumber_Rshift + PyNumber_Subtract=python37.PyNumber_Subtract + PyNumber_ToBase=python37.PyNumber_ToBase + PyNumber_TrueDivide=python37.PyNumber_TrueDivide + PyNumber_Xor=python37.PyNumber_Xor + PyOS_AfterFork=python37.PyOS_AfterFork + PyOS_InitInterrupts=python37.PyOS_InitInterrupts + PyOS_InputHook=python37.PyOS_InputHook DATA + PyOS_InterruptOccurred=python37.PyOS_InterruptOccurred + PyOS_ReadlineFunctionPointer=python37.PyOS_ReadlineFunctionPointer DATA + PyOS_double_to_string=python37.PyOS_double_to_string + PyOS_getsig=python37.PyOS_getsig + PyOS_mystricmp=python37.PyOS_mystricmp + PyOS_mystrnicmp=python37.PyOS_mystrnicmp + PyOS_setsig=python37.PyOS_setsig + PyOS_snprintf=python37.PyOS_snprintf + PyOS_string_to_double=python37.PyOS_string_to_double + PyOS_strtol=python37.PyOS_strtol + PyOS_strtoul=python37.PyOS_strtoul + PyOS_vsnprintf=python37.PyOS_vsnprintf + PyObject_ASCII=python37.PyObject_ASCII + PyObject_AsCharBuffer=python37.PyObject_AsCharBuffer + PyObject_AsFileDescriptor=python37.PyObject_AsFileDescriptor + PyObject_AsReadBuffer=python37.PyObject_AsReadBuffer + PyObject_AsWriteBuffer=python37.PyObject_AsWriteBuffer + PyObject_Bytes=python37.PyObject_Bytes + PyObject_Call=python37.PyObject_Call + PyObject_CallFunction=python37.PyObject_CallFunction + PyObject_CallFunctionObjArgs=python37.PyObject_CallFunctionObjArgs + PyObject_CallMethod=python37.PyObject_CallMethod + PyObject_CallMethodObjArgs=python37.PyObject_CallMethodObjArgs + PyObject_CallObject=python37.PyObject_CallObject + PyObject_CheckReadBuffer=python37.PyObject_CheckReadBuffer + PyObject_ClearWeakRefs=python37.PyObject_ClearWeakRefs + PyObject_DelItem=python37.PyObject_DelItem + PyObject_DelItemString=python37.PyObject_DelItemString + PyObject_Dir=python37.PyObject_Dir + PyObject_Format=python37.PyObject_Format + PyObject_Free=python37.PyObject_Free + PyObject_GC_Del=python37.PyObject_GC_Del + PyObject_GC_Track=python37.PyObject_GC_Track + PyObject_GC_UnTrack=python37.PyObject_GC_UnTrack + PyObject_GenericGetAttr=python37.PyObject_GenericGetAttr + PyObject_GenericSetAttr=python37.PyObject_GenericSetAttr + PyObject_GetAttr=python37.PyObject_GetAttr + PyObject_GetAttrString=python37.PyObject_GetAttrString + PyObject_GetItem=python37.PyObject_GetItem + PyObject_GetIter=python37.PyObject_GetIter + PyObject_HasAttr=python37.PyObject_HasAttr + PyObject_HasAttrString=python37.PyObject_HasAttrString + PyObject_Hash=python37.PyObject_Hash + PyObject_HashNotImplemented=python37.PyObject_HashNotImplemented + PyObject_Init=python37.PyObject_Init + PyObject_InitVar=python37.PyObject_InitVar + PyObject_IsInstance=python37.PyObject_IsInstance + PyObject_IsSubclass=python37.PyObject_IsSubclass + PyObject_IsTrue=python37.PyObject_IsTrue + PyObject_Length=python37.PyObject_Length + PyObject_Malloc=python37.PyObject_Malloc + PyObject_Not=python37.PyObject_Not + PyObject_Realloc=python37.PyObject_Realloc + PyObject_Repr=python37.PyObject_Repr + PyObject_RichCompare=python37.PyObject_RichCompare + PyObject_RichCompareBool=python37.PyObject_RichCompareBool + PyObject_SelfIter=python37.PyObject_SelfIter + PyObject_SetAttr=python37.PyObject_SetAttr + PyObject_SetAttrString=python37.PyObject_SetAttrString + PyObject_SetItem=python37.PyObject_SetItem + PyObject_Size=python37.PyObject_Size + PyObject_Str=python37.PyObject_Str + PyObject_Type=python37.PyObject_Type DATA + PyODict_DelItem=python37.PyODict_DelItem + PyODict_New=python37.PyODict_New + PyODict_SetItem=python37.PyODict_SetItem + PyODict_Type=python37.PyODict_Type DATA + PyODictItems_Type=python37.PyODictItems_Type DATA + PyODictIter_Type=python37.PyODictIter_Type DATA + PyODictKeys_Type=python37.PyODictKeys_Type DATA + PyODictValues_Type=python37.PyODictValues_Type DATA + PyParser_SimpleParseFileFlags=python37.PyParser_SimpleParseFileFlags + PyParser_SimpleParseStringFlags=python37.PyParser_SimpleParseStringFlags + PyProperty_Type=python37.PyProperty_Type DATA + PyRangeIter_Type=python37.PyRangeIter_Type DATA + PyRange_Type=python37.PyRange_Type DATA + PyReversed_Type=python37.PyReversed_Type DATA + PySeqIter_New=python37.PySeqIter_New + PySeqIter_Type=python37.PySeqIter_Type DATA + PySequence_Check=python37.PySequence_Check + PySequence_Concat=python37.PySequence_Concat + PySequence_Contains=python37.PySequence_Contains + PySequence_Count=python37.PySequence_Count + PySequence_DelItem=python37.PySequence_DelItem + PySequence_DelSlice=python37.PySequence_DelSlice + PySequence_Fast=python37.PySequence_Fast + PySequence_GetItem=python37.PySequence_GetItem + PySequence_GetSlice=python37.PySequence_GetSlice + PySequence_In=python37.PySequence_In + PySequence_InPlaceConcat=python37.PySequence_InPlaceConcat + PySequence_InPlaceRepeat=python37.PySequence_InPlaceRepeat + PySequence_Index=python37.PySequence_Index + PySequence_Length=python37.PySequence_Length + PySequence_List=python37.PySequence_List + PySequence_Repeat=python37.PySequence_Repeat + PySequence_SetItem=python37.PySequence_SetItem + PySequence_SetSlice=python37.PySequence_SetSlice + PySequence_Size=python37.PySequence_Size + PySequence_Tuple=python37.PySequence_Tuple + PySetIter_Type=python37.PySetIter_Type DATA + PySet_Add=python37.PySet_Add + PySet_Clear=python37.PySet_Clear + PySet_Contains=python37.PySet_Contains + PySet_Discard=python37.PySet_Discard + PySet_New=python37.PySet_New + PySet_Pop=python37.PySet_Pop + PySet_Size=python37.PySet_Size + PySet_Type=python37.PySet_Type DATA + PySlice_GetIndices=python37.PySlice_GetIndices + PySlice_GetIndicesEx=python37.PySlice_GetIndicesEx + PySlice_New=python37.PySlice_New + PySlice_Type=python37.PySlice_Type DATA + PySortWrapper_Type=python37.PySortWrapper_Type DATA + PyState_FindModule=python37.PyState_FindModule + PyState_AddModule=python37.PyState_AddModule + PyState_RemoveModule=python37.PyState_RemoveModule + PyStructSequence_GetItem=python37.PyStructSequence_GetItem + PyStructSequence_New=python37.PyStructSequence_New + PyStructSequence_NewType=python37.PyStructSequence_NewType + PyStructSequence_SetItem=python37.PyStructSequence_SetItem + PySuper_Type=python37.PySuper_Type DATA + PySys_AddWarnOption=python37.PySys_AddWarnOption + PySys_AddWarnOptionUnicode=python37.PySys_AddWarnOptionUnicode + PySys_FormatStderr=python37.PySys_FormatStderr + PySys_FormatStdout=python37.PySys_FormatStdout + PySys_GetObject=python37.PySys_GetObject + PySys_HasWarnOptions=python37.PySys_HasWarnOptions + PySys_ResetWarnOptions=python37.PySys_ResetWarnOptions + PySys_SetArgv=python37.PySys_SetArgv + PySys_SetArgvEx=python37.PySys_SetArgvEx + PySys_SetObject=python37.PySys_SetObject + PySys_SetPath=python37.PySys_SetPath + PySys_WriteStderr=python37.PySys_WriteStderr + PySys_WriteStdout=python37.PySys_WriteStdout + PyThreadState_Clear=python37.PyThreadState_Clear + PyThreadState_Delete=python37.PyThreadState_Delete + PyThreadState_DeleteCurrent=python37.PyThreadState_DeleteCurrent + PyThreadState_Get=python37.PyThreadState_Get + PyThreadState_GetDict=python37.PyThreadState_GetDict + PyThreadState_New=python37.PyThreadState_New + PyThreadState_SetAsyncExc=python37.PyThreadState_SetAsyncExc + PyThreadState_Swap=python37.PyThreadState_Swap + PyTraceBack_Here=python37.PyTraceBack_Here + PyTraceBack_Print=python37.PyTraceBack_Print + PyTraceBack_Type=python37.PyTraceBack_Type DATA + PyTupleIter_Type=python37.PyTupleIter_Type DATA + PyTuple_ClearFreeList=python37.PyTuple_ClearFreeList + PyTuple_GetItem=python37.PyTuple_GetItem + PyTuple_GetSlice=python37.PyTuple_GetSlice + PyTuple_New=python37.PyTuple_New + PyTuple_Pack=python37.PyTuple_Pack + PyTuple_SetItem=python37.PyTuple_SetItem + PyTuple_Size=python37.PyTuple_Size + PyTuple_Type=python37.PyTuple_Type DATA + PyType_ClearCache=python37.PyType_ClearCache + PyType_FromSpec=python37.PyType_FromSpec + PyType_FromSpecWithBases=python37.PyType_FromSpecWithBases + PyType_GenericAlloc=python37.PyType_GenericAlloc + PyType_GenericNew=python37.PyType_GenericNew + PyType_GetFlags=python37.PyType_GetFlags + PyType_GetSlot=python37.PyType_GetSlot + PyType_IsSubtype=python37.PyType_IsSubtype + PyType_Modified=python37.PyType_Modified + PyType_Ready=python37.PyType_Ready + PyType_Type=python37.PyType_Type DATA + PyUnicodeDecodeError_Create=python37.PyUnicodeDecodeError_Create + PyUnicodeDecodeError_GetEncoding=python37.PyUnicodeDecodeError_GetEncoding + PyUnicodeDecodeError_GetEnd=python37.PyUnicodeDecodeError_GetEnd + PyUnicodeDecodeError_GetObject=python37.PyUnicodeDecodeError_GetObject + PyUnicodeDecodeError_GetReason=python37.PyUnicodeDecodeError_GetReason + PyUnicodeDecodeError_GetStart=python37.PyUnicodeDecodeError_GetStart + PyUnicodeDecodeError_SetEnd=python37.PyUnicodeDecodeError_SetEnd + PyUnicodeDecodeError_SetReason=python37.PyUnicodeDecodeError_SetReason + PyUnicodeDecodeError_SetStart=python37.PyUnicodeDecodeError_SetStart + PyUnicodeEncodeError_GetEncoding=python37.PyUnicodeEncodeError_GetEncoding + PyUnicodeEncodeError_GetEnd=python37.PyUnicodeEncodeError_GetEnd + PyUnicodeEncodeError_GetObject=python37.PyUnicodeEncodeError_GetObject + PyUnicodeEncodeError_GetReason=python37.PyUnicodeEncodeError_GetReason + PyUnicodeEncodeError_GetStart=python37.PyUnicodeEncodeError_GetStart + PyUnicodeEncodeError_SetEnd=python37.PyUnicodeEncodeError_SetEnd + PyUnicodeEncodeError_SetReason=python37.PyUnicodeEncodeError_SetReason + PyUnicodeEncodeError_SetStart=python37.PyUnicodeEncodeError_SetStart + PyUnicodeIter_Type=python37.PyUnicodeIter_Type DATA + PyUnicodeTranslateError_GetEnd=python37.PyUnicodeTranslateError_GetEnd + PyUnicodeTranslateError_GetObject=python37.PyUnicodeTranslateError_GetObject + PyUnicodeTranslateError_GetReason=python37.PyUnicodeTranslateError_GetReason + PyUnicodeTranslateError_GetStart=python37.PyUnicodeTranslateError_GetStart + PyUnicodeTranslateError_SetEnd=python37.PyUnicodeTranslateError_SetEnd + PyUnicodeTranslateError_SetReason=python37.PyUnicodeTranslateError_SetReason + PyUnicodeTranslateError_SetStart=python37.PyUnicodeTranslateError_SetStart + PyUnicode_Append=python37.PyUnicode_Append + PyUnicode_AppendAndDel=python37.PyUnicode_AppendAndDel + PyUnicode_AsASCIIString=python37.PyUnicode_AsASCIIString + PyUnicode_AsCharmapString=python37.PyUnicode_AsCharmapString + PyUnicode_AsDecodedObject=python37.PyUnicode_AsDecodedObject + PyUnicode_AsDecodedUnicode=python37.PyUnicode_AsDecodedUnicode + PyUnicode_AsEncodedObject=python37.PyUnicode_AsEncodedObject + PyUnicode_AsEncodedString=python37.PyUnicode_AsEncodedString + PyUnicode_AsEncodedUnicode=python37.PyUnicode_AsEncodedUnicode + PyUnicode_AsLatin1String=python37.PyUnicode_AsLatin1String + PyUnicode_AsRawUnicodeEscapeString=python37.PyUnicode_AsRawUnicodeEscapeString + PyUnicode_AsUTF16String=python37.PyUnicode_AsUTF16String + PyUnicode_AsUTF32String=python37.PyUnicode_AsUTF32String + PyUnicode_AsUTF8String=python37.PyUnicode_AsUTF8String + PyUnicode_AsUnicodeEscapeString=python37.PyUnicode_AsUnicodeEscapeString + PyUnicode_AsWideChar=python37.PyUnicode_AsWideChar + PyUnicode_ClearFreelist=python37.PyUnicode_ClearFreelist + PyUnicode_Compare=python37.PyUnicode_Compare + PyUnicode_Concat=python37.PyUnicode_Concat + PyUnicode_Contains=python37.PyUnicode_Contains + PyUnicode_Count=python37.PyUnicode_Count + PyUnicode_Decode=python37.PyUnicode_Decode + PyUnicode_DecodeASCII=python37.PyUnicode_DecodeASCII + PyUnicode_DecodeCharmap=python37.PyUnicode_DecodeCharmap + PyUnicode_DecodeFSDefault=python37.PyUnicode_DecodeFSDefault + PyUnicode_DecodeFSDefaultAndSize=python37.PyUnicode_DecodeFSDefaultAndSize + PyUnicode_DecodeLatin1=python37.PyUnicode_DecodeLatin1 + PyUnicode_DecodeRawUnicodeEscape=python37.PyUnicode_DecodeRawUnicodeEscape + PyUnicode_DecodeUTF16=python37.PyUnicode_DecodeUTF16 + PyUnicode_DecodeUTF16Stateful=python37.PyUnicode_DecodeUTF16Stateful + PyUnicode_DecodeUTF32=python37.PyUnicode_DecodeUTF32 + PyUnicode_DecodeUTF32Stateful=python37.PyUnicode_DecodeUTF32Stateful + PyUnicode_DecodeUTF8=python37.PyUnicode_DecodeUTF8 + PyUnicode_DecodeUTF8Stateful=python37.PyUnicode_DecodeUTF8Stateful + PyUnicode_DecodeUnicodeEscape=python37.PyUnicode_DecodeUnicodeEscape + PyUnicode_FSConverter=python37.PyUnicode_FSConverter + PyUnicode_FSDecoder=python37.PyUnicode_FSDecoder + PyUnicode_Find=python37.PyUnicode_Find + PyUnicode_Format=python37.PyUnicode_Format + PyUnicode_FromEncodedObject=python37.PyUnicode_FromEncodedObject + PyUnicode_FromFormat=python37.PyUnicode_FromFormat + PyUnicode_FromFormatV=python37.PyUnicode_FromFormatV + PyUnicode_FromObject=python37.PyUnicode_FromObject + PyUnicode_FromOrdinal=python37.PyUnicode_FromOrdinal + PyUnicode_FromString=python37.PyUnicode_FromString + PyUnicode_FromStringAndSize=python37.PyUnicode_FromStringAndSize + PyUnicode_FromWideChar=python37.PyUnicode_FromWideChar + PyUnicode_GetDefaultEncoding=python37.PyUnicode_GetDefaultEncoding + PyUnicode_GetSize=python37.PyUnicode_GetSize + PyUnicode_IsIdentifier=python37.PyUnicode_IsIdentifier + PyUnicode_Join=python37.PyUnicode_Join + PyUnicode_Partition=python37.PyUnicode_Partition + PyUnicode_RPartition=python37.PyUnicode_RPartition + PyUnicode_RSplit=python37.PyUnicode_RSplit + PyUnicode_Replace=python37.PyUnicode_Replace + PyUnicode_Resize=python37.PyUnicode_Resize + PyUnicode_RichCompare=python37.PyUnicode_RichCompare + PyUnicode_SetDefaultEncoding=python37.PyUnicode_SetDefaultEncoding + PyUnicode_Split=python37.PyUnicode_Split + PyUnicode_Splitlines=python37.PyUnicode_Splitlines + PyUnicode_Tailmatch=python37.PyUnicode_Tailmatch + PyUnicode_Translate=python37.PyUnicode_Translate + PyUnicode_BuildEncodingMap=python37.PyUnicode_BuildEncodingMap + PyUnicode_CompareWithASCIIString=python37.PyUnicode_CompareWithASCIIString + PyUnicode_DecodeUTF7=python37.PyUnicode_DecodeUTF7 + PyUnicode_DecodeUTF7Stateful=python37.PyUnicode_DecodeUTF7Stateful + PyUnicode_EncodeFSDefault=python37.PyUnicode_EncodeFSDefault + PyUnicode_InternFromString=python37.PyUnicode_InternFromString + PyUnicode_InternImmortal=python37.PyUnicode_InternImmortal + PyUnicode_InternInPlace=python37.PyUnicode_InternInPlace + PyUnicode_Type=python37.PyUnicode_Type DATA + PyWeakref_GetObject=python37.PyWeakref_GetObject DATA + PyWeakref_NewProxy=python37.PyWeakref_NewProxy + PyWeakref_NewRef=python37.PyWeakref_NewRef + PyWrapperDescr_Type=python37.PyWrapperDescr_Type DATA + PyWrapper_New=python37.PyWrapper_New + PyZip_Type=python37.PyZip_Type DATA + Py_AddPendingCall=python37.Py_AddPendingCall + Py_AtExit=python37.Py_AtExit + Py_BuildValue=python37.Py_BuildValue + Py_CompileString=python37.Py_CompileString + Py_DecRef=python37.Py_DecRef + Py_EndInterpreter=python37.Py_EndInterpreter + Py_Exit=python37.Py_Exit + Py_FatalError=python37.Py_FatalError + Py_FileSystemDefaultEncoding=python37.Py_FileSystemDefaultEncoding DATA + Py_Finalize=python37.Py_Finalize + Py_FinalizeEx=python37.Py_FinalizeEx + Py_GetBuildInfo=python37.Py_GetBuildInfo + Py_GetCompiler=python37.Py_GetCompiler + Py_GetCopyright=python37.Py_GetCopyright + Py_GetExecPrefix=python37.Py_GetExecPrefix + Py_GetPath=python37.Py_GetPath + Py_GetPlatform=python37.Py_GetPlatform + Py_GetPrefix=python37.Py_GetPrefix + Py_GetProgramFullPath=python37.Py_GetProgramFullPath + Py_GetProgramName=python37.Py_GetProgramName + Py_GetPythonHome=python37.Py_GetPythonHome + Py_GetRecursionLimit=python37.Py_GetRecursionLimit + Py_GetVersion=python37.Py_GetVersion + Py_HasFileSystemDefaultEncoding=python37.Py_HasFileSystemDefaultEncoding DATA + Py_IncRef=python37.Py_IncRef + Py_Initialize=python37.Py_Initialize + Py_InitializeEx=python37.Py_InitializeEx + Py_IsInitialized=python37.Py_IsInitialized + Py_Main=python37.Py_Main + Py_MakePendingCalls=python37.Py_MakePendingCalls + Py_NewInterpreter=python37.Py_NewInterpreter + Py_ReprEnter=python37.Py_ReprEnter + Py_ReprLeave=python37.Py_ReprLeave + Py_SetProgramName=python37.Py_SetProgramName + Py_SetPythonHome=python37.Py_SetPythonHome + Py_SetRecursionLimit=python37.Py_SetRecursionLimit + Py_SymtableString=python37.Py_SymtableString + Py_VaBuildValue=python37.Py_VaBuildValue + _PyErr_BadInternalCall=python37._PyErr_BadInternalCall + _PyObject_CallFunction_SizeT=python37._PyObject_CallFunction_SizeT + _PyObject_CallMethod_SizeT=python37._PyObject_CallMethod_SizeT + _PyObject_GC_Malloc=python37._PyObject_GC_Malloc + _PyObject_GC_New=python37._PyObject_GC_New + _PyObject_GC_NewVar=python37._PyObject_GC_NewVar + _PyObject_GC_Resize=python37._PyObject_GC_Resize + _PyObject_New=python37._PyObject_New + _PyObject_NewVar=python37._PyObject_NewVar + _PyState_AddModule=python37._PyState_AddModule + _PyThreadState_Init=python37._PyThreadState_Init + _PyThreadState_Prealloc=python37._PyThreadState_Prealloc + _PyTrash_delete_later=python37._PyTrash_delete_later DATA + _PyTrash_delete_nesting=python37._PyTrash_delete_nesting DATA + _PyTrash_deposit_object=python37._PyTrash_deposit_object + _PyTrash_destroy_chain=python37._PyTrash_destroy_chain + _PyWeakref_CallableProxyType=python37._PyWeakref_CallableProxyType DATA + _PyWeakref_ProxyType=python37._PyWeakref_ProxyType DATA + _PyWeakref_RefType=python37._PyWeakref_RefType DATA + _Py_BuildValue_SizeT=python37._Py_BuildValue_SizeT + _Py_CheckRecursionLimit=python37._Py_CheckRecursionLimit DATA + _Py_CheckRecursiveCall=python37._Py_CheckRecursiveCall + _Py_Dealloc=python37._Py_Dealloc + _Py_EllipsisObject=python37._Py_EllipsisObject DATA + _Py_FalseStruct=python37._Py_FalseStruct DATA + _Py_NoneStruct=python37._Py_NoneStruct DATA + _Py_NotImplementedStruct=python37._Py_NotImplementedStruct DATA + _Py_SwappedOp=python37._Py_SwappedOp DATA + _Py_TrueStruct=python37._Py_TrueStruct DATA + _Py_VaBuildValue_SizeT=python37._Py_VaBuildValue_SizeT + _PyArg_Parse_SizeT=python37._PyArg_Parse_SizeT + _PyArg_ParseTuple_SizeT=python37._PyArg_ParseTuple_SizeT + _PyArg_ParseTupleAndKeywords_SizeT=python37._PyArg_ParseTupleAndKeywords_SizeT + _PyArg_VaParse_SizeT=python37._PyArg_VaParse_SizeT + _PyArg_VaParseTupleAndKeywords_SizeT=python37._PyArg_VaParseTupleAndKeywords_SizeT + _Py_BuildValue_SizeT=python37._Py_BuildValue_SizeT -- cgit v1.2.1 From 4f5d39b98cc760dcb7641bb71bdaeb2933b1ee40 Mon Sep 17 00:00:00 2001 From: Yury Selivanov Date: Tue, 13 Dec 2016 19:03:51 -0500 Subject: Issue #26110: Add LOAD_METHOD/CALL_METHOD opcodes. Special thanks to INADA Naoki for pushing the patch through the last mile, Serhiy Storchaka for reviewing the code, and to Victor Stinner for suggesting the idea (originally implemented in the PyPy project). --- PC/launcher.c | 1 + 1 file changed, 1 insertion(+) (limited to 'PC') diff --git a/PC/launcher.c b/PC/launcher.c index d11df437b9..e628845154 100644 --- a/PC/launcher.c +++ b/PC/launcher.c @@ -1090,6 +1090,7 @@ static PYC_MAGIC magic_values[] = { { 3250, 3310, L"3.4" }, { 3320, 3351, L"3.5" }, { 3360, 3379, L"3.6" }, + { 3390, 3399, L"3.7" }, { 0 } }; -- cgit v1.2.1 From 271403abe36069797ac332e1c6eae3473878db20 Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Tue, 17 Jan 2017 01:29:01 +0100 Subject: Rename _PyArg_ParseStack to _PyArg_ParseStackAndKeywords Issue #29286. --- PC/clinic/_testconsole.c.h | 4 ++-- PC/clinic/winreg.c.h | 10 +++++----- PC/clinic/winsound.c.h | 6 +++--- 3 files changed, 10 insertions(+), 10 deletions(-) (limited to 'PC') diff --git a/PC/clinic/_testconsole.c.h b/PC/clinic/_testconsole.c.h index 93860cf5b2..2774616fb1 100644 --- a/PC/clinic/_testconsole.c.h +++ b/PC/clinic/_testconsole.c.h @@ -26,7 +26,7 @@ _testconsole_write_input(PyObject *module, PyObject **args, Py_ssize_t nargs, Py PyObject *file; PyBytesObject *s; - if (!_PyArg_ParseStack(args, nargs, kwnames, &_parser, + if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser, &file, &s)) { goto exit; } @@ -60,7 +60,7 @@ _testconsole_read_output(PyObject *module, PyObject **args, Py_ssize_t nargs, Py static _PyArg_Parser _parser = {"O:read_output", _keywords, 0}; PyObject *file; - if (!_PyArg_ParseStack(args, nargs, kwnames, &_parser, + if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser, &file)) { goto exit; } diff --git a/PC/clinic/winreg.c.h b/PC/clinic/winreg.c.h index c7d5b9e452..e05d700427 100644 --- a/PC/clinic/winreg.c.h +++ b/PC/clinic/winreg.c.h @@ -93,7 +93,7 @@ winreg_HKEYType___exit__(PyHKEYObject *self, PyObject **args, Py_ssize_t nargs, PyObject *exc_value; PyObject *traceback; - if (!_PyArg_ParseStack(args, nargs, kwnames, &_parser, + if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser, &exc_type, &exc_value, &traceback)) { goto exit; } @@ -253,7 +253,7 @@ winreg_CreateKeyEx(PyObject *module, PyObject **args, Py_ssize_t nargs, PyObject REGSAM access = KEY_WRITE; HKEY _return_value; - if (!_PyArg_ParseStack(args, nargs, kwnames, &_parser, + if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser, clinic_HKEY_converter, &key, &sub_key, &reserved, &access)) { goto exit; } @@ -351,7 +351,7 @@ winreg_DeleteKeyEx(PyObject *module, PyObject **args, Py_ssize_t nargs, PyObject REGSAM access = KEY_WOW64_64KEY; int reserved = 0; - if (!_PyArg_ParseStack(args, nargs, kwnames, &_parser, + if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser, clinic_HKEY_converter, &key, &sub_key, &access, &reserved)) { goto exit; } @@ -638,7 +638,7 @@ winreg_OpenKey(PyObject *module, PyObject **args, Py_ssize_t nargs, PyObject *kw REGSAM access = KEY_READ; HKEY _return_value; - if (!_PyArg_ParseStack(args, nargs, kwnames, &_parser, + if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser, clinic_HKEY_converter, &key, &sub_key, &reserved, &access)) { goto exit; } @@ -690,7 +690,7 @@ winreg_OpenKeyEx(PyObject *module, PyObject **args, Py_ssize_t nargs, PyObject * REGSAM access = KEY_READ; HKEY _return_value; - if (!_PyArg_ParseStack(args, nargs, kwnames, &_parser, + if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser, clinic_HKEY_converter, &key, &sub_key, &reserved, &access)) { goto exit; } diff --git a/PC/clinic/winsound.c.h b/PC/clinic/winsound.c.h index 52d25b2434..c4e7005235 100644 --- a/PC/clinic/winsound.c.h +++ b/PC/clinic/winsound.c.h @@ -28,7 +28,7 @@ winsound_PlaySound(PyObject *module, PyObject **args, Py_ssize_t nargs, PyObject PyObject *sound; int flags; - if (!_PyArg_ParseStack(args, nargs, kwnames, &_parser, + if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser, &sound, &flags)) { goto exit; } @@ -65,7 +65,7 @@ winsound_Beep(PyObject *module, PyObject **args, Py_ssize_t nargs, PyObject *kwn int frequency; int duration; - if (!_PyArg_ParseStack(args, nargs, kwnames, &_parser, + if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser, &frequency, &duration)) { goto exit; } @@ -97,7 +97,7 @@ winsound_MessageBeep(PyObject *module, PyObject **args, Py_ssize_t nargs, PyObje static _PyArg_Parser _parser = {"|i:MessageBeep", _keywords, 0}; int type = MB_OK; - if (!_PyArg_ParseStack(args, nargs, kwnames, &_parser, + if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser, &type)) { goto exit; } -- cgit v1.2.1 From 7372e18fa83aa35766f8f6fdf3aed27fac2d52d2 Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Tue, 17 Jan 2017 01:35:17 +0100 Subject: Run Argument Clinic: METH_VARARGS=>METH_FASTCALL Issue #29286. Run Argument Clinic to get the new faster METH_FASTCALL calling convention for functions using only positional arguments. --- PC/clinic/_testconsole.c.h | 2 +- PC/clinic/msvcrtmodule.c.h | 52 +++++++++++++------ PC/clinic/winreg.c.h | 122 +++++++++++++++++++++++++++++++-------------- PC/clinic/winsound.c.h | 2 +- 4 files changed, 123 insertions(+), 55 deletions(-) (limited to 'PC') diff --git a/PC/clinic/_testconsole.c.h b/PC/clinic/_testconsole.c.h index 2774616fb1..2baf2baa26 100644 --- a/PC/clinic/_testconsole.c.h +++ b/PC/clinic/_testconsole.c.h @@ -79,4 +79,4 @@ exit: #ifndef _TESTCONSOLE_READ_OUTPUT_METHODDEF #define _TESTCONSOLE_READ_OUTPUT_METHODDEF #endif /* !defined(_TESTCONSOLE_READ_OUTPUT_METHODDEF) */ -/*[clinic end generated code: output=3a8dc0c421807c41 input=a9049054013a1b77]*/ +/*[clinic end generated code: output=30d2a80143b65e6f input=a9049054013a1b77]*/ diff --git a/PC/clinic/msvcrtmodule.c.h b/PC/clinic/msvcrtmodule.c.h index 6935cad7b0..db4f46ebce 100644 --- a/PC/clinic/msvcrtmodule.c.h +++ b/PC/clinic/msvcrtmodule.c.h @@ -37,23 +37,27 @@ PyDoc_STRVAR(msvcrt_locking__doc__, "individually."); #define MSVCRT_LOCKING_METHODDEF \ - {"locking", (PyCFunction)msvcrt_locking, METH_VARARGS, msvcrt_locking__doc__}, + {"locking", (PyCFunction)msvcrt_locking, METH_FASTCALL, msvcrt_locking__doc__}, static PyObject * msvcrt_locking_impl(PyObject *module, int fd, int mode, long nbytes); static PyObject * -msvcrt_locking(PyObject *module, PyObject *args) +msvcrt_locking(PyObject *module, PyObject **args, Py_ssize_t nargs, PyObject *kwnames) { PyObject *return_value = NULL; int fd; int mode; long nbytes; - if (!PyArg_ParseTuple(args, "iil:locking", + if (!_PyArg_ParseStack(args, nargs, "iil:locking", &fd, &mode, &nbytes)) { goto exit; } + + if (!_PyArg_NoStackKeywords("locking", kwnames)) { + goto exit; + } return_value = msvcrt_locking_impl(module, fd, mode, nbytes); exit: @@ -72,23 +76,27 @@ PyDoc_STRVAR(msvcrt_setmode__doc__, "Return value is the previous mode."); #define MSVCRT_SETMODE_METHODDEF \ - {"setmode", (PyCFunction)msvcrt_setmode, METH_VARARGS, msvcrt_setmode__doc__}, + {"setmode", (PyCFunction)msvcrt_setmode, METH_FASTCALL, msvcrt_setmode__doc__}, static long msvcrt_setmode_impl(PyObject *module, int fd, int flags); static PyObject * -msvcrt_setmode(PyObject *module, PyObject *args) +msvcrt_setmode(PyObject *module, PyObject **args, Py_ssize_t nargs, PyObject *kwnames) { PyObject *return_value = NULL; int fd; int flags; long _return_value; - if (!PyArg_ParseTuple(args, "ii:setmode", + if (!_PyArg_ParseStack(args, nargs, "ii:setmode", &fd, &flags)) { goto exit; } + + if (!_PyArg_NoStackKeywords("setmode", kwnames)) { + goto exit; + } _return_value = msvcrt_setmode_impl(module, fd, flags); if ((_return_value == -1) && PyErr_Occurred()) { goto exit; @@ -110,23 +118,27 @@ PyDoc_STRVAR(msvcrt_open_osfhandle__doc__, "to os.fdopen() to create a file object."); #define MSVCRT_OPEN_OSFHANDLE_METHODDEF \ - {"open_osfhandle", (PyCFunction)msvcrt_open_osfhandle, METH_VARARGS, msvcrt_open_osfhandle__doc__}, + {"open_osfhandle", (PyCFunction)msvcrt_open_osfhandle, METH_FASTCALL, msvcrt_open_osfhandle__doc__}, static long msvcrt_open_osfhandle_impl(PyObject *module, intptr_t handle, int flags); static PyObject * -msvcrt_open_osfhandle(PyObject *module, PyObject *args) +msvcrt_open_osfhandle(PyObject *module, PyObject **args, Py_ssize_t nargs, PyObject *kwnames) { PyObject *return_value = NULL; intptr_t handle; int flags; long _return_value; - if (!PyArg_ParseTuple(args, ""_Py_PARSE_INTPTR"i:open_osfhandle", + if (!_PyArg_ParseStack(args, nargs, ""_Py_PARSE_INTPTR"i:open_osfhandle", &handle, &flags)) { goto exit; } + + if (!_PyArg_NoStackKeywords("open_osfhandle", kwnames)) { + goto exit; + } _return_value = msvcrt_open_osfhandle_impl(module, handle, flags); if ((_return_value == -1) && PyErr_Occurred()) { goto exit; @@ -424,23 +436,27 @@ PyDoc_STRVAR(msvcrt_CrtSetReportFile__doc__, "Only available on Debug builds."); #define MSVCRT_CRTSETREPORTFILE_METHODDEF \ - {"CrtSetReportFile", (PyCFunction)msvcrt_CrtSetReportFile, METH_VARARGS, msvcrt_CrtSetReportFile__doc__}, + {"CrtSetReportFile", (PyCFunction)msvcrt_CrtSetReportFile, METH_FASTCALL, msvcrt_CrtSetReportFile__doc__}, static long msvcrt_CrtSetReportFile_impl(PyObject *module, int type, int file); static PyObject * -msvcrt_CrtSetReportFile(PyObject *module, PyObject *args) +msvcrt_CrtSetReportFile(PyObject *module, PyObject **args, Py_ssize_t nargs, PyObject *kwnames) { PyObject *return_value = NULL; int type; int file; long _return_value; - if (!PyArg_ParseTuple(args, "ii:CrtSetReportFile", + if (!_PyArg_ParseStack(args, nargs, "ii:CrtSetReportFile", &type, &file)) { goto exit; } + + if (!_PyArg_NoStackKeywords("CrtSetReportFile", kwnames)) { + goto exit; + } _return_value = msvcrt_CrtSetReportFile_impl(module, type, file); if ((_return_value == -1) && PyErr_Occurred()) { goto exit; @@ -464,23 +480,27 @@ PyDoc_STRVAR(msvcrt_CrtSetReportMode__doc__, "Only available on Debug builds."); #define MSVCRT_CRTSETREPORTMODE_METHODDEF \ - {"CrtSetReportMode", (PyCFunction)msvcrt_CrtSetReportMode, METH_VARARGS, msvcrt_CrtSetReportMode__doc__}, + {"CrtSetReportMode", (PyCFunction)msvcrt_CrtSetReportMode, METH_FASTCALL, msvcrt_CrtSetReportMode__doc__}, static long msvcrt_CrtSetReportMode_impl(PyObject *module, int type, int mode); static PyObject * -msvcrt_CrtSetReportMode(PyObject *module, PyObject *args) +msvcrt_CrtSetReportMode(PyObject *module, PyObject **args, Py_ssize_t nargs, PyObject *kwnames) { PyObject *return_value = NULL; int type; int mode; long _return_value; - if (!PyArg_ParseTuple(args, "ii:CrtSetReportMode", + if (!_PyArg_ParseStack(args, nargs, "ii:CrtSetReportMode", &type, &mode)) { goto exit; } + + if (!_PyArg_NoStackKeywords("CrtSetReportMode", kwnames)) { + goto exit; + } _return_value = msvcrt_CrtSetReportMode_impl(module, type, mode); if ((_return_value == -1) && PyErr_Occurred()) { goto exit; @@ -569,4 +589,4 @@ exit: #ifndef MSVCRT_SET_ERROR_MODE_METHODDEF #define MSVCRT_SET_ERROR_MODE_METHODDEF #endif /* !defined(MSVCRT_SET_ERROR_MODE_METHODDEF) */ -/*[clinic end generated code: output=ae04e2b50eef8b63 input=a9049054013a1b77]*/ +/*[clinic end generated code: output=36f1e78ca8bd3944 input=a9049054013a1b77]*/ diff --git a/PC/clinic/winreg.c.h b/PC/clinic/winreg.c.h index e05d700427..2ca47344c4 100644 --- a/PC/clinic/winreg.c.h +++ b/PC/clinic/winreg.c.h @@ -134,24 +134,28 @@ PyDoc_STRVAR(winreg_ConnectRegistry__doc__, "If the function fails, an OSError exception is raised."); #define WINREG_CONNECTREGISTRY_METHODDEF \ - {"ConnectRegistry", (PyCFunction)winreg_ConnectRegistry, METH_VARARGS, winreg_ConnectRegistry__doc__}, + {"ConnectRegistry", (PyCFunction)winreg_ConnectRegistry, METH_FASTCALL, winreg_ConnectRegistry__doc__}, static HKEY winreg_ConnectRegistry_impl(PyObject *module, Py_UNICODE *computer_name, HKEY key); static PyObject * -winreg_ConnectRegistry(PyObject *module, PyObject *args) +winreg_ConnectRegistry(PyObject *module, PyObject **args, Py_ssize_t nargs, PyObject *kwnames) { PyObject *return_value = NULL; Py_UNICODE *computer_name; HKEY key; HKEY _return_value; - if (!PyArg_ParseTuple(args, "ZO&:ConnectRegistry", + if (!_PyArg_ParseStack(args, nargs, "ZO&:ConnectRegistry", &computer_name, clinic_HKEY_converter, &key)) { goto exit; } + + if (!_PyArg_NoStackKeywords("ConnectRegistry", kwnames)) { + goto exit; + } _return_value = winreg_ConnectRegistry_impl(module, computer_name, key); if (_return_value == NULL) { goto exit; @@ -182,23 +186,27 @@ PyDoc_STRVAR(winreg_CreateKey__doc__, "If the function fails, an OSError exception is raised."); #define WINREG_CREATEKEY_METHODDEF \ - {"CreateKey", (PyCFunction)winreg_CreateKey, METH_VARARGS, winreg_CreateKey__doc__}, + {"CreateKey", (PyCFunction)winreg_CreateKey, METH_FASTCALL, winreg_CreateKey__doc__}, static HKEY winreg_CreateKey_impl(PyObject *module, HKEY key, Py_UNICODE *sub_key); static PyObject * -winreg_CreateKey(PyObject *module, PyObject *args) +winreg_CreateKey(PyObject *module, PyObject **args, Py_ssize_t nargs, PyObject *kwnames) { PyObject *return_value = NULL; HKEY key; Py_UNICODE *sub_key; HKEY _return_value; - if (!PyArg_ParseTuple(args, "O&Z:CreateKey", + if (!_PyArg_ParseStack(args, nargs, "O&Z:CreateKey", clinic_HKEY_converter, &key, &sub_key)) { goto exit; } + + if (!_PyArg_NoStackKeywords("CreateKey", kwnames)) { + goto exit; + } _return_value = winreg_CreateKey_impl(module, key, sub_key); if (_return_value == NULL) { goto exit; @@ -286,22 +294,26 @@ PyDoc_STRVAR(winreg_DeleteKey__doc__, "is removed. If the function fails, an OSError exception is raised."); #define WINREG_DELETEKEY_METHODDEF \ - {"DeleteKey", (PyCFunction)winreg_DeleteKey, METH_VARARGS, winreg_DeleteKey__doc__}, + {"DeleteKey", (PyCFunction)winreg_DeleteKey, METH_FASTCALL, winreg_DeleteKey__doc__}, static PyObject * winreg_DeleteKey_impl(PyObject *module, HKEY key, Py_UNICODE *sub_key); static PyObject * -winreg_DeleteKey(PyObject *module, PyObject *args) +winreg_DeleteKey(PyObject *module, PyObject **args, Py_ssize_t nargs, PyObject *kwnames) { PyObject *return_value = NULL; HKEY key; Py_UNICODE *sub_key; - if (!PyArg_ParseTuple(args, "O&u:DeleteKey", + if (!_PyArg_ParseStack(args, nargs, "O&u:DeleteKey", clinic_HKEY_converter, &key, &sub_key)) { goto exit; } + + if (!_PyArg_NoStackKeywords("DeleteKey", kwnames)) { + goto exit; + } return_value = winreg_DeleteKey_impl(module, key, sub_key); exit: @@ -373,22 +385,26 @@ PyDoc_STRVAR(winreg_DeleteValue__doc__, " A string that identifies the value to remove."); #define WINREG_DELETEVALUE_METHODDEF \ - {"DeleteValue", (PyCFunction)winreg_DeleteValue, METH_VARARGS, winreg_DeleteValue__doc__}, + {"DeleteValue", (PyCFunction)winreg_DeleteValue, METH_FASTCALL, winreg_DeleteValue__doc__}, static PyObject * winreg_DeleteValue_impl(PyObject *module, HKEY key, Py_UNICODE *value); static PyObject * -winreg_DeleteValue(PyObject *module, PyObject *args) +winreg_DeleteValue(PyObject *module, PyObject **args, Py_ssize_t nargs, PyObject *kwnames) { PyObject *return_value = NULL; HKEY key; Py_UNICODE *value; - if (!PyArg_ParseTuple(args, "O&Z:DeleteValue", + if (!_PyArg_ParseStack(args, nargs, "O&Z:DeleteValue", clinic_HKEY_converter, &key, &value)) { goto exit; } + + if (!_PyArg_NoStackKeywords("DeleteValue", kwnames)) { + goto exit; + } return_value = winreg_DeleteValue_impl(module, key, value); exit: @@ -411,22 +427,26 @@ PyDoc_STRVAR(winreg_EnumKey__doc__, "raised, indicating no more values are available."); #define WINREG_ENUMKEY_METHODDEF \ - {"EnumKey", (PyCFunction)winreg_EnumKey, METH_VARARGS, winreg_EnumKey__doc__}, + {"EnumKey", (PyCFunction)winreg_EnumKey, METH_FASTCALL, winreg_EnumKey__doc__}, static PyObject * winreg_EnumKey_impl(PyObject *module, HKEY key, int index); static PyObject * -winreg_EnumKey(PyObject *module, PyObject *args) +winreg_EnumKey(PyObject *module, PyObject **args, Py_ssize_t nargs, PyObject *kwnames) { PyObject *return_value = NULL; HKEY key; int index; - if (!PyArg_ParseTuple(args, "O&i:EnumKey", + if (!_PyArg_ParseStack(args, nargs, "O&i:EnumKey", clinic_HKEY_converter, &key, &index)) { goto exit; } + + if (!_PyArg_NoStackKeywords("EnumKey", kwnames)) { + goto exit; + } return_value = winreg_EnumKey_impl(module, key, index); exit: @@ -458,22 +478,26 @@ PyDoc_STRVAR(winreg_EnumValue__doc__, " An integer that identifies the type of the value data."); #define WINREG_ENUMVALUE_METHODDEF \ - {"EnumValue", (PyCFunction)winreg_EnumValue, METH_VARARGS, winreg_EnumValue__doc__}, + {"EnumValue", (PyCFunction)winreg_EnumValue, METH_FASTCALL, winreg_EnumValue__doc__}, static PyObject * winreg_EnumValue_impl(PyObject *module, HKEY key, int index); static PyObject * -winreg_EnumValue(PyObject *module, PyObject *args) +winreg_EnumValue(PyObject *module, PyObject **args, Py_ssize_t nargs, PyObject *kwnames) { PyObject *return_value = NULL; HKEY key; int index; - if (!PyArg_ParseTuple(args, "O&i:EnumValue", + if (!_PyArg_ParseStack(args, nargs, "O&i:EnumValue", clinic_HKEY_converter, &key, &index)) { goto exit; } + + if (!_PyArg_NoStackKeywords("EnumValue", kwnames)) { + goto exit; + } return_value = winreg_EnumValue_impl(module, key, index); exit: @@ -576,24 +600,28 @@ PyDoc_STRVAR(winreg_LoadKey__doc__, "tree."); #define WINREG_LOADKEY_METHODDEF \ - {"LoadKey", (PyCFunction)winreg_LoadKey, METH_VARARGS, winreg_LoadKey__doc__}, + {"LoadKey", (PyCFunction)winreg_LoadKey, METH_FASTCALL, winreg_LoadKey__doc__}, static PyObject * winreg_LoadKey_impl(PyObject *module, HKEY key, Py_UNICODE *sub_key, Py_UNICODE *file_name); static PyObject * -winreg_LoadKey(PyObject *module, PyObject *args) +winreg_LoadKey(PyObject *module, PyObject **args, Py_ssize_t nargs, PyObject *kwnames) { PyObject *return_value = NULL; HKEY key; Py_UNICODE *sub_key; Py_UNICODE *file_name; - if (!PyArg_ParseTuple(args, "O&uu:LoadKey", + if (!_PyArg_ParseStack(args, nargs, "O&uu:LoadKey", clinic_HKEY_converter, &key, &sub_key, &file_name)) { goto exit; } + + if (!_PyArg_NoStackKeywords("LoadKey", kwnames)) { + goto exit; + } return_value = winreg_LoadKey_impl(module, key, sub_key, file_name); exit: @@ -761,22 +789,26 @@ PyDoc_STRVAR(winreg_QueryValue__doc__, "completeness."); #define WINREG_QUERYVALUE_METHODDEF \ - {"QueryValue", (PyCFunction)winreg_QueryValue, METH_VARARGS, winreg_QueryValue__doc__}, + {"QueryValue", (PyCFunction)winreg_QueryValue, METH_FASTCALL, winreg_QueryValue__doc__}, static PyObject * winreg_QueryValue_impl(PyObject *module, HKEY key, Py_UNICODE *sub_key); static PyObject * -winreg_QueryValue(PyObject *module, PyObject *args) +winreg_QueryValue(PyObject *module, PyObject **args, Py_ssize_t nargs, PyObject *kwnames) { PyObject *return_value = NULL; HKEY key; Py_UNICODE *sub_key; - if (!PyArg_ParseTuple(args, "O&Z:QueryValue", + if (!_PyArg_ParseStack(args, nargs, "O&Z:QueryValue", clinic_HKEY_converter, &key, &sub_key)) { goto exit; } + + if (!_PyArg_NoStackKeywords("QueryValue", kwnames)) { + goto exit; + } return_value = winreg_QueryValue_impl(module, key, sub_key); exit: @@ -800,22 +832,26 @@ PyDoc_STRVAR(winreg_QueryValueEx__doc__, "The return value is a tuple of the value and the type_id."); #define WINREG_QUERYVALUEEX_METHODDEF \ - {"QueryValueEx", (PyCFunction)winreg_QueryValueEx, METH_VARARGS, winreg_QueryValueEx__doc__}, + {"QueryValueEx", (PyCFunction)winreg_QueryValueEx, METH_FASTCALL, winreg_QueryValueEx__doc__}, static PyObject * winreg_QueryValueEx_impl(PyObject *module, HKEY key, Py_UNICODE *name); static PyObject * -winreg_QueryValueEx(PyObject *module, PyObject *args) +winreg_QueryValueEx(PyObject *module, PyObject **args, Py_ssize_t nargs, PyObject *kwnames) { PyObject *return_value = NULL; HKEY key; Py_UNICODE *name; - if (!PyArg_ParseTuple(args, "O&Z:QueryValueEx", + if (!_PyArg_ParseStack(args, nargs, "O&Z:QueryValueEx", clinic_HKEY_converter, &key, &name)) { goto exit; } + + if (!_PyArg_NoStackKeywords("QueryValueEx", kwnames)) { + goto exit; + } return_value = winreg_QueryValueEx_impl(module, key, name); exit: @@ -844,22 +880,26 @@ PyDoc_STRVAR(winreg_SaveKey__doc__, "to the API."); #define WINREG_SAVEKEY_METHODDEF \ - {"SaveKey", (PyCFunction)winreg_SaveKey, METH_VARARGS, winreg_SaveKey__doc__}, + {"SaveKey", (PyCFunction)winreg_SaveKey, METH_FASTCALL, winreg_SaveKey__doc__}, static PyObject * winreg_SaveKey_impl(PyObject *module, HKEY key, Py_UNICODE *file_name); static PyObject * -winreg_SaveKey(PyObject *module, PyObject *args) +winreg_SaveKey(PyObject *module, PyObject **args, Py_ssize_t nargs, PyObject *kwnames) { PyObject *return_value = NULL; HKEY key; Py_UNICODE *file_name; - if (!PyArg_ParseTuple(args, "O&u:SaveKey", + if (!_PyArg_ParseStack(args, nargs, "O&u:SaveKey", clinic_HKEY_converter, &key, &file_name)) { goto exit; } + + if (!_PyArg_NoStackKeywords("SaveKey", kwnames)) { + goto exit; + } return_value = winreg_SaveKey_impl(module, key, file_name); exit: @@ -893,7 +933,7 @@ PyDoc_STRVAR(winreg_SetValue__doc__, "KEY_SET_VALUE access."); #define WINREG_SETVALUE_METHODDEF \ - {"SetValue", (PyCFunction)winreg_SetValue, METH_VARARGS, winreg_SetValue__doc__}, + {"SetValue", (PyCFunction)winreg_SetValue, METH_FASTCALL, winreg_SetValue__doc__}, static PyObject * winreg_SetValue_impl(PyObject *module, HKEY key, Py_UNICODE *sub_key, @@ -901,7 +941,7 @@ winreg_SetValue_impl(PyObject *module, HKEY key, Py_UNICODE *sub_key, Py_ssize_clean_t value_length); static PyObject * -winreg_SetValue(PyObject *module, PyObject *args) +winreg_SetValue(PyObject *module, PyObject **args, Py_ssize_t nargs, PyObject *kwnames) { PyObject *return_value = NULL; HKEY key; @@ -910,10 +950,14 @@ winreg_SetValue(PyObject *module, PyObject *args) Py_UNICODE *value; Py_ssize_clean_t value_length; - if (!PyArg_ParseTuple(args, "O&Zku#:SetValue", + if (!_PyArg_ParseStack(args, nargs, "O&Zku#:SetValue", clinic_HKEY_converter, &key, &sub_key, &type, &value, &value_length)) { goto exit; } + + if (!_PyArg_NoStackKeywords("SetValue", kwnames)) { + goto exit; + } return_value = winreg_SetValue_impl(module, key, sub_key, type, value, value_length); exit: @@ -964,14 +1008,14 @@ PyDoc_STRVAR(winreg_SetValueEx__doc__, "the configuration registry to help the registry perform efficiently."); #define WINREG_SETVALUEEX_METHODDEF \ - {"SetValueEx", (PyCFunction)winreg_SetValueEx, METH_VARARGS, winreg_SetValueEx__doc__}, + {"SetValueEx", (PyCFunction)winreg_SetValueEx, METH_FASTCALL, winreg_SetValueEx__doc__}, static PyObject * winreg_SetValueEx_impl(PyObject *module, HKEY key, Py_UNICODE *value_name, PyObject *reserved, DWORD type, PyObject *value); static PyObject * -winreg_SetValueEx(PyObject *module, PyObject *args) +winreg_SetValueEx(PyObject *module, PyObject **args, Py_ssize_t nargs, PyObject *kwnames) { PyObject *return_value = NULL; HKEY key; @@ -980,10 +1024,14 @@ winreg_SetValueEx(PyObject *module, PyObject *args) DWORD type; PyObject *value; - if (!PyArg_ParseTuple(args, "O&ZOkO:SetValueEx", + if (!_PyArg_ParseStack(args, nargs, "O&ZOkO:SetValueEx", clinic_HKEY_converter, &key, &value_name, &reserved, &type, &value)) { goto exit; } + + if (!_PyArg_NoStackKeywords("SetValueEx", kwnames)) { + goto exit; + } return_value = winreg_SetValueEx_impl(module, key, value_name, reserved, type, value); exit: @@ -1091,4 +1139,4 @@ winreg_QueryReflectionKey(PyObject *module, PyObject *arg) exit: return return_value; } -/*[clinic end generated code: output=16dd06be6e14b86e input=a9049054013a1b77]*/ +/*[clinic end generated code: output=ddc72b006143d33d input=a9049054013a1b77]*/ diff --git a/PC/clinic/winsound.c.h b/PC/clinic/winsound.c.h index c4e7005235..8fa37134fc 100644 --- a/PC/clinic/winsound.c.h +++ b/PC/clinic/winsound.c.h @@ -106,4 +106,4 @@ winsound_MessageBeep(PyObject *module, PyObject **args, Py_ssize_t nargs, PyObje exit: return return_value; } -/*[clinic end generated code: output=bfe16b2b8b490cb1 input=a9049054013a1b77]*/ +/*[clinic end generated code: output=102a556c665a277d input=a9049054013a1b77]*/ -- cgit v1.2.1 From bfeec6d871e3db2e0ddfdef01387913bc19cadd4 Mon Sep 17 00:00:00 2001 From: Serhiy Storchaka Date: Mon, 23 Jan 2017 09:47:21 +0200 Subject: Issue #28999: Use Py_RETURN_NONE, Py_RETURN_TRUE and Py_RETURN_FALSE wherever possible. Patch is writen with Coccinelle. --- PC/_msi.c | 36 ++++++++++++------------------------ 1 file changed, 12 insertions(+), 24 deletions(-) (limited to 'PC') diff --git a/PC/_msi.c b/PC/_msi.c index 789b04f5a2..feb00882c0 100644 --- a/PC/_msi.c +++ b/PC/_msi.c @@ -262,8 +262,7 @@ static PyObject* fcicreate(PyObject* obj, PyObject* args) if (!FCIDestroy(hfci)) goto err; - Py_INCREF(Py_None); - return Py_None; + Py_RETURN_NONE; err: if(erf.fError) PyErr_Format(PyExc_ValueError, "FCI error %d", erf.erfOper); /* XXX better error type */ @@ -291,8 +290,7 @@ msiobj_close(msiobj* msidb, PyObject *args) { MsiCloseHandle(msidb->h); msidb->h = 0; - Py_INCREF(Py_None); - return Py_None; + Py_RETURN_NONE; } static PyObject* @@ -401,8 +399,7 @@ record_cleardata(msiobj* record, PyObject *args) if (status != ERROR_SUCCESS) return msierror(status); - Py_INCREF(Py_None); - return Py_None; + Py_RETURN_NONE; } static PyObject* @@ -418,8 +415,7 @@ record_setstring(msiobj* record, PyObject *args) if ((status = MsiRecordSetStringW(record->h, field, data)) != ERROR_SUCCESS) return msierror(status); - Py_INCREF(Py_None); - return Py_None; + Py_RETURN_NONE; } static PyObject* @@ -435,8 +431,7 @@ record_setstream(msiobj* record, PyObject *args) if ((status = MsiRecordSetStreamW(record->h, field, data)) != ERROR_SUCCESS) return msierror(status); - Py_INCREF(Py_None); - return Py_None; + Py_RETURN_NONE; } static PyObject* @@ -452,8 +447,7 @@ record_setinteger(msiobj* record, PyObject *args) if ((status = MsiRecordSetInteger(record->h, field, data)) != ERROR_SUCCESS) return msierror(status); - Py_INCREF(Py_None); - return Py_None; + Py_RETURN_NONE; } @@ -617,8 +611,7 @@ summary_setproperty(msiobj* si, PyObject *args) if (status != ERROR_SUCCESS) return msierror(status); - Py_INCREF(Py_None); - return Py_None; + Py_RETURN_NONE; } @@ -630,8 +623,7 @@ summary_persist(msiobj* si, PyObject *args) status = MsiSummaryInfoPersist(si->h); if (status != ERROR_SUCCESS) return msierror(status); - Py_INCREF(Py_None); - return Py_None; + Py_RETURN_NONE; } static PyMethodDef summary_methods[] = { @@ -714,8 +706,7 @@ view_execute(msiobj *view, PyObject*args) if (status != ERROR_SUCCESS) return msierror(status); - Py_INCREF(Py_None); - return Py_None; + Py_RETURN_NONE; } static PyObject* @@ -764,8 +755,7 @@ view_modify(msiobj *view, PyObject *args) if ((status = MsiViewModify(view->h, kind, ((msiobj*)data)->h)) != ERROR_SUCCESS) return msierror(status); - Py_INCREF(Py_None); - return Py_None; + Py_RETURN_NONE; } static PyObject* @@ -776,8 +766,7 @@ view_close(msiobj *view, PyObject*args) if ((status = MsiViewClose(view->h)) != ERROR_SUCCESS) return msierror(status); - Py_INCREF(Py_None); - return Py_None; + Py_RETURN_NONE; } static PyMethodDef view_methods[] = { @@ -872,8 +861,7 @@ msidb_commit(msiobj *msidb, PyObject *args) if ((status = MsiDatabaseCommit(msidb->h)) != ERROR_SUCCESS) return msierror(status); - Py_INCREF(Py_None); - return Py_None; + Py_RETURN_NONE; } static PyObject* -- cgit v1.2.1