/* Generated by Cython 3.1.3 */ /* BEGIN: Cython Metadata { "distutils": { "depends": [ "C:\\vcpkg\\installed\\x64-windows\\include\\proj.h", "C:\\vcpkg\\installed\\x64-windows\\include\\proj_experimental.h" ], "include_dirs": [ "C:\\vcpkg\\installed\\x64-windows\\include" ], "libraries": [ "proj" ], "library_dirs": [ "C:\\vcpkg\\installed\\x64-windows\\lib" ], "name": "pyproj._transformer", "sources": [ "pyproj/_transformer.pyx" ] }, "module_name": "pyproj._transformer" } END: Cython Metadata */ #ifndef PY_SSIZE_T_CLEAN #define PY_SSIZE_T_CLEAN #endif /* PY_SSIZE_T_CLEAN */ /* InitLimitedAPI */ #if defined(Py_LIMITED_API) && !defined(CYTHON_LIMITED_API) #define CYTHON_LIMITED_API 1 #endif #include "Python.h" #ifndef Py_PYTHON_H #error Python headers needed to compile C extensions, please install development version of Python. #elif PY_VERSION_HEX < 0x03080000 #error Cython requires Python 3.8+. #else #define __PYX_ABI_VERSION "3_1_3" #define CYTHON_HEX_VERSION 0x030103F0 #define CYTHON_FUTURE_DIVISION 1 /* CModulePreamble */ #include #ifndef offsetof #define offsetof(type, member) ( (size_t) & ((type*)0) -> member ) #endif #if !defined(_WIN32) && !defined(WIN32) && !defined(MS_WINDOWS) #ifndef __stdcall #define __stdcall #endif #ifndef __cdecl #define __cdecl #endif #ifndef __fastcall #define __fastcall #endif #endif #ifndef DL_IMPORT #define DL_IMPORT(t) t #endif #ifndef DL_EXPORT #define DL_EXPORT(t) t #endif #define __PYX_COMMA , #ifndef HAVE_LONG_LONG #define HAVE_LONG_LONG #endif #ifndef PY_LONG_LONG #define PY_LONG_LONG LONG_LONG #endif #ifndef Py_HUGE_VAL #define Py_HUGE_VAL HUGE_VAL #endif #define __PYX_LIMITED_VERSION_HEX PY_VERSION_HEX #if defined(GRAALVM_PYTHON) /* For very preliminary testing purposes. Most variables are set the same as PyPy. The existence of this section does not imply that anything works or is even tested */ #define CYTHON_COMPILING_IN_PYPY 0 #define CYTHON_COMPILING_IN_CPYTHON 0 #define CYTHON_COMPILING_IN_LIMITED_API 0 #define CYTHON_COMPILING_IN_GRAAL 1 #define CYTHON_COMPILING_IN_CPYTHON_FREETHREADING 0 #undef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 0 #undef CYTHON_USE_TYPE_SPECS #define CYTHON_USE_TYPE_SPECS 0 #undef CYTHON_USE_PYTYPE_LOOKUP #define CYTHON_USE_PYTYPE_LOOKUP 0 #undef CYTHON_USE_PYLIST_INTERNALS #define CYTHON_USE_PYLIST_INTERNALS 0 #undef CYTHON_USE_UNICODE_INTERNALS #define CYTHON_USE_UNICODE_INTERNALS 0 #undef CYTHON_USE_UNICODE_WRITER #define CYTHON_USE_UNICODE_WRITER 0 #undef CYTHON_USE_PYLONG_INTERNALS #define CYTHON_USE_PYLONG_INTERNALS 0 #undef CYTHON_AVOID_BORROWED_REFS #define CYTHON_AVOID_BORROWED_REFS 1 #undef CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS #define CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS 1 #undef CYTHON_ASSUME_SAFE_MACROS #define CYTHON_ASSUME_SAFE_MACROS 0 #undef CYTHON_ASSUME_SAFE_SIZE #define CYTHON_ASSUME_SAFE_SIZE 0 #undef CYTHON_UNPACK_METHODS #define CYTHON_UNPACK_METHODS 0 #undef CYTHON_FAST_THREAD_STATE #define CYTHON_FAST_THREAD_STATE 0 #undef CYTHON_FAST_GIL #define CYTHON_FAST_GIL 0 #undef CYTHON_METH_FASTCALL #define CYTHON_METH_FASTCALL 0 #undef CYTHON_FAST_PYCALL #define CYTHON_FAST_PYCALL 0 #ifndef CYTHON_PEP487_INIT_SUBCLASS #define CYTHON_PEP487_INIT_SUBCLASS 1 #endif #undef CYTHON_PEP489_MULTI_PHASE_INIT #define CYTHON_PEP489_MULTI_PHASE_INIT 1 #undef CYTHON_USE_MODULE_STATE #define CYTHON_USE_MODULE_STATE 0 #undef CYTHON_USE_SYS_MONITORING #define CYTHON_USE_SYS_MONITORING 0 #undef CYTHON_USE_TP_FINALIZE #define CYTHON_USE_TP_FINALIZE 0 #undef CYTHON_USE_AM_SEND #define CYTHON_USE_AM_SEND 0 #undef CYTHON_USE_DICT_VERSIONS #define CYTHON_USE_DICT_VERSIONS 0 #undef CYTHON_USE_EXC_INFO_STACK #define CYTHON_USE_EXC_INFO_STACK 1 #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC #define CYTHON_UPDATE_DESCRIPTOR_DOC 0 #endif #undef CYTHON_USE_FREELISTS #define CYTHON_USE_FREELISTS 0 #elif defined(PYPY_VERSION) #define CYTHON_COMPILING_IN_PYPY 1 #define CYTHON_COMPILING_IN_CPYTHON 0 #define CYTHON_COMPILING_IN_LIMITED_API 0 #define CYTHON_COMPILING_IN_GRAAL 0 #define CYTHON_COMPILING_IN_CPYTHON_FREETHREADING 0 #undef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 1 #ifndef CYTHON_USE_TYPE_SPECS #define CYTHON_USE_TYPE_SPECS 0 #endif #undef CYTHON_USE_PYTYPE_LOOKUP #define CYTHON_USE_PYTYPE_LOOKUP 0 #undef CYTHON_USE_PYLIST_INTERNALS #define CYTHON_USE_PYLIST_INTERNALS 0 #undef CYTHON_USE_UNICODE_INTERNALS #define CYTHON_USE_UNICODE_INTERNALS 0 #undef CYTHON_USE_UNICODE_WRITER #define CYTHON_USE_UNICODE_WRITER 0 #undef CYTHON_USE_PYLONG_INTERNALS #define CYTHON_USE_PYLONG_INTERNALS 0 #undef CYTHON_AVOID_BORROWED_REFS #define CYTHON_AVOID_BORROWED_REFS 1 #undef CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS #define CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS 1 #undef CYTHON_ASSUME_SAFE_MACROS #define CYTHON_ASSUME_SAFE_MACROS 0 #ifndef CYTHON_ASSUME_SAFE_SIZE #define CYTHON_ASSUME_SAFE_SIZE 1 #endif #undef CYTHON_UNPACK_METHODS #define CYTHON_UNPACK_METHODS 0 #undef CYTHON_FAST_THREAD_STATE #define CYTHON_FAST_THREAD_STATE 0 #undef CYTHON_FAST_GIL #define CYTHON_FAST_GIL 0 #undef CYTHON_METH_FASTCALL #define CYTHON_METH_FASTCALL 0 #undef CYTHON_FAST_PYCALL #define CYTHON_FAST_PYCALL 0 #ifndef CYTHON_PEP487_INIT_SUBCLASS #define CYTHON_PEP487_INIT_SUBCLASS 1 #endif #if PY_VERSION_HEX < 0x03090000 #undef CYTHON_PEP489_MULTI_PHASE_INIT #define CYTHON_PEP489_MULTI_PHASE_INIT 0 #elif !defined(CYTHON_PEP489_MULTI_PHASE_INIT) #define CYTHON_PEP489_MULTI_PHASE_INIT 1 #endif #undef CYTHON_USE_MODULE_STATE #define CYTHON_USE_MODULE_STATE 0 #undef CYTHON_USE_SYS_MONITORING #define CYTHON_USE_SYS_MONITORING 0 #ifndef CYTHON_USE_TP_FINALIZE #define CYTHON_USE_TP_FINALIZE (PYPY_VERSION_NUM >= 0x07030C00) #endif #undef CYTHON_USE_AM_SEND #define CYTHON_USE_AM_SEND 0 #undef CYTHON_USE_DICT_VERSIONS #define CYTHON_USE_DICT_VERSIONS 0 #undef CYTHON_USE_EXC_INFO_STACK #define CYTHON_USE_EXC_INFO_STACK 0 #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC #define CYTHON_UPDATE_DESCRIPTOR_DOC (PYPY_VERSION_NUM >= 0x07031100) #endif #undef CYTHON_USE_FREELISTS #define CYTHON_USE_FREELISTS 0 #elif defined(CYTHON_LIMITED_API) #ifdef Py_LIMITED_API #undef __PYX_LIMITED_VERSION_HEX #define __PYX_LIMITED_VERSION_HEX Py_LIMITED_API #endif #define CYTHON_COMPILING_IN_PYPY 0 #define CYTHON_COMPILING_IN_CPYTHON 0 #define CYTHON_COMPILING_IN_LIMITED_API 1 #define CYTHON_COMPILING_IN_GRAAL 0 #define CYTHON_COMPILING_IN_CPYTHON_FREETHREADING 0 #undef CYTHON_CLINE_IN_TRACEBACK #define CYTHON_CLINE_IN_TRACEBACK 0 #undef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 0 #undef CYTHON_USE_TYPE_SPECS #define CYTHON_USE_TYPE_SPECS 1 #undef CYTHON_USE_PYTYPE_LOOKUP #define CYTHON_USE_PYTYPE_LOOKUP 0 #undef CYTHON_USE_PYLIST_INTERNALS #define CYTHON_USE_PYLIST_INTERNALS 0 #undef CYTHON_USE_UNICODE_INTERNALS #define CYTHON_USE_UNICODE_INTERNALS 0 #ifndef CYTHON_USE_UNICODE_WRITER #define CYTHON_USE_UNICODE_WRITER 0 #endif #undef CYTHON_USE_PYLONG_INTERNALS #define CYTHON_USE_PYLONG_INTERNALS 0 #ifndef CYTHON_AVOID_BORROWED_REFS #define CYTHON_AVOID_BORROWED_REFS 0 #endif #ifndef CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS #define CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS 0 #endif #undef CYTHON_ASSUME_SAFE_MACROS #define CYTHON_ASSUME_SAFE_MACROS 0 #undef CYTHON_ASSUME_SAFE_SIZE #define CYTHON_ASSUME_SAFE_SIZE 0 #undef CYTHON_UNPACK_METHODS #define CYTHON_UNPACK_METHODS 0 #undef CYTHON_FAST_THREAD_STATE #define CYTHON_FAST_THREAD_STATE 0 #undef CYTHON_FAST_GIL #define CYTHON_FAST_GIL 0 #undef CYTHON_METH_FASTCALL #define CYTHON_METH_FASTCALL (__PYX_LIMITED_VERSION_HEX >= 0x030C0000) #undef CYTHON_FAST_PYCALL #define CYTHON_FAST_PYCALL 0 #ifndef CYTHON_PEP487_INIT_SUBCLASS #define CYTHON_PEP487_INIT_SUBCLASS 1 #endif #ifndef CYTHON_PEP489_MULTI_PHASE_INIT #define CYTHON_PEP489_MULTI_PHASE_INIT 1 #endif #ifndef CYTHON_USE_MODULE_STATE #define CYTHON_USE_MODULE_STATE 0 #endif #undef CYTHON_USE_SYS_MONITORING #define CYTHON_USE_SYS_MONITORING 0 #ifndef CYTHON_USE_TP_FINALIZE #define CYTHON_USE_TP_FINALIZE 0 #endif #ifndef CYTHON_USE_AM_SEND #define CYTHON_USE_AM_SEND (__PYX_LIMITED_VERSION_HEX >= 0x030A0000) #endif #undef CYTHON_USE_DICT_VERSIONS #define CYTHON_USE_DICT_VERSIONS 0 #undef CYTHON_USE_EXC_INFO_STACK #define CYTHON_USE_EXC_INFO_STACK 0 #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC #define CYTHON_UPDATE_DESCRIPTOR_DOC 0 #endif #undef CYTHON_USE_FREELISTS #define CYTHON_USE_FREELISTS 0 #else #define CYTHON_COMPILING_IN_PYPY 0 #define CYTHON_COMPILING_IN_CPYTHON 1 #define CYTHON_COMPILING_IN_LIMITED_API 0 #define CYTHON_COMPILING_IN_GRAAL 0 #ifdef Py_GIL_DISABLED #define CYTHON_COMPILING_IN_CPYTHON_FREETHREADING 1 #else #define CYTHON_COMPILING_IN_CPYTHON_FREETHREADING 0 #endif #if PY_VERSION_HEX < 0x030A0000 #undef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 1 #elif !defined(CYTHON_USE_TYPE_SLOTS) #define CYTHON_USE_TYPE_SLOTS 1 #endif #ifndef CYTHON_USE_TYPE_SPECS #define CYTHON_USE_TYPE_SPECS 0 #endif #ifndef CYTHON_USE_PYTYPE_LOOKUP #define CYTHON_USE_PYTYPE_LOOKUP 1 #endif #ifndef CYTHON_USE_PYLONG_INTERNALS #define CYTHON_USE_PYLONG_INTERNALS 1 #endif #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING #undef CYTHON_USE_PYLIST_INTERNALS #define CYTHON_USE_PYLIST_INTERNALS 0 #elif !defined(CYTHON_USE_PYLIST_INTERNALS) #define CYTHON_USE_PYLIST_INTERNALS 1 #endif #ifndef CYTHON_USE_UNICODE_INTERNALS #define CYTHON_USE_UNICODE_INTERNALS 1 #endif #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING || PY_VERSION_HEX >= 0x030B00A2 #undef CYTHON_USE_UNICODE_WRITER #define CYTHON_USE_UNICODE_WRITER 0 #elif !defined(CYTHON_USE_UNICODE_WRITER) #define CYTHON_USE_UNICODE_WRITER 1 #endif #ifndef CYTHON_AVOID_BORROWED_REFS #define CYTHON_AVOID_BORROWED_REFS 0 #endif #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING #undef CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS #define CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS 1 #elif !defined(CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS) #define CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS 0 #endif #ifndef CYTHON_ASSUME_SAFE_MACROS #define CYTHON_ASSUME_SAFE_MACROS 1 #endif #ifndef CYTHON_ASSUME_SAFE_SIZE #define CYTHON_ASSUME_SAFE_SIZE 1 #endif #ifndef CYTHON_UNPACK_METHODS #define CYTHON_UNPACK_METHODS 1 #endif #ifndef CYTHON_FAST_THREAD_STATE #define CYTHON_FAST_THREAD_STATE 1 #endif #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING #undef CYTHON_FAST_GIL #define CYTHON_FAST_GIL 0 #elif !defined(CYTHON_FAST_GIL) #define CYTHON_FAST_GIL (PY_VERSION_HEX < 0x030C00A6) #endif #ifndef CYTHON_METH_FASTCALL #define CYTHON_METH_FASTCALL 1 #endif #ifndef CYTHON_FAST_PYCALL #define CYTHON_FAST_PYCALL 1 #endif #ifndef CYTHON_PEP487_INIT_SUBCLASS #define CYTHON_PEP487_INIT_SUBCLASS 1 #endif #ifndef CYTHON_PEP489_MULTI_PHASE_INIT #define CYTHON_PEP489_MULTI_PHASE_INIT 1 #endif #ifndef CYTHON_USE_MODULE_STATE #define CYTHON_USE_MODULE_STATE 0 #endif #ifndef CYTHON_USE_SYS_MONITORING #define CYTHON_USE_SYS_MONITORING (PY_VERSION_HEX >= 0x030d00B1) #endif #ifndef CYTHON_USE_TP_FINALIZE #define CYTHON_USE_TP_FINALIZE 1 #endif #ifndef CYTHON_USE_AM_SEND #define CYTHON_USE_AM_SEND 1 #endif #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING #undef CYTHON_USE_DICT_VERSIONS #define CYTHON_USE_DICT_VERSIONS 0 #elif !defined(CYTHON_USE_DICT_VERSIONS) #define CYTHON_USE_DICT_VERSIONS (PY_VERSION_HEX < 0x030C00A5 && !CYTHON_USE_MODULE_STATE) #endif #ifndef CYTHON_USE_EXC_INFO_STACK #define CYTHON_USE_EXC_INFO_STACK 1 #endif #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC #define CYTHON_UPDATE_DESCRIPTOR_DOC 1 #endif #ifndef CYTHON_USE_FREELISTS #define CYTHON_USE_FREELISTS (!CYTHON_COMPILING_IN_CPYTHON_FREETHREADING) #endif #endif #ifndef CYTHON_FAST_PYCCALL #define CYTHON_FAST_PYCCALL CYTHON_FAST_PYCALL #endif #ifndef CYTHON_VECTORCALL #if CYTHON_COMPILING_IN_LIMITED_API #define CYTHON_VECTORCALL (__PYX_LIMITED_VERSION_HEX >= 0x030C0000) #else #define CYTHON_VECTORCALL (CYTHON_FAST_PYCCALL && PY_VERSION_HEX >= 0x030800B1) #endif #endif #define CYTHON_BACKPORT_VECTORCALL (CYTHON_METH_FASTCALL && PY_VERSION_HEX < 0x030800B1) #if CYTHON_USE_PYLONG_INTERNALS #undef SHIFT #undef BASE #undef MASK #ifdef SIZEOF_VOID_P enum { __pyx_check_sizeof_voidp = 1 / (int)(SIZEOF_VOID_P == sizeof(void*)) }; #endif #endif #ifndef CYTHON_LOCK_AND_GIL_DEADLOCK_AVOIDANCE_TIME #define CYTHON_LOCK_AND_GIL_DEADLOCK_AVOIDANCE_TIME 100 #endif #ifndef __has_attribute #define __has_attribute(x) 0 #endif #ifndef __has_cpp_attribute #define __has_cpp_attribute(x) 0 #endif #ifndef CYTHON_RESTRICT #if defined(__GNUC__) #define CYTHON_RESTRICT __restrict__ #elif defined(_MSC_VER) && _MSC_VER >= 1400 #define CYTHON_RESTRICT __restrict #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #define CYTHON_RESTRICT restrict #else #define CYTHON_RESTRICT #endif #endif #ifndef CYTHON_UNUSED #if defined(__cplusplus) /* for clang __has_cpp_attribute(maybe_unused) is true even before C++17 * but leads to warnings with -pedantic, since it is a C++17 feature */ #if ((defined(_MSVC_LANG) && _MSVC_LANG >= 201703L) || __cplusplus >= 201703L) #if __has_cpp_attribute(maybe_unused) #define CYTHON_UNUSED [[maybe_unused]] #endif #endif #endif #endif #ifndef CYTHON_UNUSED # if defined(__GNUC__) # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) # define CYTHON_UNUSED __attribute__ ((__unused__)) # else # define CYTHON_UNUSED # endif # elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER)) # define CYTHON_UNUSED __attribute__ ((__unused__)) # else # define CYTHON_UNUSED # endif #endif #ifndef CYTHON_UNUSED_VAR # if defined(__cplusplus) template void CYTHON_UNUSED_VAR( const T& ) { } # else # define CYTHON_UNUSED_VAR(x) (void)(x) # endif #endif #ifndef CYTHON_MAYBE_UNUSED_VAR #define CYTHON_MAYBE_UNUSED_VAR(x) CYTHON_UNUSED_VAR(x) #endif #ifndef CYTHON_NCP_UNUSED # if CYTHON_COMPILING_IN_CPYTHON && !CYTHON_COMPILING_IN_CPYTHON_FREETHREADING # define CYTHON_NCP_UNUSED # else # define CYTHON_NCP_UNUSED CYTHON_UNUSED # endif #endif #ifndef CYTHON_USE_CPP_STD_MOVE #if defined(__cplusplus) && (\ __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1600)) #define CYTHON_USE_CPP_STD_MOVE 1 #else #define CYTHON_USE_CPP_STD_MOVE 0 #endif #endif #define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) #ifdef _MSC_VER #ifndef _MSC_STDINT_H_ #if _MSC_VER < 1300 typedef unsigned char uint8_t; typedef unsigned short uint16_t; typedef unsigned int uint32_t; #else typedef unsigned __int8 uint8_t; typedef unsigned __int16 uint16_t; typedef unsigned __int32 uint32_t; #endif #endif #if _MSC_VER < 1300 #ifdef _WIN64 typedef unsigned long long __pyx_uintptr_t; #else typedef unsigned int __pyx_uintptr_t; #endif #else #ifdef _WIN64 typedef unsigned __int64 __pyx_uintptr_t; #else typedef unsigned __int32 __pyx_uintptr_t; #endif #endif #else #include typedef uintptr_t __pyx_uintptr_t; #endif #ifndef CYTHON_FALLTHROUGH #if defined(__cplusplus) /* for clang __has_cpp_attribute(fallthrough) is true even before C++17 * but leads to warnings with -pedantic, since it is a C++17 feature */ #if ((defined(_MSVC_LANG) && _MSVC_LANG >= 201703L) || __cplusplus >= 201703L) #if __has_cpp_attribute(fallthrough) #define CYTHON_FALLTHROUGH [[fallthrough]] #endif #endif #ifndef CYTHON_FALLTHROUGH #if __has_cpp_attribute(clang::fallthrough) #define CYTHON_FALLTHROUGH [[clang::fallthrough]] #elif __has_cpp_attribute(gnu::fallthrough) #define CYTHON_FALLTHROUGH [[gnu::fallthrough]] #endif #endif #endif #ifndef CYTHON_FALLTHROUGH #if __has_attribute(fallthrough) #define CYTHON_FALLTHROUGH __attribute__((fallthrough)) #else #define CYTHON_FALLTHROUGH #endif #endif #if defined(__clang__) && defined(__apple_build_version__) #if __apple_build_version__ < 7000000 #undef CYTHON_FALLTHROUGH #define CYTHON_FALLTHROUGH #endif #endif #endif #ifndef Py_UNREACHABLE #define Py_UNREACHABLE() assert(0); abort() #endif #ifdef __cplusplus template struct __PYX_IS_UNSIGNED_IMPL {static const bool value = T(0) < T(-1);}; #define __PYX_IS_UNSIGNED(type) (__PYX_IS_UNSIGNED_IMPL::value) #else #define __PYX_IS_UNSIGNED(type) (((type)-1) > 0) #endif #if CYTHON_COMPILING_IN_PYPY == 1 #define __PYX_NEED_TP_PRINT_SLOT (PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x030A0000) #else #define __PYX_NEED_TP_PRINT_SLOT (PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000) #endif #define __PYX_REINTERPRET_FUNCION(func_pointer, other_pointer) ((func_pointer)(void(*)(void))(other_pointer)) /* CInitCode */ #ifndef CYTHON_INLINE #if defined(__clang__) #define CYTHON_INLINE __inline__ __attribute__ ((__unused__)) #elif defined(__GNUC__) #define CYTHON_INLINE __inline__ #elif defined(_MSC_VER) #define CYTHON_INLINE __inline #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #define CYTHON_INLINE inline #else #define CYTHON_INLINE #endif #endif /* PythonCompatibility */ #define __PYX_BUILD_PY_SSIZE_T "n" #define CYTHON_FORMAT_SSIZE_T "z" #define __Pyx_BUILTIN_MODULE_NAME "builtins" #define __Pyx_DefaultClassType PyType_Type #if CYTHON_COMPILING_IN_LIMITED_API #ifndef CO_OPTIMIZED static int CO_OPTIMIZED; #endif #ifndef CO_NEWLOCALS static int CO_NEWLOCALS; #endif #ifndef CO_VARARGS static int CO_VARARGS; #endif #ifndef CO_VARKEYWORDS static int CO_VARKEYWORDS; #endif #ifndef CO_ASYNC_GENERATOR static int CO_ASYNC_GENERATOR; #endif #ifndef CO_GENERATOR static int CO_GENERATOR; #endif #ifndef CO_COROUTINE static int CO_COROUTINE; #endif #else #ifndef CO_COROUTINE #define CO_COROUTINE 0x80 #endif #ifndef CO_ASYNC_GENERATOR #define CO_ASYNC_GENERATOR 0x200 #endif #endif static int __Pyx_init_co_variables(void); #if PY_VERSION_HEX >= 0x030900A4 || defined(Py_IS_TYPE) #define __Pyx_IS_TYPE(ob, type) Py_IS_TYPE(ob, type) #else #define __Pyx_IS_TYPE(ob, type) (((const PyObject*)ob)->ob_type == (type)) #endif #if PY_VERSION_HEX >= 0x030A00B1 || defined(Py_Is) #define __Pyx_Py_Is(x, y) Py_Is(x, y) #else #define __Pyx_Py_Is(x, y) ((x) == (y)) #endif #if PY_VERSION_HEX >= 0x030A00B1 || defined(Py_IsNone) #define __Pyx_Py_IsNone(ob) Py_IsNone(ob) #else #define __Pyx_Py_IsNone(ob) __Pyx_Py_Is((ob), Py_None) #endif #if PY_VERSION_HEX >= 0x030A00B1 || defined(Py_IsTrue) #define __Pyx_Py_IsTrue(ob) Py_IsTrue(ob) #else #define __Pyx_Py_IsTrue(ob) __Pyx_Py_Is((ob), Py_True) #endif #if PY_VERSION_HEX >= 0x030A00B1 || defined(Py_IsFalse) #define __Pyx_Py_IsFalse(ob) Py_IsFalse(ob) #else #define __Pyx_Py_IsFalse(ob) __Pyx_Py_Is((ob), Py_False) #endif #define __Pyx_NoneAsNull(obj) (__Pyx_Py_IsNone(obj) ? NULL : (obj)) #if PY_VERSION_HEX >= 0x030900F0 && !CYTHON_COMPILING_IN_PYPY #define __Pyx_PyObject_GC_IsFinalized(o) PyObject_GC_IsFinalized(o) #else #define __Pyx_PyObject_GC_IsFinalized(o) _PyGC_FINALIZED(o) #endif #ifndef Py_TPFLAGS_CHECKTYPES #define Py_TPFLAGS_CHECKTYPES 0 #endif #ifndef Py_TPFLAGS_HAVE_INDEX #define Py_TPFLAGS_HAVE_INDEX 0 #endif #ifndef Py_TPFLAGS_HAVE_NEWBUFFER #define Py_TPFLAGS_HAVE_NEWBUFFER 0 #endif #ifndef Py_TPFLAGS_HAVE_FINALIZE #define Py_TPFLAGS_HAVE_FINALIZE 0 #endif #ifndef Py_TPFLAGS_SEQUENCE #define Py_TPFLAGS_SEQUENCE 0 #endif #ifndef Py_TPFLAGS_MAPPING #define Py_TPFLAGS_MAPPING 0 #endif #ifndef METH_STACKLESS #define METH_STACKLESS 0 #endif #ifndef METH_FASTCALL #ifndef METH_FASTCALL #define METH_FASTCALL 0x80 #endif typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject *const *args, Py_ssize_t nargs); typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames); #else #if PY_VERSION_HEX >= 0x030d00A4 # define __Pyx_PyCFunctionFast PyCFunctionFast # define __Pyx_PyCFunctionFastWithKeywords PyCFunctionFastWithKeywords #else # define __Pyx_PyCFunctionFast _PyCFunctionFast # define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords #endif #endif #if CYTHON_METH_FASTCALL #define __Pyx_METH_FASTCALL METH_FASTCALL #define __Pyx_PyCFunction_FastCall __Pyx_PyCFunctionFast #define __Pyx_PyCFunction_FastCallWithKeywords __Pyx_PyCFunctionFastWithKeywords #else #define __Pyx_METH_FASTCALL METH_VARARGS #define __Pyx_PyCFunction_FastCall PyCFunction #define __Pyx_PyCFunction_FastCallWithKeywords PyCFunctionWithKeywords #endif #if CYTHON_VECTORCALL #define __pyx_vectorcallfunc vectorcallfunc #define __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET PY_VECTORCALL_ARGUMENTS_OFFSET #define __Pyx_PyVectorcall_NARGS(n) PyVectorcall_NARGS((size_t)(n)) #elif CYTHON_BACKPORT_VECTORCALL typedef PyObject *(*__pyx_vectorcallfunc)(PyObject *callable, PyObject *const *args, size_t nargsf, PyObject *kwnames); #define __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET ((size_t)1 << (8 * sizeof(size_t) - 1)) #define __Pyx_PyVectorcall_NARGS(n) ((Py_ssize_t)(((size_t)(n)) & ~__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)) #else #define __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET 0 #define __Pyx_PyVectorcall_NARGS(n) ((Py_ssize_t)(n)) #endif #if PY_VERSION_HEX >= 0x030900B1 #define __Pyx_PyCFunction_CheckExact(func) PyCFunction_CheckExact(func) #else #define __Pyx_PyCFunction_CheckExact(func) PyCFunction_Check(func) #endif #define __Pyx_CyOrPyCFunction_Check(func) PyCFunction_Check(func) #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_CyOrPyCFunction_GET_FUNCTION(func) (((PyCFunctionObject*)(func))->m_ml->ml_meth) #elif !CYTHON_COMPILING_IN_LIMITED_API #define __Pyx_CyOrPyCFunction_GET_FUNCTION(func) PyCFunction_GET_FUNCTION(func) #endif #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_CyOrPyCFunction_GET_FLAGS(func) (((PyCFunctionObject*)(func))->m_ml->ml_flags) static CYTHON_INLINE PyObject* __Pyx_CyOrPyCFunction_GET_SELF(PyObject *func) { return (__Pyx_CyOrPyCFunction_GET_FLAGS(func) & METH_STATIC) ? NULL : ((PyCFunctionObject*)func)->m_self; } #endif static CYTHON_INLINE int __Pyx__IsSameCFunction(PyObject *func, void (*cfunc)(void)) { #if CYTHON_COMPILING_IN_LIMITED_API return PyCFunction_Check(func) && PyCFunction_GetFunction(func) == (PyCFunction) cfunc; #else return PyCFunction_Check(func) && PyCFunction_GET_FUNCTION(func) == (PyCFunction) cfunc; #endif } #define __Pyx_IsSameCFunction(func, cfunc) __Pyx__IsSameCFunction(func, cfunc) #if __PYX_LIMITED_VERSION_HEX < 0x03090000 #define __Pyx_PyType_FromModuleAndSpec(m, s, b) ((void)m, PyType_FromSpecWithBases(s, b)) typedef PyObject *(*__Pyx_PyCMethod)(PyObject *, PyTypeObject *, PyObject *const *, size_t, PyObject *); #else #define __Pyx_PyType_FromModuleAndSpec(m, s, b) PyType_FromModuleAndSpec(m, s, b) #define __Pyx_PyCMethod PyCMethod #endif #ifndef METH_METHOD #define METH_METHOD 0x200 #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc) #define PyObject_Malloc(s) PyMem_Malloc(s) #define PyObject_Free(p) PyMem_Free(p) #define PyObject_Realloc(p) PyMem_Realloc(p) #endif #if CYTHON_COMPILING_IN_LIMITED_API #define __Pyx_PyFrame_SetLineNumber(frame, lineno) #elif CYTHON_COMPILING_IN_GRAAL #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0) #define __Pyx_PyFrame_SetLineNumber(frame, lineno) _PyFrame_SetLineNumber((frame), (lineno)) #else #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0) #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno) #endif #if CYTHON_COMPILING_IN_LIMITED_API #define __Pyx_PyThreadState_Current PyThreadState_Get() #elif !CYTHON_FAST_THREAD_STATE #define __Pyx_PyThreadState_Current PyThreadState_GET() #elif PY_VERSION_HEX >= 0x030d00A1 #define __Pyx_PyThreadState_Current PyThreadState_GetUnchecked() #else #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet() #endif #if CYTHON_USE_MODULE_STATE static CYTHON_INLINE void *__Pyx__PyModule_GetState(PyObject *op) { void *result; result = PyModule_GetState(op); if (!result) Py_FatalError("Couldn't find the module state"); return result; } #define __Pyx_PyModule_GetState(o) (__pyx_mstatetype *)__Pyx__PyModule_GetState(o) #else #define __Pyx_PyModule_GetState(op) ((void)op,__pyx_mstate_global) #endif #define __Pyx_PyObject_GetSlot(obj, name, func_ctype) __Pyx_PyType_GetSlot(Py_TYPE((PyObject *) obj), name, func_ctype) #define __Pyx_PyObject_TryGetSlot(obj, name, func_ctype) __Pyx_PyType_TryGetSlot(Py_TYPE(obj), name, func_ctype) #define __Pyx_PyObject_GetSubSlot(obj, sub, name, func_ctype) __Pyx_PyType_GetSubSlot(Py_TYPE(obj), sub, name, func_ctype) #define __Pyx_PyObject_TryGetSubSlot(obj, sub, name, func_ctype) __Pyx_PyType_TryGetSubSlot(Py_TYPE(obj), sub, name, func_ctype) #if CYTHON_USE_TYPE_SLOTS #define __Pyx_PyType_GetSlot(type, name, func_ctype) ((type)->name) #define __Pyx_PyType_TryGetSlot(type, name, func_ctype) __Pyx_PyType_GetSlot(type, name, func_ctype) #define __Pyx_PyType_GetSubSlot(type, sub, name, func_ctype) (((type)->sub) ? ((type)->sub->name) : NULL) #define __Pyx_PyType_TryGetSubSlot(type, sub, name, func_ctype) __Pyx_PyType_GetSubSlot(type, sub, name, func_ctype) #else #define __Pyx_PyType_GetSlot(type, name, func_ctype) ((func_ctype) PyType_GetSlot((type), Py_##name)) #define __Pyx_PyType_TryGetSlot(type, name, func_ctype)\ ((__PYX_LIMITED_VERSION_HEX >= 0x030A0000 ||\ (PyType_GetFlags(type) & Py_TPFLAGS_HEAPTYPE) || __Pyx_get_runtime_version() >= 0x030A0000) ?\ __Pyx_PyType_GetSlot(type, name, func_ctype) : NULL) #define __Pyx_PyType_GetSubSlot(obj, sub, name, func_ctype) __Pyx_PyType_GetSlot(obj, name, func_ctype) #define __Pyx_PyType_TryGetSubSlot(obj, sub, name, func_ctype) __Pyx_PyType_TryGetSlot(obj, name, func_ctype) #endif #if CYTHON_COMPILING_IN_CPYTHON || defined(_PyDict_NewPresized) #define __Pyx_PyDict_NewPresized(n) ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n)) #else #define __Pyx_PyDict_NewPresized(n) PyDict_New() #endif #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) #if CYTHON_COMPILING_IN_CPYTHON && CYTHON_USE_UNICODE_INTERNALS #define __Pyx_PyDict_GetItemStrWithError(dict, name) _PyDict_GetItem_KnownHash(dict, name, ((PyASCIIObject *) name)->hash) static CYTHON_INLINE PyObject * __Pyx_PyDict_GetItemStr(PyObject *dict, PyObject *name) { PyObject *res = __Pyx_PyDict_GetItemStrWithError(dict, name); if (res == NULL) PyErr_Clear(); return res; } #elif !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07020000 #define __Pyx_PyDict_GetItemStrWithError PyDict_GetItemWithError #define __Pyx_PyDict_GetItemStr PyDict_GetItem #else static CYTHON_INLINE PyObject * __Pyx_PyDict_GetItemStrWithError(PyObject *dict, PyObject *name) { #if CYTHON_COMPILING_IN_PYPY return PyDict_GetItem(dict, name); #else PyDictEntry *ep; PyDictObject *mp = (PyDictObject*) dict; long hash = ((PyStringObject *) name)->ob_shash; assert(hash != -1); ep = (mp->ma_lookup)(mp, name, hash); if (ep == NULL) { return NULL; } return ep->me_value; #endif } #define __Pyx_PyDict_GetItemStr PyDict_GetItem #endif #if CYTHON_USE_TYPE_SLOTS #define __Pyx_PyType_GetFlags(tp) (((PyTypeObject *)tp)->tp_flags) #define __Pyx_PyType_HasFeature(type, feature) ((__Pyx_PyType_GetFlags(type) & (feature)) != 0) #else #define __Pyx_PyType_GetFlags(tp) (PyType_GetFlags((PyTypeObject *)tp)) #define __Pyx_PyType_HasFeature(type, feature) PyType_HasFeature(type, feature) #endif #define __Pyx_PyObject_GetIterNextFunc(iterator) __Pyx_PyObject_GetSlot(iterator, tp_iternext, iternextfunc) #if CYTHON_USE_TYPE_SPECS && PY_VERSION_HEX >= 0x03080000 #define __Pyx_PyHeapTypeObject_GC_Del(obj) {\ PyTypeObject *type = Py_TYPE((PyObject*)obj);\ assert(__Pyx_PyType_HasFeature(type, Py_TPFLAGS_HEAPTYPE));\ PyObject_GC_Del(obj);\ Py_DECREF(type);\ } #else #define __Pyx_PyHeapTypeObject_GC_Del(obj) PyObject_GC_Del(obj) #endif #if CYTHON_COMPILING_IN_LIMITED_API #define __Pyx_PyUnicode_READY(op) (0) #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_ReadChar(u, i) #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) ((void)u, 1114111U) #define __Pyx_PyUnicode_KIND(u) ((void)u, (0)) #define __Pyx_PyUnicode_DATA(u) ((void*)u) #define __Pyx_PyUnicode_READ(k, d, i) ((void)k, PyUnicode_ReadChar((PyObject*)(d), i)) #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GetLength(u)) #else #if PY_VERSION_HEX >= 0x030C0000 #define __Pyx_PyUnicode_READY(op) (0) #else #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\ 0 : _PyUnicode_Ready((PyObject *)(op))) #endif #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i) #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) PyUnicode_MAX_CHAR_VALUE(u) #define __Pyx_PyUnicode_KIND(u) ((int)PyUnicode_KIND(u)) #define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u) #define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i) #define __Pyx_PyUnicode_WRITE(k, d, i, ch) PyUnicode_WRITE(k, d, i, (Py_UCS4) ch) #if PY_VERSION_HEX >= 0x030C0000 #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_LENGTH(u)) #else #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03090000 #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : ((PyCompactUnicodeObject *)(u))->wstr_length)) #else #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u))) #endif #endif #endif #if CYTHON_COMPILING_IN_PYPY #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b) #define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b) #else #define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b) #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\ PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b)) #endif #if CYTHON_COMPILING_IN_PYPY #if !defined(PyUnicode_DecodeUnicodeEscape) #define PyUnicode_DecodeUnicodeEscape(s, size, errors) PyUnicode_Decode(s, size, "unicode_escape", errors) #endif #if !defined(PyUnicode_Contains) #define PyUnicode_Contains(u, s) PySequence_Contains(u, s) #endif #if !defined(PyByteArray_Check) #define PyByteArray_Check(obj) PyObject_TypeCheck(obj, &PyByteArray_Type) #endif #if !defined(PyObject_Format) #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt) #endif #endif #define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None || (PyUnicode_Check(b) && !PyUnicode_CheckExact(b)))) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b)) #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_PySequence_ListKeepNew(obj)\ (likely(PyList_CheckExact(obj) && Py_REFCNT(obj) == 1) ? __Pyx_NewRef(obj) : PySequence_List(obj)) #else #define __Pyx_PySequence_ListKeepNew(obj) PySequence_List(obj) #endif #ifndef PySet_CheckExact #define PySet_CheckExact(obj) __Pyx_IS_TYPE(obj, &PySet_Type) #endif #if PY_VERSION_HEX >= 0x030900A4 #define __Pyx_SET_REFCNT(obj, refcnt) Py_SET_REFCNT(obj, refcnt) #define __Pyx_SET_SIZE(obj, size) Py_SET_SIZE(obj, size) #else #define __Pyx_SET_REFCNT(obj, refcnt) Py_REFCNT(obj) = (refcnt) #define __Pyx_SET_SIZE(obj, size) Py_SIZE(obj) = (size) #endif #if CYTHON_AVOID_BORROWED_REFS || CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS #if __PYX_LIMITED_VERSION_HEX >= 0x030d0000 #define __Pyx_PyList_GetItemRef(o, i) PyList_GetItemRef(o, i) #elif CYTHON_COMPILING_IN_LIMITED_API || !CYTHON_ASSUME_SAFE_MACROS #define __Pyx_PyList_GetItemRef(o, i) (likely((i) >= 0) ? PySequence_GetItem(o, i) : (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL)) #else #define __Pyx_PyList_GetItemRef(o, i) PySequence_ITEM(o, i) #endif #elif CYTHON_COMPILING_IN_LIMITED_API || !CYTHON_ASSUME_SAFE_MACROS #if __PYX_LIMITED_VERSION_HEX >= 0x030d0000 #define __Pyx_PyList_GetItemRef(o, i) PyList_GetItemRef(o, i) #else #define __Pyx_PyList_GetItemRef(o, i) __Pyx_XNewRef(PyList_GetItem(o, i)) #endif #else #define __Pyx_PyList_GetItemRef(o, i) __Pyx_NewRef(PyList_GET_ITEM(o, i)) #endif #if __PYX_LIMITED_VERSION_HEX >= 0x030d0000 #define __Pyx_PyDict_GetItemRef(dict, key, result) PyDict_GetItemRef(dict, key, result) #elif CYTHON_AVOID_BORROWED_REFS || CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS static CYTHON_INLINE int __Pyx_PyDict_GetItemRef(PyObject *dict, PyObject *key, PyObject **result) { *result = PyObject_GetItem(dict, key); if (*result == NULL) { if (PyErr_ExceptionMatches(PyExc_KeyError)) { PyErr_Clear(); return 0; } return -1; } return 1; } #else static CYTHON_INLINE int __Pyx_PyDict_GetItemRef(PyObject *dict, PyObject *key, PyObject **result) { *result = PyDict_GetItemWithError(dict, key); if (*result == NULL) { return PyErr_Occurred() ? -1 : 0; } Py_INCREF(*result); return 1; } #endif #if defined(CYTHON_DEBUG_VISIT_CONST) && CYTHON_DEBUG_VISIT_CONST #define __Pyx_VISIT_CONST(obj) Py_VISIT(obj) #else #define __Pyx_VISIT_CONST(obj) #endif #if CYTHON_ASSUME_SAFE_MACROS #define __Pyx_PySequence_ITEM(o, i) PySequence_ITEM(o, i) #define __Pyx_PySequence_SIZE(seq) Py_SIZE(seq) #define __Pyx_PyTuple_SET_ITEM(o, i, v) (PyTuple_SET_ITEM(o, i, v), (0)) #define __Pyx_PyTuple_GET_ITEM(o, i) PyTuple_GET_ITEM(o, i) #define __Pyx_PyList_SET_ITEM(o, i, v) (PyList_SET_ITEM(o, i, v), (0)) #define __Pyx_PyList_GET_ITEM(o, i) PyList_GET_ITEM(o, i) #else #define __Pyx_PySequence_ITEM(o, i) PySequence_GetItem(o, i) #define __Pyx_PySequence_SIZE(seq) PySequence_Size(seq) #define __Pyx_PyTuple_SET_ITEM(o, i, v) PyTuple_SetItem(o, i, v) #define __Pyx_PyTuple_GET_ITEM(o, i) PyTuple_GetItem(o, i) #define __Pyx_PyList_SET_ITEM(o, i, v) PyList_SetItem(o, i, v) #define __Pyx_PyList_GET_ITEM(o, i) PyList_GetItem(o, i) #endif #if CYTHON_ASSUME_SAFE_SIZE #define __Pyx_PyTuple_GET_SIZE(o) PyTuple_GET_SIZE(o) #define __Pyx_PyList_GET_SIZE(o) PyList_GET_SIZE(o) #define __Pyx_PySet_GET_SIZE(o) PySet_GET_SIZE(o) #define __Pyx_PyBytes_GET_SIZE(o) PyBytes_GET_SIZE(o) #define __Pyx_PyByteArray_GET_SIZE(o) PyByteArray_GET_SIZE(o) #define __Pyx_PyUnicode_GET_LENGTH(o) PyUnicode_GET_LENGTH(o) #else #define __Pyx_PyTuple_GET_SIZE(o) PyTuple_Size(o) #define __Pyx_PyList_GET_SIZE(o) PyList_Size(o) #define __Pyx_PySet_GET_SIZE(o) PySet_Size(o) #define __Pyx_PyBytes_GET_SIZE(o) PyBytes_Size(o) #define __Pyx_PyByteArray_GET_SIZE(o) PyByteArray_Size(o) #define __Pyx_PyUnicode_GET_LENGTH(o) PyUnicode_GetLength(o) #endif #if __PYX_LIMITED_VERSION_HEX >= 0x030d0000 #define __Pyx_PyImport_AddModuleRef(name) PyImport_AddModuleRef(name) #else static CYTHON_INLINE PyObject *__Pyx_PyImport_AddModuleRef(const char *name) { PyObject *module = PyImport_AddModule(name); Py_XINCREF(module); return module; } #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_InternFromString) #define PyUnicode_InternFromString(s) PyUnicode_FromString(s) #endif #define __Pyx_PyLong_FromHash_t PyLong_FromSsize_t #define __Pyx_PyLong_AsHash_t __Pyx_PyIndex_AsSsize_t #if __PYX_LIMITED_VERSION_HEX >= 0x030A0000 #define __Pyx_PySendResult PySendResult #else typedef enum { PYGEN_RETURN = 0, PYGEN_ERROR = -1, PYGEN_NEXT = 1, } __Pyx_PySendResult; #endif #if CYTHON_COMPILING_IN_LIMITED_API || PY_VERSION_HEX < 0x030A00A3 typedef __Pyx_PySendResult (*__Pyx_pyiter_sendfunc)(PyObject *iter, PyObject *value, PyObject **result); #else #define __Pyx_pyiter_sendfunc sendfunc #endif #if !CYTHON_USE_AM_SEND #define __PYX_HAS_PY_AM_SEND 0 #elif __PYX_LIMITED_VERSION_HEX >= 0x030A0000 #define __PYX_HAS_PY_AM_SEND 1 #else #define __PYX_HAS_PY_AM_SEND 2 // our own backported implementation #endif #if __PYX_HAS_PY_AM_SEND < 2 #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods #else typedef struct { unaryfunc am_await; unaryfunc am_aiter; unaryfunc am_anext; __Pyx_pyiter_sendfunc am_send; } __Pyx_PyAsyncMethodsStruct; #define __Pyx_SlotTpAsAsync(s) ((PyAsyncMethods*)(s)) #endif #if CYTHON_USE_AM_SEND && PY_VERSION_HEX < 0x030A00F0 #define __Pyx_TPFLAGS_HAVE_AM_SEND (1UL << 21) #else #define __Pyx_TPFLAGS_HAVE_AM_SEND (0) #endif #if PY_VERSION_HEX >= 0x03090000 #define __Pyx_PyInterpreterState_Get() PyInterpreterState_Get() #else #define __Pyx_PyInterpreterState_Get() PyThreadState_Get()->interp #endif #if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030A0000 #ifdef __cplusplus extern "C" #endif PyAPI_FUNC(void *) PyMem_Calloc(size_t nelem, size_t elsize); #endif #if CYTHON_COMPILING_IN_LIMITED_API static int __Pyx_init_co_variable(PyObject *inspect, const char* name, int *write_to) { int value; PyObject *py_value = PyObject_GetAttrString(inspect, name); if (!py_value) return 0; value = (int) PyLong_AsLong(py_value); Py_DECREF(py_value); *write_to = value; return value != -1 || !PyErr_Occurred(); } static int __Pyx_init_co_variables(void) { PyObject *inspect; int result; inspect = PyImport_ImportModule("inspect"); result = #if !defined(CO_OPTIMIZED) __Pyx_init_co_variable(inspect, "CO_OPTIMIZED", &CO_OPTIMIZED) && #endif #if !defined(CO_NEWLOCALS) __Pyx_init_co_variable(inspect, "CO_NEWLOCALS", &CO_NEWLOCALS) && #endif #if !defined(CO_VARARGS) __Pyx_init_co_variable(inspect, "CO_VARARGS", &CO_VARARGS) && #endif #if !defined(CO_VARKEYWORDS) __Pyx_init_co_variable(inspect, "CO_VARKEYWORDS", &CO_VARKEYWORDS) && #endif #if !defined(CO_ASYNC_GENERATOR) __Pyx_init_co_variable(inspect, "CO_ASYNC_GENERATOR", &CO_ASYNC_GENERATOR) && #endif #if !defined(CO_GENERATOR) __Pyx_init_co_variable(inspect, "CO_GENERATOR", &CO_GENERATOR) && #endif #if !defined(CO_COROUTINE) __Pyx_init_co_variable(inspect, "CO_COROUTINE", &CO_COROUTINE) && #endif 1; Py_DECREF(inspect); return result ? 0 : -1; } #else static int __Pyx_init_co_variables(void) { return 0; // It's a limited API-only feature } #endif /* MathInitCode */ #if defined(_WIN32) || defined(WIN32) || defined(MS_WINDOWS) #ifndef _USE_MATH_DEFINES #define _USE_MATH_DEFINES #endif #endif #include #ifdef NAN #define __PYX_NAN() ((float) NAN) #else static CYTHON_INLINE float __PYX_NAN() { float value; memset(&value, 0xFF, sizeof(value)); return value; } #endif #if defined(__CYGWIN__) && defined(_LDBL_EQ_DBL) #define __Pyx_truncl trunc #else #define __Pyx_truncl truncl #endif #ifndef CYTHON_CLINE_IN_TRACEBACK_RUNTIME #define CYTHON_CLINE_IN_TRACEBACK_RUNTIME 0 #endif #ifndef CYTHON_CLINE_IN_TRACEBACK #define CYTHON_CLINE_IN_TRACEBACK CYTHON_CLINE_IN_TRACEBACK_RUNTIME #endif #if CYTHON_CLINE_IN_TRACEBACK #define __PYX_MARK_ERR_POS(f_index, lineno) { __pyx_filename = __pyx_f[f_index]; (void) __pyx_filename; __pyx_lineno = lineno; (void) __pyx_lineno; __pyx_clineno = __LINE__; (void) __pyx_clineno; } #else #define __PYX_MARK_ERR_POS(f_index, lineno) { __pyx_filename = __pyx_f[f_index]; (void) __pyx_filename; __pyx_lineno = lineno; (void) __pyx_lineno; (void) __pyx_clineno; } #endif #define __PYX_ERR(f_index, lineno, Ln_error) \ { __PYX_MARK_ERR_POS(f_index, lineno) goto Ln_error; } #ifdef CYTHON_EXTERN_C #undef __PYX_EXTERN_C #define __PYX_EXTERN_C CYTHON_EXTERN_C #elif defined(__PYX_EXTERN_C) #ifdef _MSC_VER #pragma message ("Please do not define the '__PYX_EXTERN_C' macro externally. Use 'CYTHON_EXTERN_C' instead.") #else #warning Please do not define the '__PYX_EXTERN_C' macro externally. Use 'CYTHON_EXTERN_C' instead. #endif #else #ifdef __cplusplus #define __PYX_EXTERN_C extern "C" #else #define __PYX_EXTERN_C extern #endif #endif #define __PYX_HAVE__pyproj___transformer #define __PYX_HAVE_API__pyproj___transformer /* Early includes */ #include "proj.h" #include #include #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyFloat_FromString(obj) PyFloat_FromString(obj) #else #define __Pyx_PyFloat_FromString(obj) PyFloat_FromString(obj, NULL) #endif #include #if PY_MAJOR_VERSION <= 2 #define PyDict_GetItemWithError _PyDict_GetItemWithError #endif #if PY_VERSION_HEX < 0x030d0000 static CYTHON_INLINE int __Pyx_PyWeakref_GetRef(PyObject *ref, PyObject **pobj) { PyObject *obj = PyWeakref_GetObject(ref); if (obj == NULL) { // SystemError if ref is NULL *pobj = NULL; return -1; } if (obj == Py_None) { *pobj = NULL; return 0; } Py_INCREF(obj); *pobj = obj; return 1; } #else #define __Pyx_PyWeakref_GetRef PyWeakref_GetRef #endif #include "pythread.h" #if (CYTHON_COMPILING_IN_PYPY && PYPY_VERSION_NUM < 0x07030600) && !defined(PyContextVar_Get) #define PyContextVar_Get(var, d, v) ((d) ? ((void)(var), Py_INCREF(d), (v)[0] = (d), 0) : ((v)[0] = NULL, 0) ) #endif #include "proj_experimental.h" #include "math.h" #if CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API #ifdef _MSC_VER #pragma message ("This module uses CPython specific internals of 'array.array', which are not available in PyPy or the limited API.") #else #warning This module uses CPython specific internals of 'array.array', which are not available in PyPy or the limited API. #endif #endif #ifdef _OPENMP #include #endif /* _OPENMP */ #if defined(PYREX_WITHOUT_ASSERTIONS) && !defined(CYTHON_WITHOUT_ASSERTIONS) #define CYTHON_WITHOUT_ASSERTIONS #endif #define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0 #define __PYX_DEFAULT_STRING_ENCODING_IS_UTF8 0 #define __PYX_DEFAULT_STRING_ENCODING "utf-8" #define __Pyx_PyObject_FromString __Pyx_PyUnicode_FromString #define __Pyx_PyObject_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize #define __Pyx_uchar_cast(c) ((unsigned char)c) #define __Pyx_long_cast(x) ((long)x) #define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\ (sizeof(type) < sizeof(Py_ssize_t)) ||\ (sizeof(type) > sizeof(Py_ssize_t) &&\ likely(v < (type)PY_SSIZE_T_MAX ||\ v == (type)PY_SSIZE_T_MAX) &&\ (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\ v == (type)PY_SSIZE_T_MIN))) ||\ (sizeof(type) == sizeof(Py_ssize_t) &&\ (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\ v == (type)PY_SSIZE_T_MAX))) ) static CYTHON_INLINE int __Pyx_is_valid_index(Py_ssize_t i, Py_ssize_t limit) { return (size_t) i < (size_t) limit; } #if defined (__cplusplus) && __cplusplus >= 201103L #include #define __Pyx_sst_abs(value) std::abs(value) #elif SIZEOF_INT >= SIZEOF_SIZE_T #define __Pyx_sst_abs(value) abs(value) #elif SIZEOF_LONG >= SIZEOF_SIZE_T #define __Pyx_sst_abs(value) labs(value) #elif defined (_MSC_VER) #define __Pyx_sst_abs(value) ((Py_ssize_t)_abs64(value)) #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #define __Pyx_sst_abs(value) llabs(value) #elif defined (__GNUC__) #define __Pyx_sst_abs(value) __builtin_llabs(value) #else #define __Pyx_sst_abs(value) ((value<0) ? -value : value) #endif static CYTHON_INLINE Py_ssize_t __Pyx_ssize_strlen(const char *s); static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject*); static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length); static CYTHON_INLINE PyObject* __Pyx_PyByteArray_FromString(const char*); #define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l) #define __Pyx_PyBytes_FromString PyBytes_FromString #define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*); #if CYTHON_ASSUME_SAFE_MACROS #define __Pyx_PyBytes_AsWritableString(s) ((char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsWritableSString(s) ((signed char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsWritableUString(s) ((unsigned char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsString(s) ((const char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsSString(s) ((const signed char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsUString(s) ((const unsigned char*) PyBytes_AS_STRING(s)) #define __Pyx_PyByteArray_AsString(s) PyByteArray_AS_STRING(s) #else #define __Pyx_PyBytes_AsWritableString(s) ((char*) PyBytes_AsString(s)) #define __Pyx_PyBytes_AsWritableSString(s) ((signed char*) PyBytes_AsString(s)) #define __Pyx_PyBytes_AsWritableUString(s) ((unsigned char*) PyBytes_AsString(s)) #define __Pyx_PyBytes_AsString(s) ((const char*) PyBytes_AsString(s)) #define __Pyx_PyBytes_AsSString(s) ((const signed char*) PyBytes_AsString(s)) #define __Pyx_PyBytes_AsUString(s) ((const unsigned char*) PyBytes_AsString(s)) #define __Pyx_PyByteArray_AsString(s) PyByteArray_AsString(s) #endif #define __Pyx_PyObject_AsWritableString(s) ((char*)(__pyx_uintptr_t) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsWritableSString(s) ((signed char*)(__pyx_uintptr_t) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsWritableUString(s) ((unsigned char*)(__pyx_uintptr_t) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsSString(s) ((const signed char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsUString(s) ((const unsigned char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s) #define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s) #define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s) #define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s) #define __Pyx_PyUnicode_FromOrdinal(o) PyUnicode_FromOrdinal((int)o) #define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode static CYTHON_INLINE PyObject *__Pyx_NewRef(PyObject *obj) { #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030a0000 || defined(Py_NewRef) return Py_NewRef(obj); #else Py_INCREF(obj); return obj; #endif } static CYTHON_INLINE PyObject *__Pyx_XNewRef(PyObject *obj) { #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030a0000 || defined(Py_XNewRef) return Py_XNewRef(obj); #else Py_XINCREF(obj); return obj; #endif } static CYTHON_INLINE PyObject *__Pyx_Owned_Py_None(int b); static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b); static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*); static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject*); static CYTHON_INLINE PyObject* __Pyx_PyNumber_Long(PyObject* x); #define __Pyx_PySequence_Tuple(obj)\ (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj)) static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); static CYTHON_INLINE PyObject * __Pyx_PyLong_FromSize_t(size_t); static CYTHON_INLINE Py_hash_t __Pyx_PyIndex_AsHash_t(PyObject*); #if CYTHON_ASSUME_SAFE_MACROS #define __Pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) #define __Pyx_PyFloat_AS_DOUBLE(x) PyFloat_AS_DOUBLE(x) #else #define __Pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x) #define __Pyx_PyFloat_AS_DOUBLE(x) PyFloat_AsDouble(x) #endif #define __Pyx_PyFloat_AsFloat(x) ((float) __Pyx_PyFloat_AsDouble(x)) #define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x)) #if CYTHON_USE_PYLONG_INTERNALS #if PY_VERSION_HEX >= 0x030C00A7 #ifndef _PyLong_SIGN_MASK #define _PyLong_SIGN_MASK 3 #endif #ifndef _PyLong_NON_SIZE_BITS #define _PyLong_NON_SIZE_BITS 3 #endif #define __Pyx_PyLong_Sign(x) (((PyLongObject*)x)->long_value.lv_tag & _PyLong_SIGN_MASK) #define __Pyx_PyLong_IsNeg(x) ((__Pyx_PyLong_Sign(x) & 2) != 0) #define __Pyx_PyLong_IsNonNeg(x) (!__Pyx_PyLong_IsNeg(x)) #define __Pyx_PyLong_IsZero(x) (__Pyx_PyLong_Sign(x) & 1) #define __Pyx_PyLong_IsPos(x) (__Pyx_PyLong_Sign(x) == 0) #define __Pyx_PyLong_CompactValueUnsigned(x) (__Pyx_PyLong_Digits(x)[0]) #define __Pyx_PyLong_DigitCount(x) ((Py_ssize_t) (((PyLongObject*)x)->long_value.lv_tag >> _PyLong_NON_SIZE_BITS)) #define __Pyx_PyLong_SignedDigitCount(x)\ ((1 - (Py_ssize_t) __Pyx_PyLong_Sign(x)) * __Pyx_PyLong_DigitCount(x)) #if defined(PyUnstable_Long_IsCompact) && defined(PyUnstable_Long_CompactValue) #define __Pyx_PyLong_IsCompact(x) PyUnstable_Long_IsCompact((PyLongObject*) x) #define __Pyx_PyLong_CompactValue(x) PyUnstable_Long_CompactValue((PyLongObject*) x) #else #define __Pyx_PyLong_IsCompact(x) (((PyLongObject*)x)->long_value.lv_tag < (2 << _PyLong_NON_SIZE_BITS)) #define __Pyx_PyLong_CompactValue(x) ((1 - (Py_ssize_t) __Pyx_PyLong_Sign(x)) * (Py_ssize_t) __Pyx_PyLong_Digits(x)[0]) #endif typedef Py_ssize_t __Pyx_compact_pylong; typedef size_t __Pyx_compact_upylong; #else #define __Pyx_PyLong_IsNeg(x) (Py_SIZE(x) < 0) #define __Pyx_PyLong_IsNonNeg(x) (Py_SIZE(x) >= 0) #define __Pyx_PyLong_IsZero(x) (Py_SIZE(x) == 0) #define __Pyx_PyLong_IsPos(x) (Py_SIZE(x) > 0) #define __Pyx_PyLong_CompactValueUnsigned(x) ((Py_SIZE(x) == 0) ? 0 : __Pyx_PyLong_Digits(x)[0]) #define __Pyx_PyLong_DigitCount(x) __Pyx_sst_abs(Py_SIZE(x)) #define __Pyx_PyLong_SignedDigitCount(x) Py_SIZE(x) #define __Pyx_PyLong_IsCompact(x) (Py_SIZE(x) == 0 || Py_SIZE(x) == 1 || Py_SIZE(x) == -1) #define __Pyx_PyLong_CompactValue(x)\ ((Py_SIZE(x) == 0) ? (sdigit) 0 : ((Py_SIZE(x) < 0) ? -(sdigit)__Pyx_PyLong_Digits(x)[0] : (sdigit)__Pyx_PyLong_Digits(x)[0])) typedef sdigit __Pyx_compact_pylong; typedef digit __Pyx_compact_upylong; #endif #if PY_VERSION_HEX >= 0x030C00A5 #define __Pyx_PyLong_Digits(x) (((PyLongObject*)x)->long_value.ob_digit) #else #define __Pyx_PyLong_Digits(x) (((PyLongObject*)x)->ob_digit) #endif #endif #if __PYX_DEFAULT_STRING_ENCODING_IS_UTF8 #define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL) #elif __PYX_DEFAULT_STRING_ENCODING_IS_ASCII #define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeASCII(c_str, size, NULL) #else #define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL) #endif /* Test for GCC > 2.95 */ #if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95))) #define likely(x) __builtin_expect(!!(x), 1) #define unlikely(x) __builtin_expect(!!(x), 0) #else /* !__GNUC__ or GCC < 2.95 */ #define likely(x) (x) #define unlikely(x) (x) #endif /* __GNUC__ */ /* PretendToInitialize */ #ifdef __cplusplus #if __cplusplus > 201103L #include #endif template static void __Pyx_pretend_to_initialize(T* ptr) { #if __cplusplus > 201103L if ((std::is_trivially_default_constructible::value)) #endif *ptr = T(); (void)ptr; } #else static CYTHON_INLINE void __Pyx_pretend_to_initialize(void* ptr) { (void)ptr; } #endif #if !CYTHON_USE_MODULE_STATE static PyObject *__pyx_m = NULL; #endif static int __pyx_lineno; static int __pyx_clineno = 0; static const char * const __pyx_cfilenm = __FILE__; static const char *__pyx_filename; /* #### Code section: filename_table ### */ static const char* const __pyx_f[] = { "pyproj/_transformer.pyx", "pyproj/base.pxi", "", "cpython/contextvars.pxd", "array.pxd", "cpython/type.pxd", "cpython/bool.pxd", "cpython/complex.pxd", "pyproj/_crs.pxd", }; /* #### Code section: utility_code_proto_before_types ### */ /* Atomics.proto */ #include #ifndef CYTHON_ATOMICS #define CYTHON_ATOMICS 1 #endif #define __PYX_CYTHON_ATOMICS_ENABLED() CYTHON_ATOMICS #define __PYX_GET_CYTHON_COMPILING_IN_CPYTHON_FREETHREADING() CYTHON_COMPILING_IN_CPYTHON_FREETHREADING #define __pyx_atomic_int_type int #define __pyx_nonatomic_int_type int #if CYTHON_ATOMICS && (defined(__STDC_VERSION__) &&\ (__STDC_VERSION__ >= 201112L) &&\ !defined(__STDC_NO_ATOMICS__)) #include #elif CYTHON_ATOMICS && (defined(__cplusplus) && (\ (__cplusplus >= 201103L) ||\ (defined(_MSC_VER) && _MSC_VER >= 1700))) #include #endif #if CYTHON_ATOMICS && (defined(__STDC_VERSION__) &&\ (__STDC_VERSION__ >= 201112L) &&\ !defined(__STDC_NO_ATOMICS__) &&\ ATOMIC_INT_LOCK_FREE == 2) #undef __pyx_atomic_int_type #define __pyx_atomic_int_type atomic_int #define __pyx_atomic_ptr_type atomic_uintptr_t #define __pyx_nonatomic_ptr_type uintptr_t #define __pyx_atomic_incr_relaxed(value) atomic_fetch_add_explicit(value, 1, memory_order_relaxed) #define __pyx_atomic_incr_acq_rel(value) atomic_fetch_add_explicit(value, 1, memory_order_acq_rel) #define __pyx_atomic_decr_acq_rel(value) atomic_fetch_sub_explicit(value, 1, memory_order_acq_rel) #define __pyx_atomic_sub(value, arg) atomic_fetch_sub(value, arg) #define __pyx_atomic_int_cmp_exchange(value, expected, desired) atomic_compare_exchange_strong(value, expected, desired) #define __pyx_atomic_load(value) atomic_load(value) #define __pyx_atomic_store(value, new_value) atomic_store(value, new_value) #define __pyx_atomic_pointer_load_relaxed(value) atomic_load_explicit(value, memory_order_relaxed) #define __pyx_atomic_pointer_load_acquire(value) atomic_load_explicit(value, memory_order_acquire) #define __pyx_atomic_pointer_exchange(value, new_value) atomic_exchange(value, (__pyx_nonatomic_ptr_type)new_value) #if defined(__PYX_DEBUG_ATOMICS) && defined(_MSC_VER) #pragma message ("Using standard C atomics") #elif defined(__PYX_DEBUG_ATOMICS) #warning "Using standard C atomics" #endif #elif CYTHON_ATOMICS && (defined(__cplusplus) && (\ (__cplusplus >= 201103L) ||\ \ (defined(_MSC_VER) && _MSC_VER >= 1700)) &&\ ATOMIC_INT_LOCK_FREE == 2) #undef __pyx_atomic_int_type #define __pyx_atomic_int_type std::atomic_int #define __pyx_atomic_ptr_type std::atomic_uintptr_t #define __pyx_nonatomic_ptr_type uintptr_t #define __pyx_atomic_incr_relaxed(value) std::atomic_fetch_add_explicit(value, 1, std::memory_order_relaxed) #define __pyx_atomic_incr_acq_rel(value) std::atomic_fetch_add_explicit(value, 1, std::memory_order_acq_rel) #define __pyx_atomic_decr_acq_rel(value) std::atomic_fetch_sub_explicit(value, 1, std::memory_order_acq_rel) #define __pyx_atomic_sub(value, arg) std::atomic_fetch_sub(value, arg) #define __pyx_atomic_int_cmp_exchange(value, expected, desired) std::atomic_compare_exchange_strong(value, expected, desired) #define __pyx_atomic_load(value) std::atomic_load(value) #define __pyx_atomic_store(value, new_value) std::atomic_store(value, new_value) #define __pyx_atomic_pointer_load_relaxed(value) std::atomic_load_explicit(value, std::memory_order_relaxed) #define __pyx_atomic_pointer_load_acquire(value) std::atomic_load_explicit(value, std::memory_order_acquire) #define __pyx_atomic_pointer_exchange(value, new_value) std::atomic_exchange(value, (__pyx_nonatomic_ptr_type)new_value) #if defined(__PYX_DEBUG_ATOMICS) && defined(_MSC_VER) #pragma message ("Using standard C++ atomics") #elif defined(__PYX_DEBUG_ATOMICS) #warning "Using standard C++ atomics" #endif #elif CYTHON_ATOMICS && (__GNUC__ >= 5 || (__GNUC__ == 4 &&\ (__GNUC_MINOR__ > 1 ||\ (__GNUC_MINOR__ == 1 && __GNUC_PATCHLEVEL__ >= 2)))) #define __pyx_atomic_ptr_type void* #define __pyx_atomic_incr_relaxed(value) __sync_fetch_and_add(value, 1) #define __pyx_atomic_incr_acq_rel(value) __sync_fetch_and_add(value, 1) #define __pyx_atomic_decr_acq_rel(value) __sync_fetch_and_sub(value, 1) #define __pyx_atomic_sub(value, arg) __sync_fetch_and_sub(value, arg) static CYTHON_INLINE int __pyx_atomic_int_cmp_exchange(__pyx_atomic_int_type* value, __pyx_nonatomic_int_type* expected, __pyx_nonatomic_int_type desired) { __pyx_nonatomic_int_type old = __sync_val_compare_and_swap(value, *expected, desired); int result = old == *expected; *expected = old; return result; } #define __pyx_atomic_load(value) __sync_fetch_and_add(value, 0) #define __pyx_atomic_store(value, new_value) __sync_lock_test_and_set(value, new_value) #define __pyx_atomic_pointer_load_relaxed(value) __sync_fetch_and_add(value, 0) #define __pyx_atomic_pointer_load_acquire(value) __sync_fetch_and_add(value, 0) #define __pyx_atomic_pointer_exchange(value, new_value) __sync_lock_test_and_set(value, (__pyx_atomic_ptr_type)new_value) #ifdef __PYX_DEBUG_ATOMICS #warning "Using GNU atomics" #endif #elif CYTHON_ATOMICS && defined(_MSC_VER) #include #undef __pyx_atomic_int_type #define __pyx_atomic_int_type long #define __pyx_atomic_ptr_type void* #undef __pyx_nonatomic_int_type #define __pyx_nonatomic_int_type long #pragma intrinsic (_InterlockedExchangeAdd, _InterlockedExchange, _InterlockedCompareExchange, _InterlockedCompareExchangePointer, _InterlockedExchangePointer) #define __pyx_atomic_incr_relaxed(value) _InterlockedExchangeAdd(value, 1) #define __pyx_atomic_incr_acq_rel(value) _InterlockedExchangeAdd(value, 1) #define __pyx_atomic_decr_acq_rel(value) _InterlockedExchangeAdd(value, -1) #define __pyx_atomic_sub(value, arg) _InterlockedExchangeAdd(value, -arg) static CYTHON_INLINE int __pyx_atomic_int_cmp_exchange(__pyx_atomic_int_type* value, __pyx_nonatomic_int_type* expected, __pyx_nonatomic_int_type desired) { __pyx_nonatomic_int_type old = _InterlockedCompareExchange(value, desired, *expected); int result = old == *expected; *expected = old; return result; } #define __pyx_atomic_load(value) _InterlockedExchangeAdd(value, 0) #define __pyx_atomic_store(value, new_value) _InterlockedExchange(value, new_value) #define __pyx_atomic_pointer_load_relaxed(value) *(void * volatile *)value #define __pyx_atomic_pointer_load_acquire(value) _InterlockedCompareExchangePointer(value, 0, 0) #define __pyx_atomic_pointer_exchange(value, new_value) _InterlockedExchangePointer(value, (__pyx_atomic_ptr_type)new_value) #ifdef __PYX_DEBUG_ATOMICS #pragma message ("Using MSVC atomics") #endif #else #undef CYTHON_ATOMICS #define CYTHON_ATOMICS 0 #ifdef __PYX_DEBUG_ATOMICS #warning "Not using atomics" #endif #endif #if CYTHON_ATOMICS #define __pyx_add_acquisition_count(memview)\ __pyx_atomic_incr_relaxed(__pyx_get_slice_count_pointer(memview)) #define __pyx_sub_acquisition_count(memview)\ __pyx_atomic_decr_acq_rel(__pyx_get_slice_count_pointer(memview)) #else #define __pyx_add_acquisition_count(memview)\ __pyx_add_acquisition_count_locked(__pyx_get_slice_count_pointer(memview), memview->lock) #define __pyx_sub_acquisition_count(memview)\ __pyx_sub_acquisition_count_locked(__pyx_get_slice_count_pointer(memview), memview->lock) #endif /* NoFastGil.proto */ #define __Pyx_PyGILState_Ensure PyGILState_Ensure #define __Pyx_PyGILState_Release PyGILState_Release #define __Pyx_FastGIL_Remember() #define __Pyx_FastGIL_Forget() #define __Pyx_FastGilFuncInit() /* ForceInitThreads.proto */ #ifndef __PYX_FORCE_INIT_THREADS #define __PYX_FORCE_INIT_THREADS 0 #endif /* IncludeStructmemberH.proto */ #include /* CriticalSections.proto */ #if !CYTHON_COMPILING_IN_CPYTHON_FREETHREADING #define __Pyx_PyCriticalSection void* #define __Pyx_PyCriticalSection2 void* #define __Pyx_PyCriticalSection_Begin1(cs, arg) (void)cs #define __Pyx_PyCriticalSection_Begin2(cs, arg1, arg2) (void)cs #define __Pyx_PyCriticalSection_End1(cs) #define __Pyx_PyCriticalSection_End2(cs) #else #define __Pyx_PyCriticalSection PyCriticalSection #define __Pyx_PyCriticalSection2 PyCriticalSection2 #define __Pyx_PyCriticalSection_Begin1 PyCriticalSection_Begin #define __Pyx_PyCriticalSection_Begin2 PyCriticalSection2_Begin #define __Pyx_PyCriticalSection_End1 PyCriticalSection_End #define __Pyx_PyCriticalSection_End2 PyCriticalSection2_End #endif #if PY_VERSION_HEX < 0x030d0000 || CYTHON_COMPILING_IN_LIMITED_API #define __Pyx_BEGIN_CRITICAL_SECTION(o) { #define __Pyx_END_CRITICAL_SECTION() } #else #define __Pyx_BEGIN_CRITICAL_SECTION Py_BEGIN_CRITICAL_SECTION #define __Pyx_END_CRITICAL_SECTION Py_END_CRITICAL_SECTION #endif /* #### Code section: numeric_typedefs ### */ /* #### Code section: complex_type_declarations ### */ /* #### Code section: type_declarations ### */ /*--- Type declarations ---*/ #ifndef _ARRAYARRAY_H struct arrayobject; typedef struct arrayobject arrayobject; #endif struct __pyx_obj_6pyproj_4_crs_Axis; struct __pyx_obj_6pyproj_4_crs_Base; struct __pyx_obj_6pyproj_4_crs__CRSParts; struct __pyx_obj_6pyproj_4_crs_Ellipsoid; struct __pyx_obj_6pyproj_4_crs_PrimeMeridian; struct __pyx_obj_6pyproj_4_crs_Datum; struct __pyx_obj_6pyproj_4_crs_CoordinateSystem; struct __pyx_obj_6pyproj_4_crs_Param; struct __pyx_obj_6pyproj_4_crs_Grid; struct __pyx_obj_6pyproj_4_crs_CoordinateOperation; struct __pyx_obj_6pyproj_4_crs__CRS; struct __pyx_obj_6pyproj_12_transformer__TransformerGroup; struct __pyx_obj_6pyproj_12_transformer__Transformer; struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager; struct __pyx_opt_args_7cpython_11contextvars_get_value; struct __pyx_opt_args_7cpython_11contextvars_get_value_no_default; /* "cpython/contextvars.pxd":116 * * @_cython.c_compile_guard("!CYTHON_COMPILING_IN_LIMITED_API") * cdef inline object get_value(var, default_value=None): # <<<<<<<<<<<<<< * """Return a new reference to the value of the context variable, * or the default value of the context variable, */ struct __pyx_opt_args_7cpython_11contextvars_get_value { int __pyx_n; PyObject *default_value; }; /* "cpython/contextvars.pxd":134 * * @_cython.c_compile_guard("!CYTHON_COMPILING_IN_LIMITED_API") * cdef inline object get_value_no_default(var, default_value=None): # <<<<<<<<<<<<<< * """Return a new reference to the value of the context variable, * or the provided default value if no such value was found. */ struct __pyx_opt_args_7cpython_11contextvars_get_value_no_default { int __pyx_n; PyObject *default_value; }; struct __pyx_opt_args_6pyproj_4_crs__to_wkt; /* "pyproj/_crs.pxd":25 * bint pretty, * ) * cdef _to_wkt( # <<<<<<<<<<<<<< * PJ_CONTEXT* context, * PJ* projobj, */ struct __pyx_opt_args_6pyproj_4_crs__to_wkt { int __pyx_n; PyLongObject *output_axis_rule; }; /* "pyproj/_crs.pxd":33 * ) * * cdef class Axis: # <<<<<<<<<<<<<< * cdef readonly str name * cdef readonly str abbrev */ struct __pyx_obj_6pyproj_4_crs_Axis { PyObject_HEAD struct __pyx_vtabstruct_6pyproj_4_crs_Axis *__pyx_vtab; PyObject *name; PyObject *abbrev; PyObject *direction; double unit_conversion_factor; PyObject *unit_name; PyObject *unit_auth_code; PyObject *unit_code; }; /* "pyproj/_crs.pxd":47 * cdef create_area_of_use(PJ_CONTEXT* context, PJ* projobj) * * cdef class Base: # <<<<<<<<<<<<<< * cdef PJ *projobj * cdef PJ_CONTEXT* context */ struct __pyx_obj_6pyproj_4_crs_Base { PyObject_HEAD struct __pyx_vtabstruct_6pyproj_4_crs_Base *__pyx_vtab; PJ *projobj; PJ_CONTEXT *context; PyObject *_context_manager; PyObject *name; PyObject *_remarks; PyObject *_scope; }; /* "pyproj/_crs.pxd":56 * cdef _set_base_info(self) * * cdef class _CRSParts(Base): # <<<<<<<<<<<<<< * pass * */ struct __pyx_obj_6pyproj_4_crs__CRSParts { struct __pyx_obj_6pyproj_4_crs_Base __pyx_base; }; /* "pyproj/_crs.pxd":60 * * * cdef class Ellipsoid(_CRSParts): # <<<<<<<<<<<<<< * cdef readonly double semi_major_metre * cdef readonly double semi_minor_metre */ struct __pyx_obj_6pyproj_4_crs_Ellipsoid { struct __pyx_obj_6pyproj_4_crs__CRSParts __pyx_base; double semi_major_metre; double semi_minor_metre; int is_semi_minor_computed; double inverse_flattening; }; /* "pyproj/_crs.pxd":70 * * * cdef class PrimeMeridian(_CRSParts): # <<<<<<<<<<<<<< * cdef readonly double longitude * cdef readonly double unit_conversion_factor */ struct __pyx_obj_6pyproj_4_crs_PrimeMeridian { struct __pyx_obj_6pyproj_4_crs__CRSParts __pyx_base; double longitude; double unit_conversion_factor; PyObject *unit_name; }; /* "pyproj/_crs.pxd":79 * * * cdef class Datum(_CRSParts): # <<<<<<<<<<<<<< * cdef readonly str type_name * cdef readonly object _ellipsoid */ struct __pyx_obj_6pyproj_4_crs_Datum { struct __pyx_obj_6pyproj_4_crs__CRSParts __pyx_base; PyObject *type_name; PyObject *_ellipsoid; PyObject *_prime_meridian; }; /* "pyproj/_crs.pxd":88 * * * cdef class CoordinateSystem(_CRSParts): # <<<<<<<<<<<<<< * cdef readonly list _axis_list * */ struct __pyx_obj_6pyproj_4_crs_CoordinateSystem { struct __pyx_obj_6pyproj_4_crs__CRSParts __pyx_base; PyObject *_axis_list; }; /* "pyproj/_crs.pxd":95 * * * cdef class Param: # <<<<<<<<<<<<<< * cdef readonly str name * cdef readonly str auth_name */ struct __pyx_obj_6pyproj_4_crs_Param { PyObject_HEAD struct __pyx_vtabstruct_6pyproj_4_crs_Param *__pyx_vtab; PyObject *name; PyObject *auth_name; PyObject *code; PyObject *value; double unit_conversion_factor; PyObject *unit_name; PyObject *unit_auth_name; PyObject *unit_code; PyObject *unit_category; }; /* "pyproj/_crs.pxd":110 * * * cdef class Grid: # <<<<<<<<<<<<<< * cdef readonly str short_name * cdef readonly str full_name */ struct __pyx_obj_6pyproj_4_crs_Grid { PyObject_HEAD struct __pyx_vtabstruct_6pyproj_4_crs_Grid *__pyx_vtab; PyObject *short_name; PyObject *full_name; PyObject *package_name; PyObject *url; int direct_download; int open_license; int available; }; /* "pyproj/_crs.pxd":123 * * * cdef class CoordinateOperation(_CRSParts): # <<<<<<<<<<<<<< * cdef readonly list _params * cdef readonly list _grids */ struct __pyx_obj_6pyproj_4_crs_CoordinateOperation { struct __pyx_obj_6pyproj_4_crs__CRSParts __pyx_base; PyObject *_params; PyObject *_grids; PyObject *_area_of_use; PyObject *method_name; PyObject *method_auth_name; PyObject *method_code; double accuracy; int is_instantiable; int has_ballpark_transformation; PyObject *_towgs84; PyObject *_operations; PyObject *type_name; }; /* "pyproj/_crs.pxd":141 * * * cdef class _CRS(Base): # <<<<<<<<<<<<<< * cdef PJ_TYPE _type * cdef PJ_PROJ_INFO projpj_info */ struct __pyx_obj_6pyproj_4_crs__CRS { struct __pyx_obj_6pyproj_4_crs_Base __pyx_base; PJ_TYPE _type; PJ_PROJ_INFO projpj_info; PyObject *srs; PyObject *_type_name; struct __pyx_obj_6pyproj_4_crs_Ellipsoid *_ellipsoid; PyObject *_area_of_use; struct __pyx_obj_6pyproj_4_crs_PrimeMeridian *_prime_meridian; struct __pyx_obj_6pyproj_4_crs_Datum *_datum; PyObject *_sub_crs_list; struct __pyx_obj_6pyproj_4_crs__CRS *_source_crs; struct __pyx_obj_6pyproj_4_crs__CRS *_target_crs; struct __pyx_obj_6pyproj_4_crs__CRS *_geodetic_crs; struct __pyx_obj_6pyproj_4_crs_CoordinateSystem *_coordinate_system; struct __pyx_obj_6pyproj_4_crs_CoordinateOperation *_coordinate_operation; }; /* "pyproj/_transformer.pxd":6 * * * cdef class _TransformerGroup: # <<<<<<<<<<<<<< * cdef PJ_CONTEXT* context * cdef readonly object _context_manager */ struct __pyx_obj_6pyproj_12_transformer__TransformerGroup { PyObject_HEAD PJ_CONTEXT *context; PyObject *_context_manager; PyObject *_transformers; PyObject *_unavailable_operations; PyObject *_best_available; }; /* "pyproj/_transformer.pxd":13 * cdef readonly list _best_available * * cdef class _Transformer(Base): # <<<<<<<<<<<<<< * cdef PJ_PROJ_INFO proj_info * cdef readonly _area_of_use */ struct __pyx_obj_6pyproj_12_transformer__Transformer { struct __pyx_obj_6pyproj_4_crs_Base __pyx_base; PJ_PROJ_INFO proj_info; PyObject *_area_of_use; PyObject *type_name; PyObject *_operations; struct __pyx_obj_6pyproj_4_crs__CRS *_source_crs; struct __pyx_obj_6pyproj_4_crs__CRS *_target_crs; }; /* "pyproj/base.pxi":23 * * * cdef class PyBuffWriteManager: # <<<<<<<<<<<<<< * cdef Py_buffer buffer * cdef double* data */ struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager { PyObject_HEAD Py_buffer buffer; double *data; Py_ssize_t len; }; /* "pyproj/_crs.pxd":33 * ) * * cdef class Axis: # <<<<<<<<<<<<<< * cdef readonly str name * cdef readonly str abbrev */ struct __pyx_vtabstruct_6pyproj_4_crs_Axis { struct __pyx_obj_6pyproj_4_crs_Axis *(*create)(PJ_CONTEXT *, PJ *, int); }; static struct __pyx_vtabstruct_6pyproj_4_crs_Axis *__pyx_vtabptr_6pyproj_4_crs_Axis; /* "pyproj/_crs.pxd":47 * cdef create_area_of_use(PJ_CONTEXT* context, PJ* projobj) * * cdef class Base: # <<<<<<<<<<<<<< * cdef PJ *projobj * cdef PJ_CONTEXT* context */ struct __pyx_vtabstruct_6pyproj_4_crs_Base { PyObject *(*_set_base_info)(struct __pyx_obj_6pyproj_4_crs_Base *); }; static struct __pyx_vtabstruct_6pyproj_4_crs_Base *__pyx_vtabptr_6pyproj_4_crs_Base; /* "pyproj/_crs.pxd":56 * cdef _set_base_info(self) * * cdef class _CRSParts(Base): # <<<<<<<<<<<<<< * pass * */ struct __pyx_vtabstruct_6pyproj_4_crs__CRSParts { struct __pyx_vtabstruct_6pyproj_4_crs_Base __pyx_base; }; static struct __pyx_vtabstruct_6pyproj_4_crs__CRSParts *__pyx_vtabptr_6pyproj_4_crs__CRSParts; /* "pyproj/_crs.pxd":60 * * * cdef class Ellipsoid(_CRSParts): # <<<<<<<<<<<<<< * cdef readonly double semi_major_metre * cdef readonly double semi_minor_metre */ struct __pyx_vtabstruct_6pyproj_4_crs_Ellipsoid { struct __pyx_vtabstruct_6pyproj_4_crs__CRSParts __pyx_base; struct __pyx_obj_6pyproj_4_crs_Ellipsoid *(*create)(PJ_CONTEXT *, PJ *); }; static struct __pyx_vtabstruct_6pyproj_4_crs_Ellipsoid *__pyx_vtabptr_6pyproj_4_crs_Ellipsoid; /* "pyproj/_crs.pxd":70 * * * cdef class PrimeMeridian(_CRSParts): # <<<<<<<<<<<<<< * cdef readonly double longitude * cdef readonly double unit_conversion_factor */ struct __pyx_vtabstruct_6pyproj_4_crs_PrimeMeridian { struct __pyx_vtabstruct_6pyproj_4_crs__CRSParts __pyx_base; struct __pyx_obj_6pyproj_4_crs_PrimeMeridian *(*create)(PJ_CONTEXT *, PJ *); }; static struct __pyx_vtabstruct_6pyproj_4_crs_PrimeMeridian *__pyx_vtabptr_6pyproj_4_crs_PrimeMeridian; /* "pyproj/_crs.pxd":79 * * * cdef class Datum(_CRSParts): # <<<<<<<<<<<<<< * cdef readonly str type_name * cdef readonly object _ellipsoid */ struct __pyx_vtabstruct_6pyproj_4_crs_Datum { struct __pyx_vtabstruct_6pyproj_4_crs__CRSParts __pyx_base; struct __pyx_obj_6pyproj_4_crs_Datum *(*create)(PJ_CONTEXT *, PJ *); }; static struct __pyx_vtabstruct_6pyproj_4_crs_Datum *__pyx_vtabptr_6pyproj_4_crs_Datum; /* "pyproj/_crs.pxd":88 * * * cdef class CoordinateSystem(_CRSParts): # <<<<<<<<<<<<<< * cdef readonly list _axis_list * */ struct __pyx_vtabstruct_6pyproj_4_crs_CoordinateSystem { struct __pyx_vtabstruct_6pyproj_4_crs__CRSParts __pyx_base; struct __pyx_obj_6pyproj_4_crs_CoordinateSystem *(*create)(PJ_CONTEXT *, PJ *); }; static struct __pyx_vtabstruct_6pyproj_4_crs_CoordinateSystem *__pyx_vtabptr_6pyproj_4_crs_CoordinateSystem; /* "pyproj/_crs.pxd":95 * * * cdef class Param: # <<<<<<<<<<<<<< * cdef readonly str name * cdef readonly str auth_name */ struct __pyx_vtabstruct_6pyproj_4_crs_Param { struct __pyx_obj_6pyproj_4_crs_Param *(*create)(PJ_CONTEXT *, PJ *, int); }; static struct __pyx_vtabstruct_6pyproj_4_crs_Param *__pyx_vtabptr_6pyproj_4_crs_Param; /* "pyproj/_crs.pxd":110 * * * cdef class Grid: # <<<<<<<<<<<<<< * cdef readonly str short_name * cdef readonly str full_name */ struct __pyx_vtabstruct_6pyproj_4_crs_Grid { struct __pyx_obj_6pyproj_4_crs_Grid *(*create)(PJ_CONTEXT *, PJ *, int); }; static struct __pyx_vtabstruct_6pyproj_4_crs_Grid *__pyx_vtabptr_6pyproj_4_crs_Grid; /* "pyproj/_crs.pxd":123 * * * cdef class CoordinateOperation(_CRSParts): # <<<<<<<<<<<<<< * cdef readonly list _params * cdef readonly list _grids */ struct __pyx_vtabstruct_6pyproj_4_crs_CoordinateOperation { struct __pyx_vtabstruct_6pyproj_4_crs__CRSParts __pyx_base; struct __pyx_obj_6pyproj_4_crs_CoordinateOperation *(*create)(PJ_CONTEXT *, PJ *); }; static struct __pyx_vtabstruct_6pyproj_4_crs_CoordinateOperation *__pyx_vtabptr_6pyproj_4_crs_CoordinateOperation; /* "pyproj/_crs.pxd":141 * * * cdef class _CRS(Base): # <<<<<<<<<<<<<< * cdef PJ_TYPE _type * cdef PJ_PROJ_INFO projpj_info */ struct __pyx_vtabstruct_6pyproj_4_crs__CRS { struct __pyx_vtabstruct_6pyproj_4_crs_Base __pyx_base; }; static struct __pyx_vtabstruct_6pyproj_4_crs__CRS *__pyx_vtabptr_6pyproj_4_crs__CRS; /* "pyproj/_transformer.pyx":330 * * * cdef class _Transformer(Base): # <<<<<<<<<<<<<< * def __cinit__(self): * self._area_of_use = None */ struct __pyx_vtabstruct_6pyproj_12_transformer__Transformer { struct __pyx_vtabstruct_6pyproj_4_crs_Base __pyx_base; struct __pyx_obj_6pyproj_12_transformer__Transformer *(*_from_pj)(PJ_CONTEXT *, PJ *, int); }; static struct __pyx_vtabstruct_6pyproj_12_transformer__Transformer *__pyx_vtabptr_6pyproj_12_transformer__Transformer; /* #### Code section: utility_code_proto ### */ /* --- Runtime support code (head) --- */ /* Refnanny.proto */ #ifndef CYTHON_REFNANNY #define CYTHON_REFNANNY 0 #endif #if CYTHON_REFNANNY typedef struct { void (*INCREF)(void*, PyObject*, Py_ssize_t); void (*DECREF)(void*, PyObject*, Py_ssize_t); void (*GOTREF)(void*, PyObject*, Py_ssize_t); void (*GIVEREF)(void*, PyObject*, Py_ssize_t); void* (*SetupContext)(const char*, Py_ssize_t, const char*); void (*FinishContext)(void**); } __Pyx_RefNannyAPIStruct; static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL; static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname); #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL; #define __Pyx_RefNannySetupContext(name, acquire_gil)\ if (acquire_gil) {\ PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), (__LINE__), (__FILE__));\ PyGILState_Release(__pyx_gilstate_save);\ } else {\ __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), (__LINE__), (__FILE__));\ } #define __Pyx_RefNannyFinishContextNogil() {\ PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ __Pyx_RefNannyFinishContext();\ PyGILState_Release(__pyx_gilstate_save);\ } #define __Pyx_RefNannyFinishContextNogil() {\ PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ __Pyx_RefNannyFinishContext();\ PyGILState_Release(__pyx_gilstate_save);\ } #define __Pyx_RefNannyFinishContext()\ __Pyx_RefNanny->FinishContext(&__pyx_refnanny) #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), (__LINE__)) #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), (__LINE__)) #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), (__LINE__)) #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), (__LINE__)) #define __Pyx_XINCREF(r) do { if((r) == NULL); else {__Pyx_INCREF(r); }} while(0) #define __Pyx_XDECREF(r) do { if((r) == NULL); else {__Pyx_DECREF(r); }} while(0) #define __Pyx_XGOTREF(r) do { if((r) == NULL); else {__Pyx_GOTREF(r); }} while(0) #define __Pyx_XGIVEREF(r) do { if((r) == NULL); else {__Pyx_GIVEREF(r);}} while(0) #else #define __Pyx_RefNannyDeclarations #define __Pyx_RefNannySetupContext(name, acquire_gil) #define __Pyx_RefNannyFinishContextNogil() #define __Pyx_RefNannyFinishContext() #define __Pyx_INCREF(r) Py_INCREF(r) #define __Pyx_DECREF(r) Py_DECREF(r) #define __Pyx_GOTREF(r) #define __Pyx_GIVEREF(r) #define __Pyx_XINCREF(r) Py_XINCREF(r) #define __Pyx_XDECREF(r) Py_XDECREF(r) #define __Pyx_XGOTREF(r) #define __Pyx_XGIVEREF(r) #endif #define __Pyx_Py_XDECREF_SET(r, v) do {\ PyObject *tmp = (PyObject *) r;\ r = v; Py_XDECREF(tmp);\ } while (0) #define __Pyx_XDECREF_SET(r, v) do {\ PyObject *tmp = (PyObject *) r;\ r = v; __Pyx_XDECREF(tmp);\ } while (0) #define __Pyx_DECREF_SET(r, v) do {\ PyObject *tmp = (PyObject *) r;\ r = v; __Pyx_DECREF(tmp);\ } while (0) #define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0) #define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0) /* PyErrExceptionMatches.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err) static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err); #else #define __Pyx_PyErr_ExceptionMatches(err) PyErr_ExceptionMatches(err) #endif /* PyThreadStateGet.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; #define __Pyx_PyThreadState_assign __pyx_tstate = __Pyx_PyThreadState_Current; #if PY_VERSION_HEX >= 0x030C00A6 #define __Pyx_PyErr_Occurred() (__pyx_tstate->current_exception != NULL) #define __Pyx_PyErr_CurrentExceptionType() (__pyx_tstate->current_exception ? (PyObject*) Py_TYPE(__pyx_tstate->current_exception) : (PyObject*) NULL) #else #define __Pyx_PyErr_Occurred() (__pyx_tstate->curexc_type != NULL) #define __Pyx_PyErr_CurrentExceptionType() (__pyx_tstate->curexc_type) #endif #else #define __Pyx_PyThreadState_declare #define __Pyx_PyThreadState_assign #define __Pyx_PyErr_Occurred() (PyErr_Occurred() != NULL) #define __Pyx_PyErr_CurrentExceptionType() PyErr_Occurred() #endif /* PyErrFetchRestore.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_PyErr_Clear() __Pyx_ErrRestore(NULL, NULL, NULL) #define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb) #define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb) #define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb) #define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A6 #define __Pyx_PyErr_SetNone(exc) (Py_INCREF(exc), __Pyx_ErrRestore((exc), NULL, NULL)) #else #define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) #endif #else #define __Pyx_PyErr_Clear() PyErr_Clear() #define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) #define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) #define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb) #define __Pyx_ErrRestoreInState(tstate, type, value, tb) PyErr_Restore(type, value, tb) #define __Pyx_ErrFetchInState(tstate, type, value, tb) PyErr_Fetch(type, value, tb) #define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb) #define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) #endif /* PyObjectGetAttrStr.proto */ #if CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name); #else #define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n) #endif /* PyObjectGetAttrStrNoError.proto */ static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStrNoError(PyObject* obj, PyObject* attr_name); /* GetBuiltinName.proto */ static PyObject *__Pyx_GetBuiltinName(PyObject *name); /* TupleAndListFromArray.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyList_FromArray(PyObject *const *src, Py_ssize_t n); #endif #if CYTHON_COMPILING_IN_CPYTHON || CYTHON_METH_FASTCALL static CYTHON_INLINE PyObject* __Pyx_PyTuple_FromArray(PyObject *const *src, Py_ssize_t n); #endif /* IncludeStringH.proto */ #include /* BytesEquals.proto */ static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals); /* UnicodeEquals.proto */ static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals); /* fastcall.proto */ #if CYTHON_AVOID_BORROWED_REFS #define __Pyx_ArgRef_VARARGS(args, i) __Pyx_PySequence_ITEM(args, i) #elif CYTHON_ASSUME_SAFE_MACROS #define __Pyx_ArgRef_VARARGS(args, i) __Pyx_NewRef(__Pyx_PyTuple_GET_ITEM(args, i)) #else #define __Pyx_ArgRef_VARARGS(args, i) __Pyx_XNewRef(PyTuple_GetItem(args, i)) #endif #define __Pyx_NumKwargs_VARARGS(kwds) PyDict_Size(kwds) #define __Pyx_KwValues_VARARGS(args, nargs) NULL #define __Pyx_GetKwValue_VARARGS(kw, kwvalues, s) __Pyx_PyDict_GetItemStrWithError(kw, s) #define __Pyx_KwargsAsDict_VARARGS(kw, kwvalues) PyDict_Copy(kw) #if CYTHON_METH_FASTCALL #define __Pyx_ArgRef_FASTCALL(args, i) __Pyx_NewRef(args[i]) #define __Pyx_NumKwargs_FASTCALL(kwds) __Pyx_PyTuple_GET_SIZE(kwds) #define __Pyx_KwValues_FASTCALL(args, nargs) ((args) + (nargs)) static CYTHON_INLINE PyObject * __Pyx_GetKwValue_FASTCALL(PyObject *kwnames, PyObject *const *kwvalues, PyObject *s); #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030d0000 || CYTHON_COMPILING_IN_LIMITED_API CYTHON_UNUSED static PyObject *__Pyx_KwargsAsDict_FASTCALL(PyObject *kwnames, PyObject *const *kwvalues); #else #define __Pyx_KwargsAsDict_FASTCALL(kw, kwvalues) _PyStack_AsDict(kwvalues, kw) #endif #else #define __Pyx_ArgRef_FASTCALL __Pyx_ArgRef_VARARGS #define __Pyx_NumKwargs_FASTCALL __Pyx_NumKwargs_VARARGS #define __Pyx_KwValues_FASTCALL __Pyx_KwValues_VARARGS #define __Pyx_GetKwValue_FASTCALL __Pyx_GetKwValue_VARARGS #define __Pyx_KwargsAsDict_FASTCALL __Pyx_KwargsAsDict_VARARGS #endif #define __Pyx_ArgsSlice_VARARGS(args, start, stop) PyTuple_GetSlice(args, start, stop) #if CYTHON_METH_FASTCALL || (CYTHON_COMPILING_IN_CPYTHON && CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) #define __Pyx_ArgsSlice_FASTCALL(args, start, stop) __Pyx_PyTuple_FromArray(args + start, stop - start) #else #define __Pyx_ArgsSlice_FASTCALL(args, start, stop) PyTuple_GetSlice(args, start, stop) #endif /* RaiseArgTupleInvalid.proto */ static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact, Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found); /* RejectKeywords.proto */ static void __Pyx_RejectKeywords(const char* function_name, PyObject *kwds); /* RaiseDoubleKeywords.proto */ static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name); /* ParseKeywords.proto */ static CYTHON_INLINE int __Pyx_ParseKeywords( PyObject *kwds, PyObject *const *kwvalues, PyObject ** const argnames[], PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args, Py_ssize_t num_kwargs, const char* function_name, int ignore_unknown_kwargs ); /* CallCFunction.proto */ #define __Pyx_CallCFunction(cfunc, self, args)\ ((PyCFunction)(void(*)(void))(cfunc)->func)(self, args) #define __Pyx_CallCFunctionWithKeywords(cfunc, self, args, kwargs)\ ((PyCFunctionWithKeywords)(void(*)(void))(cfunc)->func)(self, args, kwargs) #define __Pyx_CallCFunctionFast(cfunc, self, args, nargs)\ ((__Pyx_PyCFunctionFast)(void(*)(void))(PyCFunction)(cfunc)->func)(self, args, nargs) #define __Pyx_CallCFunctionFastWithKeywords(cfunc, self, args, nargs, kwnames)\ ((__Pyx_PyCFunctionFastWithKeywords)(void(*)(void))(PyCFunction)(cfunc)->func)(self, args, nargs, kwnames) /* PyFunctionFastCall.proto */ #if CYTHON_FAST_PYCALL #if !CYTHON_VECTORCALL #define __Pyx_PyFunction_FastCall(func, args, nargs)\ __Pyx_PyFunction_FastCallDict((func), (args), (nargs), NULL) static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject *const *args, Py_ssize_t nargs, PyObject *kwargs); #endif #define __Pyx_BUILD_ASSERT_EXPR(cond)\ (sizeof(char [1 - 2*!(cond)]) - 1) #ifndef Py_MEMBER_SIZE #define Py_MEMBER_SIZE(type, member) sizeof(((type *)0)->member) #endif #if !CYTHON_VECTORCALL #if PY_VERSION_HEX >= 0x03080000 #include "frameobject.h" #define __Pxy_PyFrame_Initialize_Offsets() #define __Pyx_PyFrame_GetLocalsplus(frame) ((frame)->f_localsplus) #else static size_t __pyx_pyframe_localsplus_offset = 0; #include "frameobject.h" #define __Pxy_PyFrame_Initialize_Offsets()\ ((void)__Pyx_BUILD_ASSERT_EXPR(sizeof(PyFrameObject) == offsetof(PyFrameObject, f_localsplus) + Py_MEMBER_SIZE(PyFrameObject, f_localsplus)),\ (void)(__pyx_pyframe_localsplus_offset = ((size_t)PyFrame_Type.tp_basicsize) - Py_MEMBER_SIZE(PyFrameObject, f_localsplus))) #define __Pyx_PyFrame_GetLocalsplus(frame)\ (assert(__pyx_pyframe_localsplus_offset), (PyObject **)(((char *)(frame)) + __pyx_pyframe_localsplus_offset)) #endif #endif #endif /* PyObjectCall.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw); #else #define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw) #endif /* PyObjectCallMethO.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg); #endif /* PyObjectFastCall.proto */ #define __Pyx_PyObject_FastCall(func, args, nargs) __Pyx_PyObject_FastCallDict(func, args, (size_t)(nargs), NULL) static CYTHON_INLINE PyObject* __Pyx_PyObject_FastCallDict(PyObject *func, PyObject * const*args, size_t nargs, PyObject *kwargs); /* UnpackUnboundCMethod.proto */ typedef struct { PyObject *type; PyObject **method_name; #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING && CYTHON_ATOMICS __pyx_atomic_int_type initialized; #endif PyCFunction func; PyObject *method; int flag; } __Pyx_CachedCFunction; #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING static CYTHON_INLINE int __Pyx_CachedCFunction_GetAndSetInitializing(__Pyx_CachedCFunction *cfunc) { #if !CYTHON_ATOMICS return 1; #else __pyx_nonatomic_int_type expected = 0; if (__pyx_atomic_int_cmp_exchange(&cfunc->initialized, &expected, 1)) { return 0; } return expected; #endif } static CYTHON_INLINE void __Pyx_CachedCFunction_SetFinishedInitializing(__Pyx_CachedCFunction *cfunc) { #if CYTHON_ATOMICS __pyx_atomic_store(&cfunc->initialized, 2); #endif } #else #define __Pyx_CachedCFunction_GetAndSetInitializing(cfunc) 2 #define __Pyx_CachedCFunction_SetFinishedInitializing(cfunc) #endif /* CallUnboundCMethod2.proto */ CYTHON_UNUSED static PyObject* __Pyx__CallUnboundCMethod2(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg1, PyObject* arg2); #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject *__Pyx_CallUnboundCMethod2(__Pyx_CachedCFunction *cfunc, PyObject *self, PyObject *arg1, PyObject *arg2); #else #define __Pyx_CallUnboundCMethod2(cfunc, self, arg1, arg2) __Pyx__CallUnboundCMethod2(cfunc, self, arg1, arg2) #endif /* RaiseException.proto */ static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause); /* DivInt[Py_ssize_t].proto */ static CYTHON_INLINE Py_ssize_t __Pyx_div_Py_ssize_t(Py_ssize_t, Py_ssize_t, int b_is_constant); /* UnaryNegOverflows.proto */ #define __Pyx_UNARY_NEG_WOULD_OVERFLOW(x)\ (((x) < 0) & ((unsigned long)(x) == 0-(unsigned long)(x))) /* PyDictVersioning.proto */ #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS #define __PYX_DICT_VERSION_INIT ((PY_UINT64_T) -1) #define __PYX_GET_DICT_VERSION(dict) (((PyDictObject*)(dict))->ma_version_tag) #define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var)\ (version_var) = __PYX_GET_DICT_VERSION(dict);\ (cache_var) = (value); #define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) {\ static PY_UINT64_T __pyx_dict_version = 0;\ static PyObject *__pyx_dict_cached_value = NULL;\ if (likely(__PYX_GET_DICT_VERSION(DICT) == __pyx_dict_version)) {\ (VAR) = __pyx_dict_cached_value;\ } else {\ (VAR) = __pyx_dict_cached_value = (LOOKUP);\ __pyx_dict_version = __PYX_GET_DICT_VERSION(DICT);\ }\ } static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj); static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj); static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version); #else #define __PYX_GET_DICT_VERSION(dict) (0) #define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var) #define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) (VAR) = (LOOKUP); #endif /* GetModuleGlobalName.proto */ #if CYTHON_USE_DICT_VERSIONS #define __Pyx_GetModuleGlobalName(var, name) do {\ static PY_UINT64_T __pyx_dict_version = 0;\ static PyObject *__pyx_dict_cached_value = NULL;\ (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_mstate_global->__pyx_d))) ?\ (likely(__pyx_dict_cached_value) ? __Pyx_NewRef(__pyx_dict_cached_value) : __Pyx_GetBuiltinName(name)) :\ __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\ } while(0) #define __Pyx_GetModuleGlobalNameUncached(var, name) do {\ PY_UINT64_T __pyx_dict_version;\ PyObject *__pyx_dict_cached_value;\ (var) = __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\ } while(0) static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value); #else #define __Pyx_GetModuleGlobalName(var, name) (var) = __Pyx__GetModuleGlobalName(name) #define __Pyx_GetModuleGlobalNameUncached(var, name) (var) = __Pyx__GetModuleGlobalName(name) static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name); #endif /* PyObjectFormatSimple.proto */ #if CYTHON_COMPILING_IN_PYPY #define __Pyx_PyObject_FormatSimple(s, f) (\ likely(PyUnicode_CheckExact(s)) ? (Py_INCREF(s), s) :\ PyObject_Format(s, f)) #elif CYTHON_USE_TYPE_SLOTS #define __Pyx_PyObject_FormatSimple(s, f) (\ likely(PyUnicode_CheckExact(s)) ? (Py_INCREF(s), s) :\ likely(PyLong_CheckExact(s)) ? PyLong_Type.tp_repr(s) :\ likely(PyFloat_CheckExact(s)) ? PyFloat_Type.tp_repr(s) :\ PyObject_Format(s, f)) #else #define __Pyx_PyObject_FormatSimple(s, f) (\ likely(PyUnicode_CheckExact(s)) ? (Py_INCREF(s), s) :\ PyObject_Format(s, f)) #endif /* UnicodeConcatInPlace.proto */ # if CYTHON_COMPILING_IN_CPYTHON #if CYTHON_REFNANNY #define __Pyx_PyUnicode_ConcatInPlace(left, right) __Pyx_PyUnicode_ConcatInPlaceImpl(&left, right, __pyx_refnanny) #else #define __Pyx_PyUnicode_ConcatInPlace(left, right) __Pyx_PyUnicode_ConcatInPlaceImpl(&left, right) #endif static CYTHON_INLINE PyObject *__Pyx_PyUnicode_ConcatInPlaceImpl(PyObject **p_left, PyObject *right #if CYTHON_REFNANNY , void* __pyx_refnanny #endif ); #else #define __Pyx_PyUnicode_ConcatInPlace __Pyx_PyUnicode_Concat #endif #define __Pyx_PyUnicode_ConcatInPlaceSafe(left, right) ((unlikely((left) == Py_None) || unlikely((right) == Py_None)) ?\ PyNumber_InPlaceAdd(left, right) : __Pyx_PyUnicode_ConcatInPlace(left, right)) /* ArgTypeTest.proto */ #define __Pyx_ArgTypeTest(obj, type, none_allowed, name, exact)\ ((likely(__Pyx_IS_TYPE(obj, type) | (none_allowed && (obj == Py_None)))) ? 1 :\ __Pyx__ArgTypeTest(obj, type, name, exact)) static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact); /* ListAppend.proto */ #if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS static CYTHON_INLINE int __Pyx_PyList_Append(PyObject* list, PyObject* x) { PyListObject* L = (PyListObject*) list; Py_ssize_t len = Py_SIZE(list); if (likely(L->allocated > len) & likely(len > (L->allocated >> 1))) { Py_INCREF(x); #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030d0000 L->ob_item[len] = x; #else PyList_SET_ITEM(list, len, x); #endif __Pyx_SET_SIZE(list, len + 1); return 0; } return PyList_Append(list, x); } #else #define __Pyx_PyList_Append(L,x) PyList_Append(L,x) #endif /* GetItemInt.proto */ #define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck, has_gil)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\ (is_list ? (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL) :\ __Pyx_GetItemInt_Generic(o, to_py_func(i)))) #define __Pyx_GetItemInt_List(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck, has_gil)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL)) static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, int wraparound, int boundscheck); #define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck, has_gil)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL)) static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, int wraparound, int boundscheck); static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j); static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, int wraparound, int boundscheck); /* PyObjectFormatAndDecref.proto */ static CYTHON_INLINE PyObject* __Pyx_PyObject_FormatSimpleAndDecref(PyObject* s, PyObject* f); static CYTHON_INLINE PyObject* __Pyx_PyObject_FormatAndDecref(PyObject* s, PyObject* f); /* GetException.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_GetException(type, value, tb) __Pyx__GetException(__pyx_tstate, type, value, tb) static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #else static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb); #endif /* SwapException.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_ExceptionSwap(type, value, tb) __Pyx__ExceptionSwap(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #else static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb); #endif /* GetTopmostException.proto */ #if CYTHON_USE_EXC_INFO_STACK && CYTHON_FAST_THREAD_STATE static _PyErr_StackItem * __Pyx_PyErr_GetTopmostException(PyThreadState *tstate); #endif /* SaveResetException.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_ExceptionSave(type, value, tb) __Pyx__ExceptionSave(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #define __Pyx_ExceptionReset(type, value, tb) __Pyx__ExceptionReset(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); #else #define __Pyx_ExceptionSave(type, value, tb) PyErr_GetExcInfo(type, value, tb) #define __Pyx_ExceptionReset(type, value, tb) PyErr_SetExcInfo(type, value, tb) #endif /* PyUnicode_Unicode.proto */ static CYTHON_INLINE PyObject* __Pyx_PyUnicode_Unicode(PyObject *obj); /* DictGetItem.proto */ #if !CYTHON_COMPILING_IN_PYPY static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key); #define __Pyx_PyObject_Dict_GetItem(obj, name)\ (likely(PyDict_CheckExact(obj)) ?\ __Pyx_PyDict_GetItem(obj, name) : PyObject_GetItem(obj, name)) #else #define __Pyx_PyDict_GetItem(d, key) PyObject_GetItem(d, key) #define __Pyx_PyObject_Dict_GetItem(obj, name) PyObject_GetItem(obj, name) #endif /* RaiseUnexpectedTypeError.proto */ static int __Pyx_RaiseUnexpectedTypeError(const char *expected, PyObject *obj); /* PyObjectFastCallMethod.proto */ #if CYTHON_VECTORCALL && PY_VERSION_HEX >= 0x03090000 #define __Pyx_PyObject_FastCallMethod(name, args, nargsf) PyObject_VectorcallMethod(name, args, nargsf, NULL) #else static PyObject *__Pyx_PyObject_FastCallMethod(PyObject *name, PyObject *const *args, size_t nargsf); #endif /* JoinPyUnicode.proto */ static PyObject* __Pyx_PyUnicode_Join(PyObject** values, Py_ssize_t value_count, Py_ssize_t result_ulength, Py_UCS4 max_char); /* PyObjectVectorCallKwBuilder.proto */ CYTHON_UNUSED static int __Pyx_VectorcallBuilder_AddArg_Check(PyObject *key, PyObject *value, PyObject *builder, PyObject **args, int n); #if CYTHON_VECTORCALL #if PY_VERSION_HEX >= 0x03090000 #define __Pyx_Object_Vectorcall_CallFromBuilder PyObject_Vectorcall #else #define __Pyx_Object_Vectorcall_CallFromBuilder _PyObject_Vectorcall #endif #define __Pyx_MakeVectorcallBuilderKwds(n) PyTuple_New(n) static int __Pyx_VectorcallBuilder_AddArg(PyObject *key, PyObject *value, PyObject *builder, PyObject **args, int n); static int __Pyx_VectorcallBuilder_AddArgStr(const char *key, PyObject *value, PyObject *builder, PyObject **args, int n); #else #define __Pyx_Object_Vectorcall_CallFromBuilder __Pyx_PyObject_FastCallDict #define __Pyx_MakeVectorcallBuilderKwds(n) __Pyx_PyDict_NewPresized(n) #define __Pyx_VectorcallBuilder_AddArg(key, value, builder, args, n) PyDict_SetItem(builder, key, value) #define __Pyx_VectorcallBuilder_AddArgStr(key, value, builder, args, n) PyDict_SetItemString(builder, key, value) #endif /* CallTypeTraverse.proto */ #if !CYTHON_USE_TYPE_SPECS || (!CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x03090000) #define __Pyx_call_type_traverse(o, always_call, visit, arg) 0 #else static int __Pyx_call_type_traverse(PyObject *o, int always_call, visitproc visit, void *arg); #endif /* CallNextTpDealloc.proto */ static void __Pyx_call_next_tp_dealloc(PyObject* obj, destructor current_tp_dealloc); /* CallNextTpTraverse.proto */ static int __Pyx_call_next_tp_traverse(PyObject* obj, visitproc v, void *a, traverseproc current_tp_traverse); /* CallNextTpClear.proto */ static void __Pyx_call_next_tp_clear(PyObject* obj, inquiry current_tp_clear); /* LimitedApiGetTypeDict.proto */ #if CYTHON_COMPILING_IN_LIMITED_API static PyObject *__Pyx_GetTypeDict(PyTypeObject *tp); #endif /* SetItemOnTypeDict.proto */ static int __Pyx__SetItemOnTypeDict(PyTypeObject *tp, PyObject *k, PyObject *v); #define __Pyx_SetItemOnTypeDict(tp, k, v) __Pyx__SetItemOnTypeDict((PyTypeObject*)tp, k, v) /* FixUpExtensionType.proto */ static CYTHON_INLINE int __Pyx_fix_up_extension_type_from_spec(PyType_Spec *spec, PyTypeObject *type); /* PyObjectCallNoArg.proto */ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func); /* PyObjectCallOneArg.proto */ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg); /* PyObjectGetMethod.proto */ static int __Pyx_PyObject_GetMethod(PyObject *obj, PyObject *name, PyObject **method); /* PyObjectCallMethod0.proto */ static PyObject* __Pyx_PyObject_CallMethod0(PyObject* obj, PyObject* method_name); /* ValidateBasesTuple.proto */ #if CYTHON_COMPILING_IN_CPYTHON || CYTHON_COMPILING_IN_LIMITED_API || CYTHON_USE_TYPE_SPECS static int __Pyx_validate_bases_tuple(const char *type_name, Py_ssize_t dictoffset, PyObject *bases); #endif /* PyType_Ready.proto */ CYTHON_UNUSED static int __Pyx_PyType_Ready(PyTypeObject *t); /* DelItemOnTypeDict.proto */ static int __Pyx__DelItemOnTypeDict(PyTypeObject *tp, PyObject *k); #define __Pyx_DelItemOnTypeDict(tp, k) __Pyx__DelItemOnTypeDict((PyTypeObject*)tp, k) /* SetupReduce.proto */ static int __Pyx_setup_reduce(PyObject* type_obj); /* TypeImport.proto */ #ifndef __PYX_HAVE_RT_ImportType_proto_3_1_3 #define __PYX_HAVE_RT_ImportType_proto_3_1_3 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 201112L #include #endif #if (defined (__STDC_VERSION__) && __STDC_VERSION__ >= 201112L) || __cplusplus >= 201103L #define __PYX_GET_STRUCT_ALIGNMENT_3_1_3(s) alignof(s) #else #define __PYX_GET_STRUCT_ALIGNMENT_3_1_3(s) sizeof(void*) #endif enum __Pyx_ImportType_CheckSize_3_1_3 { __Pyx_ImportType_CheckSize_Error_3_1_3 = 0, __Pyx_ImportType_CheckSize_Warn_3_1_3 = 1, __Pyx_ImportType_CheckSize_Ignore_3_1_3 = 2 }; static PyTypeObject *__Pyx_ImportType_3_1_3(PyObject* module, const char *module_name, const char *class_name, size_t size, size_t alignment, enum __Pyx_ImportType_CheckSize_3_1_3 check_size); #endif /* GetVTable.proto */ static void* __Pyx_GetVtable(PyTypeObject *type); /* SetVTable.proto */ static int __Pyx_SetVtable(PyTypeObject* typeptr , void* vtable); /* MergeVTables.proto */ static int __Pyx_MergeVtables(PyTypeObject *type); /* ListPack.proto */ static PyObject *__Pyx_PyList_Pack(Py_ssize_t n, ...); /* Import.proto */ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); /* ImportFrom.proto */ static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name); /* FetchSharedCythonModule.proto */ static PyObject *__Pyx_FetchSharedCythonABIModule(void); /* dict_setdefault.proto */ static CYTHON_INLINE PyObject *__Pyx_PyDict_SetDefault(PyObject *d, PyObject *key, PyObject *default_value, int is_safe_type); /* FetchCommonType.proto */ static PyTypeObject* __Pyx_FetchCommonTypeFromSpec(PyTypeObject *metaclass, PyObject *module, PyType_Spec *spec, PyObject *bases); /* CommonTypesMetaclass.proto */ static int __pyx_CommonTypesMetaclass_init(PyObject *module); #define __Pyx_CommonTypesMetaclass_USED /* PyMethodNew.proto */ static PyObject *__Pyx_PyMethod_New(PyObject *func, PyObject *self, PyObject *typ); /* PyVectorcallFastCallDict.proto */ #if CYTHON_METH_FASTCALL && (CYTHON_VECTORCALL || CYTHON_BACKPORT_VECTORCALL) static CYTHON_INLINE PyObject *__Pyx_PyVectorcall_FastCallDict(PyObject *func, __pyx_vectorcallfunc vc, PyObject *const *args, size_t nargs, PyObject *kw); #endif /* CythonFunctionShared.proto */ #define __Pyx_CyFunction_USED #define __Pyx_CYFUNCTION_STATICMETHOD 0x01 #define __Pyx_CYFUNCTION_CLASSMETHOD 0x02 #define __Pyx_CYFUNCTION_CCLASS 0x04 #define __Pyx_CYFUNCTION_COROUTINE 0x08 #define __Pyx_CyFunction_GetClosure(f)\ (((__pyx_CyFunctionObject *) (f))->func_closure) #if PY_VERSION_HEX < 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API #define __Pyx_CyFunction_GetClassObj(f)\ (((__pyx_CyFunctionObject *) (f))->func_classobj) #else #define __Pyx_CyFunction_GetClassObj(f)\ ((PyObject*) ((PyCMethodObject *) (f))->mm_class) #endif #define __Pyx_CyFunction_SetClassObj(f, classobj)\ __Pyx__CyFunction_SetClassObj((__pyx_CyFunctionObject *) (f), (classobj)) #define __Pyx_CyFunction_Defaults(type, f)\ ((type *)(((__pyx_CyFunctionObject *) (f))->defaults)) #define __Pyx_CyFunction_SetDefaultsGetter(f, g)\ ((__pyx_CyFunctionObject *) (f))->defaults_getter = (g) typedef struct { #if CYTHON_COMPILING_IN_LIMITED_API PyObject_HEAD PyObject *func; #elif PY_VERSION_HEX < 0x030900B1 PyCFunctionObject func; #else PyCMethodObject func; #endif #if CYTHON_BACKPORT_VECTORCALL ||\ (CYTHON_COMPILING_IN_LIMITED_API && CYTHON_METH_FASTCALL) __pyx_vectorcallfunc func_vectorcall; #endif #if CYTHON_COMPILING_IN_LIMITED_API PyObject *func_weakreflist; #endif PyObject *func_dict; PyObject *func_name; PyObject *func_qualname; PyObject *func_doc; PyObject *func_globals; PyObject *func_code; PyObject *func_closure; #if PY_VERSION_HEX < 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API PyObject *func_classobj; #endif PyObject *defaults; int flags; PyObject *defaults_tuple; PyObject *defaults_kwdict; PyObject *(*defaults_getter)(PyObject *); PyObject *func_annotations; PyObject *func_is_coroutine; } __pyx_CyFunctionObject; #undef __Pyx_CyOrPyCFunction_Check #define __Pyx_CyFunction_Check(obj) __Pyx_TypeCheck(obj, __pyx_mstate_global->__pyx_CyFunctionType) #define __Pyx_CyOrPyCFunction_Check(obj) __Pyx_TypeCheck2(obj, __pyx_mstate_global->__pyx_CyFunctionType, &PyCFunction_Type) #define __Pyx_CyFunction_CheckExact(obj) __Pyx_IS_TYPE(obj, __pyx_mstate_global->__pyx_CyFunctionType) static CYTHON_INLINE int __Pyx__IsSameCyOrCFunction(PyObject *func, void (*cfunc)(void)); #undef __Pyx_IsSameCFunction #define __Pyx_IsSameCFunction(func, cfunc) __Pyx__IsSameCyOrCFunction(func, cfunc) static PyObject *__Pyx_CyFunction_Init(__pyx_CyFunctionObject* op, PyMethodDef *ml, int flags, PyObject* qualname, PyObject *closure, PyObject *module, PyObject *globals, PyObject* code); static CYTHON_INLINE void __Pyx__CyFunction_SetClassObj(__pyx_CyFunctionObject* f, PyObject* classobj); static CYTHON_INLINE PyObject *__Pyx_CyFunction_InitDefaults(PyObject *func, PyTypeObject *defaults_type); static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *m, PyObject *tuple); static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *m, PyObject *dict); static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *m, PyObject *dict); static int __pyx_CyFunction_init(PyObject *module); #if CYTHON_METH_FASTCALL static PyObject * __Pyx_CyFunction_Vectorcall_NOARGS(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames); static PyObject * __Pyx_CyFunction_Vectorcall_O(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames); static PyObject * __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames); static PyObject * __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS_METHOD(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames); #if CYTHON_BACKPORT_VECTORCALL || CYTHON_COMPILING_IN_LIMITED_API #define __Pyx_CyFunction_func_vectorcall(f) (((__pyx_CyFunctionObject*)f)->func_vectorcall) #else #define __Pyx_CyFunction_func_vectorcall(f) (((PyCFunctionObject*)f)->vectorcall) #endif #endif /* CythonFunction.proto */ static PyObject *__Pyx_CyFunction_New(PyMethodDef *ml, int flags, PyObject* qualname, PyObject *closure, PyObject *module, PyObject *globals, PyObject* code); /* ImportDottedModule.proto */ static PyObject *__Pyx_ImportDottedModule(PyObject *name, PyObject *parts_tuple); static PyObject *__Pyx_ImportDottedModule_WalkParts(PyObject *module, PyObject *name, PyObject *parts_tuple); /* PyObjectDelAttr.proto */ #if CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX < 0x030d0000 #define __Pyx_PyObject_DelAttr(o, n) PyObject_SetAttr(o, n, NULL) #else #define __Pyx_PyObject_DelAttr(o, n) PyObject_DelAttr(o, n) #endif /* PyObjectSetAttrStr.proto */ #if CYTHON_USE_TYPE_SLOTS #define __Pyx_PyObject_DelAttrStr(o,n) __Pyx_PyObject_SetAttrStr(o, n, NULL) static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value); #else #define __Pyx_PyObject_DelAttrStr(o,n) __Pyx_PyObject_DelAttr(o,n) #define __Pyx_PyObject_SetAttrStr(o,n,v) PyObject_SetAttr(o,n,v) #endif /* GetNameInClass.proto */ #define __Pyx_GetNameInClass(var, nmspace, name) (var) = __Pyx__GetNameInClass(nmspace, name) static PyObject *__Pyx__GetNameInClass(PyObject *nmspace, PyObject *name); /* CLineInTraceback.proto */ #if CYTHON_CLINE_IN_TRACEBACK && CYTHON_CLINE_IN_TRACEBACK_RUNTIME static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line); #else #define __Pyx_CLineForTraceback(tstate, c_line) (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0) #endif /* CodeObjectCache.proto */ #if CYTHON_COMPILING_IN_LIMITED_API typedef PyObject __Pyx_CachedCodeObjectType; #else typedef PyCodeObject __Pyx_CachedCodeObjectType; #endif typedef struct { __Pyx_CachedCodeObjectType* code_object; int code_line; } __Pyx_CodeObjectCacheEntry; struct __Pyx_CodeObjectCache { int count; int max_count; __Pyx_CodeObjectCacheEntry* entries; #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING __pyx_atomic_int_type accessor_count; #endif }; static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line); static __Pyx_CachedCodeObjectType *__pyx_find_code_object(int code_line); static void __pyx_insert_code_object(int code_line, __Pyx_CachedCodeObjectType* code_object); /* AddTraceback.proto */ static void __Pyx_AddTraceback(const char *funcname, int c_line, int py_line, const char *filename); /* GCCDiagnostics.proto */ #if !defined(__INTEL_COMPILER) && defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) #define __Pyx_HAS_GCC_DIAGNOSTIC #endif /* ArrayAPI.proto */ #ifndef _ARRAYARRAY_H #define _ARRAYARRAY_H typedef struct arraydescr { int typecode; int itemsize; PyObject * (*getitem)(struct arrayobject *, Py_ssize_t); int (*setitem)(struct arrayobject *, Py_ssize_t, PyObject *); char *formats; } arraydescr; struct arrayobject { PyObject_HEAD Py_ssize_t ob_size; union { char *ob_item; float *as_floats; double *as_doubles; int *as_ints; unsigned int *as_uints; unsigned char *as_uchars; signed char *as_schars; char *as_chars; unsigned long *as_ulongs; long *as_longs; unsigned long long *as_ulonglongs; long long *as_longlongs; short *as_shorts; unsigned short *as_ushorts; #if PY_VERSION_HEX >= 0x030d0000 Py_DEPRECATED(3.13) #endif wchar_t *as_pyunicodes; void *as_voidptr; } data; Py_ssize_t allocated; struct arraydescr *ob_descr; PyObject *weakreflist; int ob_exports; }; #ifndef NO_NEWARRAY_INLINE static CYTHON_INLINE PyObject * newarrayobject(PyTypeObject *type, Py_ssize_t size, struct arraydescr *descr) { arrayobject *op; size_t nbytes; if (size < 0) { PyErr_BadInternalCall(); return NULL; } nbytes = size * descr->itemsize; if (nbytes / descr->itemsize != (size_t)size) { return PyErr_NoMemory(); } op = (arrayobject *) type->tp_alloc(type, 0); if (op == NULL) { return NULL; } op->ob_descr = descr; op->allocated = size; op->weakreflist = NULL; __Pyx_SET_SIZE(op, size); if (size <= 0) { op->data.ob_item = NULL; } else { op->data.ob_item = PyMem_NEW(char, nbytes); if (op->data.ob_item == NULL) { Py_DECREF(op); return PyErr_NoMemory(); } } return (PyObject *) op; } #else PyObject* newarrayobject(PyTypeObject *type, Py_ssize_t size, struct arraydescr *descr); #endif static CYTHON_INLINE int resize(arrayobject *self, Py_ssize_t n) { void *items = (void*) self->data.ob_item; PyMem_Resize(items, char, (size_t)(n * self->ob_descr->itemsize)); if (items == NULL) { PyErr_NoMemory(); return -1; } self->data.ob_item = (char*) items; __Pyx_SET_SIZE(self, n); self->allocated = n; return 0; } static CYTHON_INLINE int resize_smart(arrayobject *self, Py_ssize_t n) { void *items = (void*) self->data.ob_item; Py_ssize_t newsize; if (n < self->allocated && n*4 > self->allocated) { __Pyx_SET_SIZE(self, n); return 0; } newsize = n + (n / 2) + 1; if (newsize <= n) { PyErr_NoMemory(); return -1; } PyMem_Resize(items, char, (size_t)(newsize * self->ob_descr->itemsize)); if (items == NULL) { PyErr_NoMemory(); return -1; } self->data.ob_item = (char*) items; __Pyx_SET_SIZE(self, n); self->allocated = newsize; return 0; } #endif /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyLong_From_PJ_TYPE(PJ_TYPE value); /* CIntFromPy.proto */ static CYTHON_INLINE int __Pyx_PyLong_As_int(PyObject *); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyLong_From_int(int value); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyLong_From_long(long value); /* FormatTypeName.proto */ #if CYTHON_COMPILING_IN_LIMITED_API typedef PyObject *__Pyx_TypeName; #define __Pyx_FMT_TYPENAME "%U" #define __Pyx_DECREF_TypeName(obj) Py_XDECREF(obj) #if __PYX_LIMITED_VERSION_HEX >= 0x030d0000 #define __Pyx_PyType_GetFullyQualifiedName PyType_GetFullyQualifiedName #else static __Pyx_TypeName __Pyx_PyType_GetFullyQualifiedName(PyTypeObject* tp); #endif #else // !LIMITED_API typedef const char *__Pyx_TypeName; #define __Pyx_FMT_TYPENAME "%.200s" #define __Pyx_PyType_GetFullyQualifiedName(tp) ((tp)->tp_name) #define __Pyx_DECREF_TypeName(obj) #endif /* CIntFromPy.proto */ static CYTHON_INLINE long __Pyx_PyLong_As_long(PyObject *); /* FastTypeChecks.proto */ #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_TypeCheck(obj, type) __Pyx_IsSubtype(Py_TYPE(obj), (PyTypeObject *)type) #define __Pyx_TypeCheck2(obj, type1, type2) __Pyx_IsAnySubtype2(Py_TYPE(obj), (PyTypeObject *)type1, (PyTypeObject *)type2) static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b); static CYTHON_INLINE int __Pyx_IsAnySubtype2(PyTypeObject *cls, PyTypeObject *a, PyTypeObject *b); static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject *type); static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2); #else #define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) #define __Pyx_TypeCheck2(obj, type1, type2) (PyObject_TypeCheck(obj, (PyTypeObject *)type1) || PyObject_TypeCheck(obj, (PyTypeObject *)type2)) #define __Pyx_PyErr_GivenExceptionMatches(err, type) PyErr_GivenExceptionMatches(err, type) static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2) { return PyErr_GivenExceptionMatches(err, type1) || PyErr_GivenExceptionMatches(err, type2); } #endif #define __Pyx_PyErr_ExceptionMatches2(err1, err2) __Pyx_PyErr_GivenExceptionMatches2(__Pyx_PyErr_CurrentExceptionType(), err1, err2) #define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception) #ifdef PyExceptionInstance_Check #define __Pyx_PyBaseException_Check(obj) PyExceptionInstance_Check(obj) #else #define __Pyx_PyBaseException_Check(obj) __Pyx_TypeCheck(obj, PyExc_BaseException) #endif /* GetRuntimeVersion.proto */ static unsigned long __Pyx_get_runtime_version(void); /* CheckBinaryVersion.proto */ static int __Pyx_check_binary_version(unsigned long ct_version, unsigned long rt_version, int allow_newer); /* FunctionImport.proto */ static int __Pyx_ImportFunction_3_1_3(PyObject *module, const char *funcname, void (**f)(void), const char *sig); /* MultiPhaseInitModuleState.proto */ #if CYTHON_PEP489_MULTI_PHASE_INIT && CYTHON_USE_MODULE_STATE static PyObject *__Pyx_State_FindModule(void*); static int __Pyx_State_AddModule(PyObject* module, void*); static int __Pyx_State_RemoveModule(void*); #elif CYTHON_USE_MODULE_STATE #define __Pyx_State_FindModule PyState_FindModule #define __Pyx_State_AddModule PyState_AddModule #define __Pyx_State_RemoveModule PyState_RemoveModule #endif /* #### Code section: module_declarations ### */ /* CythonABIVersion.proto */ #if CYTHON_COMPILING_IN_LIMITED_API #if CYTHON_METH_FASTCALL #define __PYX_FASTCALL_ABI_SUFFIX "_fastcall" #else #define __PYX_FASTCALL_ABI_SUFFIX #endif #define __PYX_LIMITED_ABI_SUFFIX "limited" __PYX_FASTCALL_ABI_SUFFIX __PYX_AM_SEND_ABI_SUFFIX #else #define __PYX_LIMITED_ABI_SUFFIX #endif #if __PYX_HAS_PY_AM_SEND == 1 #define __PYX_AM_SEND_ABI_SUFFIX #elif __PYX_HAS_PY_AM_SEND == 2 #define __PYX_AM_SEND_ABI_SUFFIX "amsendbackport" #else #define __PYX_AM_SEND_ABI_SUFFIX "noamsend" #endif #ifndef __PYX_MONITORING_ABI_SUFFIX #define __PYX_MONITORING_ABI_SUFFIX #endif #if CYTHON_USE_TP_FINALIZE #define __PYX_TP_FINALIZE_ABI_SUFFIX #else #define __PYX_TP_FINALIZE_ABI_SUFFIX "nofinalize" #endif #if CYTHON_USE_FREELISTS || !defined(__Pyx_AsyncGen_USED) #define __PYX_FREELISTS_ABI_SUFFIX #else #define __PYX_FREELISTS_ABI_SUFFIX "nofreelists" #endif #define CYTHON_ABI __PYX_ABI_VERSION __PYX_LIMITED_ABI_SUFFIX __PYX_MONITORING_ABI_SUFFIX __PYX_TP_FINALIZE_ABI_SUFFIX __PYX_FREELISTS_ABI_SUFFIX __PYX_AM_SEND_ABI_SUFFIX #define __PYX_ABI_MODULE_NAME "_cython_" CYTHON_ABI #define __PYX_TYPE_MODULE_PREFIX __PYX_ABI_MODULE_NAME "." #if !CYTHON_COMPILING_IN_LIMITED_API static CYTHON_INLINE double __pyx_f_7cpython_7complex_7complex_4real_real(PyComplexObject *__pyx_v_self); /* proto*/ #endif #if !CYTHON_COMPILING_IN_LIMITED_API static CYTHON_INLINE double __pyx_f_7cpython_7complex_7complex_4imag_imag(PyComplexObject *__pyx_v_self); /* proto*/ #endif static struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_f_6pyproj_12_transformer_12_Transformer__from_pj(PJ_CONTEXT *__pyx_v_context, PJ *__pyx_v_transform_pj, int __pyx_v_always_xy); /* proto*/ /* Module declarations from "cpython.version" */ /* Module declarations from "__builtin__" */ /* Module declarations from "cpython.type" */ /* Module declarations from "libc.string" */ /* Module declarations from "libc.stdio" */ /* Module declarations from "cpython.object" */ /* Module declarations from "cpython.ref" */ /* Module declarations from "cpython.exc" */ /* Module declarations from "cpython.module" */ /* Module declarations from "cpython.mem" */ /* Module declarations from "cpython.tuple" */ /* Module declarations from "cpython.list" */ /* Module declarations from "cpython.sequence" */ /* Module declarations from "cpython.mapping" */ /* Module declarations from "cpython.iterator" */ /* Module declarations from "cpython.number" */ /* Module declarations from "__builtin__" */ /* Module declarations from "cpython.bool" */ /* Module declarations from "cpython.long" */ /* Module declarations from "cpython.float" */ /* Module declarations from "cython" */ /* Module declarations from "__builtin__" */ /* Module declarations from "cpython.complex" */ /* Module declarations from "libc.stddef" */ /* Module declarations from "cpython.unicode" */ /* Module declarations from "cpython.pyport" */ /* Module declarations from "cpython.dict" */ /* Module declarations from "cpython.instance" */ /* Module declarations from "cpython.function" */ /* Module declarations from "cpython.method" */ /* Module declarations from "cpython.weakref" */ /* Module declarations from "cpython.getargs" */ /* Module declarations from "cpython.pythread" */ /* Module declarations from "cpython.pystate" */ /* Module declarations from "cpython.set" */ /* Module declarations from "cpython.buffer" */ /* Module declarations from "cpython.bytes" */ /* Module declarations from "cpython.pycapsule" */ /* Module declarations from "cpython.contextvars" */ /* Module declarations from "cpython" */ /* Module declarations from "pyproj._crs" */ static PyObject *(*__pyx_f_6pyproj_4_crs__get_concatenated_operations)(PJ_CONTEXT *, PJ *); /*proto*/ static PyObject *(*__pyx_f_6pyproj_4_crs__to_proj4)(PJ_CONTEXT *, PJ *, PyObject *, int); /*proto*/ static PyObject *(*__pyx_f_6pyproj_4_crs__to_wkt)(PJ_CONTEXT *, PJ *, PyObject *, int, struct __pyx_opt_args_6pyproj_4_crs__to_wkt *__pyx_optional_args); /*proto*/ static PyObject *(*__pyx_f_6pyproj_4_crs_create_area_of_use)(PJ_CONTEXT *, PJ *); /*proto*/ /* Module declarations from "array" */ /* Module declarations from "cpython.array" */ static CYTHON_INLINE int __pyx_f_7cpython_5array_extend_buffer(arrayobject *, char *, Py_ssize_t); /*proto*/ /* Module declarations from "pyproj._compat" */ static PyObject *(*__pyx_f_6pyproj_7_compat_cstrencode)(PyObject *, int __pyx_skip_dispatch); /*proto*/ /* Module declarations from "pyproj._context" */ static PyObject *(*__pyx_f_6pyproj_8_context__get_proj_error)(int __pyx_skip_dispatch); /*proto*/ static void (*__pyx_f_6pyproj_8_context__clear_proj_error)(int __pyx_skip_dispatch); /*proto*/ static PJ_CONTEXT *(*__pyx_f_6pyproj_8_context_pyproj_context_create)(void); /*proto*/ /* Module declarations from "pyproj._transformer" */ static double __pyx_v_6pyproj_12_transformer__DG2RAD; static double __pyx_v_6pyproj_12_transformer__RAD2DG; static int __pyx_v_6pyproj_12_transformer__DOUBLESIZE; static PyObject *__pyx_v_6pyproj_12_transformer__TRANSFORMER_TYPE_MAP = 0; static PJ_DIRECTION __pyx_f_6pyproj_12_transformer_get_pj_direction(PyObject *); /*proto*/ static PJ *__pyx_f_6pyproj_12_transformer_proj_create_crs_to_crs(PJ_CONTEXT *, char const *, char const *, PJ_AREA *, PyObject *, PyObject *, PyObject *, int, PyObject *); /*proto*/ /* #### Code section: typeinfo ### */ /* #### Code section: before_global_var ### */ #define __Pyx_MODULE_NAME "pyproj._transformer" extern int __pyx_module_is_main_pyproj___transformer; int __pyx_module_is_main_pyproj___transformer = 0; /* Implementation of "pyproj._transformer" */ /* #### Code section: global_var ### */ static PyObject *__pyx_builtin_staticmethod; static PyObject *__pyx_builtin_BufferError; static PyObject *__pyx_builtin_TypeError; static PyObject *__pyx_builtin_KeyError; static PyObject *__pyx_builtin_range; static PyObject *__pyx_builtin_MemoryError; /* #### Code section: string_decls ### */ static const char __pyx_k_Q[] = "\200\001\330\004\n\210+\220Q"; static const char __pyx_k_x[] = "x"; static const char __pyx_k_y[] = "y"; static const char __pyx_k_z[] = "z"; static const char __pyx_k__2[] = "."; static const char __pyx_k__3[] = "?"; static const char __pyx_k_gc[] = "gc"; static const char __pyx_k_id[] = "id"; static const char __pyx_k_re[] = "re"; static const char __pyx_k_tt[] = "tt"; static const char __pyx_k_zz[] = "zz"; static const char __pyx_k_doc[] = "__doc__"; static const char __pyx_k_iii[] = "iii"; static const char __pyx_k_inx[] = "inx"; static const char __pyx_k_iny[] = "iny"; static const char __pyx_k_inz[] = "inz"; static const char __pyx_k_jjj[] = "jjj"; static const char __pyx_k_pop[] = "pop"; static const char __pyx_k_top[] = "top"; static const char __pyx_k_None[] = "None"; static const char __pyx_k_code[] = "code"; static const char __pyx_k_copy[] = "copy"; static const char __pyx_k_data[] = "data"; static const char __pyx_k_dict[] = "__dict__"; static const char __pyx_k_func[] = "__func__"; static const char __pyx_k_left[] = "left"; static const char __pyx_k_main[] = "__main__"; static const char __pyx_k_math[] = "math"; static const char __pyx_k_name[] = "__name__"; static const char __pyx_k_noop[] = "noop"; static const char __pyx_k_npts[] = "npts"; static const char __pyx_k_self[] = "self"; static const char __pyx_k_spec[] = "__spec__"; static const char __pyx_k_test[] = "__test__"; static const char __pyx_k_warn[] = "warn"; static const char __pyx_k_IDENT[] = "IDENT"; static const char __pyx_k_debug[] = "debug"; static const char __pyx_k_errno[] = "errno"; static const char __pyx_k_grids[] = "grids"; static const char __pyx_k_inseq[] = "inseq"; static const char __pyx_k_match[] = "match"; static const char __pyx_k_range[] = "range"; static const char __pyx_k_right[] = "right"; static const char __pyx_k_strip[] = "strip"; static const char __pyx_k_tbuff[] = "tbuff"; static const char __pyx_k_xbuff[] = "xbuff"; static const char __pyx_k_ybuff[] = "ybuff"; static const char __pyx_k_zbuff[] = "zbuff"; static const char __pyx_k_LOGGER[] = "_LOGGER"; static const char __pyx_k_PROJ_5[] = "PROJ_5"; static const char __pyx_k_bottom[] = "bottom"; static const char __pyx_k_create[] = "create"; static const char __pyx_k_crs_to[] = "crs_to"; static const char __pyx_k_enable[] = "enable"; static const char __pyx_k_intime[] = "intime"; static const char __pyx_k_module[] = "__module__"; static const char __pyx_k_pretty[] = "pretty"; static const char __pyx_k_reduce[] = "__reduce__"; static const char __pyx_k_stride[] = "stride"; static const char __pyx_k_switch[] = "switch"; static const char __pyx_k_A_1_q_Q[] = "\200A\360\010\000\t\014\2101\330\014\020\220\017\230q\330\010\014\320\014%\240Q"; static const char __pyx_k_A_AT_Kq[] = "\200A\360\010\000\t!\320 @\300\001\330\014\020\220\001\330\014\020\220\001\340\010\024\220A\220T\230\021\330\010\014\210K\220q"; static const char __pyx_k_FORWARD[] = "FORWARD"; static const char __pyx_k_Factors[] = "Factors"; static const char __pyx_k_INVERSE[] = "INVERSE"; static const char __pyx_k_buflent[] = "buflent"; static const char __pyx_k_buflenz[] = "buflenz"; static const char __pyx_k_compile[] = "compile"; static const char __pyx_k_context[] = "context"; static const char __pyx_k_coord_t[] = "coord_t"; static const char __pyx_k_coord_x[] = "coord_x"; static const char __pyx_k_coord_y[] = "coord_y"; static const char __pyx_k_coord_z[] = "coord_z"; static const char __pyx_k_degrees[] = "degrees"; static const char __pyx_k_disable[] = "disable"; static const char __pyx_k_dx_dlam[] = "dx_dlam"; static const char __pyx_k_dx_dphi[] = "dx_dphi"; static const char __pyx_k_dy_dlam[] = "dy_dlam"; static const char __pyx_k_dy_dphi[] = "dy_dphi"; static const char __pyx_k_latbuff[] = "latbuff"; static const char __pyx_k_lonbuff[] = "lonbuff"; static const char __pyx_k_out_top[] = "out_top"; static const char __pyx_k_radians[] = "radians"; static const char __pyx_k_success[] = "success"; static const char __pyx_k_version[] = "version"; static const char __pyx_k_ACCURACY[] = "ACCURACY="; static const char __pyx_k_KeyError[] = "KeyError"; static const char __pyx_k_accuracy[] = "accuracy"; static const char __pyx_k_add_note[] = "add_note"; static const char __pyx_k_crs_from[] = "crs_from"; static const char __pyx_k_errcheck[] = "errcheck"; static const char __pyx_k_from_crs[] = "from_crs"; static const char __pyx_k_getstate[] = "__getstate__"; static const char __pyx_k_latitude[] = "latitude"; static const char __pyx_k_out_left[] = "out_left"; static const char __pyx_k_pj_coord[] = "pj_coord"; static const char __pyx_k_projxyin[] = "projxyin"; static const char __pyx_k_qualname[] = "__qualname__"; static const char __pyx_k_set_name[] = "__set_name__"; static const char __pyx_k_setstate[] = "__setstate__"; static const char __pyx_k_time_3rd[] = "time_3rd"; static const char __pyx_k_to_proj4[] = "to_proj4"; static const char __pyx_k_warnings[] = "warnings"; static const char __pyx_k_AUTHORITY[] = "AUTHORITY="; static const char __pyx_k_ProjError[] = "ProjError"; static const char __pyx_k_TypeError[] = "TypeError"; static const char __pyx_k_WKT2_2019[] = "WKT2_2019"; static const char __pyx_k_always_xy[] = "always_xy"; static const char __pyx_k_authority[] = "authority"; static const char __pyx_k_coordbuff[] = "coordbuff"; static const char __pyx_k_direction[] = "direction"; static const char __pyx_k_groupdict[] = "groupdict"; static const char __pyx_k_isenabled[] = "isenabled"; static const char __pyx_k_longitude[] = "longitude"; static const char __pyx_k_only_best[] = "only_best"; static const char __pyx_k_out_right[] = "out_right"; static const char __pyx_k_projxyout[] = "projxyout"; static const char __pyx_k_pyx_state[] = "__pyx_state"; static const char __pyx_k_q_y_Zt_MQ[] = "\320\004\037\230{\320*?\270q\360&\000\t\020\210y\230\001\230\024\230Z\240t\320+=\320=M\310Q"; static const char __pyx_k_reduce_ex[] = "__reduce_ex__"; static const char __pyx_k_transform[] = "_transform"; static const char __pyx_k_WktVersion[] = "WktVersion"; static const char __pyx_k_auth_match[] = "auth_match"; static const char __pyx_k_force_over[] = "force_over"; static const char __pyx_k_match_data[] = "match_data"; static const char __pyx_k_namedtuple[] = "namedtuple"; static const char __pyx_k_out_bottom[] = "out_bottom"; static const char __pyx_k_pj_factors[] = "pj_factors"; static const char __pyx_k_proj_error[] = "proj error: "; static const char __pyx_k_pyproj_aoi[] = "pyproj.aoi"; static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__"; static const char __pyx_k_BufferError[] = "BufferError"; static const char __pyx_k_MemoryError[] = "MemoryError"; static const char __pyx_k_ProjVersion[] = "ProjVersion"; static const char __pyx_k_Transformer[] = "_Transformer"; static const char __pyx_k_areal_scale[] = "areal_scale"; static const char __pyx_k_collections[] = "collections"; static const char __pyx_k_densify_pts[] = "densify_pts"; static const char __pyx_k_get_factors[] = "_get_factors"; static const char __pyx_k_return_data[] = "return_data"; static const char __pyx_k_transformer[] = "transformer"; static const char __pyx_k_AUTH_CODE_RE[] = "_AUTH_CODE_RE"; static const char __pyx_k_always_xy_pj[] = "always_xy_pj"; static const char __pyx_k_dx_dlam_buff[] = "dx_dlam_buff"; static const char __pyx_k_dx_dphi_buff[] = "dx_dphi_buff"; static const char __pyx_k_dy_dlam_buff[] = "dy_dlam_buff"; static const char __pyx_k_dy_dphi_buff[] = "dy_dphi_buff"; static const char __pyx_k_initializing[] = "_initializing"; static const char __pyx_k_is_coroutine[] = "_is_coroutine"; static const char __pyx_k_pj_direction[] = "pj_direction"; static const char __pyx_k_pyproj_enums[] = "pyproj.enums"; static const char __pyx_k_staticmethod[] = "staticmethod"; static const char __pyx_k_stringsource[] = ""; static const char __pyx_k_from_pipeline[] = "from_pipeline"; static const char __pyx_k_init_from_crs[] = "_init_from_crs"; static const char __pyx_k_invalid_coord[] = "invalid_coord"; static const char __pyx_k_proj_pipeline[] = "proj_pipeline"; static const char __pyx_k_reduce_cython[] = "__reduce_cython__"; static const char __pyx_k_set_always_xy[] = "_set_always_xy"; static const char __pyx_k_AreaOfInterest[] = "AreaOfInterest"; static const char __pyx_k_allow_ballpark[] = "allow_ballpark"; static const char __pyx_k_parallel_scale[] = "parallel_scale"; static const char __pyx_k_east_lon_degree[] = "east_lon_degree"; static const char __pyx_k_pyproj__context[] = "pyproj._context"; static const char __pyx_k_setstate_cython[] = "__setstate_cython__"; static const char __pyx_k_transform_error[] = "transform error: "; static const char __pyx_k_transform_point[] = "_transform_point"; static const char __pyx_k_west_lon_degree[] = "west_lon_degree"; static const char __pyx_k_TransformerGroup[] = "_TransformerGroup"; static const char __pyx_k_allow_superseded[] = "allow_superseded"; static const char __pyx_k_area_of_interest[] = "area_of_interest"; static const char __pyx_k_areal_scale_buff[] = "areal_scale_buff"; static const char __pyx_k_itransform_error[] = "itransform error: "; static const char __pyx_k_meridional_scale[] = "meridional_scale"; static const char __pyx_k_north_lat_degree[] = "north_lat_degree"; static const char __pyx_k_south_lat_degree[] = "south_lat_degree"; static const char __pyx_k_tissot_semimajor[] = "tissot_semimajor"; static const char __pyx_k_tissot_semiminor[] = "tissot_semiminor"; static const char __pyx_k_transform_bounds[] = "_transform_bounds"; static const char __pyx_k_transformer_type[] = "transformer_type"; static const char __pyx_k_pyproj_exceptions[] = "pyproj.exceptions"; static const char __pyx_k_transform_error_2[] = "transform error"; static const char __pyx_k_Invalid_projection[] = "Invalid projection "; static const char __pyx_k_PyBuffWriteManager[] = "PyBuffWriteManager"; static const char __pyx_k_TransformDirection[] = "TransformDirection"; static const char __pyx_k_angular_distortion[] = "angular_distortion"; static const char __pyx_k_asyncio_coroutines[] = "asyncio.coroutines"; static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback"; static const char __pyx_k_itransform_error_2[] = "itransform error"; static const char __pyx_k_transform_sequence[] = "_transform_sequence"; static const char __pyx_k_Unknown_Transformer[] = "Unknown Transformer"; static const char __pyx_k_get_context_manager[] = "get_context_manager"; static const char __pyx_k_last_used_operation[] = "last_used_operation"; static const char __pyx_k_parallel_scale_buff[] = "parallel_scale_buff"; static const char __pyx_k_pj_area_of_interest[] = "pj_area_of_interest"; static const char __pyx_k_pyproj__transformer[] = "pyproj._transformer"; static const char __pyx_k_A_I_a_s_1_1_1_1_1_9A[] = "\200A\330\010'\320'I\310\021\310$\310a\330\010\013\320\013\037\230s\240!\330\014\022\220)\2301\330\020\021\360\006\000\t$\2401\330\010\t\330\014\026\320\026+\2501\340\014\030\230\001\230\021\330\014\r\330\010\033\2301\320\0341\260\021\330\010\033\2309\240A\330\014\r\330\014\r\330\014\r"; static const char __pyx_k_Transformer_from_crs[] = "_Transformer.from_crs"; static const char __pyx_k_Transformer_to_proj4[] = "_Transformer.to_proj4"; static const char __pyx_k_meridian_convergence[] = "meridian_convergence"; static const char __pyx_k_meridional_scale_buff[] = "meridional_scale_buff"; static const char __pyx_k_tissot_semimajor_buff[] = "tissot_semimajor_buff"; static const char __pyx_k_tissot_semiminor_buff[] = "tissot_semiminor_buff"; static const char __pyx_k_Conversion_Transformer[] = "Conversion Transformer"; static const char __pyx_k_P_authority_w_P_code_w[] = "(?P\\w+)\\:(?P\\w+)"; static const char __pyx_k_Transformer__transform[] = "_Transformer._transform"; static const char __pyx_k_expected_numeric_types[] = "expected_numeric_types"; static const char __pyx_k_transform_bounds_error[] = "transform bounds error: "; static const char __pyx_k_angular_distortion_buff[] = "angular_distortion_buff"; static const char __pyx_k_get_last_used_operation[] = "get_last_used_operation"; static const char __pyx_k_initialize_from_projobj[] = "_initialize_from_projobj"; static const char __pyx_k_meridian_parallel_angle[] = "meridian_parallel_angle"; static const char __pyx_k_pyproj__transformer_pyx[] = "pyproj/_transformer.pyx"; static const char __pyx_k_Transformer__get_factors[] = "_Transformer._get_factors"; static const char __pyx_k_transform_bounds_error_2[] = "transform bounds error"; static const char __pyx_k_A_M_Qd_4z_S_1A_Qd_M_aq_O1[] = "\200A\330\010\014\210M\230\034\240Q\240d\250!\330\010\013\2104\210z\230\024\230S\240\001\330\014\022\220)\2301\230A\330\010(\250\r\260Q\260d\270!\330\010\014\210M\320\031.\250a\250q\330\010\014\210O\2301\330\010\031\230\021"; static const char __pyx_k_Transformer_from_pipeline[] = "_Transformer.from_pipeline"; static const char __pyx_k_meridian_convergence_buff[] = "meridian_convergence_buff"; static const char __pyx_k_Error_creating_Transformer[] = "Error creating Transformer."; static const char __pyx_k_Transformation_Transformer[] = "Transformation Transformer"; static const char __pyx_k_Transformer__init_from_crs[] = "_Transformer._init_from_crs"; static const char __pyx_k_Transformer__set_always_xy[] = "_Transformer._set_always_xy"; static const char __pyx_k_Scalar_input_expected_for_t[] = "Scalar input expected for t"; static const char __pyx_k_Scalar_input_expected_for_x[] = "Scalar input expected for x"; static const char __pyx_k_Scalar_input_expected_for_y[] = "Scalar input expected for y"; static const char __pyx_k_Scalar_input_expected_for_z[] = "Scalar input expected for z"; static const char __pyx_k_Transformer___reduce_cython[] = "_Transformer.__reduce_cython__"; static const char __pyx_k_Transformer__transform_point[] = "_Transformer._transform_point"; static const char __pyx_k_meridian_parallel_angle_buff[] = "meridian_parallel_angle_buff"; static const char __pyx_k_Input_is_not_a_transformation[] = "Input is not a transformation."; static const char __pyx_k_Transformer___setstate_cython[] = "_Transformer.__setstate_cython__"; static const char __pyx_k_Transformer__transform_bounds[] = "_Transformer._transform_bounds"; static const char __pyx_k_A_1_1_q_4z_4A_1_6a_2_31_2_31_7q[] = "\200A\360\010\000\030\031\330\031\032\330\026\027\330\025\026\330\027\030\330\030\031\330\022\023\360\014\000\r,\2501\360\n\000\r(\240|\2601\340\010\t\330\014\017\320\017 \240\007\240q\330\020\023\2204\220z\240\021\320\"4\260A\330\024\032\230)\2401\330\030\031\360\006\000\021'\320&6\260a\330\020\"\320\"2\260!\330\020#\320#3\2601\330\020\"\320\"2\260!\330\020#\320#3\2601\330\020\"\240!\330\024\025\330\024\025\330\024\025\330\024\025\330\024\025\340\014\027\220{\320\"7\260q\330\014\027\320\027+\320+>\270a\330\014\027\220{\320\"8\270\001\330\020\033\2301\330\020\021\330\020\021\330\020\021\330\032\033\330\031\032\330\037 \330\033\034\330\032\033\360\006\000\r\020\320\017#\2403\240a\330\020!\240\021\240!\340\010\023\220?\240!\2401\330\010\017\210q"; static const char __pyx_k_A_9_4t3gS_S_F_1_a_q_Q_t84_1_j_q[] = "\200A\360\032\000\t*\320)9\270\021\270!\340\010\013\2104\210t\2203\220g\230S\240\r\250S\260\001\330\014\024\220F\230(\240'\250\021\360\006\000\r\031\230\001\330\014\033\2301\330\014\036\230a\330\014 \240\001\330\014\037\230q\330\014\035\230Q\340\r\016\340\014\017\210t\2208\2304\320\0371\260\021\260$\260j\300\001\330\020\030\230\001\330\020\032\230!\330\020\031\230\021\330\020\027\220q\340\021\031\230\024\320\035.\250a\250t\260:\270Q\330\020\030\230\001\330\020\032\230!\330\020\031\230\021\330\020\027\220q\340\014\034\230A\230T\240\021\330\014\026\320\026'\240q\330\020\024\220A\330\020\024\220A\330\020\021\330\020\021\330\020\021\330\020\021\330\020\021\330\020\021\220\021\330\020\021\220\021\330\020\021\220\021\330\020\021\220\021\330\020\021\360\006\000\r\020\210t\2208\2303\230a\330\020\030\230\n\240!\2404\240q\330\020\023\2201\330\031\032\330\030\036\230i\240q\330\034\035\330\";\2701\270D\300\n\310!\360\006\000\032\033\330\030\033\230?\250#\250W\260A\330\034\"\240)\2501\250A\360\006\000\r\020\210t\2208\2304\320\0372\260!\2604\260z\300\021\330\020\034\230A\330\020\036\230a\330\020\035\230Q\330\020\033\2301\340\021\031\230\024\320\035/\250q\260\004\260J\270a\330\020\034\230A\330\020\036\230a\330\020\035\230Q\330\020\033\2301\340\010\031\230\021\330\010\017\210z\230\034\240[\260\001"; static const char __pyx_k_A_Q_Q_Q_Q_E_4z_q_1A_4z_q_1A_4wa[] = "\200A\360 \000\r\036\230Q\330\014\035\230Q\330\014\035\230Q\330\014\035\230Q\330\014,\250E\260\021\360\n\000\t\014\2104\210z\230\021\230%\230q\330\014\022\220)\2301\230A\330\010\013\2104\210z\230\021\230%\230q\330\014\022\220)\2301\230A\330\010\013\2104\210w\220a\330\014\017\210t\220:\230Q\230e\2401\330\020\026\220i\230q\240\001\330\014\026\220a\330\010\013\2107\220'\230\021\330\014\017\210t\220:\230Q\230h\240a\330\020\026\220i\230q\240\001\330\014\026\220a\360\006\000\t\014\2104\210t\2203\220a\330\014\033\2305\240\001\330\014\017\210t\2207\230!\330\020 \240\001\330\014\017\210w\220g\230Q\330\020 \240\001\330\014\023\2201\360\006\000\r)\320(8\270\001\270\021\340\014 \240\n\250!\2509\260I\270Y\300a\340\r\016\340\014\017\210t\2208\2304\320\0371\260\021\260$\260j\300\001\330\020\030\230\003\2306\240\021\330\020\030\230\003\2306\240\021\340\021\031\230\024\320\035.\250a\250t\260:\270Q\330\020\030\230\003\2306\240\021\330\020\030\230\003\2306\240\021\340\014\034\230A\230T\240\021\330\014\030\230\n\240!\2404\240z\260\036\270q\330\014\024\220J\230a\230t\2401\330\014\017\210y\230\004\230A\330\025\026\330\024\032\230)\2401\330\030\032\320\032/\320/H\310\001\310\024\310Z\320WX\340\021\022\330\025\026\330\024\027\320\027(\250\003\2507\260!\330\030\036\230i\240q\250\001\360\006\000\r\020\210t\2208\2304\320\0372\260!\2604\260z\300\021\330\020\031\230\023\230F\240!\330\020\031\230\023\230F\240!\340\021\031\230\024\320\035/\250q\260\004\260J\270a\330\020\031\230\023\230F\240!\330\020\031\230\023\230F\240!\330\010\031\230\021\340\010\027\220y\240\005\240T\250\031\260%\260q\330\010\013\2104\210w\220a\330\014\034\230I\240U\250!\330\010\013\2107\220'\230\021\330\014\034\230I\240U\250!\330\010\017\210q"; static const char __pyx_k_Area_of_interest_must_be_of_the[] = "Area of interest must be of the type pyproj.transformer.AreaOfInterest."; static const char __pyx_k_Error_creating_Transformer_from[] = "Error creating Transformer from CRS."; static const char __pyx_k_TransformerGroup___reduce_cytho[] = "_TransformerGroup.__reduce_cython__"; static const char __pyx_k_TransformerGroup___setstate_cyt[] = "_TransformerGroup.__setstate_cython__"; static const char __pyx_k_Transformer__initialize_from_pr[] = "_Transformer._initialize_from_projobj"; static const char __pyx_k_Transformer__transform_sequence[] = "_Transformer._transform_sequence"; static const char __pyx_k_Transformer_get_last_used_opera[] = "_Transformer.get_last_used_operation"; static const char __pyx_k_is_not_a_valid_TransformDirecti[] = " is not a valid TransformDirection"; static const char __pyx_k_versionadded_2_6_0_These_are_th[] = "\n.. versionadded:: 2.6.0\n\nThese are the scaling and angular distortion factors.\n\nSee PROJ :c:type:`PJ_FACTORS` documentation.\n\nParameters\n----------\nmeridional_scale: list[float]\n Meridional scale at coordinate.\nparallel_scale: list[float]\n Parallel scale at coordinate.\nareal_scale: list[float]\n Areal scale factor at coordinate.\nangular_distortion: list[float]\n Angular distortion at coordinate.\nmeridian_parallel_angle: list[float]\n Meridian/parallel angle at coordinate.\nmeridian_convergence: list[float]\n Meridian convergence at coordinate. Sometimes also described as *grid declination*.\ntissot_semimajor: list[float]\n Maximum scale factor.\ntissot_semiminor: list[float]\n Minimum scale factor.\ndx_dlam: list[float]\n Partial derivative of coordinate.\ndx_dphi: list[float]\n Partial derivative of coordinate.\ndy_dlam: list[float]\n Partial derivative of coordinate.\ndy_dphi: list[float]\n Partial derivative of coordinate.\n"; static const char __pyx_k_A_4t3a_8_7_A_1A_Qa_y_S_t84_1_j_G[] = "\200A\360\032\000\t\014\2104\210t\2203\220a\330\014\r\360\006\000\r)\320(8\270\001\270\021\360\014\000\t\014\2107\220\"\220A\330\014\022\220)\2301\230A\360\006\000\r,\320+=\270Q\270a\360\010\000\r\031\230\001\340\010\017\210y\230\005\230S\240\001\330\r\016\340\014\017\210t\2208\2304\320\0371\260\021\260$\260j\300\001\330\020\024\220G\2305\240\001\240\021\330\024\032\230'\240\022\2401\330\024\035\230U\240!\2408\2501\330\024\035\230U\240!\2404\240r\250\026\250q\340\021\031\230\024\320\035.\250a\250t\260:\270Q\330\020\024\220G\2305\240\001\240\021\330\024\032\230'\240\022\2401\330\024\035\230U\240!\2408\2501\330\024\035\230U\240!\2404\240r\250\026\250q\340\014\017\210t\2201\330\020\024\220I\230Q\330\020\024\220I\230V\2402\240Q\340\020\024\220I\230V\2402\240Q\330\020\024\220I\230Q\360\006\000\r\020\210w\220c\230\022\2304\230w\240c\250\022\2504\250t\2601\330\020\024\220I\230V\2402\240Q\340\020\024\220A\340\014\017\210w\220c\230\022\2304\230q\330\020\025\220Y\230f\240B\240a\330\021\030\230\003\2301\330\020\025\220Y\230f\240B\240a\340\020\025\220Q\340\014\034\230A\230T\240\021\330\014\036\230a\330\020\024\220A\330\020\021\330\020\023\2206\230\021\230-\240q\330\020\023\2206\230\021\230-\240q\330\020\023\2206\230\021\230-\240q\330\020\024\220F\230!\230=\250\001\340\014\024\220J\230a\230t\2401\330\014\017\210y\230\004\230A\330\025\026\330\024\032\230)\2401\330\030\032\320\0320\3200I\310\021\310$\310j\320XY\340\021\022\330\025\026\330\024\027\220\177\240c\250\027\260\001\330\030\036\230i\240q\250\001\360\006\000\r\020\210t\2208\2304\320\0372\260!\2604\260z\300\021\330\020\024\220G\2305\240\001\240\021\330\024\032\230'\240\022\2401\330\024\035\230U\240!\2408\2501\330\024\035\230U\240!\2404\240r\250\026\250q\340\021\031\230\024\320\035/\250q\260\004\260J\270a\330\020\024\220G\2305\240\001\240\021\330\024\032\230'\240\022\2401\330\024\035\230U\240!\2408\2501\330\024\035\230U\240!\2404\240r\250\026\250q\340\010\031\230\021"; static const char __pyx_k_A_4t3a_8_9_9_4wa_aq_e1_a_e1_7_aq[] = "\200A\360\030\000\t\014\2104\210t\2203\220a\330\014\r\360\006\000\r)\320(8\270\001\270\021\330\014'\320'9\270\021\270!\330\014'\320'9\270\021\270!\360\020\000\t\014\2104\210w\220a\330\014\024\320\024&\240a\240q\330\014\026\220e\2301\330\014\021\220\025\220a\340\014\026\220e\2301\330\014\021\220\021\340\010\013\2107\220'\230\021\330\014\024\320\024&\240a\240q\330\014\026\220e\2301\330\014\021\220\025\220a\340\014\026\220e\2301\330\014\021\220\021\340\010\013\2105\220\005\220U\230#\230U\240(\250+\260Q\330\014\022\220)\2301\230A\360\006\000\t\032\230\021\330\r\016\340\014\017\210t\2208\2304\320\0371\260\021\260$\260j\300\001\330\020\024\220G\2305\240\001\240\025\240a\330\024\031\230\025\230a\230w\240e\2505\260\001\260\024\260Q\260a\330\024\031\230\025\230a\230w\240e\2505\260\001\260\024\260Q\260a\340\021\031\230\024\320\035.\250a\250t\260:\270Q\330\020\024\220G\2305\240\001\240\025\240a\330\024\031\230\025\230a\230w\240e\2505\260\001\260\024\260Q\260a\330\024\031\230\025\230a\230w\240e\2505\260\001\260\024\260Q\260a\340\014\034\230A\230T\240\021\330\014\036\230a\330\020\024\220A\330\020\021\330\020\025\220W\230M\250\025\250a\330\020\025\220W\230M\250\025\250a\330\020\024\220M\240\025\240a\330\020\024\220M\240\025\240a\340\014\024\220J\230a\230t\2401\330\014\017\210y\230\004\230A\330\025\026\330\024\032\230)\2401\330\030\032\320\032/\320/H\310\001\310\024\310Z\320WX\340\021\022\330\025\026\330\024\027\220\177\240c\250\027\260\001\330\030\036\230i\240q\250\001\360\006\000\r\020\210t\2208\2304\320\0372\260!\2604\260z\300\021\330\020\024\220G\2305\240\001\240\025\240a\330\024\031\230\025\230a\230w\240e\2505\260\001\260\024\260Q\260a\330\024\031\230\025\230a\230w\240e\2505\260\001\260\024\260Q\260a\340\021\031\230\024\320\035/\250q\260\004\260J\270a\330\020\024\220G\2305\240\001\240\025\240a\330\024\031\230\025\230a\230w\240e\2505\260\001\260\024\260Q\260a\330\024\031\230\025\230a\230w\240e\2505\260\001\260\024\260Q\260a\330\010\031\230\021"; static const char __pyx_k_A_AQ_AQ_4we3e7_s_1A_4uAQ_U_1_d_q[] = "\200A\360\024\000\t+\320*<\270A\270Q\330\010*\320*<\270A\270Q\340\010\013\2104\210w\220e\2303\230e\2407\250%\250s\260'\270\021\330\014\022\220)\2301\230A\360\006\000\t\034\2304\230u\240A\240Q\330\010\031\230\024\230U\240!\2401\330\010\026\220d\230%\230q\240\001\330\010\035\230T\240\025\240a\240q\330\010\"\240$\240e\2501\250A\330\010\037\230t\2405\250\001\250\021\330\010\033\2304\230u\240A\240Q\330\010\033\2304\230u\240A\240Q\330\010\022\220$\220e\2301\230A\330\010\022\220$\220e\2301\230A\330\010\022\220$\220e\2301\230A\330\010\022\220$\220e\2301\230A\360\006\000\r8\3207I\310\021\330\020\021\340\0145\3205G\300q\330\020\021\340\0142\3202D\300A\300Q\330\0149\3209K\3101\330\020\021\340\014>\320>P\320PQ\330\020\021\340\014;\320;M\310Q\330\020\021\340\0147\3207I\310\021\330\020\021\340\0147\3207I\310\021\330\020\021\340\014.\320.@\300\001\300\021\330\014.\320.@\300\001\300\021\330\014.\320.@\300\001\300\021\330\014.\320.@\300\001\300\021\360\006\000\r!\240\n\250!\2503\250c\260\023\260A\340\014\030\230\001\330\014!\240\021\360\006\000\016\017\330\014\020\220\007\220u\230A\230W\240A\330\020\030\230\003\2305\240\007\240u\250A\250Q\330\020\030\230\003\2305\240\007\240u\250A\250Q\330\020\023\2204\220q\330\024\034\230C\230v\240Q\330\024\034\230C\230v\240Q\360\006\000\021!\240\001\240\024\240Q\330\020\023\2208\2303\230c\240\023\240A\330\030\033\2308\2403\240c\250\023\250H\260C\260q\330\030\033\2308\2403\240c\250\023\250A\330\030\033\2308\2403\240c\250\023\250H\260C\260q\330\024$\240A\340\024$\240A\330\024!\240\034\250Q\250d\260*\270A\340\020\030\230\n\240!\2404\240q\330\020\023\2209\230D\240\001\330\031\032\330\030\036\230i\240q\330\034\036\320\036.\320.G\300q\310\004\310J\320VW\360\006\000\021\024\2206\230\023\230A\330\024)\250\025\250a\250w\260a\330\024'\240u\250A\250W\260A\330\024$\240E\250\021\250'\260\021\330\024+\2505\260\001\260\027\270\001\330\0240\260\005\260Q\260g\270Q\330\024-\250U\260!\2607\270!\330\024)\250\025\250a\250w\260a\330\024)\250\025\250a\250w\260a\330\024 ""\240\005\240Q\240g\250Q\330\024 \240\005\240Q\240g\250Q\330\024 \240\005\240Q\240g\250Q\330\024 \240\005\240Q\240g\250Q\340\024)\250\025\250a\250w\260j\300\001\330\024'\240u\250A\250W\260J\270a\330\024$\240E\250\021\250'\260\032\2701\330\024+\2505\260\001\260\021\330\030\"\320\"6\260b\270\001\340\0240\260\005\260Q\260a\330\030\"\320\";\2702\270Q\340\024-\250U\260!\2601\330\030\"\320\"8\270\002\270!\340\024)\250\025\250a\250w\260j\300\001\330\024)\250\025\250a\250w\260j\300\001\330\024 \240\005\240Q\240g\250Z\260q\330\024 \240\005\240Q\240g\250Z\260q\330\024 \240\005\240Q\240g\250Z\260q\330\024 \240\005\240Q\240g\250Z\260q\340\010\031\230\021\340\010\017\210w\220a\330\014\035\230Q\330\014\033\2301\330\014\030\230\001\330\014\037\230q\330\014$\240A\330\014!\240\021\330\014\035\230Q\330\014\035\230Q\330\014\024\220A\330\014\024\220A\330\014\024\220A\330\014\024\220A"; static const char __pyx_k_A_A_31_fA_1_Q_1_1_Qa_Qa_is_Q_1_i[] = "\200A\360\n\000\t)\250\014\260A\330\010\023\220;\320\0363\2601\330\010\023\320\023'\320':\270!\340\010\025\220]\240&\250\001\250\035\260f\270A\330\010\013\2101\340\014\031\230\032\240:\250Q\330\014\027\220{\320\";\2701\330\020\033\2301\330\020\032\230!\230:\240Q\240a\330\020\032\230!\230:\240Q\240a\330\020\021\330\020\021\330\020\021\340\010\013\210;\220i\230s\240!\340\014\027\220{\240+\250Q\330\020\033\2301\330\020\021\340\010\013\210;\220i\230s\240!\330\014\022\220)\2301\230B\320\0365\260Q\330\010\023\320\023,\250A\330\010\017\210q"; static const char __pyx_k_Best_transformation_is_not_avail[] = "Best transformation is not available due to missing "; static const char __pyx_k_Concatenated_Operation_Transform[] = "Concatenated Operation Transformer"; static const char __pyx_k_Last_used_operation_not_found_Th[] = "Last used operation not found. This is likely due to not initiating a transform."; static const char __pyx_k_Note_that_Cython_is_deliberately[] = "Note that Cython is deliberately stricter than PEP-484 and rejects subclasses of builtin types. If you need to pass subclasses then set the 'annotation_typing' directive to False."; static const char __pyx_k_Other_Coordinate_Operation_Trans[] = "Other Coordinate Operation Transformer"; static const char __pyx_k_PROJ_DEBUG_proj_create_crs_to_cr[] = "PROJ_DEBUG: proj_create_crs_to_crs: Cannot instantiate source_crs"; static const char __pyx_k_PyBuffWriteManager___reduce_cyth[] = "PyBuffWriteManager.__reduce_cython__"; static const char __pyx_k_PyBuffWriteManager___setstate_cy[] = "PyBuffWriteManager.__setstate_cython__"; static const char __pyx_k_coordinates_must_contain_at_leas[] = "coordinates must contain at least 2 values"; static const char __pyx_k_longitude_and_latitude_must_be_s[] = "longitude and latitude must be same size"; static const char __pyx_k_no_default___reduce___due_to_non[] = "no default __reduce__ due to non-trivial __cinit__"; static const char __pyx_k_pyproj_had_a_problem_getting_the[] = "pyproj had a problem getting the buffer from data."; static const char __pyx_k_x_y_z_and_time_must_be_same_size[] = "x, y, z, and time must be same size if included."; static const char __pyx_k_PROJ_DEBUG_proj_create_crs_to_cr_2[] = "PROJ_DEBUG: proj_create_crs_to_crs: Cannot instantiate target_crs"; /* #### Code section: decls ### */ static int __pyx_pf_7cpython_5array_5array___getbuffer__(arrayobject *__pyx_v_self, Py_buffer *__pyx_v_info, CYTHON_UNUSED int __pyx_v_flags); /* proto */ static void __pyx_pf_7cpython_5array_5array_2__releasebuffer__(CYTHON_UNUSED arrayobject *__pyx_v_self, Py_buffer *__pyx_v_info); /* proto */ static int __pyx_pf_6pyproj_12_transformer_18PyBuffWriteManager___cinit__(struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *__pyx_v_self); /* proto */ static int __pyx_pf_6pyproj_12_transformer_18PyBuffWriteManager_2__init__(struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *__pyx_v_self, PyObject *__pyx_v_data); /* proto */ static void __pyx_pf_6pyproj_12_transformer_18PyBuffWriteManager_4__dealloc__(struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_6pyproj_12_transformer_18PyBuffWriteManager_3len___get__(struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *__pyx_v_self); /* proto */ static int __pyx_pf_6pyproj_12_transformer_18PyBuffWriteManager_3len_2__set__(struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ static PyObject *__pyx_pf_6pyproj_12_transformer_18PyBuffWriteManager_6__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_6pyproj_12_transformer_18PyBuffWriteManager_8__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */ static int __pyx_pf_6pyproj_12_transformer_17_TransformerGroup___cinit__(struct __pyx_obj_6pyproj_12_transformer__TransformerGroup *__pyx_v_self); /* proto */ static int __pyx_pf_6pyproj_12_transformer_17_TransformerGroup_2__init__(struct __pyx_obj_6pyproj_12_transformer__TransformerGroup *__pyx_v_self, struct __pyx_obj_6pyproj_4_crs__CRS *__pyx_v_crs_from, struct __pyx_obj_6pyproj_4_crs__CRS *__pyx_v_crs_to, int __pyx_v_always_xy, PyObject *__pyx_v_area_of_interest, int __pyx_v_allow_ballpark, PyObject *__pyx_v_authority, double __pyx_v_accuracy, int __pyx_v_allow_superseded); /* proto */ static PyObject *__pyx_pf_6pyproj_12_transformer_17_TransformerGroup_16_context_manager___get__(struct __pyx_obj_6pyproj_12_transformer__TransformerGroup *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_6pyproj_12_transformer_17_TransformerGroup_13_transformers___get__(struct __pyx_obj_6pyproj_12_transformer__TransformerGroup *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_6pyproj_12_transformer_17_TransformerGroup_23_unavailable_operations___get__(struct __pyx_obj_6pyproj_12_transformer__TransformerGroup *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_6pyproj_12_transformer_17_TransformerGroup_15_best_available___get__(struct __pyx_obj_6pyproj_12_transformer__TransformerGroup *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_6pyproj_12_transformer_17_TransformerGroup_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_6pyproj_12_transformer__TransformerGroup *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_6pyproj_12_transformer_17_TransformerGroup_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_6pyproj_12_transformer__TransformerGroup *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */ static int __pyx_pf_6pyproj_12_transformer_12_Transformer___cinit__(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_2_initialize_from_projobj(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_2id___get__(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_11description___get__(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_10definition___get__(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_11has_inverse___get__(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_8accuracy___get__(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_11area_of_use___get__(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_10source_crs___get__(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_10target_crs___get__(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_10operations___get__(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_4get_last_used_operation(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_18is_network_enabled___get__(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_6to_proj4(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self, PyObject *__pyx_v_version, int __pyx_v_pretty); /* proto */ static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_8from_crs(char const *__pyx_v_crs_from, char const *__pyx_v_crs_to, int __pyx_v_always_xy, PyObject *__pyx_v_area_of_interest, PyObject *__pyx_v_authority, PyObject *__pyx_v_accuracy, PyObject *__pyx_v_allow_ballpark, int __pyx_v_force_over, PyObject *__pyx_v_only_best); /* proto */ static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_10from_pipeline(char const *__pyx_v_proj_pipeline); /* proto */ static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_12_set_always_xy(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_14_init_from_crs(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self, int __pyx_v_always_xy); /* proto */ static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_16_transform(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self, PyObject *__pyx_v_inx, PyObject *__pyx_v_iny, PyObject *__pyx_v_inz, PyObject *__pyx_v_intime, PyObject *__pyx_v_direction, int __pyx_v_radians, int __pyx_v_errcheck); /* proto */ static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_18_transform_point(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self, PyObject *__pyx_v_inx, PyObject *__pyx_v_iny, PyObject *__pyx_v_inz, PyObject *__pyx_v_intime, PyObject *__pyx_v_direction, int __pyx_v_radians, int __pyx_v_errcheck); /* proto */ static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_20_transform_sequence(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self, Py_ssize_t __pyx_v_stride, PyObject *__pyx_v_inseq, int __pyx_v_switch, PyObject *__pyx_v_direction, int __pyx_v_time_3rd, int __pyx_v_radians, int __pyx_v_errcheck); /* proto */ static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_22_transform_bounds(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self, double __pyx_v_left, double __pyx_v_bottom, double __pyx_v_right, double __pyx_v_top, int __pyx_v_densify_pts, int __pyx_v_radians, int __pyx_v_errcheck, PyObject *__pyx_v_direction); /* proto */ static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_24_get_factors(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self, PyObject *__pyx_v_longitude, PyObject *__pyx_v_latitude, int __pyx_v_radians, int __pyx_v_errcheck); /* proto */ static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_12_area_of_use___get__(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_9type_name___get__(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_11_operations___get__(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_11_source_crs___get__(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_11_target_crs___get__(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_26__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_28__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */ static PyObject *__pyx_tp_new_6pyproj_12_transformer__TransformerGroup(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_6pyproj_12_transformer__Transformer(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_6pyproj_12_transformer_PyBuffWriteManager(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ /* #### Code section: late_includes ### */ /* #### Code section: module_state ### */ /* SmallCodeConfig */ #ifndef CYTHON_SMALL_CODE #if defined(__clang__) #define CYTHON_SMALL_CODE #elif defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) #define CYTHON_SMALL_CODE __attribute__((cold)) #else #define CYTHON_SMALL_CODE #endif #endif typedef struct { PyObject *__pyx_d; PyObject *__pyx_b; PyObject *__pyx_cython_runtime; PyObject *__pyx_empty_tuple; PyObject *__pyx_empty_bytes; PyObject *__pyx_empty_unicode; #ifdef __Pyx_CyFunction_USED PyTypeObject *__pyx_CyFunctionType; #endif #ifdef __Pyx_FusedFunction_USED PyTypeObject *__pyx_FusedFunctionType; #endif #ifdef __Pyx_Generator_USED PyTypeObject *__pyx_GeneratorType; #endif #ifdef __Pyx_IterableCoroutine_USED PyTypeObject *__pyx_IterableCoroutineType; #endif #ifdef __Pyx_Coroutine_USED PyTypeObject *__pyx_CoroutineAwaitType; #endif #ifdef __Pyx_Coroutine_USED PyTypeObject *__pyx_CoroutineType; #endif PyTypeObject *__pyx_ptype_7cpython_4type_type; PyTypeObject *__pyx_ptype_7cpython_4bool_bool; PyTypeObject *__pyx_ptype_7cpython_7complex_complex; PyTypeObject *__pyx_ptype_6pyproj_4_crs_Axis; PyTypeObject *__pyx_ptype_6pyproj_4_crs_Base; PyTypeObject *__pyx_ptype_6pyproj_4_crs__CRSParts; PyTypeObject *__pyx_ptype_6pyproj_4_crs_Ellipsoid; PyTypeObject *__pyx_ptype_6pyproj_4_crs_PrimeMeridian; PyTypeObject *__pyx_ptype_6pyproj_4_crs_Datum; PyTypeObject *__pyx_ptype_6pyproj_4_crs_CoordinateSystem; PyTypeObject *__pyx_ptype_6pyproj_4_crs_Param; PyTypeObject *__pyx_ptype_6pyproj_4_crs_Grid; PyTypeObject *__pyx_ptype_6pyproj_4_crs_CoordinateOperation; PyTypeObject *__pyx_ptype_6pyproj_4_crs__CRS; PyTypeObject *__pyx_ptype_7cpython_5array_array; PyObject *__pyx_type_6pyproj_12_transformer__TransformerGroup; PyObject *__pyx_type_6pyproj_12_transformer__Transformer; PyObject *__pyx_type_6pyproj_12_transformer_PyBuffWriteManager; PyTypeObject *__pyx_ptype_6pyproj_12_transformer__TransformerGroup; PyTypeObject *__pyx_ptype_6pyproj_12_transformer__Transformer; PyTypeObject *__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager; __Pyx_CachedCFunction __pyx_umethod_PyDict_Type_pop; PyObject *__pyx_k_; PyObject *__pyx_tuple[1]; PyObject *__pyx_codeobj_tab[18]; PyObject *__pyx_string_tab[249]; PyObject *__pyx_float_1_; /* #### Code section: module_state_contents ### */ /* CommonTypesMetaclass.module_state_decls */ PyTypeObject *__pyx_CommonTypesMetaclassType; /* CachedMethodType.module_state_decls */ #if CYTHON_COMPILING_IN_LIMITED_API PyObject *__Pyx_CachedMethodType; #endif /* CodeObjectCache.module_state_decls */ struct __Pyx_CodeObjectCache __pyx_code_cache; /* #### Code section: module_state_end ### */ } __pyx_mstatetype; #if CYTHON_USE_MODULE_STATE #ifdef __cplusplus namespace { extern struct PyModuleDef __pyx_moduledef; } /* anonymous namespace */ #else static struct PyModuleDef __pyx_moduledef; #endif #define __pyx_mstate_global (__Pyx_PyModule_GetState(__Pyx_State_FindModule(&__pyx_moduledef))) #define __pyx_m (__Pyx_State_FindModule(&__pyx_moduledef)) #else static __pyx_mstatetype __pyx_mstate_global_static = #ifdef __cplusplus {}; #else {0}; #endif static __pyx_mstatetype * const __pyx_mstate_global = &__pyx_mstate_global_static; #endif /* #### Code section: constant_name_defines ### */ #define __pyx_kp_u_ACCURACY __pyx_string_tab[0] #define __pyx_kp_u_AUTHORITY __pyx_string_tab[1] #define __pyx_n_u_AUTH_CODE_RE __pyx_string_tab[2] #define __pyx_n_u_AreaOfInterest __pyx_string_tab[3] #define __pyx_kp_u_Area_of_interest_must_be_of_the __pyx_string_tab[4] #define __pyx_kp_u_Best_transformation_is_not_avail __pyx_string_tab[5] #define __pyx_n_u_BufferError __pyx_string_tab[6] #define __pyx_kp_u_Concatenated_Operation_Transform __pyx_string_tab[7] #define __pyx_kp_u_Conversion_Transformer __pyx_string_tab[8] #define __pyx_kp_u_Error_creating_Transformer __pyx_string_tab[9] #define __pyx_kp_u_Error_creating_Transformer_from __pyx_string_tab[10] #define __pyx_n_u_FORWARD __pyx_string_tab[11] #define __pyx_n_u_Factors __pyx_string_tab[12] #define __pyx_n_u_IDENT __pyx_string_tab[13] #define __pyx_n_u_INVERSE __pyx_string_tab[14] #define __pyx_kp_u_Input_is_not_a_transformation __pyx_string_tab[15] #define __pyx_kp_u_Invalid_projection __pyx_string_tab[16] #define __pyx_n_u_KeyError __pyx_string_tab[17] #define __pyx_n_u_LOGGER __pyx_string_tab[18] #define __pyx_kp_u_Last_used_operation_not_found_Th __pyx_string_tab[19] #define __pyx_n_u_MemoryError __pyx_string_tab[20] #define __pyx_kp_u_None __pyx_string_tab[21] #define __pyx_kp_u_Note_that_Cython_is_deliberately __pyx_string_tab[22] #define __pyx_kp_u_Other_Coordinate_Operation_Trans __pyx_string_tab[23] #define __pyx_n_u_PROJ_5 __pyx_string_tab[24] #define __pyx_kp_u_PROJ_DEBUG_proj_create_crs_to_cr __pyx_string_tab[25] #define __pyx_kp_u_PROJ_DEBUG_proj_create_crs_to_cr_2 __pyx_string_tab[26] #define __pyx_kp_u_P_authority_w_P_code_w __pyx_string_tab[27] #define __pyx_n_u_ProjError __pyx_string_tab[28] #define __pyx_n_u_ProjVersion __pyx_string_tab[29] #define __pyx_n_u_PyBuffWriteManager __pyx_string_tab[30] #define __pyx_n_u_PyBuffWriteManager___reduce_cyth __pyx_string_tab[31] #define __pyx_n_u_PyBuffWriteManager___setstate_cy __pyx_string_tab[32] #define __pyx_kp_u_Scalar_input_expected_for_t __pyx_string_tab[33] #define __pyx_kp_u_Scalar_input_expected_for_x __pyx_string_tab[34] #define __pyx_kp_u_Scalar_input_expected_for_y __pyx_string_tab[35] #define __pyx_kp_u_Scalar_input_expected_for_z __pyx_string_tab[36] #define __pyx_n_u_TransformDirection __pyx_string_tab[37] #define __pyx_kp_u_Transformation_Transformer __pyx_string_tab[38] #define __pyx_n_u_Transformer __pyx_string_tab[39] #define __pyx_n_u_TransformerGroup __pyx_string_tab[40] #define __pyx_n_u_TransformerGroup___reduce_cytho __pyx_string_tab[41] #define __pyx_n_u_TransformerGroup___setstate_cyt __pyx_string_tab[42] #define __pyx_n_u_Transformer___reduce_cython __pyx_string_tab[43] #define __pyx_n_u_Transformer___setstate_cython __pyx_string_tab[44] #define __pyx_n_u_Transformer__get_factors __pyx_string_tab[45] #define __pyx_n_u_Transformer__init_from_crs __pyx_string_tab[46] #define __pyx_n_u_Transformer__initialize_from_pr __pyx_string_tab[47] #define __pyx_n_u_Transformer__set_always_xy __pyx_string_tab[48] #define __pyx_n_u_Transformer__transform __pyx_string_tab[49] #define __pyx_n_u_Transformer__transform_bounds __pyx_string_tab[50] #define __pyx_n_u_Transformer__transform_point __pyx_string_tab[51] #define __pyx_n_u_Transformer__transform_sequence __pyx_string_tab[52] #define __pyx_n_u_Transformer_from_crs __pyx_string_tab[53] #define __pyx_n_u_Transformer_from_pipeline __pyx_string_tab[54] #define __pyx_n_u_Transformer_get_last_used_opera __pyx_string_tab[55] #define __pyx_n_u_Transformer_to_proj4 __pyx_string_tab[56] #define __pyx_n_u_TypeError __pyx_string_tab[57] #define __pyx_kp_u_Unknown_Transformer __pyx_string_tab[58] #define __pyx_n_u_WKT2_2019 __pyx_string_tab[59] #define __pyx_n_u_WktVersion __pyx_string_tab[60] #define __pyx_kp_u__2 __pyx_string_tab[61] #define __pyx_kp_u__3 __pyx_string_tab[62] #define __pyx_n_u_accuracy __pyx_string_tab[63] #define __pyx_kp_u_add_note __pyx_string_tab[64] #define __pyx_n_u_allow_ballpark __pyx_string_tab[65] #define __pyx_n_u_allow_superseded __pyx_string_tab[66] #define __pyx_n_u_always_xy __pyx_string_tab[67] #define __pyx_n_u_always_xy_pj __pyx_string_tab[68] #define __pyx_n_u_angular_distortion __pyx_string_tab[69] #define __pyx_n_u_angular_distortion_buff __pyx_string_tab[70] #define __pyx_n_u_area_of_interest __pyx_string_tab[71] #define __pyx_n_u_areal_scale __pyx_string_tab[72] #define __pyx_n_u_areal_scale_buff __pyx_string_tab[73] #define __pyx_n_u_asyncio_coroutines __pyx_string_tab[74] #define __pyx_n_u_auth_match __pyx_string_tab[75] #define __pyx_n_u_authority __pyx_string_tab[76] #define __pyx_n_u_bottom __pyx_string_tab[77] #define __pyx_n_u_buflent __pyx_string_tab[78] #define __pyx_n_u_buflenz __pyx_string_tab[79] #define __pyx_n_u_cline_in_traceback __pyx_string_tab[80] #define __pyx_n_u_code __pyx_string_tab[81] #define __pyx_n_u_collections __pyx_string_tab[82] #define __pyx_n_u_compile __pyx_string_tab[83] #define __pyx_n_u_context __pyx_string_tab[84] #define __pyx_n_u_coord_t __pyx_string_tab[85] #define __pyx_n_u_coord_x __pyx_string_tab[86] #define __pyx_n_u_coord_y __pyx_string_tab[87] #define __pyx_n_u_coord_z __pyx_string_tab[88] #define __pyx_n_u_coordbuff __pyx_string_tab[89] #define __pyx_kp_u_coordinates_must_contain_at_leas __pyx_string_tab[90] #define __pyx_n_u_copy __pyx_string_tab[91] #define __pyx_n_u_create __pyx_string_tab[92] #define __pyx_n_u_crs_from __pyx_string_tab[93] #define __pyx_n_u_crs_to __pyx_string_tab[94] #define __pyx_n_u_data __pyx_string_tab[95] #define __pyx_n_u_debug __pyx_string_tab[96] #define __pyx_n_u_degrees __pyx_string_tab[97] #define __pyx_n_u_densify_pts __pyx_string_tab[98] #define __pyx_n_u_dict __pyx_string_tab[99] #define __pyx_n_u_direction __pyx_string_tab[100] #define __pyx_kp_u_disable __pyx_string_tab[101] #define __pyx_n_u_doc __pyx_string_tab[102] #define __pyx_n_u_dx_dlam __pyx_string_tab[103] #define __pyx_n_u_dx_dlam_buff __pyx_string_tab[104] #define __pyx_n_u_dx_dphi __pyx_string_tab[105] #define __pyx_n_u_dx_dphi_buff __pyx_string_tab[106] #define __pyx_n_u_dy_dlam __pyx_string_tab[107] #define __pyx_n_u_dy_dlam_buff __pyx_string_tab[108] #define __pyx_n_u_dy_dphi __pyx_string_tab[109] #define __pyx_n_u_dy_dphi_buff __pyx_string_tab[110] #define __pyx_n_u_east_lon_degree __pyx_string_tab[111] #define __pyx_kp_u_enable __pyx_string_tab[112] #define __pyx_n_u_errcheck __pyx_string_tab[113] #define __pyx_n_u_errno __pyx_string_tab[114] #define __pyx_n_u_expected_numeric_types __pyx_string_tab[115] #define __pyx_n_u_force_over __pyx_string_tab[116] #define __pyx_n_u_from_crs __pyx_string_tab[117] #define __pyx_n_u_from_pipeline __pyx_string_tab[118] #define __pyx_n_u_func __pyx_string_tab[119] #define __pyx_kp_u_gc __pyx_string_tab[120] #define __pyx_n_u_get_context_manager __pyx_string_tab[121] #define __pyx_n_u_get_factors __pyx_string_tab[122] #define __pyx_n_u_get_last_used_operation __pyx_string_tab[123] #define __pyx_n_u_getstate __pyx_string_tab[124] #define __pyx_n_u_grids __pyx_string_tab[125] #define __pyx_n_u_groupdict __pyx_string_tab[126] #define __pyx_n_u_id __pyx_string_tab[127] #define __pyx_n_u_iii __pyx_string_tab[128] #define __pyx_n_u_init_from_crs __pyx_string_tab[129] #define __pyx_n_u_initialize_from_projobj __pyx_string_tab[130] #define __pyx_n_u_initializing __pyx_string_tab[131] #define __pyx_n_u_inseq __pyx_string_tab[132] #define __pyx_n_u_intime __pyx_string_tab[133] #define __pyx_n_u_invalid_coord __pyx_string_tab[134] #define __pyx_n_u_inx __pyx_string_tab[135] #define __pyx_n_u_iny __pyx_string_tab[136] #define __pyx_n_u_inz __pyx_string_tab[137] #define __pyx_n_u_is_coroutine __pyx_string_tab[138] #define __pyx_kp_u_is_not_a_valid_TransformDirecti __pyx_string_tab[139] #define __pyx_kp_u_isenabled __pyx_string_tab[140] #define __pyx_kp_u_itransform_error __pyx_string_tab[141] #define __pyx_kp_u_itransform_error_2 __pyx_string_tab[142] #define __pyx_n_u_jjj __pyx_string_tab[143] #define __pyx_n_u_last_used_operation __pyx_string_tab[144] #define __pyx_n_u_latbuff __pyx_string_tab[145] #define __pyx_n_u_latitude __pyx_string_tab[146] #define __pyx_n_u_left __pyx_string_tab[147] #define __pyx_n_u_lonbuff __pyx_string_tab[148] #define __pyx_n_u_longitude __pyx_string_tab[149] #define __pyx_kp_u_longitude_and_latitude_must_be_s __pyx_string_tab[150] #define __pyx_n_u_main __pyx_string_tab[151] #define __pyx_n_u_match __pyx_string_tab[152] #define __pyx_n_u_match_data __pyx_string_tab[153] #define __pyx_n_u_math __pyx_string_tab[154] #define __pyx_n_u_meridian_convergence __pyx_string_tab[155] #define __pyx_n_u_meridian_convergence_buff __pyx_string_tab[156] #define __pyx_n_u_meridian_parallel_angle __pyx_string_tab[157] #define __pyx_n_u_meridian_parallel_angle_buff __pyx_string_tab[158] #define __pyx_n_u_meridional_scale __pyx_string_tab[159] #define __pyx_n_u_meridional_scale_buff __pyx_string_tab[160] #define __pyx_n_u_module __pyx_string_tab[161] #define __pyx_n_u_name __pyx_string_tab[162] #define __pyx_n_u_namedtuple __pyx_string_tab[163] #define __pyx_kp_u_no_default___reduce___due_to_non __pyx_string_tab[164] #define __pyx_n_u_noop __pyx_string_tab[165] #define __pyx_n_u_north_lat_degree __pyx_string_tab[166] #define __pyx_n_u_npts __pyx_string_tab[167] #define __pyx_n_u_only_best __pyx_string_tab[168] #define __pyx_n_u_out_bottom __pyx_string_tab[169] #define __pyx_n_u_out_left __pyx_string_tab[170] #define __pyx_n_u_out_right __pyx_string_tab[171] #define __pyx_n_u_out_top __pyx_string_tab[172] #define __pyx_n_u_parallel_scale __pyx_string_tab[173] #define __pyx_n_u_parallel_scale_buff __pyx_string_tab[174] #define __pyx_n_u_pj_area_of_interest __pyx_string_tab[175] #define __pyx_n_u_pj_coord __pyx_string_tab[176] #define __pyx_n_u_pj_direction __pyx_string_tab[177] #define __pyx_n_u_pj_factors __pyx_string_tab[178] #define __pyx_n_u_pop __pyx_string_tab[179] #define __pyx_n_u_pretty __pyx_string_tab[180] #define __pyx_kp_u_proj_error __pyx_string_tab[181] #define __pyx_n_u_proj_pipeline __pyx_string_tab[182] #define __pyx_n_u_projxyin __pyx_string_tab[183] #define __pyx_n_u_projxyout __pyx_string_tab[184] #define __pyx_n_u_pyproj__context __pyx_string_tab[185] #define __pyx_n_u_pyproj__transformer __pyx_string_tab[186] #define __pyx_kp_u_pyproj__transformer_pyx __pyx_string_tab[187] #define __pyx_n_u_pyproj_aoi __pyx_string_tab[188] #define __pyx_n_u_pyproj_enums __pyx_string_tab[189] #define __pyx_n_u_pyproj_exceptions __pyx_string_tab[190] #define __pyx_kp_u_pyproj_had_a_problem_getting_the __pyx_string_tab[191] #define __pyx_n_u_pyx_state __pyx_string_tab[192] #define __pyx_n_u_pyx_vtable __pyx_string_tab[193] #define __pyx_n_u_qualname __pyx_string_tab[194] #define __pyx_n_u_radians __pyx_string_tab[195] #define __pyx_n_u_range __pyx_string_tab[196] #define __pyx_n_u_re __pyx_string_tab[197] #define __pyx_n_u_reduce __pyx_string_tab[198] #define __pyx_n_u_reduce_cython __pyx_string_tab[199] #define __pyx_n_u_reduce_ex __pyx_string_tab[200] #define __pyx_n_u_return_data __pyx_string_tab[201] #define __pyx_n_u_right __pyx_string_tab[202] #define __pyx_n_u_self __pyx_string_tab[203] #define __pyx_n_u_set_always_xy __pyx_string_tab[204] #define __pyx_n_u_set_name __pyx_string_tab[205] #define __pyx_n_u_setstate __pyx_string_tab[206] #define __pyx_n_u_setstate_cython __pyx_string_tab[207] #define __pyx_n_u_south_lat_degree __pyx_string_tab[208] #define __pyx_n_u_spec __pyx_string_tab[209] #define __pyx_n_u_staticmethod __pyx_string_tab[210] #define __pyx_n_u_stride __pyx_string_tab[211] #define __pyx_kp_u_stringsource __pyx_string_tab[212] #define __pyx_n_u_strip __pyx_string_tab[213] #define __pyx_n_u_success __pyx_string_tab[214] #define __pyx_n_u_switch __pyx_string_tab[215] #define __pyx_n_u_tbuff __pyx_string_tab[216] #define __pyx_n_u_test __pyx_string_tab[217] #define __pyx_n_u_time_3rd __pyx_string_tab[218] #define __pyx_n_u_tissot_semimajor __pyx_string_tab[219] #define __pyx_n_u_tissot_semimajor_buff __pyx_string_tab[220] #define __pyx_n_u_tissot_semiminor __pyx_string_tab[221] #define __pyx_n_u_tissot_semiminor_buff __pyx_string_tab[222] #define __pyx_n_u_to_proj4 __pyx_string_tab[223] #define __pyx_n_u_top __pyx_string_tab[224] #define __pyx_n_u_transform __pyx_string_tab[225] #define __pyx_n_u_transform_bounds __pyx_string_tab[226] #define __pyx_kp_u_transform_bounds_error __pyx_string_tab[227] #define __pyx_kp_u_transform_bounds_error_2 __pyx_string_tab[228] #define __pyx_kp_u_transform_error __pyx_string_tab[229] #define __pyx_kp_u_transform_error_2 __pyx_string_tab[230] #define __pyx_n_u_transform_point __pyx_string_tab[231] #define __pyx_n_u_transform_sequence __pyx_string_tab[232] #define __pyx_n_u_transformer __pyx_string_tab[233] #define __pyx_n_u_transformer_type __pyx_string_tab[234] #define __pyx_n_u_tt __pyx_string_tab[235] #define __pyx_n_u_version __pyx_string_tab[236] #define __pyx_kp_u_versionadded_2_6_0_These_are_th __pyx_string_tab[237] #define __pyx_n_u_warn __pyx_string_tab[238] #define __pyx_n_u_warnings __pyx_string_tab[239] #define __pyx_n_u_west_lon_degree __pyx_string_tab[240] #define __pyx_n_u_x __pyx_string_tab[241] #define __pyx_kp_u_x_y_z_and_time_must_be_same_size __pyx_string_tab[242] #define __pyx_n_u_xbuff __pyx_string_tab[243] #define __pyx_n_u_y __pyx_string_tab[244] #define __pyx_n_u_ybuff __pyx_string_tab[245] #define __pyx_n_u_z __pyx_string_tab[246] #define __pyx_n_u_zbuff __pyx_string_tab[247] #define __pyx_n_u_zz __pyx_string_tab[248] /* #### Code section: module_state_clear ### */ #if CYTHON_USE_MODULE_STATE static CYTHON_SMALL_CODE int __pyx_m_clear(PyObject *m) { __pyx_mstatetype *clear_module_state = __Pyx_PyModule_GetState(m); if (!clear_module_state) return 0; Py_CLEAR(clear_module_state->__pyx_d); Py_CLEAR(clear_module_state->__pyx_b); Py_CLEAR(clear_module_state->__pyx_cython_runtime); Py_CLEAR(clear_module_state->__pyx_empty_tuple); Py_CLEAR(clear_module_state->__pyx_empty_bytes); Py_CLEAR(clear_module_state->__pyx_empty_unicode); #ifdef __Pyx_CyFunction_USED Py_CLEAR(clear_module_state->__pyx_CyFunctionType); #endif #ifdef __Pyx_FusedFunction_USED Py_CLEAR(clear_module_state->__pyx_FusedFunctionType); #endif #if CYTHON_PEP489_MULTI_PHASE_INIT __Pyx_State_RemoveModule(NULL); #endif Py_CLEAR(clear_module_state->__pyx_ptype_7cpython_4type_type); Py_CLEAR(clear_module_state->__pyx_ptype_7cpython_4bool_bool); Py_CLEAR(clear_module_state->__pyx_ptype_7cpython_7complex_complex); Py_CLEAR(clear_module_state->__pyx_ptype_6pyproj_4_crs_Axis); Py_CLEAR(clear_module_state->__pyx_ptype_6pyproj_4_crs_Base); Py_CLEAR(clear_module_state->__pyx_ptype_6pyproj_4_crs__CRSParts); Py_CLEAR(clear_module_state->__pyx_ptype_6pyproj_4_crs_Ellipsoid); Py_CLEAR(clear_module_state->__pyx_ptype_6pyproj_4_crs_PrimeMeridian); Py_CLEAR(clear_module_state->__pyx_ptype_6pyproj_4_crs_Datum); Py_CLEAR(clear_module_state->__pyx_ptype_6pyproj_4_crs_CoordinateSystem); Py_CLEAR(clear_module_state->__pyx_ptype_6pyproj_4_crs_Param); Py_CLEAR(clear_module_state->__pyx_ptype_6pyproj_4_crs_Grid); Py_CLEAR(clear_module_state->__pyx_ptype_6pyproj_4_crs_CoordinateOperation); Py_CLEAR(clear_module_state->__pyx_ptype_6pyproj_4_crs__CRS); Py_CLEAR(clear_module_state->__pyx_ptype_7cpython_5array_array); Py_CLEAR(clear_module_state->__pyx_ptype_6pyproj_12_transformer__TransformerGroup); Py_CLEAR(clear_module_state->__pyx_type_6pyproj_12_transformer__TransformerGroup); Py_CLEAR(clear_module_state->__pyx_ptype_6pyproj_12_transformer__Transformer); Py_CLEAR(clear_module_state->__pyx_type_6pyproj_12_transformer__Transformer); Py_CLEAR(clear_module_state->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager); Py_CLEAR(clear_module_state->__pyx_type_6pyproj_12_transformer_PyBuffWriteManager); Py_CLEAR(clear_module_state->__pyx_k_); for (int i=0; i<1; ++i) { Py_CLEAR(clear_module_state->__pyx_tuple[i]); } for (int i=0; i<18; ++i) { Py_CLEAR(clear_module_state->__pyx_codeobj_tab[i]); } for (int i=0; i<249; ++i) { Py_CLEAR(clear_module_state->__pyx_string_tab[i]); } Py_CLEAR(clear_module_state->__pyx_float_1_); return 0; } #endif /* #### Code section: module_state_traverse ### */ #if CYTHON_USE_MODULE_STATE static CYTHON_SMALL_CODE int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { __pyx_mstatetype *traverse_module_state = __Pyx_PyModule_GetState(m); if (!traverse_module_state) return 0; Py_VISIT(traverse_module_state->__pyx_d); Py_VISIT(traverse_module_state->__pyx_b); Py_VISIT(traverse_module_state->__pyx_cython_runtime); __Pyx_VISIT_CONST(traverse_module_state->__pyx_empty_tuple); __Pyx_VISIT_CONST(traverse_module_state->__pyx_empty_bytes); __Pyx_VISIT_CONST(traverse_module_state->__pyx_empty_unicode); #ifdef __Pyx_CyFunction_USED Py_VISIT(traverse_module_state->__pyx_CyFunctionType); #endif #ifdef __Pyx_FusedFunction_USED Py_VISIT(traverse_module_state->__pyx_FusedFunctionType); #endif Py_VISIT(traverse_module_state->__pyx_ptype_7cpython_4type_type); Py_VISIT(traverse_module_state->__pyx_ptype_7cpython_4bool_bool); Py_VISIT(traverse_module_state->__pyx_ptype_7cpython_7complex_complex); Py_VISIT(traverse_module_state->__pyx_ptype_6pyproj_4_crs_Axis); Py_VISIT(traverse_module_state->__pyx_ptype_6pyproj_4_crs_Base); Py_VISIT(traverse_module_state->__pyx_ptype_6pyproj_4_crs__CRSParts); Py_VISIT(traverse_module_state->__pyx_ptype_6pyproj_4_crs_Ellipsoid); Py_VISIT(traverse_module_state->__pyx_ptype_6pyproj_4_crs_PrimeMeridian); Py_VISIT(traverse_module_state->__pyx_ptype_6pyproj_4_crs_Datum); Py_VISIT(traverse_module_state->__pyx_ptype_6pyproj_4_crs_CoordinateSystem); Py_VISIT(traverse_module_state->__pyx_ptype_6pyproj_4_crs_Param); Py_VISIT(traverse_module_state->__pyx_ptype_6pyproj_4_crs_Grid); Py_VISIT(traverse_module_state->__pyx_ptype_6pyproj_4_crs_CoordinateOperation); Py_VISIT(traverse_module_state->__pyx_ptype_6pyproj_4_crs__CRS); Py_VISIT(traverse_module_state->__pyx_ptype_7cpython_5array_array); Py_VISIT(traverse_module_state->__pyx_ptype_6pyproj_12_transformer__TransformerGroup); Py_VISIT(traverse_module_state->__pyx_type_6pyproj_12_transformer__TransformerGroup); Py_VISIT(traverse_module_state->__pyx_ptype_6pyproj_12_transformer__Transformer); Py_VISIT(traverse_module_state->__pyx_type_6pyproj_12_transformer__Transformer); Py_VISIT(traverse_module_state->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager); Py_VISIT(traverse_module_state->__pyx_type_6pyproj_12_transformer_PyBuffWriteManager); Py_VISIT(traverse_module_state->__pyx_k_); for (int i=0; i<1; ++i) { __Pyx_VISIT_CONST(traverse_module_state->__pyx_tuple[i]); } for (int i=0; i<18; ++i) { __Pyx_VISIT_CONST(traverse_module_state->__pyx_codeobj_tab[i]); } for (int i=0; i<249; ++i) { __Pyx_VISIT_CONST(traverse_module_state->__pyx_string_tab[i]); } __Pyx_VISIT_CONST(traverse_module_state->__pyx_float_1_); return 0; } #endif /* #### Code section: module_code ### */ /* "cpython/complex.pxd":20 * * # unavailable in limited API * @property # <<<<<<<<<<<<<< * @_cython.c_compile_guard("!CYTHON_COMPILING_IN_LIMITED_API") * cdef inline double real(self) noexcept: */ #if !CYTHON_COMPILING_IN_LIMITED_API static CYTHON_INLINE double __pyx_f_7cpython_7complex_7complex_4real_real(PyComplexObject *__pyx_v_self) { double __pyx_r; /* "cpython/complex.pxd":23 * @_cython.c_compile_guard("!CYTHON_COMPILING_IN_LIMITED_API") * cdef inline double real(self) noexcept: * return self.cval.real # <<<<<<<<<<<<<< * * # unavailable in limited API */ __pyx_r = __pyx_v_self->cval.real; goto __pyx_L0; /* "cpython/complex.pxd":20 * * # unavailable in limited API * @property # <<<<<<<<<<<<<< * @_cython.c_compile_guard("!CYTHON_COMPILING_IN_LIMITED_API") * cdef inline double real(self) noexcept: */ /* function exit code */ __pyx_L0:; return __pyx_r; } #endif /*!(#if !CYTHON_COMPILING_IN_LIMITED_API)*/ /* "cpython/complex.pxd":26 * * # unavailable in limited API * @property # <<<<<<<<<<<<<< * @_cython.c_compile_guard("!CYTHON_COMPILING_IN_LIMITED_API") * cdef inline double imag(self) noexcept: */ #if !CYTHON_COMPILING_IN_LIMITED_API static CYTHON_INLINE double __pyx_f_7cpython_7complex_7complex_4imag_imag(PyComplexObject *__pyx_v_self) { double __pyx_r; /* "cpython/complex.pxd":29 * @_cython.c_compile_guard("!CYTHON_COMPILING_IN_LIMITED_API") * cdef inline double imag(self) noexcept: * return self.cval.imag # <<<<<<<<<<<<<< * * # PyTypeObject PyComplex_Type */ __pyx_r = __pyx_v_self->cval.imag; goto __pyx_L0; /* "cpython/complex.pxd":26 * * # unavailable in limited API * @property # <<<<<<<<<<<<<< * @_cython.c_compile_guard("!CYTHON_COMPILING_IN_LIMITED_API") * cdef inline double imag(self) noexcept: */ /* function exit code */ __pyx_L0:; return __pyx_r; } #endif /*!(#if !CYTHON_COMPILING_IN_LIMITED_API)*/ /* "cpython/contextvars.pxd":115 * * * @_cython.c_compile_guard("!CYTHON_COMPILING_IN_LIMITED_API") # <<<<<<<<<<<<<< * cdef inline object get_value(var, default_value=None): * """Return a new reference to the value of the context variable, */ #if !CYTHON_COMPILING_IN_LIMITED_API static CYTHON_INLINE PyObject *__pyx_f_7cpython_11contextvars_get_value(PyObject *__pyx_v_var, struct __pyx_opt_args_7cpython_11contextvars_get_value *__pyx_optional_args) { /* "cpython/contextvars.pxd":116 * * @_cython.c_compile_guard("!CYTHON_COMPILING_IN_LIMITED_API") * cdef inline object get_value(var, default_value=None): # <<<<<<<<<<<<<< * """Return a new reference to the value of the context variable, * or the default value of the context variable, */ PyObject *__pyx_v_default_value = ((PyObject *)Py_None); PyObject *__pyx_v_value; PyObject *__pyx_v_pyvalue = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_value", 0); if (__pyx_optional_args) { if (__pyx_optional_args->__pyx_n > 0) { __pyx_v_default_value = __pyx_optional_args->default_value; } } /* "cpython/contextvars.pxd":121 * or None if no such value or default was found. * """ * cdef PyObject *value = NULL # <<<<<<<<<<<<<< * PyContextVar_Get(var, NULL, &value) * if value is NULL: */ __pyx_v_value = NULL; /* "cpython/contextvars.pxd":122 * """ * cdef PyObject *value = NULL * PyContextVar_Get(var, NULL, &value) # <<<<<<<<<<<<<< * if value is NULL: * # context variable does not have a default */ __pyx_t_1 = PyContextVar_Get(__pyx_v_var, NULL, (&__pyx_v_value)); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(3, 122, __pyx_L1_error) /* "cpython/contextvars.pxd":123 * cdef PyObject *value = NULL * PyContextVar_Get(var, NULL, &value) * if value is NULL: # <<<<<<<<<<<<<< * # context variable does not have a default * pyvalue = default_value */ __pyx_t_2 = (__pyx_v_value == NULL); if (__pyx_t_2) { /* "cpython/contextvars.pxd":125 * if value is NULL: * # context variable does not have a default * pyvalue = default_value # <<<<<<<<<<<<<< * else: * # value or default value of context variable */ __Pyx_INCREF(__pyx_v_default_value); __pyx_v_pyvalue = __pyx_v_default_value; /* "cpython/contextvars.pxd":123 * cdef PyObject *value = NULL * PyContextVar_Get(var, NULL, &value) * if value is NULL: # <<<<<<<<<<<<<< * # context variable does not have a default * pyvalue = default_value */ goto __pyx_L3; } /* "cpython/contextvars.pxd":128 * else: * # value or default value of context variable * pyvalue = value # <<<<<<<<<<<<<< * Py_XDECREF(value) # PyContextVar_Get() returned an owned reference as 'PyObject*' * return pyvalue */ /*else*/ { __pyx_t_3 = ((PyObject *)__pyx_v_value); __Pyx_INCREF(__pyx_t_3); __pyx_v_pyvalue = __pyx_t_3; __pyx_t_3 = 0; /* "cpython/contextvars.pxd":129 * # value or default value of context variable * pyvalue = value * Py_XDECREF(value) # PyContextVar_Get() returned an owned reference as 'PyObject*' # <<<<<<<<<<<<<< * return pyvalue * */ Py_XDECREF(__pyx_v_value); } __pyx_L3:; /* "cpython/contextvars.pxd":130 * pyvalue = value * Py_XDECREF(value) # PyContextVar_Get() returned an owned reference as 'PyObject*' * return pyvalue # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_pyvalue); __pyx_r = __pyx_v_pyvalue; goto __pyx_L0; /* "cpython/contextvars.pxd":115 * * * @_cython.c_compile_guard("!CYTHON_COMPILING_IN_LIMITED_API") # <<<<<<<<<<<<<< * cdef inline object get_value(var, default_value=None): * """Return a new reference to the value of the context variable, */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("cpython.contextvars.get_value", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_pyvalue); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } #endif /*!(#if !CYTHON_COMPILING_IN_LIMITED_API)*/ /* "cpython/contextvars.pxd":133 * * * @_cython.c_compile_guard("!CYTHON_COMPILING_IN_LIMITED_API") # <<<<<<<<<<<<<< * cdef inline object get_value_no_default(var, default_value=None): * """Return a new reference to the value of the context variable, */ #if !CYTHON_COMPILING_IN_LIMITED_API static CYTHON_INLINE PyObject *__pyx_f_7cpython_11contextvars_get_value_no_default(PyObject *__pyx_v_var, struct __pyx_opt_args_7cpython_11contextvars_get_value_no_default *__pyx_optional_args) { /* "cpython/contextvars.pxd":134 * * @_cython.c_compile_guard("!CYTHON_COMPILING_IN_LIMITED_API") * cdef inline object get_value_no_default(var, default_value=None): # <<<<<<<<<<<<<< * """Return a new reference to the value of the context variable, * or the provided default value if no such value was found. */ PyObject *__pyx_v_default_value = ((PyObject *)Py_None); PyObject *__pyx_v_value; PyObject *__pyx_v_pyvalue = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_value_no_default", 0); if (__pyx_optional_args) { if (__pyx_optional_args->__pyx_n > 0) { __pyx_v_default_value = __pyx_optional_args->default_value; } } /* "cpython/contextvars.pxd":140 * Ignores the default value of the context variable, if any. * """ * cdef PyObject *value = NULL # <<<<<<<<<<<<<< * PyContextVar_Get(var, default_value, &value) * # value of context variable or 'default_value' */ __pyx_v_value = NULL; /* "cpython/contextvars.pxd":141 * """ * cdef PyObject *value = NULL * PyContextVar_Get(var, default_value, &value) # <<<<<<<<<<<<<< * # value of context variable or 'default_value' * pyvalue = value */ __pyx_t_1 = PyContextVar_Get(__pyx_v_var, ((PyObject *)__pyx_v_default_value), (&__pyx_v_value)); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(3, 141, __pyx_L1_error) /* "cpython/contextvars.pxd":143 * PyContextVar_Get(var, default_value, &value) * # value of context variable or 'default_value' * pyvalue = value # <<<<<<<<<<<<<< * Py_XDECREF(value) # PyContextVar_Get() returned an owned reference as 'PyObject*' * return pyvalue */ __pyx_t_2 = ((PyObject *)__pyx_v_value); __Pyx_INCREF(__pyx_t_2); __pyx_v_pyvalue = __pyx_t_2; __pyx_t_2 = 0; /* "cpython/contextvars.pxd":144 * # value of context variable or 'default_value' * pyvalue = value * Py_XDECREF(value) # PyContextVar_Get() returned an owned reference as 'PyObject*' # <<<<<<<<<<<<<< * return pyvalue */ Py_XDECREF(__pyx_v_value); /* "cpython/contextvars.pxd":145 * pyvalue = value * Py_XDECREF(value) # PyContextVar_Get() returned an owned reference as 'PyObject*' * return pyvalue # <<<<<<<<<<<<<< */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_pyvalue); __pyx_r = __pyx_v_pyvalue; goto __pyx_L0; /* "cpython/contextvars.pxd":133 * * * @_cython.c_compile_guard("!CYTHON_COMPILING_IN_LIMITED_API") # <<<<<<<<<<<<<< * cdef inline object get_value_no_default(var, default_value=None): * """Return a new reference to the value of the context variable, */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("cpython.contextvars.get_value_no_default", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_pyvalue); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } #endif /*!(#if !CYTHON_COMPILING_IN_LIMITED_API)*/ /* "array.pxd":104 * __data_union data * * def __getbuffer__(self, Py_buffer* info, int flags): # <<<<<<<<<<<<<< * # This implementation of getbuffer is geared towards Cython * # requirements, and does not yet fulfill the PEP. */ /* Python wrapper */ CYTHON_UNUSED static int __pyx_pw_7cpython_5array_5array_1__getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ CYTHON_UNUSED static int __pyx_pw_7cpython_5array_5array_1__getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getbuffer__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_7cpython_5array_5array___getbuffer__(((arrayobject *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((int)__pyx_v_flags)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_7cpython_5array_5array___getbuffer__(arrayobject *__pyx_v_self, Py_buffer *__pyx_v_info, CYTHON_UNUSED int __pyx_v_flags) { PyObject *__pyx_v_item_count = NULL; int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; char *__pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; Py_ssize_t __pyx_t_5; int __pyx_t_6; char __pyx_t_7; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; if (unlikely(__pyx_v_info == NULL)) { PyErr_SetString(PyExc_BufferError, "PyObject_GetBuffer: view==NULL argument is obsolete"); return -1; } __Pyx_RefNannySetupContext("__getbuffer__", 0); __pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None); __Pyx_GIVEREF(__pyx_v_info->obj); /* "array.pxd":109 * # In particular strided access is always provided regardless * # of flags * item_count = Py_SIZE(self) # <<<<<<<<<<<<<< * * info.suboffsets = NULL */ __pyx_t_1 = PyLong_FromSsize_t(Py_SIZE(((PyObject *)__pyx_v_self))); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 109, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_item_count = __pyx_t_1; __pyx_t_1 = 0; /* "array.pxd":111 * item_count = Py_SIZE(self) * * info.suboffsets = NULL # <<<<<<<<<<<<<< * info.buf = self.data.as_chars * info.readonly = 0 */ __pyx_v_info->suboffsets = NULL; /* "array.pxd":112 * * info.suboffsets = NULL * info.buf = self.data.as_chars # <<<<<<<<<<<<<< * info.readonly = 0 * info.ndim = 1 */ __pyx_t_2 = __pyx_v_self->data.as_chars; __pyx_v_info->buf = __pyx_t_2; /* "array.pxd":113 * info.suboffsets = NULL * info.buf = self.data.as_chars * info.readonly = 0 # <<<<<<<<<<<<<< * info.ndim = 1 * info.itemsize = self.ob_descr.itemsize # e.g. sizeof(float) */ __pyx_v_info->readonly = 0; /* "array.pxd":114 * info.buf = self.data.as_chars * info.readonly = 0 * info.ndim = 1 # <<<<<<<<<<<<<< * info.itemsize = self.ob_descr.itemsize # e.g. sizeof(float) * info.len = info.itemsize * item_count */ __pyx_v_info->ndim = 1; /* "array.pxd":115 * info.readonly = 0 * info.ndim = 1 * info.itemsize = self.ob_descr.itemsize # e.g. sizeof(float) # <<<<<<<<<<<<<< * info.len = info.itemsize * item_count * */ __pyx_t_3 = __pyx_v_self->ob_descr->itemsize; __pyx_v_info->itemsize = __pyx_t_3; /* "array.pxd":116 * info.ndim = 1 * info.itemsize = self.ob_descr.itemsize # e.g. sizeof(float) * info.len = info.itemsize * item_count # <<<<<<<<<<<<<< * * info.shape = PyObject_Malloc(sizeof(Py_ssize_t) + 2) */ __pyx_t_1 = PyLong_FromSsize_t(__pyx_v_info->itemsize); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = PyNumber_Multiply(__pyx_t_1, __pyx_v_item_count); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_t_4); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(4, 116, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_v_info->len = __pyx_t_5; /* "array.pxd":118 * info.len = info.itemsize * item_count * * info.shape = PyObject_Malloc(sizeof(Py_ssize_t) + 2) # <<<<<<<<<<<<<< * if not info.shape: * raise MemoryError() */ __pyx_v_info->shape = ((Py_ssize_t *)PyObject_Malloc(((sizeof(Py_ssize_t)) + 2))); /* "array.pxd":119 * * info.shape = PyObject_Malloc(sizeof(Py_ssize_t) + 2) * if not info.shape: # <<<<<<<<<<<<<< * raise MemoryError() * info.shape[0] = item_count # constant regardless of resizing */ __pyx_t_6 = (!(__pyx_v_info->shape != 0)); if (unlikely(__pyx_t_6)) { /* "array.pxd":120 * info.shape = PyObject_Malloc(sizeof(Py_ssize_t) + 2) * if not info.shape: * raise MemoryError() # <<<<<<<<<<<<<< * info.shape[0] = item_count # constant regardless of resizing * info.strides = &info.itemsize */ PyErr_NoMemory(); __PYX_ERR(4, 120, __pyx_L1_error) /* "array.pxd":119 * * info.shape = PyObject_Malloc(sizeof(Py_ssize_t) + 2) * if not info.shape: # <<<<<<<<<<<<<< * raise MemoryError() * info.shape[0] = item_count # constant regardless of resizing */ } /* "array.pxd":121 * if not info.shape: * raise MemoryError() * info.shape[0] = item_count # constant regardless of resizing # <<<<<<<<<<<<<< * info.strides = &info.itemsize * */ __pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_v_item_count); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(4, 121, __pyx_L1_error) (__pyx_v_info->shape[0]) = __pyx_t_5; /* "array.pxd":122 * raise MemoryError() * info.shape[0] = item_count # constant regardless of resizing * info.strides = &info.itemsize # <<<<<<<<<<<<<< * * info.format = (info.shape + 1) */ __pyx_v_info->strides = (&__pyx_v_info->itemsize); /* "array.pxd":124 * info.strides = &info.itemsize * * info.format = (info.shape + 1) # <<<<<<<<<<<<<< * info.format[0] = self.ob_descr.typecode * info.format[1] = 0 */ __pyx_v_info->format = ((char *)(__pyx_v_info->shape + 1)); /* "array.pxd":125 * * info.format = (info.shape + 1) * info.format[0] = self.ob_descr.typecode # <<<<<<<<<<<<<< * info.format[1] = 0 * info.obj = self */ __pyx_t_7 = __pyx_v_self->ob_descr->typecode; (__pyx_v_info->format[0]) = __pyx_t_7; /* "array.pxd":126 * info.format = (info.shape + 1) * info.format[0] = self.ob_descr.typecode * info.format[1] = 0 # <<<<<<<<<<<<<< * info.obj = self * */ (__pyx_v_info->format[1]) = 0; /* "array.pxd":127 * info.format[0] = self.ob_descr.typecode * info.format[1] = 0 * info.obj = self # <<<<<<<<<<<<<< * * def __releasebuffer__(self, Py_buffer* info): */ __Pyx_INCREF((PyObject *)__pyx_v_self); __Pyx_GIVEREF((PyObject *)__pyx_v_self); __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = ((PyObject *)__pyx_v_self); /* "array.pxd":104 * __data_union data * * def __getbuffer__(self, Py_buffer* info, int flags): # <<<<<<<<<<<<<< * # This implementation of getbuffer is geared towards Cython * # requirements, and does not yet fulfill the PEP. */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("cpython.array.array.__getbuffer__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; if (__pyx_v_info->obj != NULL) { __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = 0; } goto __pyx_L2; __pyx_L0:; if (__pyx_v_info->obj == Py_None) { __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = 0; } __pyx_L2:; __Pyx_XDECREF(__pyx_v_item_count); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "array.pxd":129 * info.obj = self * * def __releasebuffer__(self, Py_buffer* info): # <<<<<<<<<<<<<< * PyObject_Free(info.shape) * */ /* Python wrapper */ CYTHON_UNUSED static void __pyx_pw_7cpython_5array_5array_3__releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info); /*proto*/ CYTHON_UNUSED static void __pyx_pw_7cpython_5array_5array_3__releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__releasebuffer__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_pf_7cpython_5array_5array_2__releasebuffer__(((arrayobject *)__pyx_v_self), ((Py_buffer *)__pyx_v_info)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_pf_7cpython_5array_5array_2__releasebuffer__(CYTHON_UNUSED arrayobject *__pyx_v_self, Py_buffer *__pyx_v_info) { /* "array.pxd":130 * * def __releasebuffer__(self, Py_buffer* info): * PyObject_Free(info.shape) # <<<<<<<<<<<<<< * * array newarrayobject(PyTypeObject* type, Py_ssize_t size, arraydescr *descr) */ PyObject_Free(__pyx_v_info->shape); /* "array.pxd":129 * info.obj = self * * def __releasebuffer__(self, Py_buffer* info): # <<<<<<<<<<<<<< * PyObject_Free(info.shape) * */ /* function exit code */ } /* "array.pxd":141 * * * cdef inline array clone(array template, Py_ssize_t length, bint zero): # <<<<<<<<<<<<<< * """ fast creation of a new array, given a template array. * type will be same as template. */ static CYTHON_INLINE arrayobject *__pyx_f_7cpython_5array_clone(arrayobject *__pyx_v_template, Py_ssize_t __pyx_v_length, int __pyx_v_zero) { arrayobject *__pyx_v_op = 0; arrayobject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_t_3; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("clone", 0); /* "array.pxd":145 * type will be same as template. * if zero is true, new array will be initialized with zeroes.""" * cdef array op = newarrayobject(Py_TYPE(template), length, template.ob_descr) # <<<<<<<<<<<<<< * if zero and op is not None: * memset(op.data.as_chars, 0, length * op.ob_descr.itemsize) */ __pyx_t_1 = ((PyObject *)newarrayobject(Py_TYPE(((PyObject *)__pyx_v_template)), __pyx_v_length, __pyx_v_template->ob_descr)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 145, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_op = ((arrayobject *)__pyx_t_1); __pyx_t_1 = 0; /* "array.pxd":146 * if zero is true, new array will be initialized with zeroes.""" * cdef array op = newarrayobject(Py_TYPE(template), length, template.ob_descr) * if zero and op is not None: # <<<<<<<<<<<<<< * memset(op.data.as_chars, 0, length * op.ob_descr.itemsize) * return op */ if (__pyx_v_zero) { } else { __pyx_t_2 = __pyx_v_zero; goto __pyx_L4_bool_binop_done; } __pyx_t_3 = (((PyObject *)__pyx_v_op) != Py_None); __pyx_t_2 = __pyx_t_3; __pyx_L4_bool_binop_done:; if (__pyx_t_2) { /* "array.pxd":147 * cdef array op = newarrayobject(Py_TYPE(template), length, template.ob_descr) * if zero and op is not None: * memset(op.data.as_chars, 0, length * op.ob_descr.itemsize) # <<<<<<<<<<<<<< * return op * */ (void)(memset(__pyx_v_op->data.as_chars, 0, (__pyx_v_length * __pyx_v_op->ob_descr->itemsize))); /* "array.pxd":146 * if zero is true, new array will be initialized with zeroes.""" * cdef array op = newarrayobject(Py_TYPE(template), length, template.ob_descr) * if zero and op is not None: # <<<<<<<<<<<<<< * memset(op.data.as_chars, 0, length * op.ob_descr.itemsize) * return op */ } /* "array.pxd":148 * if zero and op is not None: * memset(op.data.as_chars, 0, length * op.ob_descr.itemsize) * return op # <<<<<<<<<<<<<< * * cdef inline array copy(array self): */ __Pyx_XDECREF((PyObject *)__pyx_r); __Pyx_INCREF((PyObject *)__pyx_v_op); __pyx_r = __pyx_v_op; goto __pyx_L0; /* "array.pxd":141 * * * cdef inline array clone(array template, Py_ssize_t length, bint zero): # <<<<<<<<<<<<<< * """ fast creation of a new array, given a template array. * type will be same as template. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("cpython.array.clone", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_op); __Pyx_XGIVEREF((PyObject *)__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "array.pxd":150 * return op * * cdef inline array copy(array self): # <<<<<<<<<<<<<< * """ make a copy of an array. """ * cdef array op = newarrayobject(Py_TYPE(self), Py_SIZE(self), self.ob_descr) */ static CYTHON_INLINE arrayobject *__pyx_f_7cpython_5array_copy(arrayobject *__pyx_v_self) { arrayobject *__pyx_v_op = 0; arrayobject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("copy", 0); /* "array.pxd":152 * cdef inline array copy(array self): * """ make a copy of an array. """ * cdef array op = newarrayobject(Py_TYPE(self), Py_SIZE(self), self.ob_descr) # <<<<<<<<<<<<<< * memcpy(op.data.as_chars, self.data.as_chars, Py_SIZE(op) * op.ob_descr.itemsize) * return op */ __pyx_t_1 = ((PyObject *)newarrayobject(Py_TYPE(((PyObject *)__pyx_v_self)), Py_SIZE(((PyObject *)__pyx_v_self)), __pyx_v_self->ob_descr)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 152, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_op = ((arrayobject *)__pyx_t_1); __pyx_t_1 = 0; /* "array.pxd":153 * """ make a copy of an array. """ * cdef array op = newarrayobject(Py_TYPE(self), Py_SIZE(self), self.ob_descr) * memcpy(op.data.as_chars, self.data.as_chars, Py_SIZE(op) * op.ob_descr.itemsize) # <<<<<<<<<<<<<< * return op * */ (void)(memcpy(__pyx_v_op->data.as_chars, __pyx_v_self->data.as_chars, (Py_SIZE(((PyObject *)__pyx_v_op)) * __pyx_v_op->ob_descr->itemsize))); /* "array.pxd":154 * cdef array op = newarrayobject(Py_TYPE(self), Py_SIZE(self), self.ob_descr) * memcpy(op.data.as_chars, self.data.as_chars, Py_SIZE(op) * op.ob_descr.itemsize) * return op # <<<<<<<<<<<<<< * * cdef inline int extend_buffer(array self, char* stuff, Py_ssize_t n) except -1: */ __Pyx_XDECREF((PyObject *)__pyx_r); __Pyx_INCREF((PyObject *)__pyx_v_op); __pyx_r = __pyx_v_op; goto __pyx_L0; /* "array.pxd":150 * return op * * cdef inline array copy(array self): # <<<<<<<<<<<<<< * """ make a copy of an array. """ * cdef array op = newarrayobject(Py_TYPE(self), Py_SIZE(self), self.ob_descr) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("cpython.array.copy", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_op); __Pyx_XGIVEREF((PyObject *)__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "array.pxd":156 * return op * * cdef inline int extend_buffer(array self, char* stuff, Py_ssize_t n) except -1: # <<<<<<<<<<<<<< * """ efficient appending of new stuff of same type * (e.g. of same array type) */ static CYTHON_INLINE int __pyx_f_7cpython_5array_extend_buffer(arrayobject *__pyx_v_self, char *__pyx_v_stuff, Py_ssize_t __pyx_v_n) { Py_ssize_t __pyx_v_itemsize; Py_ssize_t __pyx_v_origsize; int __pyx_r; int __pyx_t_1; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; /* "array.pxd":160 * (e.g. of same array type) * n: number of elements (not number of bytes!) """ * cdef Py_ssize_t itemsize = self.ob_descr.itemsize # <<<<<<<<<<<<<< * cdef Py_ssize_t origsize = Py_SIZE(self) * resize_smart(self, origsize + n) */ __pyx_t_1 = __pyx_v_self->ob_descr->itemsize; __pyx_v_itemsize = __pyx_t_1; /* "array.pxd":161 * n: number of elements (not number of bytes!) """ * cdef Py_ssize_t itemsize = self.ob_descr.itemsize * cdef Py_ssize_t origsize = Py_SIZE(self) # <<<<<<<<<<<<<< * resize_smart(self, origsize + n) * memcpy(self.data.as_chars + origsize * itemsize, stuff, n * itemsize) */ __pyx_v_origsize = Py_SIZE(((PyObject *)__pyx_v_self)); /* "array.pxd":162 * cdef Py_ssize_t itemsize = self.ob_descr.itemsize * cdef Py_ssize_t origsize = Py_SIZE(self) * resize_smart(self, origsize + n) # <<<<<<<<<<<<<< * memcpy(self.data.as_chars + origsize * itemsize, stuff, n * itemsize) * return 0 */ __pyx_t_1 = resize_smart(__pyx_v_self, (__pyx_v_origsize + __pyx_v_n)); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(4, 162, __pyx_L1_error) /* "array.pxd":163 * cdef Py_ssize_t origsize = Py_SIZE(self) * resize_smart(self, origsize + n) * memcpy(self.data.as_chars + origsize * itemsize, stuff, n * itemsize) # <<<<<<<<<<<<<< * return 0 * */ (void)(memcpy((__pyx_v_self->data.as_chars + (__pyx_v_origsize * __pyx_v_itemsize)), __pyx_v_stuff, (__pyx_v_n * __pyx_v_itemsize))); /* "array.pxd":164 * resize_smart(self, origsize + n) * memcpy(self.data.as_chars + origsize * itemsize, stuff, n * itemsize) * return 0 # <<<<<<<<<<<<<< * * cdef inline int extend(array self, array other) except -1: */ __pyx_r = 0; goto __pyx_L0; /* "array.pxd":156 * return op * * cdef inline int extend_buffer(array self, char* stuff, Py_ssize_t n) except -1: # <<<<<<<<<<<<<< * """ efficient appending of new stuff of same type * (e.g. of same array type) */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("cpython.array.extend_buffer", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; return __pyx_r; } /* "array.pxd":166 * return 0 * * cdef inline int extend(array self, array other) except -1: # <<<<<<<<<<<<<< * """ extend array with data from another array; types must match. """ * if self.ob_descr.typecode != other.ob_descr.typecode: */ static CYTHON_INLINE int __pyx_f_7cpython_5array_extend(arrayobject *__pyx_v_self, arrayobject *__pyx_v_other) { int __pyx_r; int __pyx_t_1; int __pyx_t_2; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; /* "array.pxd":168 * cdef inline int extend(array self, array other) except -1: * """ extend array with data from another array; types must match. """ * if self.ob_descr.typecode != other.ob_descr.typecode: # <<<<<<<<<<<<<< * PyErr_BadArgument() * return extend_buffer(self, other.data.as_chars, Py_SIZE(other)) */ __pyx_t_1 = (__pyx_v_self->ob_descr->typecode != __pyx_v_other->ob_descr->typecode); if (__pyx_t_1) { /* "array.pxd":169 * """ extend array with data from another array; types must match. """ * if self.ob_descr.typecode != other.ob_descr.typecode: * PyErr_BadArgument() # <<<<<<<<<<<<<< * return extend_buffer(self, other.data.as_chars, Py_SIZE(other)) * */ __pyx_t_2 = PyErr_BadArgument(); if (unlikely(__pyx_t_2 == ((int)0))) __PYX_ERR(4, 169, __pyx_L1_error) /* "array.pxd":168 * cdef inline int extend(array self, array other) except -1: * """ extend array with data from another array; types must match. """ * if self.ob_descr.typecode != other.ob_descr.typecode: # <<<<<<<<<<<<<< * PyErr_BadArgument() * return extend_buffer(self, other.data.as_chars, Py_SIZE(other)) */ } /* "array.pxd":170 * if self.ob_descr.typecode != other.ob_descr.typecode: * PyErr_BadArgument() * return extend_buffer(self, other.data.as_chars, Py_SIZE(other)) # <<<<<<<<<<<<<< * * cdef inline void zero(array self) noexcept: */ __pyx_t_2 = __pyx_f_7cpython_5array_extend_buffer(__pyx_v_self, __pyx_v_other->data.as_chars, Py_SIZE(((PyObject *)__pyx_v_other))); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(4, 170, __pyx_L1_error) __pyx_r = __pyx_t_2; goto __pyx_L0; /* "array.pxd":166 * return 0 * * cdef inline int extend(array self, array other) except -1: # <<<<<<<<<<<<<< * """ extend array with data from another array; types must match. """ * if self.ob_descr.typecode != other.ob_descr.typecode: */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("cpython.array.extend", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; return __pyx_r; } /* "array.pxd":172 * return extend_buffer(self, other.data.as_chars, Py_SIZE(other)) * * cdef inline void zero(array self) noexcept: # <<<<<<<<<<<<<< * """ set all elements of array to zero. """ * memset(self.data.as_chars, 0, Py_SIZE(self) * self.ob_descr.itemsize) */ static CYTHON_INLINE void __pyx_f_7cpython_5array_zero(arrayobject *__pyx_v_self) { /* "array.pxd":174 * cdef inline void zero(array self) noexcept: * """ set all elements of array to zero. """ * memset(self.data.as_chars, 0, Py_SIZE(self) * self.ob_descr.itemsize) # <<<<<<<<<<<<<< */ (void)(memset(__pyx_v_self->data.as_chars, 0, (Py_SIZE(((PyObject *)__pyx_v_self)) * __pyx_v_self->ob_descr->itemsize))); /* "array.pxd":172 * return extend_buffer(self, other.data.as_chars, Py_SIZE(other)) * * cdef inline void zero(array self) noexcept: # <<<<<<<<<<<<<< * """ set all elements of array to zero. """ * memset(self.data.as_chars, 0, Py_SIZE(self) * self.ob_descr.itemsize) */ /* function exit code */ } /* "pyproj/base.pxi":28 * cdef public Py_ssize_t len * * def __cinit__(self): # <<<<<<<<<<<<<< * self.data = NULL * */ /* Python wrapper */ static int __pyx_pw_6pyproj_12_transformer_18PyBuffWriteManager_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_pw_6pyproj_12_transformer_18PyBuffWriteManager_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { CYTHON_UNUSED Py_ssize_t __pyx_nargs; CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return -1; #endif __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 0, 0, __pyx_nargs); return -1; } const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_VARARGS(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len < 0)) return -1; if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("__cinit__", __pyx_kwds); return -1;} __pyx_r = __pyx_pf_6pyproj_12_transformer_18PyBuffWriteManager___cinit__(((struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_6pyproj_12_transformer_18PyBuffWriteManager___cinit__(struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *__pyx_v_self) { int __pyx_r; /* "pyproj/base.pxi":29 * * def __cinit__(self): * self.data = NULL # <<<<<<<<<<<<<< * * def __init__(self, object data): */ __pyx_v_self->data = NULL; /* "pyproj/base.pxi":28 * cdef public Py_ssize_t len * * def __cinit__(self): # <<<<<<<<<<<<<< * self.data = NULL * */ /* function exit code */ __pyx_r = 0; return __pyx_r; } /* "pyproj/base.pxi":31 * self.data = NULL * * def __init__(self, object data): # <<<<<<<<<<<<<< * if PyObject_GetBuffer(data, &self.buffer, PyBUF_WRITABLE) <> 0: * raise BufferError("pyproj had a problem getting the buffer from data.") */ /* Python wrapper */ static int __pyx_pw_6pyproj_12_transformer_18PyBuffWriteManager_3__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_pw_6pyproj_12_transformer_18PyBuffWriteManager_3__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_data = 0; CYTHON_UNUSED Py_ssize_t __pyx_nargs; CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return -1; #endif __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_data,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_VARARGS(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(1, 31, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 1: values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(1, 31, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < 0) __PYX_ERR(1, 31, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 1; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, i); __PYX_ERR(1, 31, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(1, 31, __pyx_L3_error) } __pyx_v_data = values[0]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, __pyx_nargs); __PYX_ERR(1, 31, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("pyproj._transformer.PyBuffWriteManager.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_6pyproj_12_transformer_18PyBuffWriteManager_2__init__(((struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *)__pyx_v_self), __pyx_v_data); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_6pyproj_12_transformer_18PyBuffWriteManager_2__init__(struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *__pyx_v_self, PyObject *__pyx_v_data) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; size_t __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__init__", 0); /* "pyproj/base.pxi":32 * * def __init__(self, object data): * if PyObject_GetBuffer(data, &self.buffer, PyBUF_WRITABLE) <> 0: # <<<<<<<<<<<<<< * raise BufferError("pyproj had a problem getting the buffer from data.") * self.data = self.buffer.buf */ __pyx_t_1 = (PyObject_GetBuffer(((PyObject *)__pyx_v_data), (&__pyx_v_self->buffer), PyBUF_WRITABLE) != 0); if (unlikely(__pyx_t_1)) { /* "pyproj/base.pxi":33 * def __init__(self, object data): * if PyObject_GetBuffer(data, &self.buffer, PyBUF_WRITABLE) <> 0: * raise BufferError("pyproj had a problem getting the buffer from data.") # <<<<<<<<<<<<<< * self.data = self.buffer.buf * self.len = self.buffer.len // self.buffer.itemsize */ __pyx_t_3 = NULL; __Pyx_INCREF(__pyx_builtin_BufferError); __pyx_t_4 = __pyx_builtin_BufferError; __pyx_t_5 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_mstate_global->__pyx_kp_u_pyproj_had_a_problem_getting_the}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(1, 33, __pyx_L1_error) /* "pyproj/base.pxi":32 * * def __init__(self, object data): * if PyObject_GetBuffer(data, &self.buffer, PyBUF_WRITABLE) <> 0: # <<<<<<<<<<<<<< * raise BufferError("pyproj had a problem getting the buffer from data.") * self.data = self.buffer.buf */ } /* "pyproj/base.pxi":34 * if PyObject_GetBuffer(data, &self.buffer, PyBUF_WRITABLE) <> 0: * raise BufferError("pyproj had a problem getting the buffer from data.") * self.data = self.buffer.buf # <<<<<<<<<<<<<< * self.len = self.buffer.len // self.buffer.itemsize * */ __pyx_v_self->data = ((double *)__pyx_v_self->buffer.buf); /* "pyproj/base.pxi":35 * raise BufferError("pyproj had a problem getting the buffer from data.") * self.data = self.buffer.buf * self.len = self.buffer.len // self.buffer.itemsize # <<<<<<<<<<<<<< * * def __dealloc__(self): */ if (unlikely(__pyx_v_self->buffer.itemsize == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "integer division or modulo by zero"); __PYX_ERR(1, 35, __pyx_L1_error) } else if (sizeof(Py_ssize_t) == sizeof(long) && (!(((Py_ssize_t)-1) > 0)) && unlikely(__pyx_v_self->buffer.itemsize == (Py_ssize_t)-1) && unlikely(__Pyx_UNARY_NEG_WOULD_OVERFLOW(__pyx_v_self->buffer.len))) { PyErr_SetString(PyExc_OverflowError, "value too large to perform division"); __PYX_ERR(1, 35, __pyx_L1_error) } __pyx_v_self->len = __Pyx_div_Py_ssize_t(__pyx_v_self->buffer.len, __pyx_v_self->buffer.itemsize, 0); /* "pyproj/base.pxi":31 * self.data = NULL * * def __init__(self, object data): # <<<<<<<<<<<<<< * if PyObject_GetBuffer(data, &self.buffer, PyBUF_WRITABLE) <> 0: * raise BufferError("pyproj had a problem getting the buffer from data.") */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("pyproj._transformer.PyBuffWriteManager.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pyproj/base.pxi":37 * self.len = self.buffer.len // self.buffer.itemsize * * def __dealloc__(self): # <<<<<<<<<<<<<< * PyBuffer_Release(&self.buffer) * self.data = NULL */ /* Python wrapper */ static void __pyx_pw_6pyproj_12_transformer_18PyBuffWriteManager_5__dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_pw_6pyproj_12_transformer_18PyBuffWriteManager_5__dealloc__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_pf_6pyproj_12_transformer_18PyBuffWriteManager_4__dealloc__(((struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_pf_6pyproj_12_transformer_18PyBuffWriteManager_4__dealloc__(struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *__pyx_v_self) { /* "pyproj/base.pxi":38 * * def __dealloc__(self): * PyBuffer_Release(&self.buffer) # <<<<<<<<<<<<<< * self.data = NULL */ PyBuffer_Release((&__pyx_v_self->buffer)); /* "pyproj/base.pxi":39 * def __dealloc__(self): * PyBuffer_Release(&self.buffer) * self.data = NULL # <<<<<<<<<<<<<< */ __pyx_v_self->data = NULL; /* "pyproj/base.pxi":37 * self.len = self.buffer.len // self.buffer.itemsize * * def __dealloc__(self): # <<<<<<<<<<<<<< * PyBuffer_Release(&self.buffer) * self.data = NULL */ /* function exit code */ } /* "pyproj/base.pxi":26 * cdef Py_buffer buffer * cdef double* data * cdef public Py_ssize_t len # <<<<<<<<<<<<<< * * def __cinit__(self): */ /* Python wrapper */ static PyObject *__pyx_pw_6pyproj_12_transformer_18PyBuffWriteManager_3len_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_6pyproj_12_transformer_18PyBuffWriteManager_3len_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_6pyproj_12_transformer_18PyBuffWriteManager_3len___get__(((struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_6pyproj_12_transformer_18PyBuffWriteManager_3len___get__(struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyLong_FromSsize_t(__pyx_v_self->len); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pyproj._transformer.PyBuffWriteManager.len.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static int __pyx_pw_6pyproj_12_transformer_18PyBuffWriteManager_3len_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ static int __pyx_pw_6pyproj_12_transformer_18PyBuffWriteManager_3len_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_6pyproj_12_transformer_18PyBuffWriteManager_3len_2__set__(((struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *)__pyx_v_self), ((PyObject *)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_6pyproj_12_transformer_18PyBuffWriteManager_3len_2__set__(struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *__pyx_v_self, PyObject *__pyx_v_value) { int __pyx_r; Py_ssize_t __pyx_t_1; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __pyx_t_1 = __Pyx_PyIndex_AsSsize_t(__pyx_v_value); if (unlikely((__pyx_t_1 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 26, __pyx_L1_error) __pyx_v_self->len = __pyx_t_1; /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pyproj._transformer.PyBuffWriteManager.len.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ /* Python wrapper */ static PyObject *__pyx_pw_6pyproj_12_transformer_18PyBuffWriteManager_7__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_6pyproj_12_transformer_18PyBuffWriteManager_6__reduce_cython__, "PyBuffWriteManager.__reduce_cython__(self)"); static PyMethodDef __pyx_mdef_6pyproj_12_transformer_18PyBuffWriteManager_7__reduce_cython__ = {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_6pyproj_12_transformer_18PyBuffWriteManager_7__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_6pyproj_12_transformer_18PyBuffWriteManager_6__reduce_cython__}; static PyObject *__pyx_pw_6pyproj_12_transformer_18PyBuffWriteManager_7__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("__reduce_cython__", 1, 0, 0, __pyx_nargs); return NULL; } const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len < 0)) return NULL; if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("__reduce_cython__", __pyx_kwds); return NULL;} __pyx_r = __pyx_pf_6pyproj_12_transformer_18PyBuffWriteManager_6__reduce_cython__(((struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_6pyproj_12_transformer_18PyBuffWriteManager_6__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__reduce_cython__", 0); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_mstate_global->__pyx_kp_u_no_default___reduce___due_to_non, 0, 0); __PYX_ERR(2, 2, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("pyproj._transformer.PyBuffWriteManager.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ /* Python wrapper */ static PyObject *__pyx_pw_6pyproj_12_transformer_18PyBuffWriteManager_9__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_6pyproj_12_transformer_18PyBuffWriteManager_8__setstate_cython__, "PyBuffWriteManager.__setstate_cython__(self, __pyx_state)"); static PyMethodDef __pyx_mdef_6pyproj_12_transformer_18PyBuffWriteManager_9__setstate_cython__ = {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_6pyproj_12_transformer_18PyBuffWriteManager_9__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_6pyproj_12_transformer_18PyBuffWriteManager_8__setstate_cython__}; static PyObject *__pyx_pw_6pyproj_12_transformer_18PyBuffWriteManager_9__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { CYTHON_UNUSED PyObject *__pyx_v___pyx_state = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_pyx_state,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(2, 3, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(2, 3, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__setstate_cython__", 0) < 0) __PYX_ERR(2, 3, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 1; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, i); __PYX_ERR(2, 3, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(2, 3, __pyx_L3_error) } __pyx_v___pyx_state = values[0]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(2, 3, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("pyproj._transformer.PyBuffWriteManager.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_6pyproj_12_transformer_18PyBuffWriteManager_8__setstate_cython__(((struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *)__pyx_v_self), __pyx_v___pyx_state); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_6pyproj_12_transformer_18PyBuffWriteManager_8__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":4 * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" # <<<<<<<<<<<<<< */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_mstate_global->__pyx_kp_u_no_default___reduce___due_to_non, 0, 0); __PYX_ERR(2, 4, __pyx_L1_error) /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("pyproj._transformer.PyBuffWriteManager.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pyproj/_transformer.pyx":94 * """ * * cdef PJ_DIRECTION get_pj_direction(object direction) except *: # <<<<<<<<<<<<<< * # optimized lookup to avoid creating a new instance every time * # gh-1205 */ static PJ_DIRECTION __pyx_f_6pyproj_12_transformer_get_pj_direction(PyObject *__pyx_v_direction) { PJ_DIRECTION __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; size_t __pyx_t_7; PyObject *__pyx_t_8 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_pj_direction", 0); __Pyx_INCREF(__pyx_v_direction); /* "pyproj/_transformer.pyx":97 * # optimized lookup to avoid creating a new instance every time * # gh-1205 * if not isinstance(direction, TransformDirection): # <<<<<<<<<<<<<< * direction = TransformDirection.create(direction) * */ __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_TransformDirection); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyObject_IsInstance(__pyx_v_direction, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = (!__pyx_t_2); if (__pyx_t_3) { /* "pyproj/_transformer.pyx":98 * # gh-1205 * if not isinstance(direction, TransformDirection): * direction = TransformDirection.create(direction) # <<<<<<<<<<<<<< * * # to avoid __hash__ calls from a dictionary lookup, */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_TransformDirection); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 98, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_create); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 98, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_7 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_6))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6); assert(__pyx_t_4); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_6, __pyx__function); __pyx_t_7 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_direction}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 98, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_DECREF_SET(__pyx_v_direction, __pyx_t_1); __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":97 * # optimized lookup to avoid creating a new instance every time * # gh-1205 * if not isinstance(direction, TransformDirection): # <<<<<<<<<<<<<< * direction = TransformDirection.create(direction) * */ } /* "pyproj/_transformer.pyx":102 * # to avoid __hash__ calls from a dictionary lookup, * # we can inline the small number of options for performance * if direction is TransformDirection.FORWARD: # <<<<<<<<<<<<<< * return PJ_FWD * if direction is TransformDirection.INVERSE: */ __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_TransformDirection); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_FORWARD); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = (__pyx_v_direction == __pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_3) { /* "pyproj/_transformer.pyx":103 * # we can inline the small number of options for performance * if direction is TransformDirection.FORWARD: * return PJ_FWD # <<<<<<<<<<<<<< * if direction is TransformDirection.INVERSE: * return PJ_INV */ __pyx_r = PJ_FWD; goto __pyx_L0; /* "pyproj/_transformer.pyx":102 * # to avoid __hash__ calls from a dictionary lookup, * # we can inline the small number of options for performance * if direction is TransformDirection.FORWARD: # <<<<<<<<<<<<<< * return PJ_FWD * if direction is TransformDirection.INVERSE: */ } /* "pyproj/_transformer.pyx":104 * if direction is TransformDirection.FORWARD: * return PJ_FWD * if direction is TransformDirection.INVERSE: # <<<<<<<<<<<<<< * return PJ_INV * if direction is TransformDirection.IDENT: */ __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_TransformDirection); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_INVERSE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_3 = (__pyx_v_direction == __pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_3) { /* "pyproj/_transformer.pyx":105 * return PJ_FWD * if direction is TransformDirection.INVERSE: * return PJ_INV # <<<<<<<<<<<<<< * if direction is TransformDirection.IDENT: * return PJ_IDENT */ __pyx_r = PJ_INV; goto __pyx_L0; /* "pyproj/_transformer.pyx":104 * if direction is TransformDirection.FORWARD: * return PJ_FWD * if direction is TransformDirection.INVERSE: # <<<<<<<<<<<<<< * return PJ_INV * if direction is TransformDirection.IDENT: */ } /* "pyproj/_transformer.pyx":106 * if direction is TransformDirection.INVERSE: * return PJ_INV * if direction is TransformDirection.IDENT: # <<<<<<<<<<<<<< * return PJ_IDENT * raise KeyError(f"{direction} is not a valid TransformDirection") */ __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_TransformDirection); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_IDENT); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = (__pyx_v_direction == __pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_3) { /* "pyproj/_transformer.pyx":107 * return PJ_INV * if direction is TransformDirection.IDENT: * return PJ_IDENT # <<<<<<<<<<<<<< * raise KeyError(f"{direction} is not a valid TransformDirection") * */ __pyx_r = PJ_IDENT; goto __pyx_L0; /* "pyproj/_transformer.pyx":106 * if direction is TransformDirection.INVERSE: * return PJ_INV * if direction is TransformDirection.IDENT: # <<<<<<<<<<<<<< * return PJ_IDENT * raise KeyError(f"{direction} is not a valid TransformDirection") */ } /* "pyproj/_transformer.pyx":108 * if direction is TransformDirection.IDENT: * return PJ_IDENT * raise KeyError(f"{direction} is not a valid TransformDirection") # <<<<<<<<<<<<<< * * */ __pyx_t_1 = NULL; __Pyx_INCREF(__pyx_builtin_KeyError); __pyx_t_4 = __pyx_builtin_KeyError; __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_v_direction, __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 108, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_8 = __Pyx_PyUnicode_ConcatInPlace(__pyx_t_5, __pyx_mstate_global->__pyx_kp_u_is_not_a_valid_TransformDirecti); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 108, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_7 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_t_8}; __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 108, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); } __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(0, 108, __pyx_L1_error) /* "pyproj/_transformer.pyx":94 * """ * * cdef PJ_DIRECTION get_pj_direction(object direction) except *: # <<<<<<<<<<<<<< * # optimized lookup to avoid creating a new instance every time * # gh-1205 */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("pyproj._transformer.get_pj_direction", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = (PJ_DIRECTION) 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_direction); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pyproj/_transformer.pyx":112 * * cdef class _TransformerGroup: * def __cinit__(self): # <<<<<<<<<<<<<< * self.context = NULL * self._context_manager = None */ /* Python wrapper */ static int __pyx_pw_6pyproj_12_transformer_17_TransformerGroup_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_pw_6pyproj_12_transformer_17_TransformerGroup_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { CYTHON_UNUSED Py_ssize_t __pyx_nargs; CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return -1; #endif __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 0, 0, __pyx_nargs); return -1; } const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_VARARGS(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len < 0)) return -1; if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("__cinit__", __pyx_kwds); return -1;} __pyx_r = __pyx_pf_6pyproj_12_transformer_17_TransformerGroup___cinit__(((struct __pyx_obj_6pyproj_12_transformer__TransformerGroup *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_6pyproj_12_transformer_17_TransformerGroup___cinit__(struct __pyx_obj_6pyproj_12_transformer__TransformerGroup *__pyx_v_self) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__cinit__", 0); /* "pyproj/_transformer.pyx":113 * cdef class _TransformerGroup: * def __cinit__(self): * self.context = NULL # <<<<<<<<<<<<<< * self._context_manager = None * self._transformers = [] */ __pyx_v_self->context = NULL; /* "pyproj/_transformer.pyx":114 * def __cinit__(self): * self.context = NULL * self._context_manager = None # <<<<<<<<<<<<<< * self._transformers = [] * self._unavailable_operations = [] */ __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); __Pyx_GOTREF(__pyx_v_self->_context_manager); __Pyx_DECREF(__pyx_v_self->_context_manager); __pyx_v_self->_context_manager = Py_None; /* "pyproj/_transformer.pyx":115 * self.context = NULL * self._context_manager = None * self._transformers = [] # <<<<<<<<<<<<<< * self._unavailable_operations = [] * self._best_available = True */ __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 115, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v_self->_transformers); __Pyx_DECREF(__pyx_v_self->_transformers); __pyx_v_self->_transformers = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":116 * self._context_manager = None * self._transformers = [] * self._unavailable_operations = [] # <<<<<<<<<<<<<< * self._best_available = True * */ __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v_self->_unavailable_operations); __Pyx_DECREF(__pyx_v_self->_unavailable_operations); __pyx_v_self->_unavailable_operations = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":117 * self._transformers = [] * self._unavailable_operations = [] * self._best_available = True # <<<<<<<<<<<<<< * * def __init__( */ __Pyx_INCREF(Py_True); __Pyx_GIVEREF(Py_True); __Pyx_GOTREF(__pyx_v_self->_best_available); __Pyx_DECREF(__pyx_v_self->_best_available); __pyx_v_self->_best_available = ((PyObject*)Py_True); /* "pyproj/_transformer.pyx":112 * * cdef class _TransformerGroup: * def __cinit__(self): # <<<<<<<<<<<<<< * self.context = NULL * self._context_manager = None */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pyproj._transformer._TransformerGroup.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pyproj/_transformer.pyx":119 * self._best_available = True * * def __init__( # <<<<<<<<<<<<<< * self, * _CRS crs_from not None, */ /* Python wrapper */ static int __pyx_pw_6pyproj_12_transformer_17_TransformerGroup_3__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ PyDoc_STRVAR(__pyx_doc_6pyproj_12_transformer_17_TransformerGroup_2__init__, "\n From PROJ docs:\n\n The operations are sorted with the most relevant ones first: by\n descending area (intersection of the transformation area with the\n area of interest, or intersection of the transformation with the\n area of use of the CRS), and by increasing accuracy. Operations\n with unknown accuracy are sorted last, whatever their area.\n "); #if CYTHON_UPDATE_DESCRIPTOR_DOC struct wrapperbase __pyx_wrapperbase_6pyproj_12_transformer_17_TransformerGroup_2__init__; #endif static int __pyx_pw_6pyproj_12_transformer_17_TransformerGroup_3__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { struct __pyx_obj_6pyproj_4_crs__CRS *__pyx_v_crs_from = 0; struct __pyx_obj_6pyproj_4_crs__CRS *__pyx_v_crs_to = 0; int __pyx_v_always_xy; PyObject *__pyx_v_area_of_interest = 0; int __pyx_v_allow_ballpark; PyObject *__pyx_v_authority = 0; double __pyx_v_accuracy; int __pyx_v_allow_superseded; CYTHON_UNUSED Py_ssize_t __pyx_nargs; CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[8] = {0,0,0,0,0,0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return -1; #endif __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_crs_from,&__pyx_mstate_global->__pyx_n_u_crs_to,&__pyx_mstate_global->__pyx_n_u_always_xy,&__pyx_mstate_global->__pyx_n_u_area_of_interest,&__pyx_mstate_global->__pyx_n_u_allow_ballpark,&__pyx_mstate_global->__pyx_n_u_authority,&__pyx_mstate_global->__pyx_n_u_accuracy,&__pyx_mstate_global->__pyx_n_u_allow_superseded,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_VARARGS(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 119, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 8: values[7] = __Pyx_ArgRef_VARARGS(__pyx_args, 7); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[7])) __PYX_ERR(0, 119, __pyx_L3_error) CYTHON_FALLTHROUGH; case 7: values[6] = __Pyx_ArgRef_VARARGS(__pyx_args, 6); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[6])) __PYX_ERR(0, 119, __pyx_L3_error) CYTHON_FALLTHROUGH; case 6: values[5] = __Pyx_ArgRef_VARARGS(__pyx_args, 5); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[5])) __PYX_ERR(0, 119, __pyx_L3_error) CYTHON_FALLTHROUGH; case 5: values[4] = __Pyx_ArgRef_VARARGS(__pyx_args, 4); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 119, __pyx_L3_error) CYTHON_FALLTHROUGH; case 4: values[3] = __Pyx_ArgRef_VARARGS(__pyx_args, 3); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 119, __pyx_L3_error) CYTHON_FALLTHROUGH; case 3: values[2] = __Pyx_ArgRef_VARARGS(__pyx_args, 2); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 119, __pyx_L3_error) CYTHON_FALLTHROUGH; case 2: values[1] = __Pyx_ArgRef_VARARGS(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 119, __pyx_L3_error) CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 119, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < 0) __PYX_ERR(0, 119, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 8; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 1, 8, 8, i); __PYX_ERR(0, 119, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 8)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 119, __pyx_L3_error) values[1] = __Pyx_ArgRef_VARARGS(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 119, __pyx_L3_error) values[2] = __Pyx_ArgRef_VARARGS(__pyx_args, 2); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 119, __pyx_L3_error) values[3] = __Pyx_ArgRef_VARARGS(__pyx_args, 3); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 119, __pyx_L3_error) values[4] = __Pyx_ArgRef_VARARGS(__pyx_args, 4); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 119, __pyx_L3_error) values[5] = __Pyx_ArgRef_VARARGS(__pyx_args, 5); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[5])) __PYX_ERR(0, 119, __pyx_L3_error) values[6] = __Pyx_ArgRef_VARARGS(__pyx_args, 6); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[6])) __PYX_ERR(0, 119, __pyx_L3_error) values[7] = __Pyx_ArgRef_VARARGS(__pyx_args, 7); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[7])) __PYX_ERR(0, 119, __pyx_L3_error) } __pyx_v_crs_from = ((struct __pyx_obj_6pyproj_4_crs__CRS *)values[0]); __pyx_v_crs_to = ((struct __pyx_obj_6pyproj_4_crs__CRS *)values[1]); __pyx_v_always_xy = __Pyx_PyObject_IsTrue(values[2]); if (unlikely((__pyx_v_always_xy == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 123, __pyx_L3_error) __pyx_v_area_of_interest = values[3]; __pyx_v_allow_ballpark = __Pyx_PyObject_IsTrue(values[4]); if (unlikely((__pyx_v_allow_ballpark == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 125, __pyx_L3_error) __pyx_v_authority = ((PyObject*)values[5]); __pyx_v_accuracy = __Pyx_PyFloat_AsDouble(values[6]); if (unlikely((__pyx_v_accuracy == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 127, __pyx_L3_error) __pyx_v_allow_superseded = __Pyx_PyObject_IsTrue(values[7]); if (unlikely((__pyx_v_allow_superseded == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 128, __pyx_L3_error) } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__init__", 1, 8, 8, __pyx_nargs); __PYX_ERR(0, 119, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("pyproj._transformer._TransformerGroup.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_crs_from), __pyx_mstate_global->__pyx_ptype_6pyproj_4_crs__CRS, 0, "crs_from", 0))) __PYX_ERR(0, 121, __pyx_L1_error) if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_crs_to), __pyx_mstate_global->__pyx_ptype_6pyproj_4_crs__CRS, 0, "crs_to", 0))) __PYX_ERR(0, 122, __pyx_L1_error) if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_authority), (&PyUnicode_Type), 1, "authority", 1))) __PYX_ERR(0, 126, __pyx_L1_error) __pyx_r = __pyx_pf_6pyproj_12_transformer_17_TransformerGroup_2__init__(((struct __pyx_obj_6pyproj_12_transformer__TransformerGroup *)__pyx_v_self), __pyx_v_crs_from, __pyx_v_crs_to, __pyx_v_always_xy, __pyx_v_area_of_interest, __pyx_v_allow_ballpark, __pyx_v_authority, __pyx_v_accuracy, __pyx_v_allow_superseded); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = -1; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } goto __pyx_L7_cleaned_up; __pyx_L0:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __pyx_L7_cleaned_up:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_6pyproj_12_transformer_17_TransformerGroup_2__init__(struct __pyx_obj_6pyproj_12_transformer__TransformerGroup *__pyx_v_self, struct __pyx_obj_6pyproj_4_crs__CRS *__pyx_v_crs_from, struct __pyx_obj_6pyproj_4_crs__CRS *__pyx_v_crs_to, int __pyx_v_always_xy, PyObject *__pyx_v_area_of_interest, int __pyx_v_allow_ballpark, PyObject *__pyx_v_authority, double __pyx_v_accuracy, int __pyx_v_allow_superseded) { PJ_OPERATION_FACTORY_CONTEXT *__pyx_v_operation_factory_context; PJ_OBJ_LIST *__pyx_v_pj_operations; PJ *__pyx_v_pj_transform; char const *__pyx_v_c_authority; int __pyx_v_num_operations; int __pyx_v_is_instantiable; double __pyx_v_west_lon_degree; double __pyx_v_south_lat_degree; double __pyx_v_east_lon_degree; double __pyx_v_north_lat_degree; PyObject *__pyx_v_tmp = NULL; int __pyx_v_iii; struct __pyx_obj_6pyproj_4_crs_CoordinateOperation *__pyx_v_coordinate_operation = NULL; int __pyx_r; __Pyx_RefNannyDeclarations PJ_CONTEXT *__pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; size_t __pyx_t_5; int __pyx_t_6; char const *__pyx_t_7; int __pyx_t_8; double __pyx_t_9; int __pyx_t_10; int __pyx_t_11; int __pyx_t_12; int __pyx_t_13; PyObject *__pyx_t_14 = NULL; PyObject *__pyx_t_15 = NULL; char const *__pyx_t_16; PyObject *__pyx_t_17 = NULL; PyObject *__pyx_t_18 = NULL; PyObject *__pyx_t_19 = NULL; PyObject *__pyx_t_20 = NULL; PyObject *__pyx_t_21 = NULL; PyObject *__pyx_t_22 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__init__", 0); /* "pyproj/_transformer.pyx":139 * with unknown accuracy are sorted last, whatever their area. * """ * self.context = pyproj_context_create() # <<<<<<<<<<<<<< * self._context_manager = get_context_manager() * cdef: */ __pyx_t_1 = __pyx_f_6pyproj_8_context_pyproj_context_create(); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 139, __pyx_L1_error) __pyx_v_self->context = __pyx_t_1; /* "pyproj/_transformer.pyx":140 * """ * self.context = pyproj_context_create() * self._context_manager = get_context_manager() # <<<<<<<<<<<<<< * cdef: * PJ_OPERATION_FACTORY_CONTEXT* operation_factory_context = NULL */ __pyx_t_3 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_get_context_manager); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 140, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_4))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4); assert(__pyx_t_3); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_4, __pyx__function); __pyx_t_5 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_5, (1-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 140, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } __Pyx_GIVEREF(__pyx_t_2); __Pyx_GOTREF(__pyx_v_self->_context_manager); __Pyx_DECREF(__pyx_v_self->_context_manager); __pyx_v_self->_context_manager = __pyx_t_2; __pyx_t_2 = 0; /* "pyproj/_transformer.pyx":142 * self._context_manager = get_context_manager() * cdef: * PJ_OPERATION_FACTORY_CONTEXT* operation_factory_context = NULL # <<<<<<<<<<<<<< * PJ_OBJ_LIST * pj_operations = NULL * PJ* pj_transform = NULL */ __pyx_v_operation_factory_context = NULL; /* "pyproj/_transformer.pyx":143 * cdef: * PJ_OPERATION_FACTORY_CONTEXT* operation_factory_context = NULL * PJ_OBJ_LIST * pj_operations = NULL # <<<<<<<<<<<<<< * PJ* pj_transform = NULL * const char* c_authority = NULL */ __pyx_v_pj_operations = NULL; /* "pyproj/_transformer.pyx":144 * PJ_OPERATION_FACTORY_CONTEXT* operation_factory_context = NULL * PJ_OBJ_LIST * pj_operations = NULL * PJ* pj_transform = NULL # <<<<<<<<<<<<<< * const char* c_authority = NULL * int num_operations = 0 */ __pyx_v_pj_transform = NULL; /* "pyproj/_transformer.pyx":145 * PJ_OBJ_LIST * pj_operations = NULL * PJ* pj_transform = NULL * const char* c_authority = NULL # <<<<<<<<<<<<<< * int num_operations = 0 * int is_instantiable = 0 */ __pyx_v_c_authority = NULL; /* "pyproj/_transformer.pyx":146 * PJ* pj_transform = NULL * const char* c_authority = NULL * int num_operations = 0 # <<<<<<<<<<<<<< * int is_instantiable = 0 * double west_lon_degree */ __pyx_v_num_operations = 0; /* "pyproj/_transformer.pyx":147 * const char* c_authority = NULL * int num_operations = 0 * int is_instantiable = 0 # <<<<<<<<<<<<<< * double west_lon_degree * double south_lat_degree */ __pyx_v_is_instantiable = 0; /* "pyproj/_transformer.pyx":153 * double north_lat_degree * * if authority is not None: # <<<<<<<<<<<<<< * tmp = cstrencode(authority) * c_authority = tmp */ __pyx_t_6 = (__pyx_v_authority != ((PyObject*)Py_None)); if (__pyx_t_6) { /* "pyproj/_transformer.pyx":154 * * if authority is not None: * tmp = cstrencode(authority) # <<<<<<<<<<<<<< * c_authority = tmp * */ __pyx_t_2 = __pyx_f_6pyproj_7_compat_cstrencode(__pyx_v_authority, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_tmp = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; /* "pyproj/_transformer.pyx":155 * if authority is not None: * tmp = cstrencode(authority) * c_authority = tmp # <<<<<<<<<<<<<< * * try: */ if (unlikely(__pyx_v_tmp == Py_None)) { PyErr_SetString(PyExc_TypeError, "expected bytes, NoneType found"); __PYX_ERR(0, 155, __pyx_L1_error) } __pyx_t_7 = __Pyx_PyBytes_AsString(__pyx_v_tmp); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(0, 155, __pyx_L1_error) __pyx_v_c_authority = __pyx_t_7; /* "pyproj/_transformer.pyx":153 * double north_lat_degree * * if authority is not None: # <<<<<<<<<<<<<< * tmp = cstrencode(authority) * c_authority = tmp */ } /* "pyproj/_transformer.pyx":157 * c_authority = tmp * * try: # <<<<<<<<<<<<<< * operation_factory_context = proj_create_operation_factory_context( * self.context, */ /*try:*/ { /* "pyproj/_transformer.pyx":158 * * try: * operation_factory_context = proj_create_operation_factory_context( # <<<<<<<<<<<<<< * self.context, * c_authority, */ __pyx_v_operation_factory_context = proj_create_operation_factory_context(__pyx_v_self->context, __pyx_v_c_authority); /* "pyproj/_transformer.pyx":162 * c_authority, * ) * if area_of_interest is not None: # <<<<<<<<<<<<<< * if not isinstance(area_of_interest, AreaOfInterest): * raise ProjError( */ __pyx_t_6 = (__pyx_v_area_of_interest != Py_None); if (__pyx_t_6) { /* "pyproj/_transformer.pyx":163 * ) * if area_of_interest is not None: * if not isinstance(area_of_interest, AreaOfInterest): # <<<<<<<<<<<<<< * raise ProjError( * "Area of interest must be of the type " */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_AreaOfInterest); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 163, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = PyObject_IsInstance(__pyx_v_area_of_interest, __pyx_t_2); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 163, __pyx_L5_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_8 = (!__pyx_t_6); if (unlikely(__pyx_t_8)) { /* "pyproj/_transformer.pyx":164 * if area_of_interest is not None: * if not isinstance(area_of_interest, AreaOfInterest): * raise ProjError( # <<<<<<<<<<<<<< * "Area of interest must be of the type " * "pyproj.transformer.AreaOfInterest." */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_ProjError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 164, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); assert(__pyx_t_4); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_3, __pyx__function); __pyx_t_5 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_Area_of_interest_must_be_of_the}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 164, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_2); } __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 164, __pyx_L5_error) /* "pyproj/_transformer.pyx":163 * ) * if area_of_interest is not None: * if not isinstance(area_of_interest, AreaOfInterest): # <<<<<<<<<<<<<< * raise ProjError( * "Area of interest must be of the type " */ } /* "pyproj/_transformer.pyx":168 * "pyproj.transformer.AreaOfInterest." * ) * west_lon_degree = area_of_interest.west_lon_degree # <<<<<<<<<<<<<< * south_lat_degree = area_of_interest.south_lat_degree * east_lon_degree = area_of_interest.east_lon_degree */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_area_of_interest, __pyx_mstate_global->__pyx_n_u_west_lon_degree); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 168, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_9 = __Pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_9 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 168, __pyx_L5_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_west_lon_degree = __pyx_t_9; /* "pyproj/_transformer.pyx":169 * ) * west_lon_degree = area_of_interest.west_lon_degree * south_lat_degree = area_of_interest.south_lat_degree # <<<<<<<<<<<<<< * east_lon_degree = area_of_interest.east_lon_degree * north_lat_degree = area_of_interest.north_lat_degree */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_area_of_interest, __pyx_mstate_global->__pyx_n_u_south_lat_degree); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 169, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_9 = __Pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_9 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 169, __pyx_L5_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_south_lat_degree = __pyx_t_9; /* "pyproj/_transformer.pyx":170 * west_lon_degree = area_of_interest.west_lon_degree * south_lat_degree = area_of_interest.south_lat_degree * east_lon_degree = area_of_interest.east_lon_degree # <<<<<<<<<<<<<< * north_lat_degree = area_of_interest.north_lat_degree * proj_operation_factory_context_set_area_of_interest( */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_area_of_interest, __pyx_mstate_global->__pyx_n_u_east_lon_degree); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 170, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_9 = __Pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_9 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 170, __pyx_L5_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_east_lon_degree = __pyx_t_9; /* "pyproj/_transformer.pyx":171 * south_lat_degree = area_of_interest.south_lat_degree * east_lon_degree = area_of_interest.east_lon_degree * north_lat_degree = area_of_interest.north_lat_degree # <<<<<<<<<<<<<< * proj_operation_factory_context_set_area_of_interest( * self.context, */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_area_of_interest, __pyx_mstate_global->__pyx_n_u_north_lat_degree); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 171, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_9 = __Pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_9 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 171, __pyx_L5_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_north_lat_degree = __pyx_t_9; /* "pyproj/_transformer.pyx":172 * east_lon_degree = area_of_interest.east_lon_degree * north_lat_degree = area_of_interest.north_lat_degree * proj_operation_factory_context_set_area_of_interest( # <<<<<<<<<<<<<< * self.context, * operation_factory_context, */ proj_operation_factory_context_set_area_of_interest(__pyx_v_self->context, __pyx_v_operation_factory_context, __pyx_v_west_lon_degree, __pyx_v_south_lat_degree, __pyx_v_east_lon_degree, __pyx_v_north_lat_degree); /* "pyproj/_transformer.pyx":162 * c_authority, * ) * if area_of_interest is not None: # <<<<<<<<<<<<<< * if not isinstance(area_of_interest, AreaOfInterest): * raise ProjError( */ } /* "pyproj/_transformer.pyx":180 * north_lat_degree, * ) * if accuracy > 0: # <<<<<<<<<<<<<< * proj_operation_factory_context_set_desired_accuracy( * self.context, */ __pyx_t_8 = (__pyx_v_accuracy > 0.0); if (__pyx_t_8) { /* "pyproj/_transformer.pyx":181 * ) * if accuracy > 0: * proj_operation_factory_context_set_desired_accuracy( # <<<<<<<<<<<<<< * self.context, * operation_factory_context, */ proj_operation_factory_context_set_desired_accuracy(__pyx_v_self->context, __pyx_v_operation_factory_context, __pyx_v_accuracy); /* "pyproj/_transformer.pyx":180 * north_lat_degree, * ) * if accuracy > 0: # <<<<<<<<<<<<<< * proj_operation_factory_context_set_desired_accuracy( * self.context, */ } /* "pyproj/_transformer.pyx":186 * accuracy, * ) * proj_operation_factory_context_set_allow_ballpark_transformations( # <<<<<<<<<<<<<< * self.context, * operation_factory_context, */ proj_operation_factory_context_set_allow_ballpark_transformations(__pyx_v_self->context, __pyx_v_operation_factory_context, __pyx_v_allow_ballpark); /* "pyproj/_transformer.pyx":191 * allow_ballpark, * ) * proj_operation_factory_context_set_discard_superseded( # <<<<<<<<<<<<<< * self.context, * operation_factory_context, */ proj_operation_factory_context_set_discard_superseded(__pyx_v_self->context, __pyx_v_operation_factory_context, (!__pyx_v_allow_superseded)); /* "pyproj/_transformer.pyx":196 * not allow_superseded, * ) * proj_operation_factory_context_set_grid_availability_use( # <<<<<<<<<<<<<< * self.context, * operation_factory_context, */ proj_operation_factory_context_set_grid_availability_use(__pyx_v_self->context, __pyx_v_operation_factory_context, PROJ_GRID_AVAILABILITY_IGNORED); /* "pyproj/_transformer.pyx":201 * PROJ_GRID_AVAILABILITY_IGNORED, * ) * proj_operation_factory_context_set_spatial_criterion( # <<<<<<<<<<<<<< * self.context, * operation_factory_context, */ proj_operation_factory_context_set_spatial_criterion(__pyx_v_self->context, __pyx_v_operation_factory_context, PROJ_SPATIAL_CRITERION_PARTIAL_INTERSECTION); /* "pyproj/_transformer.pyx":206 * PROJ_SPATIAL_CRITERION_PARTIAL_INTERSECTION * ) * pj_operations = proj_create_operations( # <<<<<<<<<<<<<< * self.context, * crs_from.projobj, */ __pyx_v_pj_operations = proj_create_operations(__pyx_v_self->context, __pyx_v_crs_from->__pyx_base.projobj, __pyx_v_crs_to->__pyx_base.projobj, __pyx_v_operation_factory_context); /* "pyproj/_transformer.pyx":212 * operation_factory_context, * ) * num_operations = proj_list_get_count(pj_operations) # <<<<<<<<<<<<<< * for iii in range(num_operations): * pj_transform = proj_list_get( */ __pyx_v_num_operations = proj_list_get_count(__pyx_v_pj_operations); /* "pyproj/_transformer.pyx":213 * ) * num_operations = proj_list_get_count(pj_operations) * for iii in range(num_operations): # <<<<<<<<<<<<<< * pj_transform = proj_list_get( * self.context, */ __pyx_t_10 = __pyx_v_num_operations; __pyx_t_11 = __pyx_t_10; for (__pyx_t_12 = 0; __pyx_t_12 < __pyx_t_11; __pyx_t_12+=1) { __pyx_v_iii = __pyx_t_12; /* "pyproj/_transformer.pyx":214 * num_operations = proj_list_get_count(pj_operations) * for iii in range(num_operations): * pj_transform = proj_list_get( # <<<<<<<<<<<<<< * self.context, * pj_operations, */ __pyx_v_pj_transform = proj_list_get(__pyx_v_self->context, __pyx_v_pj_operations, __pyx_v_iii); /* "pyproj/_transformer.pyx":219 * iii, * ) * is_instantiable = proj_coordoperation_is_instantiable( # <<<<<<<<<<<<<< * self.context, * pj_transform, */ __pyx_v_is_instantiable = proj_coordoperation_is_instantiable(__pyx_v_self->context, __pyx_v_pj_transform); /* "pyproj/_transformer.pyx":223 * pj_transform, * ) * if is_instantiable: # <<<<<<<<<<<<<< * self._transformers.append( * _Transformer._from_pj( */ __pyx_t_8 = (__pyx_v_is_instantiable != 0); if (__pyx_t_8) { /* "pyproj/_transformer.pyx":224 * ) * if is_instantiable: * self._transformers.append( # <<<<<<<<<<<<<< * _Transformer._from_pj( * self.context, */ if (unlikely(__pyx_v_self->_transformers == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "append"); __PYX_ERR(0, 224, __pyx_L5_error) } /* "pyproj/_transformer.pyx":225 * if is_instantiable: * self._transformers.append( * _Transformer._from_pj( # <<<<<<<<<<<<<< * self.context, * pj_transform, */ __pyx_t_2 = ((PyObject *)__pyx_f_6pyproj_12_transformer_12_Transformer__from_pj(__pyx_v_self->context, __pyx_v_pj_transform, __pyx_v_always_xy)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 225, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_2); /* "pyproj/_transformer.pyx":224 * ) * if is_instantiable: * self._transformers.append( # <<<<<<<<<<<<<< * _Transformer._from_pj( * self.context, */ __pyx_t_13 = __Pyx_PyList_Append(__pyx_v_self->_transformers, __pyx_t_2); if (unlikely(__pyx_t_13 == ((int)-1))) __PYX_ERR(0, 224, __pyx_L5_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pyproj/_transformer.pyx":223 * pj_transform, * ) * if is_instantiable: # <<<<<<<<<<<<<< * self._transformers.append( * _Transformer._from_pj( */ goto __pyx_L12; } /* "pyproj/_transformer.pyx":232 * ) * else: * coordinate_operation = CoordinateOperation.create( # <<<<<<<<<<<<<< * self.context, * pj_transform, */ /*else*/ { /* "pyproj/_transformer.pyx":234 * coordinate_operation = CoordinateOperation.create( * self.context, * pj_transform, # <<<<<<<<<<<<<< * ) * self._unavailable_operations.append(coordinate_operation) */ __pyx_t_2 = ((PyObject *)__pyx_vtabptr_6pyproj_4_crs_CoordinateOperation->create(__pyx_v_self->context, __pyx_v_pj_transform)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 232, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_XDECREF_SET(__pyx_v_coordinate_operation, ((struct __pyx_obj_6pyproj_4_crs_CoordinateOperation *)__pyx_t_2)); __pyx_t_2 = 0; /* "pyproj/_transformer.pyx":236 * pj_transform, * ) * self._unavailable_operations.append(coordinate_operation) # <<<<<<<<<<<<<< * if iii == 0: * self._best_available = False */ if (unlikely(__pyx_v_self->_unavailable_operations == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "append"); __PYX_ERR(0, 236, __pyx_L5_error) } __pyx_t_13 = __Pyx_PyList_Append(__pyx_v_self->_unavailable_operations, ((PyObject *)__pyx_v_coordinate_operation)); if (unlikely(__pyx_t_13 == ((int)-1))) __PYX_ERR(0, 236, __pyx_L5_error) /* "pyproj/_transformer.pyx":237 * ) * self._unavailable_operations.append(coordinate_operation) * if iii == 0: # <<<<<<<<<<<<<< * self._best_available = False * warnings.warn( */ __pyx_t_8 = (__pyx_v_iii == 0); if (__pyx_t_8) { /* "pyproj/_transformer.pyx":238 * self._unavailable_operations.append(coordinate_operation) * if iii == 0: * self._best_available = False # <<<<<<<<<<<<<< * warnings.warn( * "Best transformation is not available due to missing " */ __Pyx_INCREF(Py_False); __Pyx_GIVEREF(Py_False); __Pyx_GOTREF(__pyx_v_self->_best_available); __Pyx_DECREF(__pyx_v_self->_best_available); __pyx_v_self->_best_available = ((PyObject*)Py_False); /* "pyproj/_transformer.pyx":239 * if iii == 0: * self._best_available = False * warnings.warn( # <<<<<<<<<<<<<< * "Best transformation is not available due to missing " * f"{coordinate_operation.grids[0]!r}" */ __pyx_t_3 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_warnings); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 239, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_warn); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 239, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "pyproj/_transformer.pyx":241 * warnings.warn( * "Best transformation is not available due to missing " * f"{coordinate_operation.grids[0]!r}" # <<<<<<<<<<<<<< * ) * finally: */ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_coordinate_operation), __pyx_mstate_global->__pyx_n_u_grids); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 241, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_15 = __Pyx_GetItemInt(__pyx_t_4, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 241, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Repr(__pyx_t_15), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 241, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; /* "pyproj/_transformer.pyx":240 * self._best_available = False * warnings.warn( * "Best transformation is not available due to missing " # <<<<<<<<<<<<<< * f"{coordinate_operation.grids[0]!r}" * ) */ __pyx_t_15 = __Pyx_PyUnicode_Concat(__pyx_mstate_global->__pyx_kp_u_Best_transformation_is_not_avail, __pyx_t_4); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 240, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_5 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_14))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_14); assert(__pyx_t_3); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_14); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_14, __pyx__function); __pyx_t_5 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_15}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_14, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 239, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_2); } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pyproj/_transformer.pyx":237 * ) * self._unavailable_operations.append(coordinate_operation) * if iii == 0: # <<<<<<<<<<<<<< * self._best_available = False * warnings.warn( */ } } __pyx_L12:; } } /* "pyproj/_transformer.pyx":244 * ) * finally: * if operation_factory_context != NULL: # <<<<<<<<<<<<<< * proj_operation_factory_context_destroy(operation_factory_context) * if pj_operations != NULL: */ /*finally:*/ { /*normal exit:*/{ __pyx_t_8 = (__pyx_v_operation_factory_context != NULL); if (__pyx_t_8) { /* "pyproj/_transformer.pyx":245 * finally: * if operation_factory_context != NULL: * proj_operation_factory_context_destroy(operation_factory_context) # <<<<<<<<<<<<<< * if pj_operations != NULL: * proj_list_destroy(pj_operations) */ proj_operation_factory_context_destroy(__pyx_v_operation_factory_context); /* "pyproj/_transformer.pyx":244 * ) * finally: * if operation_factory_context != NULL: # <<<<<<<<<<<<<< * proj_operation_factory_context_destroy(operation_factory_context) * if pj_operations != NULL: */ } /* "pyproj/_transformer.pyx":246 * if operation_factory_context != NULL: * proj_operation_factory_context_destroy(operation_factory_context) * if pj_operations != NULL: # <<<<<<<<<<<<<< * proj_list_destroy(pj_operations) * _clear_proj_error() */ __pyx_t_8 = (__pyx_v_pj_operations != NULL); if (__pyx_t_8) { /* "pyproj/_transformer.pyx":247 * proj_operation_factory_context_destroy(operation_factory_context) * if pj_operations != NULL: * proj_list_destroy(pj_operations) # <<<<<<<<<<<<<< * _clear_proj_error() * */ proj_list_destroy(__pyx_v_pj_operations); /* "pyproj/_transformer.pyx":246 * if operation_factory_context != NULL: * proj_operation_factory_context_destroy(operation_factory_context) * if pj_operations != NULL: # <<<<<<<<<<<<<< * proj_list_destroy(pj_operations) * _clear_proj_error() */ } /* "pyproj/_transformer.pyx":248 * if pj_operations != NULL: * proj_list_destroy(pj_operations) * _clear_proj_error() # <<<<<<<<<<<<<< * * */ __pyx_f_6pyproj_8_context__clear_proj_error(0); goto __pyx_L6; } __pyx_L5_error:; /*exception exit:*/{ __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __pyx_t_17 = 0; __pyx_t_18 = 0; __pyx_t_19 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_22 = 0; __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_ExceptionSwap(&__pyx_t_20, &__pyx_t_21, &__pyx_t_22); if ( unlikely(__Pyx_GetException(&__pyx_t_17, &__pyx_t_18, &__pyx_t_19) < 0)) __Pyx_ErrFetch(&__pyx_t_17, &__pyx_t_18, &__pyx_t_19); __Pyx_XGOTREF(__pyx_t_17); __Pyx_XGOTREF(__pyx_t_18); __Pyx_XGOTREF(__pyx_t_19); __Pyx_XGOTREF(__pyx_t_20); __Pyx_XGOTREF(__pyx_t_21); __Pyx_XGOTREF(__pyx_t_22); __pyx_t_10 = __pyx_lineno; __pyx_t_11 = __pyx_clineno; __pyx_t_16 = __pyx_filename; { /* "pyproj/_transformer.pyx":244 * ) * finally: * if operation_factory_context != NULL: # <<<<<<<<<<<<<< * proj_operation_factory_context_destroy(operation_factory_context) * if pj_operations != NULL: */ __pyx_t_8 = (__pyx_v_operation_factory_context != NULL); if (__pyx_t_8) { /* "pyproj/_transformer.pyx":245 * finally: * if operation_factory_context != NULL: * proj_operation_factory_context_destroy(operation_factory_context) # <<<<<<<<<<<<<< * if pj_operations != NULL: * proj_list_destroy(pj_operations) */ proj_operation_factory_context_destroy(__pyx_v_operation_factory_context); /* "pyproj/_transformer.pyx":244 * ) * finally: * if operation_factory_context != NULL: # <<<<<<<<<<<<<< * proj_operation_factory_context_destroy(operation_factory_context) * if pj_operations != NULL: */ } /* "pyproj/_transformer.pyx":246 * if operation_factory_context != NULL: * proj_operation_factory_context_destroy(operation_factory_context) * if pj_operations != NULL: # <<<<<<<<<<<<<< * proj_list_destroy(pj_operations) * _clear_proj_error() */ __pyx_t_8 = (__pyx_v_pj_operations != NULL); if (__pyx_t_8) { /* "pyproj/_transformer.pyx":247 * proj_operation_factory_context_destroy(operation_factory_context) * if pj_operations != NULL: * proj_list_destroy(pj_operations) # <<<<<<<<<<<<<< * _clear_proj_error() * */ proj_list_destroy(__pyx_v_pj_operations); /* "pyproj/_transformer.pyx":246 * if operation_factory_context != NULL: * proj_operation_factory_context_destroy(operation_factory_context) * if pj_operations != NULL: # <<<<<<<<<<<<<< * proj_list_destroy(pj_operations) * _clear_proj_error() */ } /* "pyproj/_transformer.pyx":248 * if pj_operations != NULL: * proj_list_destroy(pj_operations) * _clear_proj_error() # <<<<<<<<<<<<<< * * */ __pyx_f_6pyproj_8_context__clear_proj_error(0); } __Pyx_XGIVEREF(__pyx_t_20); __Pyx_XGIVEREF(__pyx_t_21); __Pyx_XGIVEREF(__pyx_t_22); __Pyx_ExceptionReset(__pyx_t_20, __pyx_t_21, __pyx_t_22); __Pyx_XGIVEREF(__pyx_t_17); __Pyx_XGIVEREF(__pyx_t_18); __Pyx_XGIVEREF(__pyx_t_19); __Pyx_ErrRestore(__pyx_t_17, __pyx_t_18, __pyx_t_19); __pyx_t_17 = 0; __pyx_t_18 = 0; __pyx_t_19 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_22 = 0; __pyx_lineno = __pyx_t_10; __pyx_clineno = __pyx_t_11; __pyx_filename = __pyx_t_16; goto __pyx_L1_error; } __pyx_L6:; } /* "pyproj/_transformer.pyx":119 * self._best_available = True * * def __init__( # <<<<<<<<<<<<<< * self, * _CRS crs_from not None, */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_14); __Pyx_XDECREF(__pyx_t_15); __Pyx_AddTraceback("pyproj._transformer._TransformerGroup.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_XDECREF(__pyx_v_tmp); __Pyx_XDECREF((PyObject *)__pyx_v_coordinate_operation); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pyproj/_transformer.pxd":8 * cdef class _TransformerGroup: * cdef PJ_CONTEXT* context * cdef readonly object _context_manager # <<<<<<<<<<<<<< * cdef readonly list _transformers * cdef readonly list _unavailable_operations */ /* Python wrapper */ static PyObject *__pyx_pw_6pyproj_12_transformer_17_TransformerGroup_16_context_manager_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_6pyproj_12_transformer_17_TransformerGroup_16_context_manager_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_6pyproj_12_transformer_17_TransformerGroup_16_context_manager___get__(((struct __pyx_obj_6pyproj_12_transformer__TransformerGroup *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_6pyproj_12_transformer_17_TransformerGroup_16_context_manager___get__(struct __pyx_obj_6pyproj_12_transformer__TransformerGroup *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->_context_manager); __pyx_r = __pyx_v_self->_context_manager; goto __pyx_L0; /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pyproj/_transformer.pxd":9 * cdef PJ_CONTEXT* context * cdef readonly object _context_manager * cdef readonly list _transformers # <<<<<<<<<<<<<< * cdef readonly list _unavailable_operations * cdef readonly list _best_available */ /* Python wrapper */ static PyObject *__pyx_pw_6pyproj_12_transformer_17_TransformerGroup_13_transformers_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_6pyproj_12_transformer_17_TransformerGroup_13_transformers_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_6pyproj_12_transformer_17_TransformerGroup_13_transformers___get__(((struct __pyx_obj_6pyproj_12_transformer__TransformerGroup *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_6pyproj_12_transformer_17_TransformerGroup_13_transformers___get__(struct __pyx_obj_6pyproj_12_transformer__TransformerGroup *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->_transformers); __pyx_r = __pyx_v_self->_transformers; goto __pyx_L0; /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pyproj/_transformer.pxd":10 * cdef readonly object _context_manager * cdef readonly list _transformers * cdef readonly list _unavailable_operations # <<<<<<<<<<<<<< * cdef readonly list _best_available * */ /* Python wrapper */ static PyObject *__pyx_pw_6pyproj_12_transformer_17_TransformerGroup_23_unavailable_operations_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_6pyproj_12_transformer_17_TransformerGroup_23_unavailable_operations_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_6pyproj_12_transformer_17_TransformerGroup_23_unavailable_operations___get__(((struct __pyx_obj_6pyproj_12_transformer__TransformerGroup *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_6pyproj_12_transformer_17_TransformerGroup_23_unavailable_operations___get__(struct __pyx_obj_6pyproj_12_transformer__TransformerGroup *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->_unavailable_operations); __pyx_r = __pyx_v_self->_unavailable_operations; goto __pyx_L0; /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pyproj/_transformer.pxd":11 * cdef readonly list _transformers * cdef readonly list _unavailable_operations * cdef readonly list _best_available # <<<<<<<<<<<<<< * * cdef class _Transformer(Base): */ /* Python wrapper */ static PyObject *__pyx_pw_6pyproj_12_transformer_17_TransformerGroup_15_best_available_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_6pyproj_12_transformer_17_TransformerGroup_15_best_available_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_6pyproj_12_transformer_17_TransformerGroup_15_best_available___get__(((struct __pyx_obj_6pyproj_12_transformer__TransformerGroup *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_6pyproj_12_transformer_17_TransformerGroup_15_best_available___get__(struct __pyx_obj_6pyproj_12_transformer__TransformerGroup *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->_best_available); __pyx_r = __pyx_v_self->_best_available; goto __pyx_L0; /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ /* Python wrapper */ static PyObject *__pyx_pw_6pyproj_12_transformer_17_TransformerGroup_5__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_6pyproj_12_transformer_17_TransformerGroup_4__reduce_cython__, "_TransformerGroup.__reduce_cython__(self)"); static PyMethodDef __pyx_mdef_6pyproj_12_transformer_17_TransformerGroup_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_6pyproj_12_transformer_17_TransformerGroup_5__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_6pyproj_12_transformer_17_TransformerGroup_4__reduce_cython__}; static PyObject *__pyx_pw_6pyproj_12_transformer_17_TransformerGroup_5__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("__reduce_cython__", 1, 0, 0, __pyx_nargs); return NULL; } const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len < 0)) return NULL; if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("__reduce_cython__", __pyx_kwds); return NULL;} __pyx_r = __pyx_pf_6pyproj_12_transformer_17_TransformerGroup_4__reduce_cython__(((struct __pyx_obj_6pyproj_12_transformer__TransformerGroup *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_6pyproj_12_transformer_17_TransformerGroup_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_6pyproj_12_transformer__TransformerGroup *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__reduce_cython__", 0); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_mstate_global->__pyx_kp_u_no_default___reduce___due_to_non, 0, 0); __PYX_ERR(2, 2, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("pyproj._transformer._TransformerGroup.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ /* Python wrapper */ static PyObject *__pyx_pw_6pyproj_12_transformer_17_TransformerGroup_7__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_6pyproj_12_transformer_17_TransformerGroup_6__setstate_cython__, "_TransformerGroup.__setstate_cython__(self, __pyx_state)"); static PyMethodDef __pyx_mdef_6pyproj_12_transformer_17_TransformerGroup_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_6pyproj_12_transformer_17_TransformerGroup_7__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_6pyproj_12_transformer_17_TransformerGroup_6__setstate_cython__}; static PyObject *__pyx_pw_6pyproj_12_transformer_17_TransformerGroup_7__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { CYTHON_UNUSED PyObject *__pyx_v___pyx_state = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_pyx_state,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(2, 3, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(2, 3, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__setstate_cython__", 0) < 0) __PYX_ERR(2, 3, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 1; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, i); __PYX_ERR(2, 3, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(2, 3, __pyx_L3_error) } __pyx_v___pyx_state = values[0]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(2, 3, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("pyproj._transformer._TransformerGroup.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_6pyproj_12_transformer_17_TransformerGroup_6__setstate_cython__(((struct __pyx_obj_6pyproj_12_transformer__TransformerGroup *)__pyx_v_self), __pyx_v___pyx_state); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_6pyproj_12_transformer_17_TransformerGroup_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_6pyproj_12_transformer__TransformerGroup *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":4 * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" # <<<<<<<<<<<<<< */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_mstate_global->__pyx_kp_u_no_default___reduce___due_to_non, 0, 0); __PYX_ERR(2, 4, __pyx_L1_error) /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("pyproj._transformer._TransformerGroup.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pyproj/_transformer.pyx":251 * * * cdef PJ* proj_create_crs_to_crs( # <<<<<<<<<<<<<< * PJ_CONTEXT *ctx, * const char *source_crs_str, */ static PJ *__pyx_f_6pyproj_12_transformer_proj_create_crs_to_crs(PJ_CONTEXT *__pyx_v_ctx, char const *__pyx_v_source_crs_str, char const *__pyx_v_target_crs_str, PJ_AREA *__pyx_v_area, PyObject *__pyx_v_authority, PyObject *__pyx_v_accuracy, PyObject *__pyx_v_allow_ballpark, int __pyx_v_force_over, PyObject *__pyx_v_only_best) { PJ *__pyx_v_source_crs; PJ *__pyx_v_target_crs; char const *__pyx_v_options[6]; PyObject *__pyx_v_b_authority = 0; PyObject *__pyx_v_b_accuracy = 0; int __pyx_v_options_index; int __pyx_v_options_init_iii; PJ *__pyx_v_transform; PJ *__pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_t_7; char const *__pyx_t_8; int __pyx_t_9; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("proj_create_crs_to_crs", 0); /* "pyproj/_transformer.pyx":269 * Reference: https://github.com/pyproj4/pyproj/pull/800 * """ * cdef PJ *source_crs = proj_create(ctx, source_crs_str) # <<<<<<<<<<<<<< * if source_crs == NULL: * _LOGGER.debug( */ __pyx_v_source_crs = proj_create(__pyx_v_ctx, __pyx_v_source_crs_str); /* "pyproj/_transformer.pyx":270 * """ * cdef PJ *source_crs = proj_create(ctx, source_crs_str) * if source_crs == NULL: # <<<<<<<<<<<<<< * _LOGGER.debug( * "PROJ_DEBUG: proj_create_crs_to_crs: Cannot instantiate source_crs" */ __pyx_t_1 = (__pyx_v_source_crs == NULL); if (__pyx_t_1) { /* "pyproj/_transformer.pyx":271 * cdef PJ *source_crs = proj_create(ctx, source_crs_str) * if source_crs == NULL: * _LOGGER.debug( # <<<<<<<<<<<<<< * "PROJ_DEBUG: proj_create_crs_to_crs: Cannot instantiate source_crs" * ) */ __pyx_t_3 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_LOGGER); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 271, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_debug); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 271, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_5))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_5); assert(__pyx_t_3); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_5, __pyx__function); __pyx_t_6 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_mstate_global->__pyx_kp_u_PROJ_DEBUG_proj_create_crs_to_cr}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 271, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pyproj/_transformer.pyx":274 * "PROJ_DEBUG: proj_create_crs_to_crs: Cannot instantiate source_crs" * ) * return NULL # <<<<<<<<<<<<<< * cdef PJ *target_crs = proj_create(ctx, target_crs_str) * if target_crs == NULL: */ __pyx_r = NULL; goto __pyx_L0; /* "pyproj/_transformer.pyx":270 * """ * cdef PJ *source_crs = proj_create(ctx, source_crs_str) * if source_crs == NULL: # <<<<<<<<<<<<<< * _LOGGER.debug( * "PROJ_DEBUG: proj_create_crs_to_crs: Cannot instantiate source_crs" */ } /* "pyproj/_transformer.pyx":275 * ) * return NULL * cdef PJ *target_crs = proj_create(ctx, target_crs_str) # <<<<<<<<<<<<<< * if target_crs == NULL: * proj_destroy(source_crs) */ __pyx_v_target_crs = proj_create(__pyx_v_ctx, __pyx_v_target_crs_str); /* "pyproj/_transformer.pyx":276 * return NULL * cdef PJ *target_crs = proj_create(ctx, target_crs_str) * if target_crs == NULL: # <<<<<<<<<<<<<< * proj_destroy(source_crs) * _LOGGER.debug( */ __pyx_t_1 = (__pyx_v_target_crs == NULL); if (__pyx_t_1) { /* "pyproj/_transformer.pyx":277 * cdef PJ *target_crs = proj_create(ctx, target_crs_str) * if target_crs == NULL: * proj_destroy(source_crs) # <<<<<<<<<<<<<< * _LOGGER.debug( * "PROJ_DEBUG: proj_create_crs_to_crs: Cannot instantiate target_crs" */ proj_destroy(__pyx_v_source_crs); /* "pyproj/_transformer.pyx":278 * if target_crs == NULL: * proj_destroy(source_crs) * _LOGGER.debug( # <<<<<<<<<<<<<< * "PROJ_DEBUG: proj_create_crs_to_crs: Cannot instantiate target_crs" * ) */ __pyx_t_5 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_LOGGER); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 278, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_debug); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 278, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_4))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); assert(__pyx_t_5); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_4, __pyx__function); __pyx_t_6 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_mstate_global->__pyx_kp_u_PROJ_DEBUG_proj_create_crs_to_cr_2}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 278, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pyproj/_transformer.pyx":281 * "PROJ_DEBUG: proj_create_crs_to_crs: Cannot instantiate target_crs" * ) * return NULL # <<<<<<<<<<<<<< * * cdef: */ __pyx_r = NULL; goto __pyx_L0; /* "pyproj/_transformer.pyx":276 * return NULL * cdef PJ *target_crs = proj_create(ctx, target_crs_str) * if target_crs == NULL: # <<<<<<<<<<<<<< * proj_destroy(source_crs) * _LOGGER.debug( */ } /* "pyproj/_transformer.pyx":287 * bytes b_authority * bytes b_accuracy * int options_index = 0 # <<<<<<<<<<<<<< * int options_init_iii = 0 * */ __pyx_v_options_index = 0; /* "pyproj/_transformer.pyx":288 * bytes b_accuracy * int options_index = 0 * int options_init_iii = 0 # <<<<<<<<<<<<<< * * for options_init_iii in range(6): */ __pyx_v_options_init_iii = 0; /* "pyproj/_transformer.pyx":290 * int options_init_iii = 0 * * for options_init_iii in range(6): # <<<<<<<<<<<<<< * options[options_init_iii] = NULL * */ for (__pyx_t_7 = 0; __pyx_t_7 < 6; __pyx_t_7+=1) { __pyx_v_options_init_iii = __pyx_t_7; /* "pyproj/_transformer.pyx":291 * * for options_init_iii in range(6): * options[options_init_iii] = NULL # <<<<<<<<<<<<<< * * if authority is not None: */ (__pyx_v_options[__pyx_v_options_init_iii]) = NULL; } /* "pyproj/_transformer.pyx":293 * options[options_init_iii] = NULL * * if authority is not None: # <<<<<<<<<<<<<< * b_authority = cstrencode(f"AUTHORITY={authority}") * options[options_index] = b_authority */ __pyx_t_1 = (__pyx_v_authority != ((PyObject*)Py_None)); if (__pyx_t_1) { /* "pyproj/_transformer.pyx":294 * * if authority is not None: * b_authority = cstrencode(f"AUTHORITY={authority}") # <<<<<<<<<<<<<< * options[options_index] = b_authority * options_index += 1 */ __pyx_t_2 = __Pyx_PyUnicode_Unicode(__pyx_v_authority); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 294, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = __Pyx_PyUnicode_Concat(__pyx_mstate_global->__pyx_kp_u_AUTHORITY, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 294, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __pyx_f_6pyproj_7_compat_cstrencode(((PyObject*)__pyx_t_4), 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 294, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_v_b_authority = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; /* "pyproj/_transformer.pyx":295 * if authority is not None: * b_authority = cstrencode(f"AUTHORITY={authority}") * options[options_index] = b_authority # <<<<<<<<<<<<<< * options_index += 1 * if accuracy is not None: */ if (unlikely(__pyx_v_b_authority == Py_None)) { PyErr_SetString(PyExc_TypeError, "expected bytes, NoneType found"); __PYX_ERR(0, 295, __pyx_L1_error) } __pyx_t_8 = __Pyx_PyBytes_AsString(__pyx_v_b_authority); if (unlikely((!__pyx_t_8) && PyErr_Occurred())) __PYX_ERR(0, 295, __pyx_L1_error) (__pyx_v_options[__pyx_v_options_index]) = __pyx_t_8; /* "pyproj/_transformer.pyx":296 * b_authority = cstrencode(f"AUTHORITY={authority}") * options[options_index] = b_authority * options_index += 1 # <<<<<<<<<<<<<< * if accuracy is not None: * b_accuracy = cstrencode(f"ACCURACY={accuracy}") */ __pyx_v_options_index = (__pyx_v_options_index + 1); /* "pyproj/_transformer.pyx":293 * options[options_init_iii] = NULL * * if authority is not None: # <<<<<<<<<<<<<< * b_authority = cstrencode(f"AUTHORITY={authority}") * options[options_index] = b_authority */ } /* "pyproj/_transformer.pyx":297 * options[options_index] = b_authority * options_index += 1 * if accuracy is not None: # <<<<<<<<<<<<<< * b_accuracy = cstrencode(f"ACCURACY={accuracy}") * options[options_index] = b_accuracy */ __pyx_t_1 = (__pyx_v_accuracy != ((PyObject*)Py_None)); if (__pyx_t_1) { /* "pyproj/_transformer.pyx":298 * options_index += 1 * if accuracy is not None: * b_accuracy = cstrencode(f"ACCURACY={accuracy}") # <<<<<<<<<<<<<< * options[options_index] = b_accuracy * options_index += 1 */ __pyx_t_2 = __Pyx_PyUnicode_Unicode(__pyx_v_accuracy); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 298, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = __Pyx_PyUnicode_Concat(__pyx_mstate_global->__pyx_kp_u_ACCURACY, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 298, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __pyx_f_6pyproj_7_compat_cstrencode(((PyObject*)__pyx_t_4), 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 298, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_v_b_accuracy = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; /* "pyproj/_transformer.pyx":299 * if accuracy is not None: * b_accuracy = cstrencode(f"ACCURACY={accuracy}") * options[options_index] = b_accuracy # <<<<<<<<<<<<<< * options_index += 1 * if allow_ballpark is not None: */ if (unlikely(__pyx_v_b_accuracy == Py_None)) { PyErr_SetString(PyExc_TypeError, "expected bytes, NoneType found"); __PYX_ERR(0, 299, __pyx_L1_error) } __pyx_t_8 = __Pyx_PyBytes_AsString(__pyx_v_b_accuracy); if (unlikely((!__pyx_t_8) && PyErr_Occurred())) __PYX_ERR(0, 299, __pyx_L1_error) (__pyx_v_options[__pyx_v_options_index]) = __pyx_t_8; /* "pyproj/_transformer.pyx":300 * b_accuracy = cstrencode(f"ACCURACY={accuracy}") * options[options_index] = b_accuracy * options_index += 1 # <<<<<<<<<<<<<< * if allow_ballpark is not None: * if not allow_ballpark: */ __pyx_v_options_index = (__pyx_v_options_index + 1); /* "pyproj/_transformer.pyx":297 * options[options_index] = b_authority * options_index += 1 * if accuracy is not None: # <<<<<<<<<<<<<< * b_accuracy = cstrencode(f"ACCURACY={accuracy}") * options[options_index] = b_accuracy */ } /* "pyproj/_transformer.pyx":301 * options[options_index] = b_accuracy * options_index += 1 * if allow_ballpark is not None: # <<<<<<<<<<<<<< * if not allow_ballpark: * options[options_index] = b"ALLOW_BALLPARK=NO" */ __pyx_t_1 = (__pyx_v_allow_ballpark != Py_None); if (__pyx_t_1) { /* "pyproj/_transformer.pyx":302 * options_index += 1 * if allow_ballpark is not None: * if not allow_ballpark: # <<<<<<<<<<<<<< * options[options_index] = b"ALLOW_BALLPARK=NO" * options_index += 1 */ __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_allow_ballpark); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 302, __pyx_L1_error) __pyx_t_9 = (!__pyx_t_1); if (__pyx_t_9) { /* "pyproj/_transformer.pyx":303 * if allow_ballpark is not None: * if not allow_ballpark: * options[options_index] = b"ALLOW_BALLPARK=NO" # <<<<<<<<<<<<<< * options_index += 1 * if force_over: */ (__pyx_v_options[__pyx_v_options_index]) = ((char const *)"ALLOW_BALLPARK=NO"); /* "pyproj/_transformer.pyx":302 * options_index += 1 * if allow_ballpark is not None: * if not allow_ballpark: # <<<<<<<<<<<<<< * options[options_index] = b"ALLOW_BALLPARK=NO" * options_index += 1 */ } /* "pyproj/_transformer.pyx":304 * if not allow_ballpark: * options[options_index] = b"ALLOW_BALLPARK=NO" * options_index += 1 # <<<<<<<<<<<<<< * if force_over: * options[options_index] = b"FORCE_OVER=YES" */ __pyx_v_options_index = (__pyx_v_options_index + 1); /* "pyproj/_transformer.pyx":301 * options[options_index] = b_accuracy * options_index += 1 * if allow_ballpark is not None: # <<<<<<<<<<<<<< * if not allow_ballpark: * options[options_index] = b"ALLOW_BALLPARK=NO" */ } /* "pyproj/_transformer.pyx":305 * options[options_index] = b"ALLOW_BALLPARK=NO" * options_index += 1 * if force_over: # <<<<<<<<<<<<<< * options[options_index] = b"FORCE_OVER=YES" * options_index += 1 */ if (__pyx_v_force_over) { /* "pyproj/_transformer.pyx":306 * options_index += 1 * if force_over: * options[options_index] = b"FORCE_OVER=YES" # <<<<<<<<<<<<<< * options_index += 1 * if only_best is not None: */ (__pyx_v_options[__pyx_v_options_index]) = ((char const *)"FORCE_OVER=YES"); /* "pyproj/_transformer.pyx":307 * if force_over: * options[options_index] = b"FORCE_OVER=YES" * options_index += 1 # <<<<<<<<<<<<<< * if only_best is not None: * if only_best: */ __pyx_v_options_index = (__pyx_v_options_index + 1); /* "pyproj/_transformer.pyx":305 * options[options_index] = b"ALLOW_BALLPARK=NO" * options_index += 1 * if force_over: # <<<<<<<<<<<<<< * options[options_index] = b"FORCE_OVER=YES" * options_index += 1 */ } /* "pyproj/_transformer.pyx":308 * options[options_index] = b"FORCE_OVER=YES" * options_index += 1 * if only_best is not None: # <<<<<<<<<<<<<< * if only_best: * options[options_index] = b"ONLY_BEST=YES" */ __pyx_t_9 = (__pyx_v_only_best != Py_None); if (__pyx_t_9) { /* "pyproj/_transformer.pyx":309 * options_index += 1 * if only_best is not None: * if only_best: # <<<<<<<<<<<<<< * options[options_index] = b"ONLY_BEST=YES" * else: */ __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_only_best); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 309, __pyx_L1_error) if (__pyx_t_9) { /* "pyproj/_transformer.pyx":310 * if only_best is not None: * if only_best: * options[options_index] = b"ONLY_BEST=YES" # <<<<<<<<<<<<<< * else: * options[options_index] = b"ONLY_BEST=NO" */ (__pyx_v_options[__pyx_v_options_index]) = ((char const *)"ONLY_BEST=YES"); /* "pyproj/_transformer.pyx":309 * options_index += 1 * if only_best is not None: * if only_best: # <<<<<<<<<<<<<< * options[options_index] = b"ONLY_BEST=YES" * else: */ goto __pyx_L13; } /* "pyproj/_transformer.pyx":312 * options[options_index] = b"ONLY_BEST=YES" * else: * options[options_index] = b"ONLY_BEST=NO" # <<<<<<<<<<<<<< * * cdef PJ* transform = NULL */ /*else*/ { (__pyx_v_options[__pyx_v_options_index]) = ((char const *)"ONLY_BEST=NO"); } __pyx_L13:; /* "pyproj/_transformer.pyx":308 * options[options_index] = b"FORCE_OVER=YES" * options_index += 1 * if only_best is not None: # <<<<<<<<<<<<<< * if only_best: * options[options_index] = b"ONLY_BEST=YES" */ } /* "pyproj/_transformer.pyx":314 * options[options_index] = b"ONLY_BEST=NO" * * cdef PJ* transform = NULL # <<<<<<<<<<<<<< * with nogil: * transform = proj_create_crs_to_crs_from_pj( */ __pyx_v_transform = NULL; /* "pyproj/_transformer.pyx":315 * * cdef PJ* transform = NULL * with nogil: # <<<<<<<<<<<<<< * transform = proj_create_crs_to_crs_from_pj( * ctx, */ { PyThreadState *_save; _save = NULL; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); /*try:*/ { /* "pyproj/_transformer.pyx":316 * cdef PJ* transform = NULL * with nogil: * transform = proj_create_crs_to_crs_from_pj( # <<<<<<<<<<<<<< * ctx, * source_crs, */ __pyx_v_transform = proj_create_crs_to_crs_from_pj(__pyx_v_ctx, __pyx_v_source_crs, __pyx_v_target_crs, __pyx_v_area, __pyx_v_options); } /* "pyproj/_transformer.pyx":315 * * cdef PJ* transform = NULL * with nogil: # <<<<<<<<<<<<<< * transform = proj_create_crs_to_crs_from_pj( * ctx, */ /*finally:*/ { /*normal exit:*/{ __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L16; } __pyx_L16:; } } /* "pyproj/_transformer.pyx":323 * options, * ) * proj_destroy(source_crs) # <<<<<<<<<<<<<< * proj_destroy(target_crs) * if transform == NULL: */ proj_destroy(__pyx_v_source_crs); /* "pyproj/_transformer.pyx":324 * ) * proj_destroy(source_crs) * proj_destroy(target_crs) # <<<<<<<<<<<<<< * if transform == NULL: * raise ProjError("Error creating Transformer from CRS.") */ proj_destroy(__pyx_v_target_crs); /* "pyproj/_transformer.pyx":325 * proj_destroy(source_crs) * proj_destroy(target_crs) * if transform == NULL: # <<<<<<<<<<<<<< * raise ProjError("Error creating Transformer from CRS.") * return transform */ __pyx_t_9 = (__pyx_v_transform == NULL); if (unlikely(__pyx_t_9)) { /* "pyproj/_transformer.pyx":326 * proj_destroy(target_crs) * if transform == NULL: * raise ProjError("Error creating Transformer from CRS.") # <<<<<<<<<<<<<< * return transform * */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ProjError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 326, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_5))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5); assert(__pyx_t_4); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_5, __pyx__function); __pyx_t_6 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_Error_creating_Transformer_from}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 326, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 326, __pyx_L1_error) /* "pyproj/_transformer.pyx":325 * proj_destroy(source_crs) * proj_destroy(target_crs) * if transform == NULL: # <<<<<<<<<<<<<< * raise ProjError("Error creating Transformer from CRS.") * return transform */ } /* "pyproj/_transformer.pyx":327 * if transform == NULL: * raise ProjError("Error creating Transformer from CRS.") * return transform # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_transform; goto __pyx_L0; /* "pyproj/_transformer.pyx":251 * * * cdef PJ* proj_create_crs_to_crs( # <<<<<<<<<<<<<< * PJ_CONTEXT *ctx, * const char *source_crs_str, */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("pyproj._transformer.proj_create_crs_to_crs", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_b_authority); __Pyx_XDECREF(__pyx_v_b_accuracy); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pyproj/_transformer.pyx":331 * * cdef class _Transformer(Base): * def __cinit__(self): # <<<<<<<<<<<<<< * self._area_of_use = None * self.type_name = "Unknown Transformer" */ /* Python wrapper */ static int __pyx_pw_6pyproj_12_transformer_12_Transformer_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_pw_6pyproj_12_transformer_12_Transformer_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { CYTHON_UNUSED Py_ssize_t __pyx_nargs; CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return -1; #endif __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 0, 0, __pyx_nargs); return -1; } const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_VARARGS(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len < 0)) return -1; if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("__cinit__", __pyx_kwds); return -1;} __pyx_r = __pyx_pf_6pyproj_12_transformer_12_Transformer___cinit__(((struct __pyx_obj_6pyproj_12_transformer__Transformer *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_6pyproj_12_transformer_12_Transformer___cinit__(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__", 0); /* "pyproj/_transformer.pyx":332 * cdef class _Transformer(Base): * def __cinit__(self): * self._area_of_use = None # <<<<<<<<<<<<<< * self.type_name = "Unknown Transformer" * self._operations = None */ __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); __Pyx_GOTREF(__pyx_v_self->_area_of_use); __Pyx_DECREF(__pyx_v_self->_area_of_use); __pyx_v_self->_area_of_use = Py_None; /* "pyproj/_transformer.pyx":333 * def __cinit__(self): * self._area_of_use = None * self.type_name = "Unknown Transformer" # <<<<<<<<<<<<<< * self._operations = None * self._source_crs = None */ __Pyx_INCREF(__pyx_mstate_global->__pyx_kp_u_Unknown_Transformer); __Pyx_GIVEREF(__pyx_mstate_global->__pyx_kp_u_Unknown_Transformer); __Pyx_GOTREF(__pyx_v_self->type_name); __Pyx_DECREF(__pyx_v_self->type_name); __pyx_v_self->type_name = __pyx_mstate_global->__pyx_kp_u_Unknown_Transformer; /* "pyproj/_transformer.pyx":334 * self._area_of_use = None * self.type_name = "Unknown Transformer" * self._operations = None # <<<<<<<<<<<<<< * self._source_crs = None * self._target_crs = None */ __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); __Pyx_GOTREF(__pyx_v_self->_operations); __Pyx_DECREF(__pyx_v_self->_operations); __pyx_v_self->_operations = ((PyObject*)Py_None); /* "pyproj/_transformer.pyx":335 * self.type_name = "Unknown Transformer" * self._operations = None * self._source_crs = None # <<<<<<<<<<<<<< * self._target_crs = None * */ __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); __Pyx_GOTREF((PyObject *)__pyx_v_self->_source_crs); __Pyx_DECREF((PyObject *)__pyx_v_self->_source_crs); __pyx_v_self->_source_crs = ((struct __pyx_obj_6pyproj_4_crs__CRS *)Py_None); /* "pyproj/_transformer.pyx":336 * self._operations = None * self._source_crs = None * self._target_crs = None # <<<<<<<<<<<<<< * * def _initialize_from_projobj(self): */ __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); __Pyx_GOTREF((PyObject *)__pyx_v_self->_target_crs); __Pyx_DECREF((PyObject *)__pyx_v_self->_target_crs); __pyx_v_self->_target_crs = ((struct __pyx_obj_6pyproj_4_crs__CRS *)Py_None); /* "pyproj/_transformer.pyx":331 * * cdef class _Transformer(Base): * def __cinit__(self): # <<<<<<<<<<<<<< * self._area_of_use = None * self.type_name = "Unknown Transformer" */ /* function exit code */ __pyx_r = 0; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pyproj/_transformer.pyx":338 * self._target_crs = None * * def _initialize_from_projobj(self): # <<<<<<<<<<<<<< * self.proj_info = proj_pj_info(self.projobj) * if self.proj_info.id == NULL: */ /* Python wrapper */ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_3_initialize_from_projobj(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_6pyproj_12_transformer_12_Transformer_2_initialize_from_projobj, "_Transformer._initialize_from_projobj(self)"); static PyMethodDef __pyx_mdef_6pyproj_12_transformer_12_Transformer_3_initialize_from_projobj = {"_initialize_from_projobj", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_6pyproj_12_transformer_12_Transformer_3_initialize_from_projobj, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_6pyproj_12_transformer_12_Transformer_2_initialize_from_projobj}; static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_3_initialize_from_projobj(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("_initialize_from_projobj (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("_initialize_from_projobj", 1, 0, 0, __pyx_nargs); return NULL; } const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len < 0)) return NULL; if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("_initialize_from_projobj", __pyx_kwds); return NULL;} __pyx_r = __pyx_pf_6pyproj_12_transformer_12_Transformer_2_initialize_from_projobj(((struct __pyx_obj_6pyproj_12_transformer__Transformer *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_2_initialize_from_projobj(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self) { PJ_TYPE __pyx_v_transformer_type; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; size_t __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_initialize_from_projobj", 0); /* "pyproj/_transformer.pyx":339 * * def _initialize_from_projobj(self): * self.proj_info = proj_pj_info(self.projobj) # <<<<<<<<<<<<<< * if self.proj_info.id == NULL: * raise ProjError("Input is not a transformation.") */ __pyx_v_self->proj_info = proj_pj_info(__pyx_v_self->__pyx_base.projobj); /* "pyproj/_transformer.pyx":340 * def _initialize_from_projobj(self): * self.proj_info = proj_pj_info(self.projobj) * if self.proj_info.id == NULL: # <<<<<<<<<<<<<< * raise ProjError("Input is not a transformation.") * cdef PJ_TYPE transformer_type = proj_get_type(self.projobj) */ __pyx_t_1 = (__pyx_v_self->proj_info.id == NULL); if (unlikely(__pyx_t_1)) { /* "pyproj/_transformer.pyx":341 * self.proj_info = proj_pj_info(self.projobj) * if self.proj_info.id == NULL: * raise ProjError("Input is not a transformation.") # <<<<<<<<<<<<<< * cdef PJ_TYPE transformer_type = proj_get_type(self.projobj) * self.type_name = _TRANSFORMER_TYPE_MAP[transformer_type] */ __pyx_t_3 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ProjError); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 341, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_4))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4); assert(__pyx_t_3); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_4, __pyx__function); __pyx_t_5 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_mstate_global->__pyx_kp_u_Input_is_not_a_transformation}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 341, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 341, __pyx_L1_error) /* "pyproj/_transformer.pyx":340 * def _initialize_from_projobj(self): * self.proj_info = proj_pj_info(self.projobj) * if self.proj_info.id == NULL: # <<<<<<<<<<<<<< * raise ProjError("Input is not a transformation.") * cdef PJ_TYPE transformer_type = proj_get_type(self.projobj) */ } /* "pyproj/_transformer.pyx":342 * if self.proj_info.id == NULL: * raise ProjError("Input is not a transformation.") * cdef PJ_TYPE transformer_type = proj_get_type(self.projobj) # <<<<<<<<<<<<<< * self.type_name = _TRANSFORMER_TYPE_MAP[transformer_type] * self._set_base_info() */ __pyx_v_transformer_type = proj_get_type(__pyx_v_self->__pyx_base.projobj); /* "pyproj/_transformer.pyx":343 * raise ProjError("Input is not a transformation.") * cdef PJ_TYPE transformer_type = proj_get_type(self.projobj) * self.type_name = _TRANSFORMER_TYPE_MAP[transformer_type] # <<<<<<<<<<<<<< * self._set_base_info() * _clear_proj_error() */ if (unlikely(__pyx_v_6pyproj_12_transformer__TRANSFORMER_TYPE_MAP == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(0, 343, __pyx_L1_error) } __pyx_t_2 = __Pyx_PyLong_From_PJ_TYPE(__pyx_v_transformer_type); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 343, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = __Pyx_PyDict_GetItem(__pyx_v_6pyproj_12_transformer__TRANSFORMER_TYPE_MAP, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 343, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (!(likely(PyUnicode_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_4))) __PYX_ERR(0, 343, __pyx_L1_error) __Pyx_GIVEREF(__pyx_t_4); __Pyx_GOTREF(__pyx_v_self->type_name); __Pyx_DECREF(__pyx_v_self->type_name); __pyx_v_self->type_name = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; /* "pyproj/_transformer.pyx":344 * cdef PJ_TYPE transformer_type = proj_get_type(self.projobj) * self.type_name = _TRANSFORMER_TYPE_MAP[transformer_type] * self._set_base_info() # <<<<<<<<<<<<<< * _clear_proj_error() * */ __pyx_t_4 = ((struct __pyx_vtabstruct_6pyproj_12_transformer__Transformer *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._set_base_info(((struct __pyx_obj_6pyproj_4_crs_Base *)__pyx_v_self)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 344, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "pyproj/_transformer.pyx":345 * self.type_name = _TRANSFORMER_TYPE_MAP[transformer_type] * self._set_base_info() * _clear_proj_error() # <<<<<<<<<<<<<< * * @property */ __pyx_f_6pyproj_8_context__clear_proj_error(0); /* "pyproj/_transformer.pyx":338 * self._target_crs = None * * def _initialize_from_projobj(self): # <<<<<<<<<<<<<< * self.proj_info = proj_pj_info(self.projobj) * if self.proj_info.id == NULL: */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("pyproj._transformer._Transformer._initialize_from_projobj", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pyproj/_transformer.pyx":347 * _clear_proj_error() * * @property # <<<<<<<<<<<<<< * def id(self): * return self.proj_info.id */ /* Python wrapper */ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_2id_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_2id_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_6pyproj_12_transformer_12_Transformer_2id___get__(((struct __pyx_obj_6pyproj_12_transformer__Transformer *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_2id___get__(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "pyproj/_transformer.pyx":349 * @property * def id(self): * return self.proj_info.id # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyUnicode_FromString(__pyx_v_self->proj_info.id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 349, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pyproj/_transformer.pyx":347 * _clear_proj_error() * * @property # <<<<<<<<<<<<<< * def id(self): * return self.proj_info.id */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pyproj._transformer._Transformer.id.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pyproj/_transformer.pyx":351 * return self.proj_info.id * * @property # <<<<<<<<<<<<<< * def description(self): * return self.proj_info.description */ /* Python wrapper */ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_11description_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_11description_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_6pyproj_12_transformer_12_Transformer_11description___get__(((struct __pyx_obj_6pyproj_12_transformer__Transformer *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_11description___get__(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "pyproj/_transformer.pyx":353 * @property * def description(self): * return self.proj_info.description # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyUnicode_FromString(__pyx_v_self->proj_info.description); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 353, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pyproj/_transformer.pyx":351 * return self.proj_info.id * * @property # <<<<<<<<<<<<<< * def description(self): * return self.proj_info.description */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pyproj._transformer._Transformer.description.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pyproj/_transformer.pyx":355 * return self.proj_info.description * * @property # <<<<<<<<<<<<<< * def definition(self): * return self.proj_info.definition */ /* Python wrapper */ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_10definition_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_10definition_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_6pyproj_12_transformer_12_Transformer_10definition___get__(((struct __pyx_obj_6pyproj_12_transformer__Transformer *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_10definition___get__(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "pyproj/_transformer.pyx":357 * @property * def definition(self): * return self.proj_info.definition # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyUnicode_FromString(__pyx_v_self->proj_info.definition); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 357, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pyproj/_transformer.pyx":355 * return self.proj_info.description * * @property # <<<<<<<<<<<<<< * def definition(self): * return self.proj_info.definition */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pyproj._transformer._Transformer.definition.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pyproj/_transformer.pyx":359 * return self.proj_info.definition * * @property # <<<<<<<<<<<<<< * def has_inverse(self): * return self.proj_info.has_inverse == 1 */ /* Python wrapper */ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_11has_inverse_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_11has_inverse_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_6pyproj_12_transformer_12_Transformer_11has_inverse___get__(((struct __pyx_obj_6pyproj_12_transformer__Transformer *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_11has_inverse___get__(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "pyproj/_transformer.pyx":361 * @property * def has_inverse(self): * return self.proj_info.has_inverse == 1 # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyBool_FromLong((__pyx_v_self->proj_info.has_inverse == 1)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 361, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pyproj/_transformer.pyx":359 * return self.proj_info.definition * * @property # <<<<<<<<<<<<<< * def has_inverse(self): * return self.proj_info.has_inverse == 1 */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pyproj._transformer._Transformer.has_inverse.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pyproj/_transformer.pyx":363 * return self.proj_info.has_inverse == 1 * * @property # <<<<<<<<<<<<<< * def accuracy(self): * return self.proj_info.accuracy */ /* Python wrapper */ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_8accuracy_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_8accuracy_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_6pyproj_12_transformer_12_Transformer_8accuracy___get__(((struct __pyx_obj_6pyproj_12_transformer__Transformer *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_8accuracy___get__(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "pyproj/_transformer.pyx":365 * @property * def accuracy(self): * return self.proj_info.accuracy # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->proj_info.accuracy); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 365, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pyproj/_transformer.pyx":363 * return self.proj_info.has_inverse == 1 * * @property # <<<<<<<<<<<<<< * def accuracy(self): * return self.proj_info.accuracy */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pyproj._transformer._Transformer.accuracy.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pyproj/_transformer.pyx":367 * return self.proj_info.accuracy * * @property # <<<<<<<<<<<<<< * def area_of_use(self): * """ */ /* Python wrapper */ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_11area_of_use_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_11area_of_use_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_6pyproj_12_transformer_12_Transformer_11area_of_use___get__(((struct __pyx_obj_6pyproj_12_transformer__Transformer *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_11area_of_use___get__(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "pyproj/_transformer.pyx":375 * The area of use object with associated attributes. * """ * if self._area_of_use is not None: # <<<<<<<<<<<<<< * return self._area_of_use * self._area_of_use = create_area_of_use(self.context, self.projobj) */ __pyx_t_1 = (__pyx_v_self->_area_of_use != Py_None); if (__pyx_t_1) { /* "pyproj/_transformer.pyx":376 * """ * if self._area_of_use is not None: * return self._area_of_use # <<<<<<<<<<<<<< * self._area_of_use = create_area_of_use(self.context, self.projobj) * return self._area_of_use */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->_area_of_use); __pyx_r = __pyx_v_self->_area_of_use; goto __pyx_L0; /* "pyproj/_transformer.pyx":375 * The area of use object with associated attributes. * """ * if self._area_of_use is not None: # <<<<<<<<<<<<<< * return self._area_of_use * self._area_of_use = create_area_of_use(self.context, self.projobj) */ } /* "pyproj/_transformer.pyx":377 * if self._area_of_use is not None: * return self._area_of_use * self._area_of_use = create_area_of_use(self.context, self.projobj) # <<<<<<<<<<<<<< * return self._area_of_use * */ __pyx_t_2 = __pyx_f_6pyproj_4_crs_create_area_of_use(__pyx_v_self->__pyx_base.context, __pyx_v_self->__pyx_base.projobj); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 377, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __Pyx_GOTREF(__pyx_v_self->_area_of_use); __Pyx_DECREF(__pyx_v_self->_area_of_use); __pyx_v_self->_area_of_use = __pyx_t_2; __pyx_t_2 = 0; /* "pyproj/_transformer.pyx":378 * return self._area_of_use * self._area_of_use = create_area_of_use(self.context, self.projobj) * return self._area_of_use # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->_area_of_use); __pyx_r = __pyx_v_self->_area_of_use; goto __pyx_L0; /* "pyproj/_transformer.pyx":367 * return self.proj_info.accuracy * * @property # <<<<<<<<<<<<<< * def area_of_use(self): * """ */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pyproj._transformer._Transformer.area_of_use.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pyproj/_transformer.pyx":380 * return self._area_of_use * * @property # <<<<<<<<<<<<<< * def source_crs(self): * """ */ /* Python wrapper */ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_10source_crs_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_10source_crs_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_6pyproj_12_transformer_12_Transformer_10source_crs___get__(((struct __pyx_obj_6pyproj_12_transformer__Transformer *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_10source_crs___get__(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self) { PJ *__pyx_v_projobj; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; size_t __pyx_t_7; int __pyx_t_8; int __pyx_t_9; char const *__pyx_t_10; PyObject *__pyx_t_11 = NULL; PyObject *__pyx_t_12 = NULL; PyObject *__pyx_t_13 = NULL; PyObject *__pyx_t_14 = NULL; PyObject *__pyx_t_15 = NULL; PyObject *__pyx_t_16 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "pyproj/_transformer.pyx":390 * The source CRS of a CoordinateOperation. * """ * if self._source_crs is not None: # <<<<<<<<<<<<<< * return None if self._source_crs is False else self._source_crs * cdef PJ * projobj = proj_get_source_crs(self.context, self.projobj) */ __pyx_t_1 = (((PyObject *)__pyx_v_self->_source_crs) != Py_None); if (__pyx_t_1) { /* "pyproj/_transformer.pyx":391 * """ * if self._source_crs is not None: * return None if self._source_crs is False else self._source_crs # <<<<<<<<<<<<<< * cdef PJ * projobj = proj_get_source_crs(self.context, self.projobj) * _clear_proj_error() */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = (((PyObject *)__pyx_v_self->_source_crs) == Py_False); if (__pyx_t_1) { __Pyx_INCREF(Py_None); __pyx_t_2 = Py_None; } else { __Pyx_INCREF((PyObject *)__pyx_v_self->_source_crs); __pyx_t_2 = ((PyObject *)__pyx_v_self->_source_crs); } __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pyproj/_transformer.pyx":390 * The source CRS of a CoordinateOperation. * """ * if self._source_crs is not None: # <<<<<<<<<<<<<< * return None if self._source_crs is False else self._source_crs * cdef PJ * projobj = proj_get_source_crs(self.context, self.projobj) */ } /* "pyproj/_transformer.pyx":392 * if self._source_crs is not None: * return None if self._source_crs is False else self._source_crs * cdef PJ * projobj = proj_get_source_crs(self.context, self.projobj) # <<<<<<<<<<<<<< * _clear_proj_error() * if projobj == NULL: */ __pyx_v_projobj = proj_get_source_crs(__pyx_v_self->__pyx_base.context, __pyx_v_self->__pyx_base.projobj); /* "pyproj/_transformer.pyx":393 * return None if self._source_crs is False else self._source_crs * cdef PJ * projobj = proj_get_source_crs(self.context, self.projobj) * _clear_proj_error() # <<<<<<<<<<<<<< * if projobj == NULL: * self._source_crs = False */ __pyx_f_6pyproj_8_context__clear_proj_error(0); /* "pyproj/_transformer.pyx":394 * cdef PJ * projobj = proj_get_source_crs(self.context, self.projobj) * _clear_proj_error() * if projobj == NULL: # <<<<<<<<<<<<<< * self._source_crs = False * return None */ __pyx_t_1 = (__pyx_v_projobj == NULL); if (__pyx_t_1) { /* "pyproj/_transformer.pyx":395 * _clear_proj_error() * if projobj == NULL: * self._source_crs = False # <<<<<<<<<<<<<< * return None * try: */ __Pyx_INCREF(Py_False); __Pyx_GIVEREF(Py_False); __Pyx_GOTREF((PyObject *)__pyx_v_self->_source_crs); __Pyx_DECREF((PyObject *)__pyx_v_self->_source_crs); __pyx_v_self->_source_crs = ((struct __pyx_obj_6pyproj_4_crs__CRS *)Py_False); /* "pyproj/_transformer.pyx":396 * if projobj == NULL: * self._source_crs = False * return None # <<<<<<<<<<<<<< * try: * self._source_crs = _CRS(_to_wkt( */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; /* "pyproj/_transformer.pyx":394 * cdef PJ * projobj = proj_get_source_crs(self.context, self.projobj) * _clear_proj_error() * if projobj == NULL: # <<<<<<<<<<<<<< * self._source_crs = False * return None */ } /* "pyproj/_transformer.pyx":397 * self._source_crs = False * return None * try: # <<<<<<<<<<<<<< * self._source_crs = _CRS(_to_wkt( * self.context, */ /*try:*/ { /* "pyproj/_transformer.pyx":398 * return None * try: * self._source_crs = _CRS(_to_wkt( # <<<<<<<<<<<<<< * self.context, * projobj, */ __pyx_t_3 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_4_crs__CRS); __pyx_t_4 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_4_crs__CRS); /* "pyproj/_transformer.pyx":401 * self.context, * projobj, * version=WktVersion.WKT2_2019, # <<<<<<<<<<<<<< * pretty=False, * )) */ __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_WktVersion); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 401, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_WKT2_2019); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 401, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pyproj/_transformer.pyx":398 * return None * try: * self._source_crs = _CRS(_to_wkt( # <<<<<<<<<<<<<< * self.context, * projobj, */ __pyx_t_5 = __pyx_f_6pyproj_4_crs__to_wkt(__pyx_v_self->__pyx_base.context, __pyx_v_projobj, __pyx_t_6, 0, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 398, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_7 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_5}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 398, __pyx_L6_error) __Pyx_GOTREF((PyObject *)__pyx_t_2); } __Pyx_GIVEREF((PyObject *)__pyx_t_2); __Pyx_GOTREF((PyObject *)__pyx_v_self->_source_crs); __Pyx_DECREF((PyObject *)__pyx_v_self->_source_crs); __pyx_v_self->_source_crs = ((struct __pyx_obj_6pyproj_4_crs__CRS *)__pyx_t_2); __pyx_t_2 = 0; } /* "pyproj/_transformer.pyx":405 * )) * finally: * proj_destroy(projobj) # <<<<<<<<<<<<<< * return self._source_crs * */ /*finally:*/ { /*normal exit:*/{ proj_destroy(__pyx_v_projobj); goto __pyx_L7; } __pyx_L6_error:; /*exception exit:*/{ __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_ExceptionSwap(&__pyx_t_14, &__pyx_t_15, &__pyx_t_16); if ( unlikely(__Pyx_GetException(&__pyx_t_11, &__pyx_t_12, &__pyx_t_13) < 0)) __Pyx_ErrFetch(&__pyx_t_11, &__pyx_t_12, &__pyx_t_13); __Pyx_XGOTREF(__pyx_t_11); __Pyx_XGOTREF(__pyx_t_12); __Pyx_XGOTREF(__pyx_t_13); __Pyx_XGOTREF(__pyx_t_14); __Pyx_XGOTREF(__pyx_t_15); __Pyx_XGOTREF(__pyx_t_16); __pyx_t_8 = __pyx_lineno; __pyx_t_9 = __pyx_clineno; __pyx_t_10 = __pyx_filename; { proj_destroy(__pyx_v_projobj); } __Pyx_XGIVEREF(__pyx_t_14); __Pyx_XGIVEREF(__pyx_t_15); __Pyx_XGIVEREF(__pyx_t_16); __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_15, __pyx_t_16); __Pyx_XGIVEREF(__pyx_t_11); __Pyx_XGIVEREF(__pyx_t_12); __Pyx_XGIVEREF(__pyx_t_13); __Pyx_ErrRestore(__pyx_t_11, __pyx_t_12, __pyx_t_13); __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; __pyx_lineno = __pyx_t_8; __pyx_clineno = __pyx_t_9; __pyx_filename = __pyx_t_10; goto __pyx_L1_error; } __pyx_L7:; } /* "pyproj/_transformer.pyx":406 * finally: * proj_destroy(projobj) * return self._source_crs # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF((PyObject *)__pyx_v_self->_source_crs); __pyx_r = ((PyObject *)__pyx_v_self->_source_crs); goto __pyx_L0; /* "pyproj/_transformer.pyx":380 * return self._area_of_use * * @property # <<<<<<<<<<<<<< * def source_crs(self): * """ */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("pyproj._transformer._Transformer.source_crs.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pyproj/_transformer.pyx":408 * return self._source_crs * * @property # <<<<<<<<<<<<<< * def target_crs(self): * """ */ /* Python wrapper */ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_10target_crs_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_10target_crs_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_6pyproj_12_transformer_12_Transformer_10target_crs___get__(((struct __pyx_obj_6pyproj_12_transformer__Transformer *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_10target_crs___get__(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self) { PJ *__pyx_v_projobj; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; size_t __pyx_t_7; int __pyx_t_8; int __pyx_t_9; char const *__pyx_t_10; PyObject *__pyx_t_11 = NULL; PyObject *__pyx_t_12 = NULL; PyObject *__pyx_t_13 = NULL; PyObject *__pyx_t_14 = NULL; PyObject *__pyx_t_15 = NULL; PyObject *__pyx_t_16 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "pyproj/_transformer.pyx":418 * The target CRS of a CoordinateOperation. * """ * if self._target_crs is not None: # <<<<<<<<<<<<<< * return None if self._target_crs is False else self._target_crs * cdef PJ * projobj = proj_get_target_crs(self.context, self.projobj) */ __pyx_t_1 = (((PyObject *)__pyx_v_self->_target_crs) != Py_None); if (__pyx_t_1) { /* "pyproj/_transformer.pyx":419 * """ * if self._target_crs is not None: * return None if self._target_crs is False else self._target_crs # <<<<<<<<<<<<<< * cdef PJ * projobj = proj_get_target_crs(self.context, self.projobj) * _clear_proj_error() */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = (((PyObject *)__pyx_v_self->_target_crs) == Py_False); if (__pyx_t_1) { __Pyx_INCREF(Py_None); __pyx_t_2 = Py_None; } else { __Pyx_INCREF((PyObject *)__pyx_v_self->_target_crs); __pyx_t_2 = ((PyObject *)__pyx_v_self->_target_crs); } __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pyproj/_transformer.pyx":418 * The target CRS of a CoordinateOperation. * """ * if self._target_crs is not None: # <<<<<<<<<<<<<< * return None if self._target_crs is False else self._target_crs * cdef PJ * projobj = proj_get_target_crs(self.context, self.projobj) */ } /* "pyproj/_transformer.pyx":420 * if self._target_crs is not None: * return None if self._target_crs is False else self._target_crs * cdef PJ * projobj = proj_get_target_crs(self.context, self.projobj) # <<<<<<<<<<<<<< * _clear_proj_error() * if projobj == NULL: */ __pyx_v_projobj = proj_get_target_crs(__pyx_v_self->__pyx_base.context, __pyx_v_self->__pyx_base.projobj); /* "pyproj/_transformer.pyx":421 * return None if self._target_crs is False else self._target_crs * cdef PJ * projobj = proj_get_target_crs(self.context, self.projobj) * _clear_proj_error() # <<<<<<<<<<<<<< * if projobj == NULL: * self._target_crs = False */ __pyx_f_6pyproj_8_context__clear_proj_error(0); /* "pyproj/_transformer.pyx":422 * cdef PJ * projobj = proj_get_target_crs(self.context, self.projobj) * _clear_proj_error() * if projobj == NULL: # <<<<<<<<<<<<<< * self._target_crs = False * return None */ __pyx_t_1 = (__pyx_v_projobj == NULL); if (__pyx_t_1) { /* "pyproj/_transformer.pyx":423 * _clear_proj_error() * if projobj == NULL: * self._target_crs = False # <<<<<<<<<<<<<< * return None * try: */ __Pyx_INCREF(Py_False); __Pyx_GIVEREF(Py_False); __Pyx_GOTREF((PyObject *)__pyx_v_self->_target_crs); __Pyx_DECREF((PyObject *)__pyx_v_self->_target_crs); __pyx_v_self->_target_crs = ((struct __pyx_obj_6pyproj_4_crs__CRS *)Py_False); /* "pyproj/_transformer.pyx":424 * if projobj == NULL: * self._target_crs = False * return None # <<<<<<<<<<<<<< * try: * self._target_crs = _CRS(_to_wkt( */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; /* "pyproj/_transformer.pyx":422 * cdef PJ * projobj = proj_get_target_crs(self.context, self.projobj) * _clear_proj_error() * if projobj == NULL: # <<<<<<<<<<<<<< * self._target_crs = False * return None */ } /* "pyproj/_transformer.pyx":425 * self._target_crs = False * return None * try: # <<<<<<<<<<<<<< * self._target_crs = _CRS(_to_wkt( * self.context, */ /*try:*/ { /* "pyproj/_transformer.pyx":426 * return None * try: * self._target_crs = _CRS(_to_wkt( # <<<<<<<<<<<<<< * self.context, * projobj, */ __pyx_t_3 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_4_crs__CRS); __pyx_t_4 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_4_crs__CRS); /* "pyproj/_transformer.pyx":429 * self.context, * projobj, * version=WktVersion.WKT2_2019, # <<<<<<<<<<<<<< * pretty=False, * )) */ __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_WktVersion); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 429, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_WKT2_2019); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 429, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pyproj/_transformer.pyx":426 * return None * try: * self._target_crs = _CRS(_to_wkt( # <<<<<<<<<<<<<< * self.context, * projobj, */ __pyx_t_5 = __pyx_f_6pyproj_4_crs__to_wkt(__pyx_v_self->__pyx_base.context, __pyx_v_projobj, __pyx_t_6, 0, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 426, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_7 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_5}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 426, __pyx_L6_error) __Pyx_GOTREF((PyObject *)__pyx_t_2); } __Pyx_GIVEREF((PyObject *)__pyx_t_2); __Pyx_GOTREF((PyObject *)__pyx_v_self->_target_crs); __Pyx_DECREF((PyObject *)__pyx_v_self->_target_crs); __pyx_v_self->_target_crs = ((struct __pyx_obj_6pyproj_4_crs__CRS *)__pyx_t_2); __pyx_t_2 = 0; } /* "pyproj/_transformer.pyx":433 * )) * finally: * proj_destroy(projobj) # <<<<<<<<<<<<<< * return self._target_crs * */ /*finally:*/ { /*normal exit:*/{ proj_destroy(__pyx_v_projobj); goto __pyx_L7; } __pyx_L6_error:; /*exception exit:*/{ __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_ExceptionSwap(&__pyx_t_14, &__pyx_t_15, &__pyx_t_16); if ( unlikely(__Pyx_GetException(&__pyx_t_11, &__pyx_t_12, &__pyx_t_13) < 0)) __Pyx_ErrFetch(&__pyx_t_11, &__pyx_t_12, &__pyx_t_13); __Pyx_XGOTREF(__pyx_t_11); __Pyx_XGOTREF(__pyx_t_12); __Pyx_XGOTREF(__pyx_t_13); __Pyx_XGOTREF(__pyx_t_14); __Pyx_XGOTREF(__pyx_t_15); __Pyx_XGOTREF(__pyx_t_16); __pyx_t_8 = __pyx_lineno; __pyx_t_9 = __pyx_clineno; __pyx_t_10 = __pyx_filename; { proj_destroy(__pyx_v_projobj); } __Pyx_XGIVEREF(__pyx_t_14); __Pyx_XGIVEREF(__pyx_t_15); __Pyx_XGIVEREF(__pyx_t_16); __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_15, __pyx_t_16); __Pyx_XGIVEREF(__pyx_t_11); __Pyx_XGIVEREF(__pyx_t_12); __Pyx_XGIVEREF(__pyx_t_13); __Pyx_ErrRestore(__pyx_t_11, __pyx_t_12, __pyx_t_13); __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; __pyx_lineno = __pyx_t_8; __pyx_clineno = __pyx_t_9; __pyx_filename = __pyx_t_10; goto __pyx_L1_error; } __pyx_L7:; } /* "pyproj/_transformer.pyx":434 * finally: * proj_destroy(projobj) * return self._target_crs # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF((PyObject *)__pyx_v_self->_target_crs); __pyx_r = ((PyObject *)__pyx_v_self->_target_crs); goto __pyx_L0; /* "pyproj/_transformer.pyx":408 * return self._source_crs * * @property # <<<<<<<<<<<<<< * def target_crs(self): * """ */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("pyproj._transformer._Transformer.target_crs.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pyproj/_transformer.pyx":436 * return self._target_crs * * @property # <<<<<<<<<<<<<< * def operations(self): * """ */ /* Python wrapper */ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_10operations_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_10operations_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_6pyproj_12_transformer_12_Transformer_10operations___get__(((struct __pyx_obj_6pyproj_12_transformer__Transformer *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_10operations___get__(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "pyproj/_transformer.pyx":446 * The operations in a concatenated operation. * """ * if self._operations is not None: # <<<<<<<<<<<<<< * return self._operations * self._operations = _get_concatenated_operations(self.context, self.projobj) */ __pyx_t_1 = (__pyx_v_self->_operations != ((PyObject*)Py_None)); if (__pyx_t_1) { /* "pyproj/_transformer.pyx":447 * """ * if self._operations is not None: * return self._operations # <<<<<<<<<<<<<< * self._operations = _get_concatenated_operations(self.context, self.projobj) * return self._operations */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->_operations); __pyx_r = __pyx_v_self->_operations; goto __pyx_L0; /* "pyproj/_transformer.pyx":446 * The operations in a concatenated operation. * """ * if self._operations is not None: # <<<<<<<<<<<<<< * return self._operations * self._operations = _get_concatenated_operations(self.context, self.projobj) */ } /* "pyproj/_transformer.pyx":448 * if self._operations is not None: * return self._operations * self._operations = _get_concatenated_operations(self.context, self.projobj) # <<<<<<<<<<<<<< * return self._operations * */ __pyx_t_2 = __pyx_f_6pyproj_4_crs__get_concatenated_operations(__pyx_v_self->__pyx_base.context, __pyx_v_self->__pyx_base.projobj); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 448, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __Pyx_GOTREF(__pyx_v_self->_operations); __Pyx_DECREF(__pyx_v_self->_operations); __pyx_v_self->_operations = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; /* "pyproj/_transformer.pyx":449 * return self._operations * self._operations = _get_concatenated_operations(self.context, self.projobj) * return self._operations # <<<<<<<<<<<<<< * * def get_last_used_operation(self): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->_operations); __pyx_r = __pyx_v_self->_operations; goto __pyx_L0; /* "pyproj/_transformer.pyx":436 * return self._target_crs * * @property # <<<<<<<<<<<<<< * def operations(self): * """ */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pyproj._transformer._Transformer.operations.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pyproj/_transformer.pyx":451 * return self._operations * * def get_last_used_operation(self): # <<<<<<<<<<<<<< * cdef PJ* last_used_operation = proj_trans_get_last_used_operation(self.projobj) * if last_used_operation == NULL: */ /* Python wrapper */ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_5get_last_used_operation(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_6pyproj_12_transformer_12_Transformer_4get_last_used_operation, "_Transformer.get_last_used_operation(self)"); static PyMethodDef __pyx_mdef_6pyproj_12_transformer_12_Transformer_5get_last_used_operation = {"get_last_used_operation", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_6pyproj_12_transformer_12_Transformer_5get_last_used_operation, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_6pyproj_12_transformer_12_Transformer_4get_last_used_operation}; static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_5get_last_used_operation(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("get_last_used_operation (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("get_last_used_operation", 1, 0, 0, __pyx_nargs); return NULL; } const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len < 0)) return NULL; if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("get_last_used_operation", __pyx_kwds); return NULL;} __pyx_r = __pyx_pf_6pyproj_12_transformer_12_Transformer_4get_last_used_operation(((struct __pyx_obj_6pyproj_12_transformer__Transformer *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_4get_last_used_operation(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self) { PJ *__pyx_v_last_used_operation; PJ_CONTEXT *__pyx_v_context; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; size_t __pyx_t_5; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; PJ_CONTEXT *__pyx_t_9; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_last_used_operation", 0); /* "pyproj/_transformer.pyx":452 * * def get_last_used_operation(self): * cdef PJ* last_used_operation = proj_trans_get_last_used_operation(self.projobj) # <<<<<<<<<<<<<< * if last_used_operation == NULL: * raise ProjError( */ __pyx_v_last_used_operation = proj_trans_get_last_used_operation(__pyx_v_self->__pyx_base.projobj); /* "pyproj/_transformer.pyx":453 * def get_last_used_operation(self): * cdef PJ* last_used_operation = proj_trans_get_last_used_operation(self.projobj) * if last_used_operation == NULL: # <<<<<<<<<<<<<< * raise ProjError( * "Last used operation not found. " */ __pyx_t_1 = (__pyx_v_last_used_operation == NULL); if (unlikely(__pyx_t_1)) { /* "pyproj/_transformer.pyx":454 * cdef PJ* last_used_operation = proj_trans_get_last_used_operation(self.projobj) * if last_used_operation == NULL: * raise ProjError( # <<<<<<<<<<<<<< * "Last used operation not found. " * "This is likely due to not initiating a transform." */ __pyx_t_3 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ProjError); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 454, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_4))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4); assert(__pyx_t_3); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_4, __pyx__function); __pyx_t_5 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_mstate_global->__pyx_kp_u_Last_used_operation_not_found_Th}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 454, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 454, __pyx_L1_error) /* "pyproj/_transformer.pyx":453 * def get_last_used_operation(self): * cdef PJ* last_used_operation = proj_trans_get_last_used_operation(self.projobj) * if last_used_operation == NULL: # <<<<<<<<<<<<<< * raise ProjError( * "Last used operation not found. " */ } /* "pyproj/_transformer.pyx":458 * "This is likely due to not initiating a transform." * ) * cdef PJ_CONTEXT* context = NULL # <<<<<<<<<<<<<< * try: * context = pyproj_context_create() */ __pyx_v_context = NULL; /* "pyproj/_transformer.pyx":459 * ) * cdef PJ_CONTEXT* context = NULL * try: # <<<<<<<<<<<<<< * context = pyproj_context_create() * except: */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_6, &__pyx_t_7, &__pyx_t_8); __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_7); __Pyx_XGOTREF(__pyx_t_8); /*try:*/ { /* "pyproj/_transformer.pyx":460 * cdef PJ_CONTEXT* context = NULL * try: * context = pyproj_context_create() # <<<<<<<<<<<<<< * except: * proj_destroy(last_used_operation) */ __pyx_t_9 = __pyx_f_6pyproj_8_context_pyproj_context_create(); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 460, __pyx_L4_error) __pyx_v_context = __pyx_t_9; /* "pyproj/_transformer.pyx":459 * ) * cdef PJ_CONTEXT* context = NULL * try: # <<<<<<<<<<<<<< * context = pyproj_context_create() * except: */ } __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; goto __pyx_L9_try_end; __pyx_L4_error:; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; /* "pyproj/_transformer.pyx":461 * try: * context = pyproj_context_create() * except: # <<<<<<<<<<<<<< * proj_destroy(last_used_operation) * raise */ /*except:*/ { __Pyx_AddTraceback("pyproj._transformer._Transformer.get_last_used_operation", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_4, &__pyx_t_3) < 0) __PYX_ERR(0, 461, __pyx_L6_except_error) __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_3); /* "pyproj/_transformer.pyx":462 * context = pyproj_context_create() * except: * proj_destroy(last_used_operation) # <<<<<<<<<<<<<< * raise * proj_assign_context(last_used_operation, context) */ proj_destroy(__pyx_v_last_used_operation); /* "pyproj/_transformer.pyx":463 * except: * proj_destroy(last_used_operation) * raise # <<<<<<<<<<<<<< * proj_assign_context(last_used_operation, context) * return _Transformer._from_pj( */ __Pyx_GIVEREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_4); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_ErrRestoreWithState(__pyx_t_2, __pyx_t_4, __pyx_t_3); __pyx_t_2 = 0; __pyx_t_4 = 0; __pyx_t_3 = 0; __PYX_ERR(0, 463, __pyx_L6_except_error) } /* "pyproj/_transformer.pyx":459 * ) * cdef PJ_CONTEXT* context = NULL * try: # <<<<<<<<<<<<<< * context = pyproj_context_create() * except: */ __pyx_L6_except_error:; __Pyx_XGIVEREF(__pyx_t_6); __Pyx_XGIVEREF(__pyx_t_7); __Pyx_XGIVEREF(__pyx_t_8); __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_7, __pyx_t_8); goto __pyx_L1_error; __pyx_L9_try_end:; } /* "pyproj/_transformer.pyx":464 * proj_destroy(last_used_operation) * raise * proj_assign_context(last_used_operation, context) # <<<<<<<<<<<<<< * return _Transformer._from_pj( * context, */ proj_assign_context(__pyx_v_last_used_operation, __pyx_v_context); /* "pyproj/_transformer.pyx":465 * raise * proj_assign_context(last_used_operation, context) * return _Transformer._from_pj( # <<<<<<<<<<<<<< * context, * last_used_operation, */ __Pyx_XDECREF(__pyx_r); /* "pyproj/_transformer.pyx":468 * context, * last_used_operation, * False, # <<<<<<<<<<<<<< * ) * */ __pyx_t_3 = ((PyObject *)__pyx_f_6pyproj_12_transformer_12_Transformer__from_pj(__pyx_v_context, __pyx_v_last_used_operation, 0)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 465, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "pyproj/_transformer.pyx":451 * return self._operations * * def get_last_used_operation(self): # <<<<<<<<<<<<<< * cdef PJ* last_used_operation = proj_trans_get_last_used_operation(self.projobj) * if last_used_operation == NULL: */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("pyproj._transformer._Transformer.get_last_used_operation", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pyproj/_transformer.pyx":471 * ) * * @property # <<<<<<<<<<<<<< * def is_network_enabled(self): * """ */ /* Python wrapper */ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_18is_network_enabled_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_18is_network_enabled_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_6pyproj_12_transformer_12_Transformer_18is_network_enabled___get__(((struct __pyx_obj_6pyproj_12_transformer__Transformer *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_18is_network_enabled___get__(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "pyproj/_transformer.pyx":481 * If the network is enabled. * """ * return proj_context_is_network_enabled(self.context) == 1 # <<<<<<<<<<<<<< * * def to_proj4(self, version=ProjVersion.PROJ_5, bint pretty=False): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyBool_FromLong((proj_context_is_network_enabled(__pyx_v_self->__pyx_base.context) == 1)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 481, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pyproj/_transformer.pyx":471 * ) * * @property # <<<<<<<<<<<<<< * def is_network_enabled(self): * """ */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pyproj._transformer._Transformer.is_network_enabled.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pyproj/_transformer.pyx":483 * return proj_context_is_network_enabled(self.context) == 1 * * def to_proj4(self, version=ProjVersion.PROJ_5, bint pretty=False): # <<<<<<<<<<<<<< * """ * Convert the projection to a PROJ string. */ /* Python wrapper */ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_7to_proj4(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_6pyproj_12_transformer_12_Transformer_6to_proj4, "_Transformer.to_proj4(self, version=ProjVersion.PROJ_5, bool pretty=False)\n\nConvert the projection to a PROJ string.\n\n.. versionadded:: 3.1.0\n\nParameters\n----------\nversion: pyproj.enums.ProjVersion, default=pyproj.enums.ProjVersion.PROJ_5\n The version of the PROJ string output.\npretty: bool, default=False\n If True, it will set the output to be a multiline string.\n\nReturns\n-------\nstr:\n The PROJ string."); static PyMethodDef __pyx_mdef_6pyproj_12_transformer_12_Transformer_7to_proj4 = {"to_proj4", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_6pyproj_12_transformer_12_Transformer_7to_proj4, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_6pyproj_12_transformer_12_Transformer_6to_proj4}; static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_7to_proj4(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_version = 0; int __pyx_v_pretty; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[2] = {0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("to_proj4 (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_version,&__pyx_mstate_global->__pyx_n_u_pretty,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 483, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 2: values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 483, __pyx_L3_error) CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 483, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "to_proj4", 0) < 0) __PYX_ERR(0, 483, __pyx_L3_error) if (!values[0]) values[0] = __Pyx_NewRef(__pyx_mstate_global->__pyx_k_); } else { switch (__pyx_nargs) { case 2: values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 483, __pyx_L3_error) CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 483, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } if (!values[0]) values[0] = __Pyx_NewRef(__pyx_mstate_global->__pyx_k_); } __pyx_v_version = values[0]; if (values[1]) { __pyx_v_pretty = __Pyx_PyObject_IsTrue(values[1]); if (unlikely((__pyx_v_pretty == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 483, __pyx_L3_error) } else { __pyx_v_pretty = ((int)0); } } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("to_proj4", 0, 0, 2, __pyx_nargs); __PYX_ERR(0, 483, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("pyproj._transformer._Transformer.to_proj4", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_6pyproj_12_transformer_12_Transformer_6to_proj4(((struct __pyx_obj_6pyproj_12_transformer__Transformer *)__pyx_v_self), __pyx_v_version, __pyx_v_pretty); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_6to_proj4(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self, PyObject *__pyx_v_version, int __pyx_v_pretty) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("to_proj4", 0); /* "pyproj/_transformer.pyx":502 * * """ * return _to_proj4(self.context, self.projobj, version=version, pretty=pretty) # <<<<<<<<<<<<<< * * @staticmethod */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_f_6pyproj_4_crs__to_proj4(__pyx_v_self->__pyx_base.context, __pyx_v_self->__pyx_base.projobj, __pyx_v_version, __pyx_v_pretty); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 502, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pyproj/_transformer.pyx":483 * return proj_context_is_network_enabled(self.context) == 1 * * def to_proj4(self, version=ProjVersion.PROJ_5, bint pretty=False): # <<<<<<<<<<<<<< * """ * Convert the projection to a PROJ string. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pyproj._transformer._Transformer.to_proj4", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pyproj/_transformer.pyx":504 * return _to_proj4(self.context, self.projobj, version=version, pretty=pretty) * * @staticmethod # <<<<<<<<<<<<<< * def from_crs( * const char* crs_from, */ /* Python wrapper */ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_9from_crs(CYTHON_UNUSED PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_6pyproj_12_transformer_12_Transformer_8from_crs, "_Transformer.from_crs(const char *crs_from, const char *crs_to, bool always_xy=False, area_of_interest=None, str authority=None, str accuracy=None, allow_ballpark=None, bool force_over=False, only_best=None)\n\nCreate a transformer from CRS objects"); static PyMethodDef __pyx_mdef_6pyproj_12_transformer_12_Transformer_9from_crs = {"from_crs", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_6pyproj_12_transformer_12_Transformer_9from_crs, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_6pyproj_12_transformer_12_Transformer_8from_crs}; static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_9from_crs(CYTHON_UNUSED PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { char const *__pyx_v_crs_from; char const *__pyx_v_crs_to; int __pyx_v_always_xy; PyObject *__pyx_v_area_of_interest = 0; PyObject *__pyx_v_authority = 0; PyObject *__pyx_v_accuracy = 0; PyObject *__pyx_v_allow_ballpark = 0; int __pyx_v_force_over; PyObject *__pyx_v_only_best = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[9] = {0,0,0,0,0,0,0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("from_crs (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_crs_from,&__pyx_mstate_global->__pyx_n_u_crs_to,&__pyx_mstate_global->__pyx_n_u_always_xy,&__pyx_mstate_global->__pyx_n_u_area_of_interest,&__pyx_mstate_global->__pyx_n_u_authority,&__pyx_mstate_global->__pyx_n_u_accuracy,&__pyx_mstate_global->__pyx_n_u_allow_ballpark,&__pyx_mstate_global->__pyx_n_u_force_over,&__pyx_mstate_global->__pyx_n_u_only_best,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 504, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 9: values[8] = __Pyx_ArgRef_FASTCALL(__pyx_args, 8); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[8])) __PYX_ERR(0, 504, __pyx_L3_error) CYTHON_FALLTHROUGH; case 8: values[7] = __Pyx_ArgRef_FASTCALL(__pyx_args, 7); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[7])) __PYX_ERR(0, 504, __pyx_L3_error) CYTHON_FALLTHROUGH; case 7: values[6] = __Pyx_ArgRef_FASTCALL(__pyx_args, 6); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[6])) __PYX_ERR(0, 504, __pyx_L3_error) CYTHON_FALLTHROUGH; case 6: values[5] = __Pyx_ArgRef_FASTCALL(__pyx_args, 5); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[5])) __PYX_ERR(0, 504, __pyx_L3_error) CYTHON_FALLTHROUGH; case 5: values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 504, __pyx_L3_error) CYTHON_FALLTHROUGH; case 4: values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 504, __pyx_L3_error) CYTHON_FALLTHROUGH; case 3: values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 504, __pyx_L3_error) CYTHON_FALLTHROUGH; case 2: values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 504, __pyx_L3_error) CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 504, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "from_crs", 0) < 0) __PYX_ERR(0, 504, __pyx_L3_error) /* "pyproj/_transformer.pyx":509 * const char* crs_to, * bint always_xy=False, * area_of_interest=None, # <<<<<<<<<<<<<< * str authority=None, * str accuracy=None, */ if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)Py_None)); /* "pyproj/_transformer.pyx":510 * bint always_xy=False, * area_of_interest=None, * str authority=None, # <<<<<<<<<<<<<< * str accuracy=None, * allow_ballpark=None, */ if (!values[4]) values[4] = __Pyx_NewRef(((PyObject*)Py_None)); /* "pyproj/_transformer.pyx":511 * area_of_interest=None, * str authority=None, * str accuracy=None, # <<<<<<<<<<<<<< * allow_ballpark=None, * bint force_over=False, */ if (!values[5]) values[5] = __Pyx_NewRef(((PyObject*)Py_None)); /* "pyproj/_transformer.pyx":512 * str authority=None, * str accuracy=None, * allow_ballpark=None, # <<<<<<<<<<<<<< * bint force_over=False, * only_best=None, */ if (!values[6]) values[6] = __Pyx_NewRef(((PyObject *)Py_None)); /* "pyproj/_transformer.pyx":514 * allow_ballpark=None, * bint force_over=False, * only_best=None, # <<<<<<<<<<<<<< * ): * """ */ if (!values[8]) values[8] = __Pyx_NewRef(((PyObject *)Py_None)); for (Py_ssize_t i = __pyx_nargs; i < 2; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("from_crs", 0, 2, 9, i); __PYX_ERR(0, 504, __pyx_L3_error) } } } else { switch (__pyx_nargs) { case 9: values[8] = __Pyx_ArgRef_FASTCALL(__pyx_args, 8); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[8])) __PYX_ERR(0, 504, __pyx_L3_error) CYTHON_FALLTHROUGH; case 8: values[7] = __Pyx_ArgRef_FASTCALL(__pyx_args, 7); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[7])) __PYX_ERR(0, 504, __pyx_L3_error) CYTHON_FALLTHROUGH; case 7: values[6] = __Pyx_ArgRef_FASTCALL(__pyx_args, 6); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[6])) __PYX_ERR(0, 504, __pyx_L3_error) CYTHON_FALLTHROUGH; case 6: values[5] = __Pyx_ArgRef_FASTCALL(__pyx_args, 5); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[5])) __PYX_ERR(0, 504, __pyx_L3_error) CYTHON_FALLTHROUGH; case 5: values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 504, __pyx_L3_error) CYTHON_FALLTHROUGH; case 4: values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 504, __pyx_L3_error) CYTHON_FALLTHROUGH; case 3: values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 504, __pyx_L3_error) CYTHON_FALLTHROUGH; case 2: values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 504, __pyx_L3_error) values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 504, __pyx_L3_error) break; default: goto __pyx_L5_argtuple_error; } /* "pyproj/_transformer.pyx":509 * const char* crs_to, * bint always_xy=False, * area_of_interest=None, # <<<<<<<<<<<<<< * str authority=None, * str accuracy=None, */ if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)Py_None)); /* "pyproj/_transformer.pyx":510 * bint always_xy=False, * area_of_interest=None, * str authority=None, # <<<<<<<<<<<<<< * str accuracy=None, * allow_ballpark=None, */ if (!values[4]) values[4] = __Pyx_NewRef(((PyObject*)Py_None)); /* "pyproj/_transformer.pyx":511 * area_of_interest=None, * str authority=None, * str accuracy=None, # <<<<<<<<<<<<<< * allow_ballpark=None, * bint force_over=False, */ if (!values[5]) values[5] = __Pyx_NewRef(((PyObject*)Py_None)); /* "pyproj/_transformer.pyx":512 * str authority=None, * str accuracy=None, * allow_ballpark=None, # <<<<<<<<<<<<<< * bint force_over=False, * only_best=None, */ if (!values[6]) values[6] = __Pyx_NewRef(((PyObject *)Py_None)); /* "pyproj/_transformer.pyx":514 * allow_ballpark=None, * bint force_over=False, * only_best=None, # <<<<<<<<<<<<<< * ): * """ */ if (!values[8]) values[8] = __Pyx_NewRef(((PyObject *)Py_None)); } __pyx_v_crs_from = __Pyx_PyObject_AsString(values[0]); if (unlikely((!__pyx_v_crs_from) && PyErr_Occurred())) __PYX_ERR(0, 506, __pyx_L3_error) __pyx_v_crs_to = __Pyx_PyObject_AsString(values[1]); if (unlikely((!__pyx_v_crs_to) && PyErr_Occurred())) __PYX_ERR(0, 507, __pyx_L3_error) if (values[2]) { __pyx_v_always_xy = __Pyx_PyObject_IsTrue(values[2]); if (unlikely((__pyx_v_always_xy == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 508, __pyx_L3_error) } else { /* "pyproj/_transformer.pyx":508 * const char* crs_from, * const char* crs_to, * bint always_xy=False, # <<<<<<<<<<<<<< * area_of_interest=None, * str authority=None, */ __pyx_v_always_xy = ((int)0); } __pyx_v_area_of_interest = values[3]; __pyx_v_authority = ((PyObject*)values[4]); __pyx_v_accuracy = ((PyObject*)values[5]); __pyx_v_allow_ballpark = values[6]; if (values[7]) { __pyx_v_force_over = __Pyx_PyObject_IsTrue(values[7]); if (unlikely((__pyx_v_force_over == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 513, __pyx_L3_error) } else { /* "pyproj/_transformer.pyx":513 * str accuracy=None, * allow_ballpark=None, * bint force_over=False, # <<<<<<<<<<<<<< * only_best=None, * ): */ __pyx_v_force_over = ((int)0); } __pyx_v_only_best = values[8]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("from_crs", 0, 2, 9, __pyx_nargs); __PYX_ERR(0, 504, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("pyproj._transformer._Transformer.from_crs", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_authority), (&PyUnicode_Type), 1, "authority", 1))) __PYX_ERR(0, 510, __pyx_L1_error) if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_accuracy), (&PyUnicode_Type), 1, "accuracy", 1))) __PYX_ERR(0, 511, __pyx_L1_error) __pyx_r = __pyx_pf_6pyproj_12_transformer_12_Transformer_8from_crs(__pyx_v_crs_from, __pyx_v_crs_to, __pyx_v_always_xy, __pyx_v_area_of_interest, __pyx_v_authority, __pyx_v_accuracy, __pyx_v_allow_ballpark, __pyx_v_force_over, __pyx_v_only_best); /* "pyproj/_transformer.pyx":504 * return _to_proj4(self.context, self.projobj, version=version, pretty=pretty) * * @staticmethod # <<<<<<<<<<<<<< * def from_crs( * const char* crs_from, */ /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } goto __pyx_L7_cleaned_up; __pyx_L0:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __pyx_L7_cleaned_up:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_8from_crs(char const *__pyx_v_crs_from, char const *__pyx_v_crs_to, int __pyx_v_always_xy, PyObject *__pyx_v_area_of_interest, PyObject *__pyx_v_authority, PyObject *__pyx_v_accuracy, PyObject *__pyx_v_allow_ballpark, int __pyx_v_force_over, PyObject *__pyx_v_only_best) { PJ_AREA *__pyx_v_pj_area_of_interest; double __pyx_v_west_lon_degree; double __pyx_v_south_lat_degree; double __pyx_v_east_lon_degree; double __pyx_v_north_lat_degree; struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_transformer = 0; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; size_t __pyx_t_4; int __pyx_t_5; int __pyx_t_6; double __pyx_t_7; PJ_CONTEXT *__pyx_t_8; PJ *__pyx_t_9; int __pyx_t_10; int __pyx_t_11; char const *__pyx_t_12; PyObject *__pyx_t_13 = NULL; PyObject *__pyx_t_14 = NULL; PyObject *__pyx_t_15 = NULL; PyObject *__pyx_t_16 = NULL; PyObject *__pyx_t_17 = NULL; PyObject *__pyx_t_18 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("from_crs", 0); /* "pyproj/_transformer.pyx":520 * """ * cdef: * PJ_AREA *pj_area_of_interest = NULL # <<<<<<<<<<<<<< * double west_lon_degree * double south_lat_degree */ __pyx_v_pj_area_of_interest = NULL; /* "pyproj/_transformer.pyx":525 * double east_lon_degree * double north_lat_degree * _Transformer transformer = _Transformer() # <<<<<<<<<<<<<< * * try: */ __pyx_t_2 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer__Transformer); __pyx_t_3 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer__Transformer); __pyx_t_4 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 525, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_1); } __pyx_v_transformer = ((struct __pyx_obj_6pyproj_12_transformer__Transformer *)__pyx_t_1); __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":527 * _Transformer transformer = _Transformer() * * try: # <<<<<<<<<<<<<< * if area_of_interest is not None: * if not isinstance(area_of_interest, AreaOfInterest): */ /*try:*/ { /* "pyproj/_transformer.pyx":528 * * try: * if area_of_interest is not None: # <<<<<<<<<<<<<< * if not isinstance(area_of_interest, AreaOfInterest): * raise ProjError( */ __pyx_t_5 = (__pyx_v_area_of_interest != Py_None); if (__pyx_t_5) { /* "pyproj/_transformer.pyx":529 * try: * if area_of_interest is not None: * if not isinstance(area_of_interest, AreaOfInterest): # <<<<<<<<<<<<<< * raise ProjError( * "Area of interest must be of the type " */ __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_AreaOfInterest); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 529, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = PyObject_IsInstance(__pyx_v_area_of_interest, __pyx_t_1); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(0, 529, __pyx_L4_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_6 = (!__pyx_t_5); if (unlikely(__pyx_t_6)) { /* "pyproj/_transformer.pyx":530 * if area_of_interest is not None: * if not isinstance(area_of_interest, AreaOfInterest): * raise ProjError( # <<<<<<<<<<<<<< * "Area of interest must be of the type " * "pyproj.transformer.AreaOfInterest." */ __pyx_t_3 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ProjError); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 530, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_2))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); assert(__pyx_t_3); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_2, __pyx__function); __pyx_t_4 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_mstate_global->__pyx_kp_u_Area_of_interest_must_be_of_the}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 530, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 530, __pyx_L4_error) /* "pyproj/_transformer.pyx":529 * try: * if area_of_interest is not None: * if not isinstance(area_of_interest, AreaOfInterest): # <<<<<<<<<<<<<< * raise ProjError( * "Area of interest must be of the type " */ } /* "pyproj/_transformer.pyx":534 * "pyproj.transformer.AreaOfInterest." * ) * pj_area_of_interest = proj_area_create() # <<<<<<<<<<<<<< * west_lon_degree = area_of_interest.west_lon_degree * south_lat_degree = area_of_interest.south_lat_degree */ __pyx_v_pj_area_of_interest = proj_area_create(); /* "pyproj/_transformer.pyx":535 * ) * pj_area_of_interest = proj_area_create() * west_lon_degree = area_of_interest.west_lon_degree # <<<<<<<<<<<<<< * south_lat_degree = area_of_interest.south_lat_degree * east_lon_degree = area_of_interest.east_lon_degree */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_area_of_interest, __pyx_mstate_global->__pyx_n_u_west_lon_degree); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 535, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = __Pyx_PyFloat_AsDouble(__pyx_t_1); if (unlikely((__pyx_t_7 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 535, __pyx_L4_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_west_lon_degree = __pyx_t_7; /* "pyproj/_transformer.pyx":536 * pj_area_of_interest = proj_area_create() * west_lon_degree = area_of_interest.west_lon_degree * south_lat_degree = area_of_interest.south_lat_degree # <<<<<<<<<<<<<< * east_lon_degree = area_of_interest.east_lon_degree * north_lat_degree = area_of_interest.north_lat_degree */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_area_of_interest, __pyx_mstate_global->__pyx_n_u_south_lat_degree); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 536, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = __Pyx_PyFloat_AsDouble(__pyx_t_1); if (unlikely((__pyx_t_7 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 536, __pyx_L4_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_south_lat_degree = __pyx_t_7; /* "pyproj/_transformer.pyx":537 * west_lon_degree = area_of_interest.west_lon_degree * south_lat_degree = area_of_interest.south_lat_degree * east_lon_degree = area_of_interest.east_lon_degree # <<<<<<<<<<<<<< * north_lat_degree = area_of_interest.north_lat_degree * proj_area_set_bbox( */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_area_of_interest, __pyx_mstate_global->__pyx_n_u_east_lon_degree); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 537, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = __Pyx_PyFloat_AsDouble(__pyx_t_1); if (unlikely((__pyx_t_7 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 537, __pyx_L4_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_east_lon_degree = __pyx_t_7; /* "pyproj/_transformer.pyx":538 * south_lat_degree = area_of_interest.south_lat_degree * east_lon_degree = area_of_interest.east_lon_degree * north_lat_degree = area_of_interest.north_lat_degree # <<<<<<<<<<<<<< * proj_area_set_bbox( * pj_area_of_interest, */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_area_of_interest, __pyx_mstate_global->__pyx_n_u_north_lat_degree); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 538, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = __Pyx_PyFloat_AsDouble(__pyx_t_1); if (unlikely((__pyx_t_7 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 538, __pyx_L4_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_north_lat_degree = __pyx_t_7; /* "pyproj/_transformer.pyx":539 * east_lon_degree = area_of_interest.east_lon_degree * north_lat_degree = area_of_interest.north_lat_degree * proj_area_set_bbox( # <<<<<<<<<<<<<< * pj_area_of_interest, * west_lon_degree, */ proj_area_set_bbox(__pyx_v_pj_area_of_interest, __pyx_v_west_lon_degree, __pyx_v_south_lat_degree, __pyx_v_east_lon_degree, __pyx_v_north_lat_degree); /* "pyproj/_transformer.pyx":528 * * try: * if area_of_interest is not None: # <<<<<<<<<<<<<< * if not isinstance(area_of_interest, AreaOfInterest): * raise ProjError( */ } /* "pyproj/_transformer.pyx":546 * north_lat_degree, * ) * transformer.context = pyproj_context_create() # <<<<<<<<<<<<<< * transformer._context_manager = get_context_manager() * transformer.projobj = proj_create_crs_to_crs( */ __pyx_t_8 = __pyx_f_6pyproj_8_context_pyproj_context_create(); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 546, __pyx_L4_error) __pyx_v_transformer->__pyx_base.context = __pyx_t_8; /* "pyproj/_transformer.pyx":547 * ) * transformer.context = pyproj_context_create() * transformer._context_manager = get_context_manager() # <<<<<<<<<<<<<< * transformer.projobj = proj_create_crs_to_crs( * transformer.context, */ __pyx_t_2 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_get_context_manager); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 547, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); assert(__pyx_t_2); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_3, __pyx__function); __pyx_t_4 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 547, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v_transformer->__pyx_base._context_manager); __Pyx_DECREF(__pyx_v_transformer->__pyx_base._context_manager); __pyx_v_transformer->__pyx_base._context_manager = __pyx_t_1; __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":548 * transformer.context = pyproj_context_create() * transformer._context_manager = get_context_manager() * transformer.projobj = proj_create_crs_to_crs( # <<<<<<<<<<<<<< * transformer.context, * crs_from, */ __pyx_t_9 = __pyx_f_6pyproj_12_transformer_proj_create_crs_to_crs(__pyx_v_transformer->__pyx_base.context, __pyx_v_crs_from, __pyx_v_crs_to, __pyx_v_pj_area_of_interest, __pyx_v_authority, __pyx_v_accuracy, __pyx_v_allow_ballpark, __pyx_v_force_over, __pyx_v_only_best); if (unlikely(__pyx_t_9 == ((PJ *)0))) __PYX_ERR(0, 548, __pyx_L4_error) __pyx_v_transformer->__pyx_base.projobj = __pyx_t_9; } /* "pyproj/_transformer.pyx":560 * ) * finally: * if pj_area_of_interest != NULL: # <<<<<<<<<<<<<< * proj_area_destroy(pj_area_of_interest) * */ /*finally:*/ { /*normal exit:*/{ __pyx_t_6 = (__pyx_v_pj_area_of_interest != NULL); if (__pyx_t_6) { /* "pyproj/_transformer.pyx":561 * finally: * if pj_area_of_interest != NULL: * proj_area_destroy(pj_area_of_interest) # <<<<<<<<<<<<<< * * transformer._init_from_crs(always_xy) */ proj_area_destroy(__pyx_v_pj_area_of_interest); /* "pyproj/_transformer.pyx":560 * ) * finally: * if pj_area_of_interest != NULL: # <<<<<<<<<<<<<< * proj_area_destroy(pj_area_of_interest) * */ } goto __pyx_L5; } __pyx_L4_error:; /*exception exit:*/{ __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __pyx_t_13 = 0; __pyx_t_14 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; __pyx_t_18 = 0; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_ExceptionSwap(&__pyx_t_16, &__pyx_t_17, &__pyx_t_18); if ( unlikely(__Pyx_GetException(&__pyx_t_13, &__pyx_t_14, &__pyx_t_15) < 0)) __Pyx_ErrFetch(&__pyx_t_13, &__pyx_t_14, &__pyx_t_15); __Pyx_XGOTREF(__pyx_t_13); __Pyx_XGOTREF(__pyx_t_14); __Pyx_XGOTREF(__pyx_t_15); __Pyx_XGOTREF(__pyx_t_16); __Pyx_XGOTREF(__pyx_t_17); __Pyx_XGOTREF(__pyx_t_18); __pyx_t_10 = __pyx_lineno; __pyx_t_11 = __pyx_clineno; __pyx_t_12 = __pyx_filename; { __pyx_t_6 = (__pyx_v_pj_area_of_interest != NULL); if (__pyx_t_6) { /* "pyproj/_transformer.pyx":561 * finally: * if pj_area_of_interest != NULL: * proj_area_destroy(pj_area_of_interest) # <<<<<<<<<<<<<< * * transformer._init_from_crs(always_xy) */ proj_area_destroy(__pyx_v_pj_area_of_interest); /* "pyproj/_transformer.pyx":560 * ) * finally: * if pj_area_of_interest != NULL: # <<<<<<<<<<<<<< * proj_area_destroy(pj_area_of_interest) * */ } } __Pyx_XGIVEREF(__pyx_t_16); __Pyx_XGIVEREF(__pyx_t_17); __Pyx_XGIVEREF(__pyx_t_18); __Pyx_ExceptionReset(__pyx_t_16, __pyx_t_17, __pyx_t_18); __Pyx_XGIVEREF(__pyx_t_13); __Pyx_XGIVEREF(__pyx_t_14); __Pyx_XGIVEREF(__pyx_t_15); __Pyx_ErrRestore(__pyx_t_13, __pyx_t_14, __pyx_t_15); __pyx_t_13 = 0; __pyx_t_14 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; __pyx_t_18 = 0; __pyx_lineno = __pyx_t_10; __pyx_clineno = __pyx_t_11; __pyx_filename = __pyx_t_12; goto __pyx_L1_error; } __pyx_L5:; } /* "pyproj/_transformer.pyx":563 * proj_area_destroy(pj_area_of_interest) * * transformer._init_from_crs(always_xy) # <<<<<<<<<<<<<< * return transformer * */ __pyx_t_3 = ((PyObject *)__pyx_v_transformer); __Pyx_INCREF(__pyx_t_3); __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_always_xy); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 563, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_2}; __pyx_t_1 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_init_from_crs, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 563, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":564 * * transformer._init_from_crs(always_xy) * return transformer # <<<<<<<<<<<<<< * * @staticmethod */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF((PyObject *)__pyx_v_transformer); __pyx_r = ((PyObject *)__pyx_v_transformer); goto __pyx_L0; /* "pyproj/_transformer.pyx":504 * return _to_proj4(self.context, self.projobj, version=version, pretty=pretty) * * @staticmethod # <<<<<<<<<<<<<< * def from_crs( * const char* crs_from, */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("pyproj._transformer._Transformer.from_crs", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_transformer); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pyproj/_transformer.pyx":566 * return transformer * * @staticmethod # <<<<<<<<<<<<<< * cdef _Transformer _from_pj( * PJ_CONTEXT* context, */ static struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_f_6pyproj_12_transformer_12_Transformer__from_pj(PJ_CONTEXT *__pyx_v_context, PJ *__pyx_v_transform_pj, int __pyx_v_always_xy) { struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_transformer = 0; struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; size_t __pyx_t_4; int __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_from_pj", 0); /* "pyproj/_transformer.pyx":575 * Create a Transformer from a PJ* object * """ * cdef _Transformer transformer = _Transformer() # <<<<<<<<<<<<<< * transformer.context = context * transformer._context_manager = get_context_manager() */ __pyx_t_2 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer__Transformer); __pyx_t_3 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer__Transformer); __pyx_t_4 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 575, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_1); } __pyx_v_transformer = ((struct __pyx_obj_6pyproj_12_transformer__Transformer *)__pyx_t_1); __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":576 * """ * cdef _Transformer transformer = _Transformer() * transformer.context = context # <<<<<<<<<<<<<< * transformer._context_manager = get_context_manager() * transformer.projobj = transform_pj */ __pyx_v_transformer->__pyx_base.context = __pyx_v_context; /* "pyproj/_transformer.pyx":577 * cdef _Transformer transformer = _Transformer() * transformer.context = context * transformer._context_manager = get_context_manager() # <<<<<<<<<<<<<< * transformer.projobj = transform_pj * */ __pyx_t_3 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_get_context_manager); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 577, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_2))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); assert(__pyx_t_3); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_2, __pyx__function); __pyx_t_4 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 577, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v_transformer->__pyx_base._context_manager); __Pyx_DECREF(__pyx_v_transformer->__pyx_base._context_manager); __pyx_v_transformer->__pyx_base._context_manager = __pyx_t_1; __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":578 * transformer.context = context * transformer._context_manager = get_context_manager() * transformer.projobj = transform_pj # <<<<<<<<<<<<<< * * if transformer.projobj == NULL: */ __pyx_v_transformer->__pyx_base.projobj = __pyx_v_transform_pj; /* "pyproj/_transformer.pyx":580 * transformer.projobj = transform_pj * * if transformer.projobj == NULL: # <<<<<<<<<<<<<< * raise ProjError("Error creating Transformer.") * */ __pyx_t_5 = (__pyx_v_transformer->__pyx_base.projobj == NULL); if (unlikely(__pyx_t_5)) { /* "pyproj/_transformer.pyx":581 * * if transformer.projobj == NULL: * raise ProjError("Error creating Transformer.") # <<<<<<<<<<<<<< * * transformer._init_from_crs(always_xy) */ __pyx_t_2 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_ProjError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 581, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); assert(__pyx_t_2); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_3, __pyx__function); __pyx_t_4 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_mstate_global->__pyx_kp_u_Error_creating_Transformer}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 581, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 581, __pyx_L1_error) /* "pyproj/_transformer.pyx":580 * transformer.projobj = transform_pj * * if transformer.projobj == NULL: # <<<<<<<<<<<<<< * raise ProjError("Error creating Transformer.") * */ } /* "pyproj/_transformer.pyx":583 * raise ProjError("Error creating Transformer.") * * transformer._init_from_crs(always_xy) # <<<<<<<<<<<<<< * return transformer * */ __pyx_t_3 = ((PyObject *)__pyx_v_transformer); __Pyx_INCREF(__pyx_t_3); __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_always_xy); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 583, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_2}; __pyx_t_1 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_init_from_crs, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 583, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":584 * * transformer._init_from_crs(always_xy) * return transformer # <<<<<<<<<<<<<< * * @staticmethod */ __Pyx_XDECREF((PyObject *)__pyx_r); __Pyx_INCREF((PyObject *)__pyx_v_transformer); __pyx_r = __pyx_v_transformer; goto __pyx_L0; /* "pyproj/_transformer.pyx":566 * return transformer * * @staticmethod # <<<<<<<<<<<<<< * cdef _Transformer _from_pj( * PJ_CONTEXT* context, */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("pyproj._transformer._Transformer._from_pj", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_transformer); __Pyx_XGIVEREF((PyObject *)__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pyproj/_transformer.pyx":586 * return transformer * * @staticmethod # <<<<<<<<<<<<<< * def from_pipeline(const char *proj_pipeline): * """ */ /* Python wrapper */ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_11from_pipeline(CYTHON_UNUSED PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_6pyproj_12_transformer_12_Transformer_10from_pipeline, "_Transformer.from_pipeline(const char *proj_pipeline)\n\nCreate Transformer from a PROJ pipeline string."); static PyMethodDef __pyx_mdef_6pyproj_12_transformer_12_Transformer_11from_pipeline = {"from_pipeline", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_6pyproj_12_transformer_12_Transformer_11from_pipeline, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_6pyproj_12_transformer_12_Transformer_10from_pipeline}; static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_11from_pipeline(CYTHON_UNUSED PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { char const *__pyx_v_proj_pipeline; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("from_pipeline (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_proj_pipeline,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 586, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 586, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "from_pipeline", 0) < 0) __PYX_ERR(0, 586, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 1; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("from_pipeline", 1, 1, 1, i); __PYX_ERR(0, 586, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 586, __pyx_L3_error) } __pyx_v_proj_pipeline = __Pyx_PyObject_AsString(values[0]); if (unlikely((!__pyx_v_proj_pipeline) && PyErr_Occurred())) __PYX_ERR(0, 587, __pyx_L3_error) } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("from_pipeline", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 586, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("pyproj._transformer._Transformer.from_pipeline", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_6pyproj_12_transformer_12_Transformer_10from_pipeline(__pyx_v_proj_pipeline); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_10from_pipeline(char const *__pyx_v_proj_pipeline) { struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_transformer = 0; PyObject *__pyx_v_auth_match = NULL; PyObject *__pyx_v_match_data = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; size_t __pyx_t_4; PJ_CONTEXT *__pyx_t_5; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; int __pyx_t_9; char const *__pyx_t_10; char const *__pyx_t_11; PyObject *__pyx_t_12[3]; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("from_pipeline", 0); /* "pyproj/_transformer.pyx":591 * Create Transformer from a PROJ pipeline string. * """ * cdef _Transformer transformer = _Transformer() # <<<<<<<<<<<<<< * transformer.context = pyproj_context_create() * transformer._context_manager = get_context_manager() */ __pyx_t_2 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer__Transformer); __pyx_t_3 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer__Transformer); __pyx_t_4 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 591, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_1); } __pyx_v_transformer = ((struct __pyx_obj_6pyproj_12_transformer__Transformer *)__pyx_t_1); __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":592 * """ * cdef _Transformer transformer = _Transformer() * transformer.context = pyproj_context_create() # <<<<<<<<<<<<<< * transformer._context_manager = get_context_manager() * */ __pyx_t_5 = __pyx_f_6pyproj_8_context_pyproj_context_create(); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 592, __pyx_L1_error) __pyx_v_transformer->__pyx_base.context = __pyx_t_5; /* "pyproj/_transformer.pyx":593 * cdef _Transformer transformer = _Transformer() * transformer.context = pyproj_context_create() * transformer._context_manager = get_context_manager() # <<<<<<<<<<<<<< * * auth_match = _AUTH_CODE_RE.match(proj_pipeline.strip()) */ __pyx_t_3 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_get_context_manager); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 593, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_2))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); assert(__pyx_t_3); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_2, __pyx__function); __pyx_t_4 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 593, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v_transformer->__pyx_base._context_manager); __Pyx_DECREF(__pyx_v_transformer->__pyx_base._context_manager); __pyx_v_transformer->__pyx_base._context_manager = __pyx_t_1; __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":595 * transformer._context_manager = get_context_manager() * * auth_match = _AUTH_CODE_RE.match(proj_pipeline.strip()) # <<<<<<<<<<<<<< * if auth_match: * # attempt to create coordinate operation from AUTH:CODE */ __pyx_t_2 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_AUTH_CODE_RE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 595, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_match); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 595, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_8 = __Pyx_PyUnicode_FromString(__pyx_v_proj_pipeline); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 595, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_7 = __pyx_t_8; __Pyx_INCREF(__pyx_t_7); __pyx_t_4 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_7, NULL}; __pyx_t_3 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_strip, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 595, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); } __pyx_t_4 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_6))) { __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_6); assert(__pyx_t_2); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_6, __pyx__function); __pyx_t_4 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_3}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 595, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __pyx_v_auth_match = __pyx_t_1; __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":596 * * auth_match = _AUTH_CODE_RE.match(proj_pipeline.strip()) * if auth_match: # <<<<<<<<<<<<<< * # attempt to create coordinate operation from AUTH:CODE * match_data = auth_match.groupdict() */ __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_auth_match); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 596, __pyx_L1_error) if (__pyx_t_9) { /* "pyproj/_transformer.pyx":598 * if auth_match: * # attempt to create coordinate operation from AUTH:CODE * match_data = auth_match.groupdict() # <<<<<<<<<<<<<< * transformer.projobj = proj_create_from_database( * transformer.context, */ __pyx_t_6 = __pyx_v_auth_match; __Pyx_INCREF(__pyx_t_6); __pyx_t_4 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_6, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_groupdict, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 598, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __pyx_v_match_data = __pyx_t_1; __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":601 * transformer.projobj = proj_create_from_database( * transformer.context, * cstrencode(match_data["authority"]), # <<<<<<<<<<<<<< * cstrencode(match_data["code"]), * PJ_CATEGORY_COORDINATE_OPERATION, */ __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_v_match_data, __pyx_mstate_global->__pyx_n_u_authority); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 601, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (!(likely(PyUnicode_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_1))) __PYX_ERR(0, 601, __pyx_L1_error) __pyx_t_6 = __pyx_f_6pyproj_7_compat_cstrencode(((PyObject*)__pyx_t_1), 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 601, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (unlikely(__pyx_t_6 == Py_None)) { PyErr_SetString(PyExc_TypeError, "expected bytes, NoneType found"); __PYX_ERR(0, 601, __pyx_L1_error) } __pyx_t_10 = __Pyx_PyBytes_AsString(__pyx_t_6); if (unlikely((!__pyx_t_10) && PyErr_Occurred())) __PYX_ERR(0, 601, __pyx_L1_error) /* "pyproj/_transformer.pyx":602 * transformer.context, * cstrencode(match_data["authority"]), * cstrencode(match_data["code"]), # <<<<<<<<<<<<<< * PJ_CATEGORY_COORDINATE_OPERATION, * False, */ __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_v_match_data, __pyx_mstate_global->__pyx_n_u_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 602, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (!(likely(PyUnicode_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_1))) __PYX_ERR(0, 602, __pyx_L1_error) __pyx_t_3 = __pyx_f_6pyproj_7_compat_cstrencode(((PyObject*)__pyx_t_1), 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 602, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (unlikely(__pyx_t_3 == Py_None)) { PyErr_SetString(PyExc_TypeError, "expected bytes, NoneType found"); __PYX_ERR(0, 602, __pyx_L1_error) } __pyx_t_11 = __Pyx_PyBytes_AsString(__pyx_t_3); if (unlikely((!__pyx_t_11) && PyErr_Occurred())) __PYX_ERR(0, 602, __pyx_L1_error) /* "pyproj/_transformer.pyx":599 * # attempt to create coordinate operation from AUTH:CODE * match_data = auth_match.groupdict() * transformer.projobj = proj_create_from_database( # <<<<<<<<<<<<<< * transformer.context, * cstrencode(match_data["authority"]), */ __pyx_v_transformer->__pyx_base.projobj = proj_create_from_database(__pyx_v_transformer->__pyx_base.context, __pyx_t_10, __pyx_t_11, PJ_CATEGORY_COORDINATE_OPERATION, 0, NULL); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pyproj/_transformer.pyx":596 * * auth_match = _AUTH_CODE_RE.match(proj_pipeline.strip()) * if auth_match: # <<<<<<<<<<<<<< * # attempt to create coordinate operation from AUTH:CODE * match_data = auth_match.groupdict() */ } /* "pyproj/_transformer.pyx":607 * NULL, * ) * if transformer.projobj == NULL: # <<<<<<<<<<<<<< * # initialize projection * transformer.projobj = proj_create( */ __pyx_t_9 = (__pyx_v_transformer->__pyx_base.projobj == NULL); if (__pyx_t_9) { /* "pyproj/_transformer.pyx":609 * if transformer.projobj == NULL: * # initialize projection * transformer.projobj = proj_create( # <<<<<<<<<<<<<< * transformer.context, * proj_pipeline, */ __pyx_v_transformer->__pyx_base.projobj = proj_create(__pyx_v_transformer->__pyx_base.context, __pyx_v_proj_pipeline); /* "pyproj/_transformer.pyx":607 * NULL, * ) * if transformer.projobj == NULL: # <<<<<<<<<<<<<< * # initialize projection * transformer.projobj = proj_create( */ } /* "pyproj/_transformer.pyx":613 * proj_pipeline, * ) * if transformer.projobj is NULL: # <<<<<<<<<<<<<< * raise ProjError(f"Invalid projection {proj_pipeline}.") * transformer._initialize_from_projobj() */ __pyx_t_9 = (__pyx_v_transformer->__pyx_base.projobj == NULL); if (unlikely(__pyx_t_9)) { /* "pyproj/_transformer.pyx":614 * ) * if transformer.projobj is NULL: * raise ProjError(f"Invalid projection {proj_pipeline}.") # <<<<<<<<<<<<<< * transformer._initialize_from_projobj() * return transformer */ __pyx_t_6 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ProjError); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 614, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyUnicode_FromString(__pyx_v_proj_pipeline); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 614, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_12[0] = __pyx_mstate_global->__pyx_kp_u_Invalid_projection; __pyx_t_12[1] = __pyx_t_2; __pyx_t_12[2] = __pyx_mstate_global->__pyx_kp_u__2; __pyx_t_8 = __Pyx_PyUnicode_Join(__pyx_t_12, 3, 19 + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_2) + 1, 127 | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 614, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_1))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1); assert(__pyx_t_6); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_1); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_1, __pyx__function); __pyx_t_4 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_t_8}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 614, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); } __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(0, 614, __pyx_L1_error) /* "pyproj/_transformer.pyx":613 * proj_pipeline, * ) * if transformer.projobj is NULL: # <<<<<<<<<<<<<< * raise ProjError(f"Invalid projection {proj_pipeline}.") * transformer._initialize_from_projobj() */ } /* "pyproj/_transformer.pyx":615 * if transformer.projobj is NULL: * raise ProjError(f"Invalid projection {proj_pipeline}.") * transformer._initialize_from_projobj() # <<<<<<<<<<<<<< * return transformer * */ __pyx_t_1 = ((PyObject *)__pyx_v_transformer); __Pyx_INCREF(__pyx_t_1); __pyx_t_4 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_1, NULL}; __pyx_t_3 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_initialize_from_projobj, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 615, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pyproj/_transformer.pyx":616 * raise ProjError(f"Invalid projection {proj_pipeline}.") * transformer._initialize_from_projobj() * return transformer # <<<<<<<<<<<<<< * * def _set_always_xy(self): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF((PyObject *)__pyx_v_transformer); __pyx_r = ((PyObject *)__pyx_v_transformer); goto __pyx_L0; /* "pyproj/_transformer.pyx":586 * return transformer * * @staticmethod # <<<<<<<<<<<<<< * def from_pipeline(const char *proj_pipeline): * """ */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("pyproj._transformer._Transformer.from_pipeline", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_transformer); __Pyx_XDECREF(__pyx_v_auth_match); __Pyx_XDECREF(__pyx_v_match_data); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pyproj/_transformer.pyx":618 * return transformer * * def _set_always_xy(self): # <<<<<<<<<<<<<< * """ * Setup the transformer so it has the axis order always in xy order. */ /* Python wrapper */ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_13_set_always_xy(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_6pyproj_12_transformer_12_Transformer_12_set_always_xy, "_Transformer._set_always_xy(self)\n\nSetup the transformer so it has the axis order always in xy order."); static PyMethodDef __pyx_mdef_6pyproj_12_transformer_12_Transformer_13_set_always_xy = {"_set_always_xy", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_6pyproj_12_transformer_12_Transformer_13_set_always_xy, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_6pyproj_12_transformer_12_Transformer_12_set_always_xy}; static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_13_set_always_xy(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("_set_always_xy (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("_set_always_xy", 1, 0, 0, __pyx_nargs); return NULL; } const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len < 0)) return NULL; if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("_set_always_xy", __pyx_kwds); return NULL;} __pyx_r = __pyx_pf_6pyproj_12_transformer_12_Transformer_12_set_always_xy(((struct __pyx_obj_6pyproj_12_transformer__Transformer *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_12_set_always_xy(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self) { PJ *__pyx_v_always_xy_pj; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("_set_always_xy", 0); /* "pyproj/_transformer.pyx":622 * Setup the transformer so it has the axis order always in xy order. * """ * cdef PJ* always_xy_pj = proj_normalize_for_visualization( # <<<<<<<<<<<<<< * self.context, * self.projobj, */ __pyx_v_always_xy_pj = proj_normalize_for_visualization(__pyx_v_self->__pyx_base.context, __pyx_v_self->__pyx_base.projobj); /* "pyproj/_transformer.pyx":626 * self.projobj, * ) * proj_destroy(self.projobj) # <<<<<<<<<<<<<< * self.projobj = always_xy_pj * */ proj_destroy(__pyx_v_self->__pyx_base.projobj); /* "pyproj/_transformer.pyx":627 * ) * proj_destroy(self.projobj) * self.projobj = always_xy_pj # <<<<<<<<<<<<<< * * def _init_from_crs(self, bint always_xy): */ __pyx_v_self->__pyx_base.projobj = __pyx_v_always_xy_pj; /* "pyproj/_transformer.pyx":618 * return transformer * * def _set_always_xy(self): # <<<<<<<<<<<<<< * """ * Setup the transformer so it has the axis order always in xy order. */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pyproj/_transformer.pyx":629 * self.projobj = always_xy_pj * * def _init_from_crs(self, bint always_xy): # <<<<<<<<<<<<<< * """ * Finish initializing transformer properties from CRS objects */ /* Python wrapper */ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_15_init_from_crs(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_6pyproj_12_transformer_12_Transformer_14_init_from_crs, "_Transformer._init_from_crs(self, bool always_xy)\n\nFinish initializing transformer properties from CRS objects"); static PyMethodDef __pyx_mdef_6pyproj_12_transformer_12_Transformer_15_init_from_crs = {"_init_from_crs", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_6pyproj_12_transformer_12_Transformer_15_init_from_crs, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_6pyproj_12_transformer_12_Transformer_14_init_from_crs}; static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_15_init_from_crs(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { int __pyx_v_always_xy; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("_init_from_crs (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_always_xy,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 629, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 629, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "_init_from_crs", 0) < 0) __PYX_ERR(0, 629, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 1; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("_init_from_crs", 1, 1, 1, i); __PYX_ERR(0, 629, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 629, __pyx_L3_error) } __pyx_v_always_xy = __Pyx_PyObject_IsTrue(values[0]); if (unlikely((__pyx_v_always_xy == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 629, __pyx_L3_error) } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("_init_from_crs", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 629, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("pyproj._transformer._Transformer._init_from_crs", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_6pyproj_12_transformer_12_Transformer_14_init_from_crs(((struct __pyx_obj_6pyproj_12_transformer__Transformer *)__pyx_v_self), __pyx_v_always_xy); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_14_init_from_crs(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self, int __pyx_v_always_xy) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; size_t __pyx_t_3; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_init_from_crs", 0); /* "pyproj/_transformer.pyx":633 * Finish initializing transformer properties from CRS objects * """ * if always_xy: # <<<<<<<<<<<<<< * self._set_always_xy() * self._initialize_from_projobj() */ if (__pyx_v_always_xy) { /* "pyproj/_transformer.pyx":634 * """ * if always_xy: * self._set_always_xy() # <<<<<<<<<<<<<< * self._initialize_from_projobj() * */ __pyx_t_2 = ((PyObject *)__pyx_v_self); __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_set_always_xy, __pyx_callargs+__pyx_t_3, (1-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 634, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":633 * Finish initializing transformer properties from CRS objects * """ * if always_xy: # <<<<<<<<<<<<<< * self._set_always_xy() * self._initialize_from_projobj() */ } /* "pyproj/_transformer.pyx":635 * if always_xy: * self._set_always_xy() * self._initialize_from_projobj() # <<<<<<<<<<<<<< * * @cython.boundscheck(False) */ __pyx_t_2 = ((PyObject *)__pyx_v_self); __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_initialize_from_projobj, __pyx_callargs+__pyx_t_3, (1-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 635, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":629 * self.projobj = always_xy_pj * * def _init_from_crs(self, bint always_xy): # <<<<<<<<<<<<<< * """ * Finish initializing transformer properties from CRS objects */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pyproj._transformer._Transformer._init_from_crs", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pyproj/_transformer.pyx":637 * self._initialize_from_projobj() * * @cython.boundscheck(False) # <<<<<<<<<<<<<< * @cython.wraparound(False) * def _transform( */ /* Python wrapper */ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_17_transform(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_6pyproj_12_transformer_12_Transformer_16_transform, "_Transformer._transform(self, inx, iny, inz, intime, direction, bool radians, bool errcheck)"); static PyMethodDef __pyx_mdef_6pyproj_12_transformer_12_Transformer_17_transform = {"_transform", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_6pyproj_12_transformer_12_Transformer_17_transform, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_6pyproj_12_transformer_12_Transformer_16_transform}; static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_17_transform(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_inx = 0; PyObject *__pyx_v_iny = 0; PyObject *__pyx_v_inz = 0; PyObject *__pyx_v_intime = 0; PyObject *__pyx_v_direction = 0; int __pyx_v_radians; int __pyx_v_errcheck; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[7] = {0,0,0,0,0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("_transform (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_inx,&__pyx_mstate_global->__pyx_n_u_iny,&__pyx_mstate_global->__pyx_n_u_inz,&__pyx_mstate_global->__pyx_n_u_intime,&__pyx_mstate_global->__pyx_n_u_direction,&__pyx_mstate_global->__pyx_n_u_radians,&__pyx_mstate_global->__pyx_n_u_errcheck,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 637, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 7: values[6] = __Pyx_ArgRef_FASTCALL(__pyx_args, 6); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[6])) __PYX_ERR(0, 637, __pyx_L3_error) CYTHON_FALLTHROUGH; case 6: values[5] = __Pyx_ArgRef_FASTCALL(__pyx_args, 5); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[5])) __PYX_ERR(0, 637, __pyx_L3_error) CYTHON_FALLTHROUGH; case 5: values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 637, __pyx_L3_error) CYTHON_FALLTHROUGH; case 4: values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 637, __pyx_L3_error) CYTHON_FALLTHROUGH; case 3: values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 637, __pyx_L3_error) CYTHON_FALLTHROUGH; case 2: values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 637, __pyx_L3_error) CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 637, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "_transform", 0) < 0) __PYX_ERR(0, 637, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 7; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("_transform", 1, 7, 7, i); __PYX_ERR(0, 637, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 7)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 637, __pyx_L3_error) values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 637, __pyx_L3_error) values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 637, __pyx_L3_error) values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 637, __pyx_L3_error) values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 637, __pyx_L3_error) values[5] = __Pyx_ArgRef_FASTCALL(__pyx_args, 5); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[5])) __PYX_ERR(0, 637, __pyx_L3_error) values[6] = __Pyx_ArgRef_FASTCALL(__pyx_args, 6); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[6])) __PYX_ERR(0, 637, __pyx_L3_error) } __pyx_v_inx = values[0]; __pyx_v_iny = values[1]; __pyx_v_inz = values[2]; __pyx_v_intime = values[3]; __pyx_v_direction = values[4]; __pyx_v_radians = __Pyx_PyObject_IsTrue(values[5]); if (unlikely((__pyx_v_radians == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 646, __pyx_L3_error) __pyx_v_errcheck = __Pyx_PyObject_IsTrue(values[6]); if (unlikely((__pyx_v_errcheck == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 647, __pyx_L3_error) } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("_transform", 1, 7, 7, __pyx_nargs); __PYX_ERR(0, 637, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("pyproj._transformer._Transformer._transform", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_6pyproj_12_transformer_12_Transformer_16_transform(((struct __pyx_obj_6pyproj_12_transformer__Transformer *)__pyx_v_self), __pyx_v_inx, __pyx_v_iny, __pyx_v_inz, __pyx_v_intime, __pyx_v_direction, __pyx_v_radians, __pyx_v_errcheck); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_16_transform(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self, PyObject *__pyx_v_inx, PyObject *__pyx_v_iny, PyObject *__pyx_v_inz, PyObject *__pyx_v_intime, PyObject *__pyx_v_direction, int __pyx_v_radians, int __pyx_v_errcheck) { PJ_DIRECTION __pyx_v_pj_direction; struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *__pyx_v_xbuff = 0; struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *__pyx_v_ybuff = 0; struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *__pyx_v_zbuff = 0; struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *__pyx_v_tbuff = 0; Py_ssize_t __pyx_v_buflenz; Py_ssize_t __pyx_v_buflent; double *__pyx_v_zz; double *__pyx_v_tt; Py_ssize_t __pyx_v_iii; int __pyx_v_errno; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; PJ_DIRECTION __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; Py_ssize_t __pyx_t_7; double *__pyx_t_8; int __pyx_t_9; Py_ssize_t __pyx_t_10; Py_ssize_t __pyx_t_11; PyObject *__pyx_t_12 = NULL; PyObject *__pyx_t_13 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_transform", 0); /* "pyproj/_transformer.pyx":649 * bint errcheck, * ): * if self.id == "noop": # <<<<<<<<<<<<<< * return * */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_mstate_global->__pyx_n_u_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 649, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = (__Pyx_PyUnicode_Equals(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_noop, Py_EQ)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 649, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_2) { /* "pyproj/_transformer.pyx":650 * ): * if self.id == "noop": * return # <<<<<<<<<<<<<< * * cdef: */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; /* "pyproj/_transformer.pyx":649 * bint errcheck, * ): * if self.id == "noop": # <<<<<<<<<<<<<< * return * */ } /* "pyproj/_transformer.pyx":653 * * cdef: * PJ_DIRECTION pj_direction = get_pj_direction(direction) # <<<<<<<<<<<<<< * PyBuffWriteManager xbuff = PyBuffWriteManager(inx) * PyBuffWriteManager ybuff = PyBuffWriteManager(iny) */ __pyx_t_3 = __pyx_f_6pyproj_12_transformer_get_pj_direction(__pyx_v_direction); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 653, __pyx_L1_error) __pyx_v_pj_direction = __pyx_t_3; /* "pyproj/_transformer.pyx":654 * cdef: * PJ_DIRECTION pj_direction = get_pj_direction(direction) * PyBuffWriteManager xbuff = PyBuffWriteManager(inx) # <<<<<<<<<<<<<< * PyBuffWriteManager ybuff = PyBuffWriteManager(iny) * PyBuffWriteManager zbuff */ __pyx_t_4 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager); __pyx_t_5 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager); __pyx_t_6 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_inx}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 654, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_1); } __pyx_v_xbuff = ((struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *)__pyx_t_1); __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":655 * PJ_DIRECTION pj_direction = get_pj_direction(direction) * PyBuffWriteManager xbuff = PyBuffWriteManager(inx) * PyBuffWriteManager ybuff = PyBuffWriteManager(iny) # <<<<<<<<<<<<<< * PyBuffWriteManager zbuff * PyBuffWriteManager tbuff */ __pyx_t_5 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager); __pyx_t_4 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager); __pyx_t_6 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_iny}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 655, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_1); } __pyx_v_ybuff = ((struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *)__pyx_t_1); __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":663 * double* tt * * if inz is not None: # <<<<<<<<<<<<<< * zbuff = PyBuffWriteManager(inz) * buflenz = zbuff.len */ __pyx_t_2 = (__pyx_v_inz != Py_None); if (__pyx_t_2) { /* "pyproj/_transformer.pyx":664 * * if inz is not None: * zbuff = PyBuffWriteManager(inz) # <<<<<<<<<<<<<< * buflenz = zbuff.len * zz = zbuff.data */ __pyx_t_4 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager); __pyx_t_5 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager); __pyx_t_6 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_inz}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 664, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_1); } __pyx_v_zbuff = ((struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *)__pyx_t_1); __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":665 * if inz is not None: * zbuff = PyBuffWriteManager(inz) * buflenz = zbuff.len # <<<<<<<<<<<<<< * zz = zbuff.data * else: */ __pyx_t_7 = __pyx_v_zbuff->len; __pyx_v_buflenz = __pyx_t_7; /* "pyproj/_transformer.pyx":666 * zbuff = PyBuffWriteManager(inz) * buflenz = zbuff.len * zz = zbuff.data # <<<<<<<<<<<<<< * else: * buflenz = xbuff.len */ __pyx_t_8 = __pyx_v_zbuff->data; __pyx_v_zz = __pyx_t_8; /* "pyproj/_transformer.pyx":663 * double* tt * * if inz is not None: # <<<<<<<<<<<<<< * zbuff = PyBuffWriteManager(inz) * buflenz = zbuff.len */ goto __pyx_L4; } /* "pyproj/_transformer.pyx":668 * zz = zbuff.data * else: * buflenz = xbuff.len # <<<<<<<<<<<<<< * zz = NULL * */ /*else*/ { __pyx_t_7 = __pyx_v_xbuff->len; __pyx_v_buflenz = __pyx_t_7; /* "pyproj/_transformer.pyx":669 * else: * buflenz = xbuff.len * zz = NULL # <<<<<<<<<<<<<< * * if intime is not None: */ __pyx_v_zz = NULL; } __pyx_L4:; /* "pyproj/_transformer.pyx":671 * zz = NULL * * if intime is not None: # <<<<<<<<<<<<<< * tbuff = PyBuffWriteManager(intime) * buflent = tbuff.len */ __pyx_t_2 = (__pyx_v_intime != Py_None); if (__pyx_t_2) { /* "pyproj/_transformer.pyx":672 * * if intime is not None: * tbuff = PyBuffWriteManager(intime) # <<<<<<<<<<<<<< * buflent = tbuff.len * tt = tbuff.data */ __pyx_t_5 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager); __pyx_t_4 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager); __pyx_t_6 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_intime}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 672, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_1); } __pyx_v_tbuff = ((struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *)__pyx_t_1); __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":673 * if intime is not None: * tbuff = PyBuffWriteManager(intime) * buflent = tbuff.len # <<<<<<<<<<<<<< * tt = tbuff.data * else: */ __pyx_t_7 = __pyx_v_tbuff->len; __pyx_v_buflent = __pyx_t_7; /* "pyproj/_transformer.pyx":674 * tbuff = PyBuffWriteManager(intime) * buflent = tbuff.len * tt = tbuff.data # <<<<<<<<<<<<<< * else: * buflent = xbuff.len */ __pyx_t_8 = __pyx_v_tbuff->data; __pyx_v_tt = __pyx_t_8; /* "pyproj/_transformer.pyx":671 * zz = NULL * * if intime is not None: # <<<<<<<<<<<<<< * tbuff = PyBuffWriteManager(intime) * buflent = tbuff.len */ goto __pyx_L5; } /* "pyproj/_transformer.pyx":676 * tt = tbuff.data * else: * buflent = xbuff.len # <<<<<<<<<<<<<< * tt = NULL * */ /*else*/ { __pyx_t_7 = __pyx_v_xbuff->len; __pyx_v_buflent = __pyx_t_7; /* "pyproj/_transformer.pyx":677 * else: * buflent = xbuff.len * tt = NULL # <<<<<<<<<<<<<< * * if not (xbuff.len == ybuff.len == buflenz == buflent): */ __pyx_v_tt = NULL; } __pyx_L5:; /* "pyproj/_transformer.pyx":679 * tt = NULL * * if not (xbuff.len == ybuff.len == buflenz == buflent): # <<<<<<<<<<<<<< * raise ProjError('x, y, z, and time must be same size if included.') * */ __pyx_t_2 = (__pyx_v_xbuff->len == __pyx_v_ybuff->len); if (__pyx_t_2) { __pyx_t_2 = (__pyx_v_ybuff->len == __pyx_v_buflenz); if (__pyx_t_2) { __pyx_t_2 = (__pyx_v_buflenz == __pyx_v_buflent); } } __pyx_t_9 = (!__pyx_t_2); if (unlikely(__pyx_t_9)) { /* "pyproj/_transformer.pyx":680 * * if not (xbuff.len == ybuff.len == buflenz == buflent): * raise ProjError('x, y, z, and time must be same size if included.') # <<<<<<<<<<<<<< * * cdef Py_ssize_t iii */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ProjError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 680, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_5))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5); assert(__pyx_t_4); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_5, __pyx__function); __pyx_t_6 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_x_y_z_and_time_must_be_same_size}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 680, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 680, __pyx_L1_error) /* "pyproj/_transformer.pyx":679 * tt = NULL * * if not (xbuff.len == ybuff.len == buflenz == buflent): # <<<<<<<<<<<<<< * raise ProjError('x, y, z, and time must be same size if included.') * */ } /* "pyproj/_transformer.pyx":683 * * cdef Py_ssize_t iii * cdef int errno = 0 # <<<<<<<<<<<<<< * with nogil: * # degrees to radians */ __pyx_v_errno = 0; /* "pyproj/_transformer.pyx":684 * cdef Py_ssize_t iii * cdef int errno = 0 * with nogil: # <<<<<<<<<<<<<< * # degrees to radians * if not radians and proj_angular_input(self.projobj, pj_direction): */ { PyThreadState *_save; _save = NULL; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); /*try:*/ { /* "pyproj/_transformer.pyx":686 * with nogil: * # degrees to radians * if not radians and proj_angular_input(self.projobj, pj_direction): # <<<<<<<<<<<<<< * for iii in range(xbuff.len): * xbuff.data[iii] = xbuff.data[iii]*_DG2RAD */ __pyx_t_2 = (!__pyx_v_radians); if (__pyx_t_2) { } else { __pyx_t_9 = __pyx_t_2; goto __pyx_L11_bool_binop_done; } __pyx_t_2 = (proj_angular_input(__pyx_v_self->__pyx_base.projobj, __pyx_v_pj_direction) != 0); __pyx_t_9 = __pyx_t_2; __pyx_L11_bool_binop_done:; if (__pyx_t_9) { /* "pyproj/_transformer.pyx":687 * # degrees to radians * if not radians and proj_angular_input(self.projobj, pj_direction): * for iii in range(xbuff.len): # <<<<<<<<<<<<<< * xbuff.data[iii] = xbuff.data[iii]*_DG2RAD * ybuff.data[iii] = ybuff.data[iii]*_DG2RAD */ __pyx_t_7 = __pyx_v_xbuff->len; __pyx_t_10 = __pyx_t_7; for (__pyx_t_11 = 0; __pyx_t_11 < __pyx_t_10; __pyx_t_11+=1) { __pyx_v_iii = __pyx_t_11; /* "pyproj/_transformer.pyx":688 * if not radians and proj_angular_input(self.projobj, pj_direction): * for iii in range(xbuff.len): * xbuff.data[iii] = xbuff.data[iii]*_DG2RAD # <<<<<<<<<<<<<< * ybuff.data[iii] = ybuff.data[iii]*_DG2RAD * # radians to degrees */ (__pyx_v_xbuff->data[__pyx_v_iii]) = ((__pyx_v_xbuff->data[__pyx_v_iii]) * __pyx_v_6pyproj_12_transformer__DG2RAD); /* "pyproj/_transformer.pyx":689 * for iii in range(xbuff.len): * xbuff.data[iii] = xbuff.data[iii]*_DG2RAD * ybuff.data[iii] = ybuff.data[iii]*_DG2RAD # <<<<<<<<<<<<<< * # radians to degrees * elif radians and proj_degree_input(self.projobj, pj_direction): */ (__pyx_v_ybuff->data[__pyx_v_iii]) = ((__pyx_v_ybuff->data[__pyx_v_iii]) * __pyx_v_6pyproj_12_transformer__DG2RAD); } /* "pyproj/_transformer.pyx":686 * with nogil: * # degrees to radians * if not radians and proj_angular_input(self.projobj, pj_direction): # <<<<<<<<<<<<<< * for iii in range(xbuff.len): * xbuff.data[iii] = xbuff.data[iii]*_DG2RAD */ goto __pyx_L10; } /* "pyproj/_transformer.pyx":691 * ybuff.data[iii] = ybuff.data[iii]*_DG2RAD * # radians to degrees * elif radians and proj_degree_input(self.projobj, pj_direction): # <<<<<<<<<<<<<< * for iii in range(xbuff.len): * xbuff.data[iii] = xbuff.data[iii]*_RAD2DG */ if (__pyx_v_radians) { } else { __pyx_t_9 = __pyx_v_radians; goto __pyx_L15_bool_binop_done; } __pyx_t_2 = (proj_degree_input(__pyx_v_self->__pyx_base.projobj, __pyx_v_pj_direction) != 0); __pyx_t_9 = __pyx_t_2; __pyx_L15_bool_binop_done:; if (__pyx_t_9) { /* "pyproj/_transformer.pyx":692 * # radians to degrees * elif radians and proj_degree_input(self.projobj, pj_direction): * for iii in range(xbuff.len): # <<<<<<<<<<<<<< * xbuff.data[iii] = xbuff.data[iii]*_RAD2DG * ybuff.data[iii] = ybuff.data[iii]*_RAD2DG */ __pyx_t_7 = __pyx_v_xbuff->len; __pyx_t_10 = __pyx_t_7; for (__pyx_t_11 = 0; __pyx_t_11 < __pyx_t_10; __pyx_t_11+=1) { __pyx_v_iii = __pyx_t_11; /* "pyproj/_transformer.pyx":693 * elif radians and proj_degree_input(self.projobj, pj_direction): * for iii in range(xbuff.len): * xbuff.data[iii] = xbuff.data[iii]*_RAD2DG # <<<<<<<<<<<<<< * ybuff.data[iii] = ybuff.data[iii]*_RAD2DG * */ (__pyx_v_xbuff->data[__pyx_v_iii]) = ((__pyx_v_xbuff->data[__pyx_v_iii]) * __pyx_v_6pyproj_12_transformer__RAD2DG); /* "pyproj/_transformer.pyx":694 * for iii in range(xbuff.len): * xbuff.data[iii] = xbuff.data[iii]*_RAD2DG * ybuff.data[iii] = ybuff.data[iii]*_RAD2DG # <<<<<<<<<<<<<< * * proj_errno_reset(self.projobj) */ (__pyx_v_ybuff->data[__pyx_v_iii]) = ((__pyx_v_ybuff->data[__pyx_v_iii]) * __pyx_v_6pyproj_12_transformer__RAD2DG); } /* "pyproj/_transformer.pyx":691 * ybuff.data[iii] = ybuff.data[iii]*_DG2RAD * # radians to degrees * elif radians and proj_degree_input(self.projobj, pj_direction): # <<<<<<<<<<<<<< * for iii in range(xbuff.len): * xbuff.data[iii] = xbuff.data[iii]*_RAD2DG */ } __pyx_L10:; /* "pyproj/_transformer.pyx":696 * ybuff.data[iii] = ybuff.data[iii]*_RAD2DG * * proj_errno_reset(self.projobj) # <<<<<<<<<<<<<< * proj_trans_generic( * self.projobj, */ (void)(proj_errno_reset(__pyx_v_self->__pyx_base.projobj)); /* "pyproj/_transformer.pyx":697 * * proj_errno_reset(self.projobj) * proj_trans_generic( # <<<<<<<<<<<<<< * self.projobj, * pj_direction, */ (void)(proj_trans_generic(__pyx_v_self->__pyx_base.projobj, __pyx_v_pj_direction, __pyx_v_xbuff->data, __pyx_v_6pyproj_12_transformer__DOUBLESIZE, __pyx_v_xbuff->len, __pyx_v_ybuff->data, __pyx_v_6pyproj_12_transformer__DOUBLESIZE, __pyx_v_ybuff->len, __pyx_v_zz, __pyx_v_6pyproj_12_transformer__DOUBLESIZE, __pyx_v_xbuff->len, __pyx_v_tt, __pyx_v_6pyproj_12_transformer__DOUBLESIZE, __pyx_v_xbuff->len)); /* "pyproj/_transformer.pyx":705 * tt, _DOUBLESIZE, xbuff.len, * ) * errno = proj_errno(self.projobj) # <<<<<<<<<<<<<< * if errcheck and errno: * with gil: */ __pyx_v_errno = proj_errno(__pyx_v_self->__pyx_base.projobj); /* "pyproj/_transformer.pyx":706 * ) * errno = proj_errno(self.projobj) * if errcheck and errno: # <<<<<<<<<<<<<< * with gil: * raise ProjError( */ if (__pyx_v_errcheck) { } else { __pyx_t_9 = __pyx_v_errcheck; goto __pyx_L20_bool_binop_done; } __pyx_t_2 = (__pyx_v_errno != 0); __pyx_t_9 = __pyx_t_2; __pyx_L20_bool_binop_done:; if (unlikely(__pyx_t_9)) { /* "pyproj/_transformer.pyx":707 * errno = proj_errno(self.projobj) * if errcheck and errno: * with gil: # <<<<<<<<<<<<<< * raise ProjError( * f"transform error: {proj_context_errno_string(self.context, errno)}" */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "pyproj/_transformer.pyx":708 * if errcheck and errno: * with gil: * raise ProjError( # <<<<<<<<<<<<<< * f"transform error: {proj_context_errno_string(self.context, errno)}" * ) */ __pyx_t_5 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ProjError); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 708, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_4); /* "pyproj/_transformer.pyx":709 * with gil: * raise ProjError( * f"transform error: {proj_context_errno_string(self.context, errno)}" # <<<<<<<<<<<<<< * ) * elif errcheck: */ __pyx_t_12 = __Pyx_PyUnicode_FromString(proj_context_errno_string(__pyx_v_self->__pyx_base.context, __pyx_v_errno)); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 709, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_12); __pyx_t_13 = __Pyx_PyUnicode_Concat(__pyx_mstate_global->__pyx_kp_u_transform_error, __pyx_t_12); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 709, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_6 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_4))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); assert(__pyx_t_5); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_4, __pyx__function); __pyx_t_6 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_t_13}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 708, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 708, __pyx_L23_error) } /* "pyproj/_transformer.pyx":707 * errno = proj_errno(self.projobj) * if errcheck and errno: * with gil: # <<<<<<<<<<<<<< * raise ProjError( * f"transform error: {proj_context_errno_string(self.context, errno)}" */ /*finally:*/ { __pyx_L23_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L8_error; } } } /* "pyproj/_transformer.pyx":706 * ) * errno = proj_errno(self.projobj) * if errcheck and errno: # <<<<<<<<<<<<<< * with gil: * raise ProjError( */ } /* "pyproj/_transformer.pyx":711 * f"transform error: {proj_context_errno_string(self.context, errno)}" * ) * elif errcheck: # <<<<<<<<<<<<<< * with gil: * if _get_proj_error() is not None: */ if (__pyx_v_errcheck) { /* "pyproj/_transformer.pyx":712 * ) * elif errcheck: * with gil: # <<<<<<<<<<<<<< * if _get_proj_error() is not None: * raise ProjError("transform error") */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "pyproj/_transformer.pyx":713 * elif errcheck: * with gil: * if _get_proj_error() is not None: # <<<<<<<<<<<<<< * raise ProjError("transform error") * */ __pyx_t_1 = __pyx_f_6pyproj_8_context__get_proj_error(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 713, __pyx_L26_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_9 = (((PyObject*)__pyx_t_1) != ((PyObject*)Py_None)); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (unlikely(__pyx_t_9)) { /* "pyproj/_transformer.pyx":714 * with gil: * if _get_proj_error() is not None: * raise ProjError("transform error") # <<<<<<<<<<<<<< * * # radians to degrees */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_mstate_global->__pyx_n_u_ProjError); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 714, __pyx_L26_error) __Pyx_GOTREF(__pyx_t_13); __pyx_t_6 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_13))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_13); assert(__pyx_t_4); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_13); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_13, __pyx__function); __pyx_t_6 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_transform_error_2}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_13, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 714, __pyx_L26_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 714, __pyx_L26_error) /* "pyproj/_transformer.pyx":713 * elif errcheck: * with gil: * if _get_proj_error() is not None: # <<<<<<<<<<<<<< * raise ProjError("transform error") * */ } } /* "pyproj/_transformer.pyx":712 * ) * elif errcheck: * with gil: # <<<<<<<<<<<<<< * if _get_proj_error() is not None: * raise ProjError("transform error") */ /*finally:*/ { /*normal exit:*/{ __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L27; } __pyx_L26_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L8_error; } __pyx_L27:; } } /* "pyproj/_transformer.pyx":711 * f"transform error: {proj_context_errno_string(self.context, errno)}" * ) * elif errcheck: # <<<<<<<<<<<<<< * with gil: * if _get_proj_error() is not None: */ } /* "pyproj/_transformer.pyx":717 * * # radians to degrees * if not radians and proj_angular_output(self.projobj, pj_direction): # <<<<<<<<<<<<<< * for iii in range(xbuff.len): * xbuff.data[iii] = xbuff.data[iii]*_RAD2DG */ __pyx_t_2 = (!__pyx_v_radians); if (__pyx_t_2) { } else { __pyx_t_9 = __pyx_t_2; goto __pyx_L30_bool_binop_done; } __pyx_t_2 = (proj_angular_output(__pyx_v_self->__pyx_base.projobj, __pyx_v_pj_direction) != 0); __pyx_t_9 = __pyx_t_2; __pyx_L30_bool_binop_done:; if (__pyx_t_9) { /* "pyproj/_transformer.pyx":718 * # radians to degrees * if not radians and proj_angular_output(self.projobj, pj_direction): * for iii in range(xbuff.len): # <<<<<<<<<<<<<< * xbuff.data[iii] = xbuff.data[iii]*_RAD2DG * ybuff.data[iii] = ybuff.data[iii]*_RAD2DG */ __pyx_t_7 = __pyx_v_xbuff->len; __pyx_t_10 = __pyx_t_7; for (__pyx_t_11 = 0; __pyx_t_11 < __pyx_t_10; __pyx_t_11+=1) { __pyx_v_iii = __pyx_t_11; /* "pyproj/_transformer.pyx":719 * if not radians and proj_angular_output(self.projobj, pj_direction): * for iii in range(xbuff.len): * xbuff.data[iii] = xbuff.data[iii]*_RAD2DG # <<<<<<<<<<<<<< * ybuff.data[iii] = ybuff.data[iii]*_RAD2DG * # degrees to radians */ (__pyx_v_xbuff->data[__pyx_v_iii]) = ((__pyx_v_xbuff->data[__pyx_v_iii]) * __pyx_v_6pyproj_12_transformer__RAD2DG); /* "pyproj/_transformer.pyx":720 * for iii in range(xbuff.len): * xbuff.data[iii] = xbuff.data[iii]*_RAD2DG * ybuff.data[iii] = ybuff.data[iii]*_RAD2DG # <<<<<<<<<<<<<< * # degrees to radians * elif radians and proj_degree_output(self.projobj, pj_direction): */ (__pyx_v_ybuff->data[__pyx_v_iii]) = ((__pyx_v_ybuff->data[__pyx_v_iii]) * __pyx_v_6pyproj_12_transformer__RAD2DG); } /* "pyproj/_transformer.pyx":717 * * # radians to degrees * if not radians and proj_angular_output(self.projobj, pj_direction): # <<<<<<<<<<<<<< * for iii in range(xbuff.len): * xbuff.data[iii] = xbuff.data[iii]*_RAD2DG */ goto __pyx_L29; } /* "pyproj/_transformer.pyx":722 * ybuff.data[iii] = ybuff.data[iii]*_RAD2DG * # degrees to radians * elif radians and proj_degree_output(self.projobj, pj_direction): # <<<<<<<<<<<<<< * for iii in range(xbuff.len): * xbuff.data[iii] = xbuff.data[iii]*_DG2RAD */ if (__pyx_v_radians) { } else { __pyx_t_9 = __pyx_v_radians; goto __pyx_L34_bool_binop_done; } __pyx_t_2 = (proj_degree_output(__pyx_v_self->__pyx_base.projobj, __pyx_v_pj_direction) != 0); __pyx_t_9 = __pyx_t_2; __pyx_L34_bool_binop_done:; if (__pyx_t_9) { /* "pyproj/_transformer.pyx":723 * # degrees to radians * elif radians and proj_degree_output(self.projobj, pj_direction): * for iii in range(xbuff.len): # <<<<<<<<<<<<<< * xbuff.data[iii] = xbuff.data[iii]*_DG2RAD * ybuff.data[iii] = ybuff.data[iii]*_DG2RAD */ __pyx_t_7 = __pyx_v_xbuff->len; __pyx_t_10 = __pyx_t_7; for (__pyx_t_11 = 0; __pyx_t_11 < __pyx_t_10; __pyx_t_11+=1) { __pyx_v_iii = __pyx_t_11; /* "pyproj/_transformer.pyx":724 * elif radians and proj_degree_output(self.projobj, pj_direction): * for iii in range(xbuff.len): * xbuff.data[iii] = xbuff.data[iii]*_DG2RAD # <<<<<<<<<<<<<< * ybuff.data[iii] = ybuff.data[iii]*_DG2RAD * _clear_proj_error() */ (__pyx_v_xbuff->data[__pyx_v_iii]) = ((__pyx_v_xbuff->data[__pyx_v_iii]) * __pyx_v_6pyproj_12_transformer__DG2RAD); /* "pyproj/_transformer.pyx":725 * for iii in range(xbuff.len): * xbuff.data[iii] = xbuff.data[iii]*_DG2RAD * ybuff.data[iii] = ybuff.data[iii]*_DG2RAD # <<<<<<<<<<<<<< * _clear_proj_error() * */ (__pyx_v_ybuff->data[__pyx_v_iii]) = ((__pyx_v_ybuff->data[__pyx_v_iii]) * __pyx_v_6pyproj_12_transformer__DG2RAD); } /* "pyproj/_transformer.pyx":722 * ybuff.data[iii] = ybuff.data[iii]*_RAD2DG * # degrees to radians * elif radians and proj_degree_output(self.projobj, pj_direction): # <<<<<<<<<<<<<< * for iii in range(xbuff.len): * xbuff.data[iii] = xbuff.data[iii]*_DG2RAD */ } __pyx_L29:; } /* "pyproj/_transformer.pyx":684 * cdef Py_ssize_t iii * cdef int errno = 0 * with nogil: # <<<<<<<<<<<<<< * # degrees to radians * if not radians and proj_angular_input(self.projobj, pj_direction): */ /*finally:*/ { /*normal exit:*/{ __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L9; } __pyx_L8_error: { __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L1_error; } __pyx_L9:; } } /* "pyproj/_transformer.pyx":726 * xbuff.data[iii] = xbuff.data[iii]*_DG2RAD * ybuff.data[iii] = ybuff.data[iii]*_DG2RAD * _clear_proj_error() # <<<<<<<<<<<<<< * * @cython.boundscheck(False) */ __pyx_f_6pyproj_8_context__clear_proj_error(0); /* "pyproj/_transformer.pyx":637 * self._initialize_from_projobj() * * @cython.boundscheck(False) # <<<<<<<<<<<<<< * @cython.wraparound(False) * def _transform( */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_12); __Pyx_XDECREF(__pyx_t_13); __Pyx_AddTraceback("pyproj._transformer._Transformer._transform", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_xbuff); __Pyx_XDECREF((PyObject *)__pyx_v_ybuff); __Pyx_XDECREF((PyObject *)__pyx_v_zbuff); __Pyx_XDECREF((PyObject *)__pyx_v_tbuff); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pyproj/_transformer.pyx":728 * _clear_proj_error() * * @cython.boundscheck(False) # <<<<<<<<<<<<<< * @cython.wraparound(False) * def _transform_point( */ /* Python wrapper */ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_19_transform_point(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_6pyproj_12_transformer_12_Transformer_18_transform_point, "_Transformer._transform_point(self, inx, iny, inz, intime, direction, bool radians, bool errcheck)\n\nOptimized to transform a single point between two coordinate systems."); static PyMethodDef __pyx_mdef_6pyproj_12_transformer_12_Transformer_19_transform_point = {"_transform_point", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_6pyproj_12_transformer_12_Transformer_19_transform_point, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_6pyproj_12_transformer_12_Transformer_18_transform_point}; static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_19_transform_point(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_inx = 0; PyObject *__pyx_v_iny = 0; PyObject *__pyx_v_inz = 0; PyObject *__pyx_v_intime = 0; PyObject *__pyx_v_direction = 0; int __pyx_v_radians; int __pyx_v_errcheck; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[7] = {0,0,0,0,0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("_transform_point (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_inx,&__pyx_mstate_global->__pyx_n_u_iny,&__pyx_mstate_global->__pyx_n_u_inz,&__pyx_mstate_global->__pyx_n_u_intime,&__pyx_mstate_global->__pyx_n_u_direction,&__pyx_mstate_global->__pyx_n_u_radians,&__pyx_mstate_global->__pyx_n_u_errcheck,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 728, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 7: values[6] = __Pyx_ArgRef_FASTCALL(__pyx_args, 6); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[6])) __PYX_ERR(0, 728, __pyx_L3_error) CYTHON_FALLTHROUGH; case 6: values[5] = __Pyx_ArgRef_FASTCALL(__pyx_args, 5); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[5])) __PYX_ERR(0, 728, __pyx_L3_error) CYTHON_FALLTHROUGH; case 5: values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 728, __pyx_L3_error) CYTHON_FALLTHROUGH; case 4: values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 728, __pyx_L3_error) CYTHON_FALLTHROUGH; case 3: values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 728, __pyx_L3_error) CYTHON_FALLTHROUGH; case 2: values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 728, __pyx_L3_error) CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 728, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "_transform_point", 0) < 0) __PYX_ERR(0, 728, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 7; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("_transform_point", 1, 7, 7, i); __PYX_ERR(0, 728, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 7)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 728, __pyx_L3_error) values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 728, __pyx_L3_error) values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 728, __pyx_L3_error) values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 728, __pyx_L3_error) values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 728, __pyx_L3_error) values[5] = __Pyx_ArgRef_FASTCALL(__pyx_args, 5); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[5])) __PYX_ERR(0, 728, __pyx_L3_error) values[6] = __Pyx_ArgRef_FASTCALL(__pyx_args, 6); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[6])) __PYX_ERR(0, 728, __pyx_L3_error) } __pyx_v_inx = values[0]; __pyx_v_iny = values[1]; __pyx_v_inz = values[2]; __pyx_v_intime = values[3]; __pyx_v_direction = values[4]; __pyx_v_radians = __Pyx_PyObject_IsTrue(values[5]); if (unlikely((__pyx_v_radians == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 737, __pyx_L3_error) __pyx_v_errcheck = __Pyx_PyObject_IsTrue(values[6]); if (unlikely((__pyx_v_errcheck == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 738, __pyx_L3_error) } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("_transform_point", 1, 7, 7, __pyx_nargs); __PYX_ERR(0, 728, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("pyproj._transformer._Transformer._transform_point", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_6pyproj_12_transformer_12_Transformer_18_transform_point(((struct __pyx_obj_6pyproj_12_transformer__Transformer *)__pyx_v_self), __pyx_v_inx, __pyx_v_iny, __pyx_v_inz, __pyx_v_intime, __pyx_v_direction, __pyx_v_radians, __pyx_v_errcheck); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_18_transform_point(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self, PyObject *__pyx_v_inx, PyObject *__pyx_v_iny, PyObject *__pyx_v_inz, PyObject *__pyx_v_intime, PyObject *__pyx_v_direction, int __pyx_v_radians, int __pyx_v_errcheck) { double __pyx_v_coord_x; double __pyx_v_coord_y; double __pyx_v_coord_z; double __pyx_v_coord_t; PyObject *__pyx_v_expected_numeric_types = 0; PyObject *__pyx_v_return_data = 0; PJ_DIRECTION __pyx_v_pj_direction; PJ_COORD __pyx_v_projxyout; PJ_COORD __pyx_v_projxyin; int __pyx_v_errno; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations double __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_t_3; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; size_t __pyx_t_7; PJ_DIRECTION __pyx_t_8; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_transform_point", 0); /* "pyproj/_transformer.pyx":744 * """ * cdef: * double coord_x = inx # <<<<<<<<<<<<<< * double coord_y = iny * double coord_z = 0 */ __pyx_t_1 = __Pyx_PyFloat_AsDouble(__pyx_v_inx); if (unlikely((__pyx_t_1 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 744, __pyx_L1_error) __pyx_v_coord_x = __pyx_t_1; /* "pyproj/_transformer.pyx":745 * cdef: * double coord_x = inx * double coord_y = iny # <<<<<<<<<<<<<< * double coord_z = 0 * double coord_t = HUGE_VAL */ __pyx_t_1 = __Pyx_PyFloat_AsDouble(__pyx_v_iny); if (unlikely((__pyx_t_1 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 745, __pyx_L1_error) __pyx_v_coord_y = __pyx_t_1; /* "pyproj/_transformer.pyx":746 * double coord_x = inx * double coord_y = iny * double coord_z = 0 # <<<<<<<<<<<<<< * double coord_t = HUGE_VAL * tuple expected_numeric_types = (int, float) */ __pyx_v_coord_z = 0.0; /* "pyproj/_transformer.pyx":747 * double coord_y = iny * double coord_z = 0 * double coord_t = HUGE_VAL # <<<<<<<<<<<<<< * tuple expected_numeric_types = (int, float) * */ __pyx_v_coord_t = HUGE_VAL; /* "pyproj/_transformer.pyx":748 * double coord_z = 0 * double coord_t = HUGE_VAL * tuple expected_numeric_types = (int, float) # <<<<<<<<<<<<<< * * # We do the type-checking internally here due to automatically */ __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 748, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF((PyObject *)(&PyLong_Type)); __Pyx_GIVEREF((PyObject *)(&PyLong_Type)); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)(&PyLong_Type))) != (0)) __PYX_ERR(0, 748, __pyx_L1_error); __Pyx_INCREF((PyObject *)(&PyFloat_Type)); __Pyx_GIVEREF((PyObject *)(&PyFloat_Type)); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, ((PyObject *)(&PyFloat_Type))) != (0)) __PYX_ERR(0, 748, __pyx_L1_error); __pyx_v_expected_numeric_types = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; /* "pyproj/_transformer.pyx":753 * # casting length-1 arrays to float that we don't want to return scalar for. * # Ex: float(np.array([0])) works and we don't want to accept numpy arrays * if not isinstance(inx, expected_numeric_types): # <<<<<<<<<<<<<< * raise TypeError("Scalar input expected for x") * if not isinstance(iny, expected_numeric_types): */ __pyx_t_3 = PyObject_IsInstance(__pyx_v_inx, __pyx_v_expected_numeric_types); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(0, 753, __pyx_L1_error) __pyx_t_4 = (!__pyx_t_3); if (unlikely(__pyx_t_4)) { /* "pyproj/_transformer.pyx":754 * # Ex: float(np.array([0])) works and we don't want to accept numpy arrays * if not isinstance(inx, expected_numeric_types): * raise TypeError("Scalar input expected for x") # <<<<<<<<<<<<<< * if not isinstance(iny, expected_numeric_types): * raise TypeError("Scalar input expected for y") */ __pyx_t_5 = NULL; __Pyx_INCREF(__pyx_builtin_TypeError); __pyx_t_6 = __pyx_builtin_TypeError; __pyx_t_7 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_mstate_global->__pyx_kp_u_Scalar_input_expected_for_x}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 754, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 754, __pyx_L1_error) /* "pyproj/_transformer.pyx":753 * # casting length-1 arrays to float that we don't want to return scalar for. * # Ex: float(np.array([0])) works and we don't want to accept numpy arrays * if not isinstance(inx, expected_numeric_types): # <<<<<<<<<<<<<< * raise TypeError("Scalar input expected for x") * if not isinstance(iny, expected_numeric_types): */ } /* "pyproj/_transformer.pyx":755 * if not isinstance(inx, expected_numeric_types): * raise TypeError("Scalar input expected for x") * if not isinstance(iny, expected_numeric_types): # <<<<<<<<<<<<<< * raise TypeError("Scalar input expected for y") * if inz is not None: */ __pyx_t_4 = PyObject_IsInstance(__pyx_v_iny, __pyx_v_expected_numeric_types); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(0, 755, __pyx_L1_error) __pyx_t_3 = (!__pyx_t_4); if (unlikely(__pyx_t_3)) { /* "pyproj/_transformer.pyx":756 * raise TypeError("Scalar input expected for x") * if not isinstance(iny, expected_numeric_types): * raise TypeError("Scalar input expected for y") # <<<<<<<<<<<<<< * if inz is not None: * if not isinstance(inz, expected_numeric_types): */ __pyx_t_6 = NULL; __Pyx_INCREF(__pyx_builtin_TypeError); __pyx_t_5 = __pyx_builtin_TypeError; __pyx_t_7 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_mstate_global->__pyx_kp_u_Scalar_input_expected_for_y}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 756, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 756, __pyx_L1_error) /* "pyproj/_transformer.pyx":755 * if not isinstance(inx, expected_numeric_types): * raise TypeError("Scalar input expected for x") * if not isinstance(iny, expected_numeric_types): # <<<<<<<<<<<<<< * raise TypeError("Scalar input expected for y") * if inz is not None: */ } /* "pyproj/_transformer.pyx":757 * if not isinstance(iny, expected_numeric_types): * raise TypeError("Scalar input expected for y") * if inz is not None: # <<<<<<<<<<<<<< * if not isinstance(inz, expected_numeric_types): * raise TypeError("Scalar input expected for z") */ __pyx_t_3 = (__pyx_v_inz != Py_None); if (__pyx_t_3) { /* "pyproj/_transformer.pyx":758 * raise TypeError("Scalar input expected for y") * if inz is not None: * if not isinstance(inz, expected_numeric_types): # <<<<<<<<<<<<<< * raise TypeError("Scalar input expected for z") * coord_z = inz */ __pyx_t_3 = PyObject_IsInstance(__pyx_v_inz, __pyx_v_expected_numeric_types); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(0, 758, __pyx_L1_error) __pyx_t_4 = (!__pyx_t_3); if (unlikely(__pyx_t_4)) { /* "pyproj/_transformer.pyx":759 * if inz is not None: * if not isinstance(inz, expected_numeric_types): * raise TypeError("Scalar input expected for z") # <<<<<<<<<<<<<< * coord_z = inz * if intime is not None: */ __pyx_t_5 = NULL; __Pyx_INCREF(__pyx_builtin_TypeError); __pyx_t_6 = __pyx_builtin_TypeError; __pyx_t_7 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_mstate_global->__pyx_kp_u_Scalar_input_expected_for_z}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 759, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 759, __pyx_L1_error) /* "pyproj/_transformer.pyx":758 * raise TypeError("Scalar input expected for y") * if inz is not None: * if not isinstance(inz, expected_numeric_types): # <<<<<<<<<<<<<< * raise TypeError("Scalar input expected for z") * coord_z = inz */ } /* "pyproj/_transformer.pyx":760 * if not isinstance(inz, expected_numeric_types): * raise TypeError("Scalar input expected for z") * coord_z = inz # <<<<<<<<<<<<<< * if intime is not None: * if not isinstance(intime, expected_numeric_types): */ __pyx_t_1 = __Pyx_PyFloat_AsDouble(__pyx_v_inz); if (unlikely((__pyx_t_1 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 760, __pyx_L1_error) __pyx_v_coord_z = __pyx_t_1; /* "pyproj/_transformer.pyx":757 * if not isinstance(iny, expected_numeric_types): * raise TypeError("Scalar input expected for y") * if inz is not None: # <<<<<<<<<<<<<< * if not isinstance(inz, expected_numeric_types): * raise TypeError("Scalar input expected for z") */ } /* "pyproj/_transformer.pyx":761 * raise TypeError("Scalar input expected for z") * coord_z = inz * if intime is not None: # <<<<<<<<<<<<<< * if not isinstance(intime, expected_numeric_types): * raise TypeError("Scalar input expected for t") */ __pyx_t_4 = (__pyx_v_intime != Py_None); if (__pyx_t_4) { /* "pyproj/_transformer.pyx":762 * coord_z = inz * if intime is not None: * if not isinstance(intime, expected_numeric_types): # <<<<<<<<<<<<<< * raise TypeError("Scalar input expected for t") * coord_t = intime */ __pyx_t_4 = PyObject_IsInstance(__pyx_v_intime, __pyx_v_expected_numeric_types); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(0, 762, __pyx_L1_error) __pyx_t_3 = (!__pyx_t_4); if (unlikely(__pyx_t_3)) { /* "pyproj/_transformer.pyx":763 * if intime is not None: * if not isinstance(intime, expected_numeric_types): * raise TypeError("Scalar input expected for t") # <<<<<<<<<<<<<< * coord_t = intime * */ __pyx_t_6 = NULL; __Pyx_INCREF(__pyx_builtin_TypeError); __pyx_t_5 = __pyx_builtin_TypeError; __pyx_t_7 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_mstate_global->__pyx_kp_u_Scalar_input_expected_for_t}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 763, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 763, __pyx_L1_error) /* "pyproj/_transformer.pyx":762 * coord_z = inz * if intime is not None: * if not isinstance(intime, expected_numeric_types): # <<<<<<<<<<<<<< * raise TypeError("Scalar input expected for t") * coord_t = intime */ } /* "pyproj/_transformer.pyx":764 * if not isinstance(intime, expected_numeric_types): * raise TypeError("Scalar input expected for t") * coord_t = intime # <<<<<<<<<<<<<< * * cdef tuple return_data */ __pyx_t_1 = __Pyx_PyFloat_AsDouble(__pyx_v_intime); if (unlikely((__pyx_t_1 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 764, __pyx_L1_error) __pyx_v_coord_t = __pyx_t_1; /* "pyproj/_transformer.pyx":761 * raise TypeError("Scalar input expected for z") * coord_z = inz * if intime is not None: # <<<<<<<<<<<<<< * if not isinstance(intime, expected_numeric_types): * raise TypeError("Scalar input expected for t") */ } /* "pyproj/_transformer.pyx":767 * * cdef tuple return_data * if self.id == "noop": # <<<<<<<<<<<<<< * return_data = (inx, iny) * if inz is not None: */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_mstate_global->__pyx_n_u_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 767, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = (__Pyx_PyUnicode_Equals(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_noop, Py_EQ)); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 767, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_3) { /* "pyproj/_transformer.pyx":768 * cdef tuple return_data * if self.id == "noop": * return_data = (inx, iny) # <<<<<<<<<<<<<< * if inz is not None: * return_data += (inz,) */ __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 768, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_v_inx); __Pyx_GIVEREF(__pyx_v_inx); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_inx) != (0)) __PYX_ERR(0, 768, __pyx_L1_error); __Pyx_INCREF(__pyx_v_iny); __Pyx_GIVEREF(__pyx_v_iny); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_iny) != (0)) __PYX_ERR(0, 768, __pyx_L1_error); __pyx_v_return_data = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; /* "pyproj/_transformer.pyx":769 * if self.id == "noop": * return_data = (inx, iny) * if inz is not None: # <<<<<<<<<<<<<< * return_data += (inz,) * if intime is not None: */ __pyx_t_3 = (__pyx_v_inz != Py_None); if (__pyx_t_3) { /* "pyproj/_transformer.pyx":770 * return_data = (inx, iny) * if inz is not None: * return_data += (inz,) # <<<<<<<<<<<<<< * if intime is not None: * return_data += (intime,) */ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 770, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_v_inz); __Pyx_GIVEREF(__pyx_v_inz); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_inz) != (0)) __PYX_ERR(0, 770, __pyx_L1_error); __pyx_t_5 = PyNumber_InPlaceAdd(__pyx_v_return_data, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 770, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF_SET(__pyx_v_return_data, ((PyObject*)__pyx_t_5)); __pyx_t_5 = 0; /* "pyproj/_transformer.pyx":769 * if self.id == "noop": * return_data = (inx, iny) * if inz is not None: # <<<<<<<<<<<<<< * return_data += (inz,) * if intime is not None: */ } /* "pyproj/_transformer.pyx":771 * if inz is not None: * return_data += (inz,) * if intime is not None: # <<<<<<<<<<<<<< * return_data += (intime,) * return return_data */ __pyx_t_3 = (__pyx_v_intime != Py_None); if (__pyx_t_3) { /* "pyproj/_transformer.pyx":772 * return_data += (inz,) * if intime is not None: * return_data += (intime,) # <<<<<<<<<<<<<< * return return_data * */ __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 772, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(__pyx_v_intime); __Pyx_GIVEREF(__pyx_v_intime); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_intime) != (0)) __PYX_ERR(0, 772, __pyx_L1_error); __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_return_data, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 772, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF_SET(__pyx_v_return_data, ((PyObject*)__pyx_t_2)); __pyx_t_2 = 0; /* "pyproj/_transformer.pyx":771 * if inz is not None: * return_data += (inz,) * if intime is not None: # <<<<<<<<<<<<<< * return_data += (intime,) * return return_data */ } /* "pyproj/_transformer.pyx":773 * if intime is not None: * return_data += (intime,) * return return_data # <<<<<<<<<<<<<< * * cdef: */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_return_data); __pyx_r = __pyx_v_return_data; goto __pyx_L0; /* "pyproj/_transformer.pyx":767 * * cdef tuple return_data * if self.id == "noop": # <<<<<<<<<<<<<< * return_data = (inx, iny) * if inz is not None: */ } /* "pyproj/_transformer.pyx":776 * * cdef: * PJ_DIRECTION pj_direction = get_pj_direction(direction) # <<<<<<<<<<<<<< * PJ_COORD projxyout * PJ_COORD projxyin = proj_coord(coord_x, coord_y, coord_z, coord_t) */ __pyx_t_8 = __pyx_f_6pyproj_12_transformer_get_pj_direction(__pyx_v_direction); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 776, __pyx_L1_error) __pyx_v_pj_direction = __pyx_t_8; /* "pyproj/_transformer.pyx":778 * PJ_DIRECTION pj_direction = get_pj_direction(direction) * PJ_COORD projxyout * PJ_COORD projxyin = proj_coord(coord_x, coord_y, coord_z, coord_t) # <<<<<<<<<<<<<< * * with nogil: */ __pyx_v_projxyin = proj_coord(__pyx_v_coord_x, __pyx_v_coord_y, __pyx_v_coord_z, __pyx_v_coord_t); /* "pyproj/_transformer.pyx":780 * PJ_COORD projxyin = proj_coord(coord_x, coord_y, coord_z, coord_t) * * with nogil: # <<<<<<<<<<<<<< * # degrees to radians * if not radians and proj_angular_input(self.projobj, pj_direction): */ { PyThreadState *_save; _save = NULL; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); /*try:*/ { /* "pyproj/_transformer.pyx":782 * with nogil: * # degrees to radians * if not radians and proj_angular_input(self.projobj, pj_direction): # <<<<<<<<<<<<<< * projxyin.uv.u *= _DG2RAD * projxyin.uv.v *= _DG2RAD */ __pyx_t_4 = (!__pyx_v_radians); if (__pyx_t_4) { } else { __pyx_t_3 = __pyx_t_4; goto __pyx_L16_bool_binop_done; } __pyx_t_4 = (proj_angular_input(__pyx_v_self->__pyx_base.projobj, __pyx_v_pj_direction) != 0); __pyx_t_3 = __pyx_t_4; __pyx_L16_bool_binop_done:; if (__pyx_t_3) { /* "pyproj/_transformer.pyx":783 * # degrees to radians * if not radians and proj_angular_input(self.projobj, pj_direction): * projxyin.uv.u *= _DG2RAD # <<<<<<<<<<<<<< * projxyin.uv.v *= _DG2RAD * # radians to degrees */ __pyx_v_projxyin.uv.u = (__pyx_v_projxyin.uv.u * __pyx_v_6pyproj_12_transformer__DG2RAD); /* "pyproj/_transformer.pyx":784 * if not radians and proj_angular_input(self.projobj, pj_direction): * projxyin.uv.u *= _DG2RAD * projxyin.uv.v *= _DG2RAD # <<<<<<<<<<<<<< * # radians to degrees * elif radians and proj_degree_input(self.projobj, pj_direction): */ __pyx_v_projxyin.uv.v = (__pyx_v_projxyin.uv.v * __pyx_v_6pyproj_12_transformer__DG2RAD); /* "pyproj/_transformer.pyx":782 * with nogil: * # degrees to radians * if not radians and proj_angular_input(self.projobj, pj_direction): # <<<<<<<<<<<<<< * projxyin.uv.u *= _DG2RAD * projxyin.uv.v *= _DG2RAD */ goto __pyx_L15; } /* "pyproj/_transformer.pyx":786 * projxyin.uv.v *= _DG2RAD * # radians to degrees * elif radians and proj_degree_input(self.projobj, pj_direction): # <<<<<<<<<<<<<< * projxyin.uv.u *= _RAD2DG * projxyin.uv.v *= _RAD2DG */ if (__pyx_v_radians) { } else { __pyx_t_3 = __pyx_v_radians; goto __pyx_L18_bool_binop_done; } __pyx_t_4 = (proj_degree_input(__pyx_v_self->__pyx_base.projobj, __pyx_v_pj_direction) != 0); __pyx_t_3 = __pyx_t_4; __pyx_L18_bool_binop_done:; if (__pyx_t_3) { /* "pyproj/_transformer.pyx":787 * # radians to degrees * elif radians and proj_degree_input(self.projobj, pj_direction): * projxyin.uv.u *= _RAD2DG # <<<<<<<<<<<<<< * projxyin.uv.v *= _RAD2DG * */ __pyx_v_projxyin.uv.u = (__pyx_v_projxyin.uv.u * __pyx_v_6pyproj_12_transformer__RAD2DG); /* "pyproj/_transformer.pyx":788 * elif radians and proj_degree_input(self.projobj, pj_direction): * projxyin.uv.u *= _RAD2DG * projxyin.uv.v *= _RAD2DG # <<<<<<<<<<<<<< * * proj_errno_reset(self.projobj) */ __pyx_v_projxyin.uv.v = (__pyx_v_projxyin.uv.v * __pyx_v_6pyproj_12_transformer__RAD2DG); /* "pyproj/_transformer.pyx":786 * projxyin.uv.v *= _DG2RAD * # radians to degrees * elif radians and proj_degree_input(self.projobj, pj_direction): # <<<<<<<<<<<<<< * projxyin.uv.u *= _RAD2DG * projxyin.uv.v *= _RAD2DG */ } __pyx_L15:; /* "pyproj/_transformer.pyx":790 * projxyin.uv.v *= _RAD2DG * * proj_errno_reset(self.projobj) # <<<<<<<<<<<<<< * projxyout = proj_trans(self.projobj, pj_direction, projxyin) * errno = proj_errno(self.projobj) */ (void)(proj_errno_reset(__pyx_v_self->__pyx_base.projobj)); /* "pyproj/_transformer.pyx":791 * * proj_errno_reset(self.projobj) * projxyout = proj_trans(self.projobj, pj_direction, projxyin) # <<<<<<<<<<<<<< * errno = proj_errno(self.projobj) * if errcheck and errno: */ __pyx_v_projxyout = proj_trans(__pyx_v_self->__pyx_base.projobj, __pyx_v_pj_direction, __pyx_v_projxyin); /* "pyproj/_transformer.pyx":792 * proj_errno_reset(self.projobj) * projxyout = proj_trans(self.projobj, pj_direction, projxyin) * errno = proj_errno(self.projobj) # <<<<<<<<<<<<<< * if errcheck and errno: * with gil: */ __pyx_v_errno = proj_errno(__pyx_v_self->__pyx_base.projobj); /* "pyproj/_transformer.pyx":793 * projxyout = proj_trans(self.projobj, pj_direction, projxyin) * errno = proj_errno(self.projobj) * if errcheck and errno: # <<<<<<<<<<<<<< * with gil: * raise ProjError( */ if (__pyx_v_errcheck) { } else { __pyx_t_3 = __pyx_v_errcheck; goto __pyx_L21_bool_binop_done; } __pyx_t_4 = (__pyx_v_errno != 0); __pyx_t_3 = __pyx_t_4; __pyx_L21_bool_binop_done:; if (unlikely(__pyx_t_3)) { /* "pyproj/_transformer.pyx":794 * errno = proj_errno(self.projobj) * if errcheck and errno: * with gil: # <<<<<<<<<<<<<< * raise ProjError( * f"transform error: {proj_context_errno_string(self.context, errno)}" */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "pyproj/_transformer.pyx":795 * if errcheck and errno: * with gil: * raise ProjError( # <<<<<<<<<<<<<< * f"transform error: {proj_context_errno_string(self.context, errno)}" * ) */ __pyx_t_5 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_ProjError); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 795, __pyx_L24_error) __Pyx_GOTREF(__pyx_t_6); /* "pyproj/_transformer.pyx":796 * with gil: * raise ProjError( * f"transform error: {proj_context_errno_string(self.context, errno)}" # <<<<<<<<<<<<<< * ) * elif errcheck: */ __pyx_t_9 = __Pyx_PyUnicode_FromString(proj_context_errno_string(__pyx_v_self->__pyx_base.context, __pyx_v_errno)); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 796, __pyx_L24_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_10 = __Pyx_PyUnicode_Concat(__pyx_mstate_global->__pyx_kp_u_transform_error, __pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 796, __pyx_L24_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_7 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_6))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6); assert(__pyx_t_5); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_6, __pyx__function); __pyx_t_7 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_t_10}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 795, __pyx_L24_error) __Pyx_GOTREF(__pyx_t_2); } __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 795, __pyx_L24_error) } /* "pyproj/_transformer.pyx":794 * errno = proj_errno(self.projobj) * if errcheck and errno: * with gil: # <<<<<<<<<<<<<< * raise ProjError( * f"transform error: {proj_context_errno_string(self.context, errno)}" */ /*finally:*/ { __pyx_L24_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L13_error; } } } /* "pyproj/_transformer.pyx":793 * projxyout = proj_trans(self.projobj, pj_direction, projxyin) * errno = proj_errno(self.projobj) * if errcheck and errno: # <<<<<<<<<<<<<< * with gil: * raise ProjError( */ } /* "pyproj/_transformer.pyx":798 * f"transform error: {proj_context_errno_string(self.context, errno)}" * ) * elif errcheck: # <<<<<<<<<<<<<< * with gil: * if _clear_proj_error() is not None: */ if (__pyx_v_errcheck) { /* "pyproj/_transformer.pyx":799 * ) * elif errcheck: * with gil: # <<<<<<<<<<<<<< * if _clear_proj_error() is not None: * raise ProjError("transform error") */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "pyproj/_transformer.pyx":800 * elif errcheck: * with gil: * if _clear_proj_error() is not None: # <<<<<<<<<<<<<< * raise ProjError("transform error") * */ __pyx_t_2 = __Pyx_void_to_None(__pyx_f_6pyproj_8_context__clear_proj_error(0)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 800, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = (__pyx_t_2 != Py_None); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (unlikely(__pyx_t_3)) { /* "pyproj/_transformer.pyx":801 * with gil: * if _clear_proj_error() is not None: * raise ProjError("transform error") # <<<<<<<<<<<<<< * * # radians to degrees */ __pyx_t_6 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_ProjError); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 801, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_7 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_10))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_10); assert(__pyx_t_6); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_10); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_10, __pyx__function); __pyx_t_7 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_mstate_global->__pyx_kp_u_transform_error_2}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_10, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 801, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_2); } __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 801, __pyx_L27_error) /* "pyproj/_transformer.pyx":800 * elif errcheck: * with gil: * if _clear_proj_error() is not None: # <<<<<<<<<<<<<< * raise ProjError("transform error") * */ } } /* "pyproj/_transformer.pyx":799 * ) * elif errcheck: * with gil: # <<<<<<<<<<<<<< * if _clear_proj_error() is not None: * raise ProjError("transform error") */ /*finally:*/ { /*normal exit:*/{ __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L28; } __pyx_L27_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L13_error; } __pyx_L28:; } } /* "pyproj/_transformer.pyx":798 * f"transform error: {proj_context_errno_string(self.context, errno)}" * ) * elif errcheck: # <<<<<<<<<<<<<< * with gil: * if _clear_proj_error() is not None: */ } /* "pyproj/_transformer.pyx":804 * * # radians to degrees * if not radians and proj_angular_output(self.projobj, pj_direction): # <<<<<<<<<<<<<< * projxyout.xy.x *= _RAD2DG * projxyout.xy.y *= _RAD2DG */ __pyx_t_4 = (!__pyx_v_radians); if (__pyx_t_4) { } else { __pyx_t_3 = __pyx_t_4; goto __pyx_L31_bool_binop_done; } __pyx_t_4 = (proj_angular_output(__pyx_v_self->__pyx_base.projobj, __pyx_v_pj_direction) != 0); __pyx_t_3 = __pyx_t_4; __pyx_L31_bool_binop_done:; if (__pyx_t_3) { /* "pyproj/_transformer.pyx":805 * # radians to degrees * if not radians and proj_angular_output(self.projobj, pj_direction): * projxyout.xy.x *= _RAD2DG # <<<<<<<<<<<<<< * projxyout.xy.y *= _RAD2DG * # degrees to radians */ __pyx_v_projxyout.xy.x = (__pyx_v_projxyout.xy.x * __pyx_v_6pyproj_12_transformer__RAD2DG); /* "pyproj/_transformer.pyx":806 * if not radians and proj_angular_output(self.projobj, pj_direction): * projxyout.xy.x *= _RAD2DG * projxyout.xy.y *= _RAD2DG # <<<<<<<<<<<<<< * # degrees to radians * elif radians and proj_degree_output(self.projobj, pj_direction): */ __pyx_v_projxyout.xy.y = (__pyx_v_projxyout.xy.y * __pyx_v_6pyproj_12_transformer__RAD2DG); /* "pyproj/_transformer.pyx":804 * * # radians to degrees * if not radians and proj_angular_output(self.projobj, pj_direction): # <<<<<<<<<<<<<< * projxyout.xy.x *= _RAD2DG * projxyout.xy.y *= _RAD2DG */ goto __pyx_L30; } /* "pyproj/_transformer.pyx":808 * projxyout.xy.y *= _RAD2DG * # degrees to radians * elif radians and proj_degree_output(self.projobj, pj_direction): # <<<<<<<<<<<<<< * projxyout.xy.x *= _DG2RAD * projxyout.xy.y *= _DG2RAD */ if (__pyx_v_radians) { } else { __pyx_t_3 = __pyx_v_radians; goto __pyx_L33_bool_binop_done; } __pyx_t_4 = (proj_degree_output(__pyx_v_self->__pyx_base.projobj, __pyx_v_pj_direction) != 0); __pyx_t_3 = __pyx_t_4; __pyx_L33_bool_binop_done:; if (__pyx_t_3) { /* "pyproj/_transformer.pyx":809 * # degrees to radians * elif radians and proj_degree_output(self.projobj, pj_direction): * projxyout.xy.x *= _DG2RAD # <<<<<<<<<<<<<< * projxyout.xy.y *= _DG2RAD * _clear_proj_error() */ __pyx_v_projxyout.xy.x = (__pyx_v_projxyout.xy.x * __pyx_v_6pyproj_12_transformer__DG2RAD); /* "pyproj/_transformer.pyx":810 * elif radians and proj_degree_output(self.projobj, pj_direction): * projxyout.xy.x *= _DG2RAD * projxyout.xy.y *= _DG2RAD # <<<<<<<<<<<<<< * _clear_proj_error() * */ __pyx_v_projxyout.xy.y = (__pyx_v_projxyout.xy.y * __pyx_v_6pyproj_12_transformer__DG2RAD); /* "pyproj/_transformer.pyx":808 * projxyout.xy.y *= _RAD2DG * # degrees to radians * elif radians and proj_degree_output(self.projobj, pj_direction): # <<<<<<<<<<<<<< * projxyout.xy.x *= _DG2RAD * projxyout.xy.y *= _DG2RAD */ } __pyx_L30:; } /* "pyproj/_transformer.pyx":780 * PJ_COORD projxyin = proj_coord(coord_x, coord_y, coord_z, coord_t) * * with nogil: # <<<<<<<<<<<<<< * # degrees to radians * if not radians and proj_angular_input(self.projobj, pj_direction): */ /*finally:*/ { /*normal exit:*/{ __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L14; } __pyx_L13_error: { __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L1_error; } __pyx_L14:; } } /* "pyproj/_transformer.pyx":811 * projxyout.xy.x *= _DG2RAD * projxyout.xy.y *= _DG2RAD * _clear_proj_error() # <<<<<<<<<<<<<< * * return_data = (projxyout.xyzt.x, projxyout.xyzt.y) */ __pyx_f_6pyproj_8_context__clear_proj_error(0); /* "pyproj/_transformer.pyx":813 * _clear_proj_error() * * return_data = (projxyout.xyzt.x, projxyout.xyzt.y) # <<<<<<<<<<<<<< * if inz is not None: * return_data += (projxyout.xyzt.z,) */ __pyx_t_2 = PyFloat_FromDouble(__pyx_v_projxyout.xyzt.x); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 813, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_10 = PyFloat_FromDouble(__pyx_v_projxyout.xyzt.y); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 813, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 813, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GIVEREF(__pyx_t_2); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2) != (0)) __PYX_ERR(0, 813, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_10); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_10) != (0)) __PYX_ERR(0, 813, __pyx_L1_error); __pyx_t_2 = 0; __pyx_t_10 = 0; __pyx_v_return_data = ((PyObject*)__pyx_t_6); __pyx_t_6 = 0; /* "pyproj/_transformer.pyx":814 * * return_data = (projxyout.xyzt.x, projxyout.xyzt.y) * if inz is not None: # <<<<<<<<<<<<<< * return_data += (projxyout.xyzt.z,) * if intime is not None: */ __pyx_t_3 = (__pyx_v_inz != Py_None); if (__pyx_t_3) { /* "pyproj/_transformer.pyx":815 * return_data = (projxyout.xyzt.x, projxyout.xyzt.y) * if inz is not None: * return_data += (projxyout.xyzt.z,) # <<<<<<<<<<<<<< * if intime is not None: * return_data += (projxyout.xyzt.t,) */ __pyx_t_6 = PyFloat_FromDouble(__pyx_v_projxyout.xyzt.z); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 815, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_10 = PyTuple_New(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 815, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_GIVEREF(__pyx_t_6); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_6) != (0)) __PYX_ERR(0, 815, __pyx_L1_error); __pyx_t_6 = 0; __pyx_t_6 = PyNumber_InPlaceAdd(__pyx_v_return_data, __pyx_t_10); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 815, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF_SET(__pyx_v_return_data, ((PyObject*)__pyx_t_6)); __pyx_t_6 = 0; /* "pyproj/_transformer.pyx":814 * * return_data = (projxyout.xyzt.x, projxyout.xyzt.y) * if inz is not None: # <<<<<<<<<<<<<< * return_data += (projxyout.xyzt.z,) * if intime is not None: */ } /* "pyproj/_transformer.pyx":816 * if inz is not None: * return_data += (projxyout.xyzt.z,) * if intime is not None: # <<<<<<<<<<<<<< * return_data += (projxyout.xyzt.t,) * return return_data */ __pyx_t_3 = (__pyx_v_intime != Py_None); if (__pyx_t_3) { /* "pyproj/_transformer.pyx":817 * return_data += (projxyout.xyzt.z,) * if intime is not None: * return_data += (projxyout.xyzt.t,) # <<<<<<<<<<<<<< * return return_data * */ __pyx_t_6 = PyFloat_FromDouble(__pyx_v_projxyout.xyzt.t); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 817, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_10 = PyTuple_New(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 817, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_GIVEREF(__pyx_t_6); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_6) != (0)) __PYX_ERR(0, 817, __pyx_L1_error); __pyx_t_6 = 0; __pyx_t_6 = PyNumber_InPlaceAdd(__pyx_v_return_data, __pyx_t_10); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 817, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF_SET(__pyx_v_return_data, ((PyObject*)__pyx_t_6)); __pyx_t_6 = 0; /* "pyproj/_transformer.pyx":816 * if inz is not None: * return_data += (projxyout.xyzt.z,) * if intime is not None: # <<<<<<<<<<<<<< * return_data += (projxyout.xyzt.t,) * return return_data */ } /* "pyproj/_transformer.pyx":818 * if intime is not None: * return_data += (projxyout.xyzt.t,) * return return_data # <<<<<<<<<<<<<< * * @cython.boundscheck(False) */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_return_data); __pyx_r = __pyx_v_return_data; goto __pyx_L0; /* "pyproj/_transformer.pyx":728 * _clear_proj_error() * * @cython.boundscheck(False) # <<<<<<<<<<<<<< * @cython.wraparound(False) * def _transform_point( */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __Pyx_AddTraceback("pyproj._transformer._Transformer._transform_point", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_expected_numeric_types); __Pyx_XDECREF(__pyx_v_return_data); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pyproj/_transformer.pyx":820 * return return_data * * @cython.boundscheck(False) # <<<<<<<<<<<<<< * @cython.wraparound(False) * def _transform_sequence( */ /* Python wrapper */ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_21_transform_sequence(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_6pyproj_12_transformer_12_Transformer_20_transform_sequence, "_Transformer._transform_sequence(self, Py_ssize_t stride, inseq, bool switch, direction, bool time_3rd, bool radians, bool errcheck)"); static PyMethodDef __pyx_mdef_6pyproj_12_transformer_12_Transformer_21_transform_sequence = {"_transform_sequence", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_6pyproj_12_transformer_12_Transformer_21_transform_sequence, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_6pyproj_12_transformer_12_Transformer_20_transform_sequence}; static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_21_transform_sequence(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { Py_ssize_t __pyx_v_stride; PyObject *__pyx_v_inseq = 0; int __pyx_v_switch; PyObject *__pyx_v_direction = 0; int __pyx_v_time_3rd; int __pyx_v_radians; int __pyx_v_errcheck; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[7] = {0,0,0,0,0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("_transform_sequence (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_stride,&__pyx_mstate_global->__pyx_n_u_inseq,&__pyx_mstate_global->__pyx_n_u_switch,&__pyx_mstate_global->__pyx_n_u_direction,&__pyx_mstate_global->__pyx_n_u_time_3rd,&__pyx_mstate_global->__pyx_n_u_radians,&__pyx_mstate_global->__pyx_n_u_errcheck,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 820, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 7: values[6] = __Pyx_ArgRef_FASTCALL(__pyx_args, 6); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[6])) __PYX_ERR(0, 820, __pyx_L3_error) CYTHON_FALLTHROUGH; case 6: values[5] = __Pyx_ArgRef_FASTCALL(__pyx_args, 5); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[5])) __PYX_ERR(0, 820, __pyx_L3_error) CYTHON_FALLTHROUGH; case 5: values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 820, __pyx_L3_error) CYTHON_FALLTHROUGH; case 4: values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 820, __pyx_L3_error) CYTHON_FALLTHROUGH; case 3: values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 820, __pyx_L3_error) CYTHON_FALLTHROUGH; case 2: values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 820, __pyx_L3_error) CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 820, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "_transform_sequence", 0) < 0) __PYX_ERR(0, 820, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 7; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("_transform_sequence", 1, 7, 7, i); __PYX_ERR(0, 820, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 7)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 820, __pyx_L3_error) values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 820, __pyx_L3_error) values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 820, __pyx_L3_error) values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 820, __pyx_L3_error) values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 820, __pyx_L3_error) values[5] = __Pyx_ArgRef_FASTCALL(__pyx_args, 5); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[5])) __PYX_ERR(0, 820, __pyx_L3_error) values[6] = __Pyx_ArgRef_FASTCALL(__pyx_args, 6); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[6])) __PYX_ERR(0, 820, __pyx_L3_error) } __pyx_v_stride = __Pyx_PyIndex_AsSsize_t(values[0]); if (unlikely((__pyx_v_stride == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 824, __pyx_L3_error) __pyx_v_inseq = values[1]; __pyx_v_switch = __Pyx_PyObject_IsTrue(values[2]); if (unlikely((__pyx_v_switch == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 826, __pyx_L3_error) __pyx_v_direction = values[3]; __pyx_v_time_3rd = __Pyx_PyObject_IsTrue(values[4]); if (unlikely((__pyx_v_time_3rd == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 828, __pyx_L3_error) __pyx_v_radians = __Pyx_PyObject_IsTrue(values[5]); if (unlikely((__pyx_v_radians == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 829, __pyx_L3_error) __pyx_v_errcheck = __Pyx_PyObject_IsTrue(values[6]); if (unlikely((__pyx_v_errcheck == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 830, __pyx_L3_error) } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("_transform_sequence", 1, 7, 7, __pyx_nargs); __PYX_ERR(0, 820, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("pyproj._transformer._Transformer._transform_sequence", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_6pyproj_12_transformer_12_Transformer_20_transform_sequence(((struct __pyx_obj_6pyproj_12_transformer__Transformer *)__pyx_v_self), __pyx_v_stride, __pyx_v_inseq, __pyx_v_switch, __pyx_v_direction, __pyx_v_time_3rd, __pyx_v_radians, __pyx_v_errcheck); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_20_transform_sequence(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self, Py_ssize_t __pyx_v_stride, PyObject *__pyx_v_inseq, int __pyx_v_switch, PyObject *__pyx_v_direction, int __pyx_v_time_3rd, int __pyx_v_radians, int __pyx_v_errcheck) { PJ_DIRECTION __pyx_v_pj_direction; double *__pyx_v_x; double *__pyx_v_y; double *__pyx_v_z; double *__pyx_v_tt; struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *__pyx_v_coordbuff = 0; Py_ssize_t __pyx_v_npts; Py_ssize_t __pyx_v_iii; Py_ssize_t __pyx_v_jjj; int __pyx_v_errno; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; PJ_DIRECTION __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_t_7; Py_ssize_t __pyx_t_8; Py_ssize_t __pyx_t_9; Py_ssize_t __pyx_t_10; Py_ssize_t __pyx_t_11; double *__pyx_t_12; PyObject *__pyx_t_13 = NULL; PyObject *__pyx_t_14 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_transform_sequence", 0); /* "pyproj/_transformer.pyx":833 * ): * # private function to itransform function * if self.id == "noop": # <<<<<<<<<<<<<< * return * */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_mstate_global->__pyx_n_u_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 833, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = (__Pyx_PyUnicode_Equals(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_noop, Py_EQ)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 833, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_2) { /* "pyproj/_transformer.pyx":834 * # private function to itransform function * if self.id == "noop": * return # <<<<<<<<<<<<<< * * cdef: */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; /* "pyproj/_transformer.pyx":833 * ): * # private function to itransform function * if self.id == "noop": # <<<<<<<<<<<<<< * return * */ } /* "pyproj/_transformer.pyx":837 * * cdef: * PJ_DIRECTION pj_direction = get_pj_direction(direction) # <<<<<<<<<<<<<< * double *x * double *y */ __pyx_t_3 = __pyx_f_6pyproj_12_transformer_get_pj_direction(__pyx_v_direction); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 837, __pyx_L1_error) __pyx_v_pj_direction = __pyx_t_3; /* "pyproj/_transformer.pyx":843 * double *tt * * if stride < 2: # <<<<<<<<<<<<<< * raise ProjError("coordinates must contain at least 2 values") * */ __pyx_t_2 = (__pyx_v_stride < 2); if (unlikely(__pyx_t_2)) { /* "pyproj/_transformer.pyx":844 * * if stride < 2: * raise ProjError("coordinates must contain at least 2 values") # <<<<<<<<<<<<<< * * cdef: */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ProjError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 844, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_5))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5); assert(__pyx_t_4); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_5, __pyx__function); __pyx_t_6 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_coordinates_must_contain_at_leas}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 844, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 844, __pyx_L1_error) /* "pyproj/_transformer.pyx":843 * double *tt * * if stride < 2: # <<<<<<<<<<<<<< * raise ProjError("coordinates must contain at least 2 values") * */ } /* "pyproj/_transformer.pyx":847 * * cdef: * PyBuffWriteManager coordbuff = PyBuffWriteManager(inseq) # <<<<<<<<<<<<<< * Py_ssize_t npts * Py_ssize_t iii */ __pyx_t_5 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager); __pyx_t_4 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager); __pyx_t_6 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_inseq}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 847, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_1); } __pyx_v_coordbuff = ((struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *)__pyx_t_1); __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":851 * Py_ssize_t iii * Py_ssize_t jjj * int errno = 0 # <<<<<<<<<<<<<< * * npts = coordbuff.len // stride */ __pyx_v_errno = 0; /* "pyproj/_transformer.pyx":853 * int errno = 0 * * npts = coordbuff.len // stride # <<<<<<<<<<<<<< * with nogil: * # degrees to radians */ if (unlikely(__pyx_v_stride == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "integer division or modulo by zero"); __PYX_ERR(0, 853, __pyx_L1_error) } else if (sizeof(Py_ssize_t) == sizeof(long) && (!(((Py_ssize_t)-1) > 0)) && unlikely(__pyx_v_stride == (Py_ssize_t)-1) && unlikely(__Pyx_UNARY_NEG_WOULD_OVERFLOW(__pyx_v_coordbuff->len))) { PyErr_SetString(PyExc_OverflowError, "value too large to perform division"); __PYX_ERR(0, 853, __pyx_L1_error) } __pyx_v_npts = __Pyx_div_Py_ssize_t(__pyx_v_coordbuff->len, __pyx_v_stride, 0); /* "pyproj/_transformer.pyx":854 * * npts = coordbuff.len // stride * with nogil: # <<<<<<<<<<<<<< * # degrees to radians * if not radians and proj_angular_input(self.projobj, pj_direction): */ { PyThreadState *_save; _save = NULL; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); /*try:*/ { /* "pyproj/_transformer.pyx":856 * with nogil: * # degrees to radians * if not radians and proj_angular_input(self.projobj, pj_direction): # <<<<<<<<<<<<<< * for iii in range(npts): * jjj = stride * iii */ __pyx_t_7 = (!__pyx_v_radians); if (__pyx_t_7) { } else { __pyx_t_2 = __pyx_t_7; goto __pyx_L9_bool_binop_done; } __pyx_t_7 = (proj_angular_input(__pyx_v_self->__pyx_base.projobj, __pyx_v_pj_direction) != 0); __pyx_t_2 = __pyx_t_7; __pyx_L9_bool_binop_done:; if (__pyx_t_2) { /* "pyproj/_transformer.pyx":857 * # degrees to radians * if not radians and proj_angular_input(self.projobj, pj_direction): * for iii in range(npts): # <<<<<<<<<<<<<< * jjj = stride * iii * coordbuff.data[jjj] *= _DG2RAD */ __pyx_t_8 = __pyx_v_npts; __pyx_t_9 = __pyx_t_8; for (__pyx_t_10 = 0; __pyx_t_10 < __pyx_t_9; __pyx_t_10+=1) { __pyx_v_iii = __pyx_t_10; /* "pyproj/_transformer.pyx":858 * if not radians and proj_angular_input(self.projobj, pj_direction): * for iii in range(npts): * jjj = stride * iii # <<<<<<<<<<<<<< * coordbuff.data[jjj] *= _DG2RAD * coordbuff.data[jjj + 1] *= _DG2RAD */ __pyx_v_jjj = (__pyx_v_stride * __pyx_v_iii); /* "pyproj/_transformer.pyx":859 * for iii in range(npts): * jjj = stride * iii * coordbuff.data[jjj] *= _DG2RAD # <<<<<<<<<<<<<< * coordbuff.data[jjj + 1] *= _DG2RAD * # radians to degrees */ __pyx_t_11 = __pyx_v_jjj; (__pyx_v_coordbuff->data[__pyx_t_11]) = ((__pyx_v_coordbuff->data[__pyx_t_11]) * __pyx_v_6pyproj_12_transformer__DG2RAD); /* "pyproj/_transformer.pyx":860 * jjj = stride * iii * coordbuff.data[jjj] *= _DG2RAD * coordbuff.data[jjj + 1] *= _DG2RAD # <<<<<<<<<<<<<< * # radians to degrees * elif radians and proj_degree_input(self.projobj, pj_direction): */ __pyx_t_11 = (__pyx_v_jjj + 1); (__pyx_v_coordbuff->data[__pyx_t_11]) = ((__pyx_v_coordbuff->data[__pyx_t_11]) * __pyx_v_6pyproj_12_transformer__DG2RAD); } /* "pyproj/_transformer.pyx":856 * with nogil: * # degrees to radians * if not radians and proj_angular_input(self.projobj, pj_direction): # <<<<<<<<<<<<<< * for iii in range(npts): * jjj = stride * iii */ goto __pyx_L8; } /* "pyproj/_transformer.pyx":862 * coordbuff.data[jjj + 1] *= _DG2RAD * # radians to degrees * elif radians and proj_degree_input(self.projobj, pj_direction): # <<<<<<<<<<<<<< * for iii in range(npts): * jjj = stride * iii */ if (__pyx_v_radians) { } else { __pyx_t_2 = __pyx_v_radians; goto __pyx_L13_bool_binop_done; } __pyx_t_7 = (proj_degree_input(__pyx_v_self->__pyx_base.projobj, __pyx_v_pj_direction) != 0); __pyx_t_2 = __pyx_t_7; __pyx_L13_bool_binop_done:; if (__pyx_t_2) { /* "pyproj/_transformer.pyx":863 * # radians to degrees * elif radians and proj_degree_input(self.projobj, pj_direction): * for iii in range(npts): # <<<<<<<<<<<<<< * jjj = stride * iii * coordbuff.data[jjj] *= _RAD2DG */ __pyx_t_8 = __pyx_v_npts; __pyx_t_9 = __pyx_t_8; for (__pyx_t_10 = 0; __pyx_t_10 < __pyx_t_9; __pyx_t_10+=1) { __pyx_v_iii = __pyx_t_10; /* "pyproj/_transformer.pyx":864 * elif radians and proj_degree_input(self.projobj, pj_direction): * for iii in range(npts): * jjj = stride * iii # <<<<<<<<<<<<<< * coordbuff.data[jjj] *= _RAD2DG * coordbuff.data[jjj + 1] *= _RAD2DG */ __pyx_v_jjj = (__pyx_v_stride * __pyx_v_iii); /* "pyproj/_transformer.pyx":865 * for iii in range(npts): * jjj = stride * iii * coordbuff.data[jjj] *= _RAD2DG # <<<<<<<<<<<<<< * coordbuff.data[jjj + 1] *= _RAD2DG * */ __pyx_t_11 = __pyx_v_jjj; (__pyx_v_coordbuff->data[__pyx_t_11]) = ((__pyx_v_coordbuff->data[__pyx_t_11]) * __pyx_v_6pyproj_12_transformer__RAD2DG); /* "pyproj/_transformer.pyx":866 * jjj = stride * iii * coordbuff.data[jjj] *= _RAD2DG * coordbuff.data[jjj + 1] *= _RAD2DG # <<<<<<<<<<<<<< * * if not switch: */ __pyx_t_11 = (__pyx_v_jjj + 1); (__pyx_v_coordbuff->data[__pyx_t_11]) = ((__pyx_v_coordbuff->data[__pyx_t_11]) * __pyx_v_6pyproj_12_transformer__RAD2DG); } /* "pyproj/_transformer.pyx":862 * coordbuff.data[jjj + 1] *= _DG2RAD * # radians to degrees * elif radians and proj_degree_input(self.projobj, pj_direction): # <<<<<<<<<<<<<< * for iii in range(npts): * jjj = stride * iii */ } __pyx_L8:; /* "pyproj/_transformer.pyx":868 * coordbuff.data[jjj + 1] *= _RAD2DG * * if not switch: # <<<<<<<<<<<<<< * x = coordbuff.data * y = coordbuff.data + 1 */ __pyx_t_2 = (!__pyx_v_switch); if (__pyx_t_2) { /* "pyproj/_transformer.pyx":869 * * if not switch: * x = coordbuff.data # <<<<<<<<<<<<<< * y = coordbuff.data + 1 * else: */ __pyx_t_12 = __pyx_v_coordbuff->data; __pyx_v_x = __pyx_t_12; /* "pyproj/_transformer.pyx":870 * if not switch: * x = coordbuff.data * y = coordbuff.data + 1 # <<<<<<<<<<<<<< * else: * x = coordbuff.data + 1 */ __pyx_v_y = (__pyx_v_coordbuff->data + 1); /* "pyproj/_transformer.pyx":868 * coordbuff.data[jjj + 1] *= _RAD2DG * * if not switch: # <<<<<<<<<<<<<< * x = coordbuff.data * y = coordbuff.data + 1 */ goto __pyx_L17; } /* "pyproj/_transformer.pyx":872 * y = coordbuff.data + 1 * else: * x = coordbuff.data + 1 # <<<<<<<<<<<<<< * y = coordbuff.data * */ /*else*/ { __pyx_v_x = (__pyx_v_coordbuff->data + 1); /* "pyproj/_transformer.pyx":873 * else: * x = coordbuff.data + 1 * y = coordbuff.data # <<<<<<<<<<<<<< * * # z coordinate */ __pyx_t_12 = __pyx_v_coordbuff->data; __pyx_v_y = __pyx_t_12; } __pyx_L17:; /* "pyproj/_transformer.pyx":876 * * # z coordinate * if stride == 4 or (stride == 3 and not time_3rd): # <<<<<<<<<<<<<< * z = coordbuff.data + 2 * else: */ __pyx_t_7 = (__pyx_v_stride == 4); if (!__pyx_t_7) { } else { __pyx_t_2 = __pyx_t_7; goto __pyx_L19_bool_binop_done; } __pyx_t_7 = (__pyx_v_stride == 3); if (__pyx_t_7) { } else { __pyx_t_2 = __pyx_t_7; goto __pyx_L19_bool_binop_done; } __pyx_t_7 = (!__pyx_v_time_3rd); __pyx_t_2 = __pyx_t_7; __pyx_L19_bool_binop_done:; if (__pyx_t_2) { /* "pyproj/_transformer.pyx":877 * # z coordinate * if stride == 4 or (stride == 3 and not time_3rd): * z = coordbuff.data + 2 # <<<<<<<<<<<<<< * else: * z = NULL */ __pyx_v_z = (__pyx_v_coordbuff->data + 2); /* "pyproj/_transformer.pyx":876 * * # z coordinate * if stride == 4 or (stride == 3 and not time_3rd): # <<<<<<<<<<<<<< * z = coordbuff.data + 2 * else: */ goto __pyx_L18; } /* "pyproj/_transformer.pyx":879 * z = coordbuff.data + 2 * else: * z = NULL # <<<<<<<<<<<<<< * # time * if stride == 3 and time_3rd: */ /*else*/ { __pyx_v_z = NULL; } __pyx_L18:; /* "pyproj/_transformer.pyx":881 * z = NULL * # time * if stride == 3 and time_3rd: # <<<<<<<<<<<<<< * tt = coordbuff.data + 2 * elif stride == 4: */ __pyx_t_7 = (__pyx_v_stride == 3); if (__pyx_t_7) { } else { __pyx_t_2 = __pyx_t_7; goto __pyx_L23_bool_binop_done; } __pyx_t_2 = __pyx_v_time_3rd; __pyx_L23_bool_binop_done:; if (__pyx_t_2) { /* "pyproj/_transformer.pyx":882 * # time * if stride == 3 and time_3rd: * tt = coordbuff.data + 2 # <<<<<<<<<<<<<< * elif stride == 4: * tt = coordbuff.data + 3 */ __pyx_v_tt = (__pyx_v_coordbuff->data + 2); /* "pyproj/_transformer.pyx":881 * z = NULL * # time * if stride == 3 and time_3rd: # <<<<<<<<<<<<<< * tt = coordbuff.data + 2 * elif stride == 4: */ goto __pyx_L22; } /* "pyproj/_transformer.pyx":883 * if stride == 3 and time_3rd: * tt = coordbuff.data + 2 * elif stride == 4: # <<<<<<<<<<<<<< * tt = coordbuff.data + 3 * else: */ __pyx_t_2 = (__pyx_v_stride == 4); if (__pyx_t_2) { /* "pyproj/_transformer.pyx":884 * tt = coordbuff.data + 2 * elif stride == 4: * tt = coordbuff.data + 3 # <<<<<<<<<<<<<< * else: * tt = NULL */ __pyx_v_tt = (__pyx_v_coordbuff->data + 3); /* "pyproj/_transformer.pyx":883 * if stride == 3 and time_3rd: * tt = coordbuff.data + 2 * elif stride == 4: # <<<<<<<<<<<<<< * tt = coordbuff.data + 3 * else: */ goto __pyx_L22; } /* "pyproj/_transformer.pyx":886 * tt = coordbuff.data + 3 * else: * tt = NULL # <<<<<<<<<<<<<< * * proj_errno_reset(self.projobj) */ /*else*/ { __pyx_v_tt = NULL; } __pyx_L22:; /* "pyproj/_transformer.pyx":888 * tt = NULL * * proj_errno_reset(self.projobj) # <<<<<<<<<<<<<< * proj_trans_generic( * self.projobj, */ (void)(proj_errno_reset(__pyx_v_self->__pyx_base.projobj)); /* "pyproj/_transformer.pyx":889 * * proj_errno_reset(self.projobj) * proj_trans_generic( # <<<<<<<<<<<<<< * self.projobj, * pj_direction, */ (void)(proj_trans_generic(__pyx_v_self->__pyx_base.projobj, __pyx_v_pj_direction, __pyx_v_x, (__pyx_v_stride * __pyx_v_6pyproj_12_transformer__DOUBLESIZE), __pyx_v_npts, __pyx_v_y, (__pyx_v_stride * __pyx_v_6pyproj_12_transformer__DOUBLESIZE), __pyx_v_npts, __pyx_v_z, (__pyx_v_stride * __pyx_v_6pyproj_12_transformer__DOUBLESIZE), __pyx_v_npts, __pyx_v_tt, (__pyx_v_stride * __pyx_v_6pyproj_12_transformer__DOUBLESIZE), __pyx_v_npts)); /* "pyproj/_transformer.pyx":897 * tt, stride*_DOUBLESIZE, npts, * ) * errno = proj_errno(self.projobj) # <<<<<<<<<<<<<< * if errcheck and errno: * with gil: */ __pyx_v_errno = proj_errno(__pyx_v_self->__pyx_base.projobj); /* "pyproj/_transformer.pyx":898 * ) * errno = proj_errno(self.projobj) * if errcheck and errno: # <<<<<<<<<<<<<< * with gil: * raise ProjError( */ if (__pyx_v_errcheck) { } else { __pyx_t_2 = __pyx_v_errcheck; goto __pyx_L26_bool_binop_done; } __pyx_t_7 = (__pyx_v_errno != 0); __pyx_t_2 = __pyx_t_7; __pyx_L26_bool_binop_done:; if (unlikely(__pyx_t_2)) { /* "pyproj/_transformer.pyx":899 * errno = proj_errno(self.projobj) * if errcheck and errno: * with gil: # <<<<<<<<<<<<<< * raise ProjError( * f"itransform error: {proj_context_errno_string(self.context, errno)}" */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "pyproj/_transformer.pyx":900 * if errcheck and errno: * with gil: * raise ProjError( # <<<<<<<<<<<<<< * f"itransform error: {proj_context_errno_string(self.context, errno)}" * ) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ProjError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 900, __pyx_L29_error) __Pyx_GOTREF(__pyx_t_5); /* "pyproj/_transformer.pyx":901 * with gil: * raise ProjError( * f"itransform error: {proj_context_errno_string(self.context, errno)}" # <<<<<<<<<<<<<< * ) * elif errcheck: */ __pyx_t_13 = __Pyx_PyUnicode_FromString(proj_context_errno_string(__pyx_v_self->__pyx_base.context, __pyx_v_errno)); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 901, __pyx_L29_error) __Pyx_GOTREF(__pyx_t_13); __pyx_t_14 = __Pyx_PyUnicode_Concat(__pyx_mstate_global->__pyx_kp_u_itransform_error, __pyx_t_13); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 901, __pyx_L29_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __pyx_t_6 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_5))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5); assert(__pyx_t_4); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_5, __pyx__function); __pyx_t_6 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_14}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 900, __pyx_L29_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 900, __pyx_L29_error) } /* "pyproj/_transformer.pyx":899 * errno = proj_errno(self.projobj) * if errcheck and errno: * with gil: # <<<<<<<<<<<<<< * raise ProjError( * f"itransform error: {proj_context_errno_string(self.context, errno)}" */ /*finally:*/ { __pyx_L29_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L6_error; } } } /* "pyproj/_transformer.pyx":898 * ) * errno = proj_errno(self.projobj) * if errcheck and errno: # <<<<<<<<<<<<<< * with gil: * raise ProjError( */ } /* "pyproj/_transformer.pyx":903 * f"itransform error: {proj_context_errno_string(self.context, errno)}" * ) * elif errcheck: # <<<<<<<<<<<<<< * with gil: * if _get_proj_error() is not None: */ if (__pyx_v_errcheck) { /* "pyproj/_transformer.pyx":904 * ) * elif errcheck: * with gil: # <<<<<<<<<<<<<< * if _get_proj_error() is not None: * raise ProjError("itransform error") */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "pyproj/_transformer.pyx":905 * elif errcheck: * with gil: * if _get_proj_error() is not None: # <<<<<<<<<<<<<< * raise ProjError("itransform error") * */ __pyx_t_1 = __pyx_f_6pyproj_8_context__get_proj_error(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 905, __pyx_L32_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = (((PyObject*)__pyx_t_1) != ((PyObject*)Py_None)); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (unlikely(__pyx_t_2)) { /* "pyproj/_transformer.pyx":906 * with gil: * if _get_proj_error() is not None: * raise ProjError("itransform error") # <<<<<<<<<<<<<< * * # radians to degrees */ __pyx_t_5 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_mstate_global->__pyx_n_u_ProjError); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 906, __pyx_L32_error) __Pyx_GOTREF(__pyx_t_14); __pyx_t_6 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_14))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_14); assert(__pyx_t_5); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_14); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_14, __pyx__function); __pyx_t_6 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_mstate_global->__pyx_kp_u_itransform_error_2}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_14, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 906, __pyx_L32_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 906, __pyx_L32_error) /* "pyproj/_transformer.pyx":905 * elif errcheck: * with gil: * if _get_proj_error() is not None: # <<<<<<<<<<<<<< * raise ProjError("itransform error") * */ } } /* "pyproj/_transformer.pyx":904 * ) * elif errcheck: * with gil: # <<<<<<<<<<<<<< * if _get_proj_error() is not None: * raise ProjError("itransform error") */ /*finally:*/ { /*normal exit:*/{ __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L33; } __pyx_L32_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L6_error; } __pyx_L33:; } } /* "pyproj/_transformer.pyx":903 * f"itransform error: {proj_context_errno_string(self.context, errno)}" * ) * elif errcheck: # <<<<<<<<<<<<<< * with gil: * if _get_proj_error() is not None: */ } /* "pyproj/_transformer.pyx":909 * * # radians to degrees * if not radians and proj_angular_output(self.projobj, pj_direction): # <<<<<<<<<<<<<< * for iii in range(npts): * jjj = stride * iii */ __pyx_t_7 = (!__pyx_v_radians); if (__pyx_t_7) { } else { __pyx_t_2 = __pyx_t_7; goto __pyx_L36_bool_binop_done; } __pyx_t_7 = (proj_angular_output(__pyx_v_self->__pyx_base.projobj, __pyx_v_pj_direction) != 0); __pyx_t_2 = __pyx_t_7; __pyx_L36_bool_binop_done:; if (__pyx_t_2) { /* "pyproj/_transformer.pyx":910 * # radians to degrees * if not radians and proj_angular_output(self.projobj, pj_direction): * for iii in range(npts): # <<<<<<<<<<<<<< * jjj = stride * iii * coordbuff.data[jjj] *= _RAD2DG */ __pyx_t_8 = __pyx_v_npts; __pyx_t_9 = __pyx_t_8; for (__pyx_t_10 = 0; __pyx_t_10 < __pyx_t_9; __pyx_t_10+=1) { __pyx_v_iii = __pyx_t_10; /* "pyproj/_transformer.pyx":911 * if not radians and proj_angular_output(self.projobj, pj_direction): * for iii in range(npts): * jjj = stride * iii # <<<<<<<<<<<<<< * coordbuff.data[jjj] *= _RAD2DG * coordbuff.data[jjj + 1] *= _RAD2DG */ __pyx_v_jjj = (__pyx_v_stride * __pyx_v_iii); /* "pyproj/_transformer.pyx":912 * for iii in range(npts): * jjj = stride * iii * coordbuff.data[jjj] *= _RAD2DG # <<<<<<<<<<<<<< * coordbuff.data[jjj + 1] *= _RAD2DG * # degrees to radians */ __pyx_t_11 = __pyx_v_jjj; (__pyx_v_coordbuff->data[__pyx_t_11]) = ((__pyx_v_coordbuff->data[__pyx_t_11]) * __pyx_v_6pyproj_12_transformer__RAD2DG); /* "pyproj/_transformer.pyx":913 * jjj = stride * iii * coordbuff.data[jjj] *= _RAD2DG * coordbuff.data[jjj + 1] *= _RAD2DG # <<<<<<<<<<<<<< * # degrees to radians * elif radians and proj_degree_output(self.projobj, pj_direction): */ __pyx_t_11 = (__pyx_v_jjj + 1); (__pyx_v_coordbuff->data[__pyx_t_11]) = ((__pyx_v_coordbuff->data[__pyx_t_11]) * __pyx_v_6pyproj_12_transformer__RAD2DG); } /* "pyproj/_transformer.pyx":909 * * # radians to degrees * if not radians and proj_angular_output(self.projobj, pj_direction): # <<<<<<<<<<<<<< * for iii in range(npts): * jjj = stride * iii */ goto __pyx_L35; } /* "pyproj/_transformer.pyx":915 * coordbuff.data[jjj + 1] *= _RAD2DG * # degrees to radians * elif radians and proj_degree_output(self.projobj, pj_direction): # <<<<<<<<<<<<<< * for iii in range(npts): * jjj = stride * iii */ if (__pyx_v_radians) { } else { __pyx_t_2 = __pyx_v_radians; goto __pyx_L40_bool_binop_done; } __pyx_t_7 = (proj_degree_output(__pyx_v_self->__pyx_base.projobj, __pyx_v_pj_direction) != 0); __pyx_t_2 = __pyx_t_7; __pyx_L40_bool_binop_done:; if (__pyx_t_2) { /* "pyproj/_transformer.pyx":916 * # degrees to radians * elif radians and proj_degree_output(self.projobj, pj_direction): * for iii in range(npts): # <<<<<<<<<<<<<< * jjj = stride * iii * coordbuff.data[jjj] *= _DG2RAD */ __pyx_t_8 = __pyx_v_npts; __pyx_t_9 = __pyx_t_8; for (__pyx_t_10 = 0; __pyx_t_10 < __pyx_t_9; __pyx_t_10+=1) { __pyx_v_iii = __pyx_t_10; /* "pyproj/_transformer.pyx":917 * elif radians and proj_degree_output(self.projobj, pj_direction): * for iii in range(npts): * jjj = stride * iii # <<<<<<<<<<<<<< * coordbuff.data[jjj] *= _DG2RAD * coordbuff.data[jjj + 1] *= _DG2RAD */ __pyx_v_jjj = (__pyx_v_stride * __pyx_v_iii); /* "pyproj/_transformer.pyx":918 * for iii in range(npts): * jjj = stride * iii * coordbuff.data[jjj] *= _DG2RAD # <<<<<<<<<<<<<< * coordbuff.data[jjj + 1] *= _DG2RAD * */ __pyx_t_11 = __pyx_v_jjj; (__pyx_v_coordbuff->data[__pyx_t_11]) = ((__pyx_v_coordbuff->data[__pyx_t_11]) * __pyx_v_6pyproj_12_transformer__DG2RAD); /* "pyproj/_transformer.pyx":919 * jjj = stride * iii * coordbuff.data[jjj] *= _DG2RAD * coordbuff.data[jjj + 1] *= _DG2RAD # <<<<<<<<<<<<<< * * _clear_proj_error() */ __pyx_t_11 = (__pyx_v_jjj + 1); (__pyx_v_coordbuff->data[__pyx_t_11]) = ((__pyx_v_coordbuff->data[__pyx_t_11]) * __pyx_v_6pyproj_12_transformer__DG2RAD); } /* "pyproj/_transformer.pyx":915 * coordbuff.data[jjj + 1] *= _RAD2DG * # degrees to radians * elif radians and proj_degree_output(self.projobj, pj_direction): # <<<<<<<<<<<<<< * for iii in range(npts): * jjj = stride * iii */ } __pyx_L35:; } /* "pyproj/_transformer.pyx":854 * * npts = coordbuff.len // stride * with nogil: # <<<<<<<<<<<<<< * # degrees to radians * if not radians and proj_angular_input(self.projobj, pj_direction): */ /*finally:*/ { /*normal exit:*/{ __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L7; } __pyx_L6_error: { __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L1_error; } __pyx_L7:; } } /* "pyproj/_transformer.pyx":921 * coordbuff.data[jjj + 1] *= _DG2RAD * * _clear_proj_error() # <<<<<<<<<<<<<< * * @cython.boundscheck(False) */ __pyx_f_6pyproj_8_context__clear_proj_error(0); /* "pyproj/_transformer.pyx":820 * return return_data * * @cython.boundscheck(False) # <<<<<<<<<<<<<< * @cython.wraparound(False) * def _transform_sequence( */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_13); __Pyx_XDECREF(__pyx_t_14); __Pyx_AddTraceback("pyproj._transformer._Transformer._transform_sequence", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_coordbuff); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pyproj/_transformer.pyx":923 * _clear_proj_error() * * @cython.boundscheck(False) # <<<<<<<<<<<<<< * @cython.wraparound(False) * def _transform_bounds( */ /* Python wrapper */ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_23_transform_bounds(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_6pyproj_12_transformer_12_Transformer_22_transform_bounds, "_Transformer._transform_bounds(self, double left, double bottom, double right, double top, int densify_pts, bool radians, bool errcheck, direction)"); static PyMethodDef __pyx_mdef_6pyproj_12_transformer_12_Transformer_23_transform_bounds = {"_transform_bounds", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_6pyproj_12_transformer_12_Transformer_23_transform_bounds, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_6pyproj_12_transformer_12_Transformer_22_transform_bounds}; static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_23_transform_bounds(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { double __pyx_v_left; double __pyx_v_bottom; double __pyx_v_right; double __pyx_v_top; int __pyx_v_densify_pts; int __pyx_v_radians; int __pyx_v_errcheck; PyObject *__pyx_v_direction = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[8] = {0,0,0,0,0,0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("_transform_bounds (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_left,&__pyx_mstate_global->__pyx_n_u_bottom,&__pyx_mstate_global->__pyx_n_u_right,&__pyx_mstate_global->__pyx_n_u_top,&__pyx_mstate_global->__pyx_n_u_densify_pts,&__pyx_mstate_global->__pyx_n_u_radians,&__pyx_mstate_global->__pyx_n_u_errcheck,&__pyx_mstate_global->__pyx_n_u_direction,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 923, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 8: values[7] = __Pyx_ArgRef_FASTCALL(__pyx_args, 7); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[7])) __PYX_ERR(0, 923, __pyx_L3_error) CYTHON_FALLTHROUGH; case 7: values[6] = __Pyx_ArgRef_FASTCALL(__pyx_args, 6); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[6])) __PYX_ERR(0, 923, __pyx_L3_error) CYTHON_FALLTHROUGH; case 6: values[5] = __Pyx_ArgRef_FASTCALL(__pyx_args, 5); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[5])) __PYX_ERR(0, 923, __pyx_L3_error) CYTHON_FALLTHROUGH; case 5: values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 923, __pyx_L3_error) CYTHON_FALLTHROUGH; case 4: values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 923, __pyx_L3_error) CYTHON_FALLTHROUGH; case 3: values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 923, __pyx_L3_error) CYTHON_FALLTHROUGH; case 2: values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 923, __pyx_L3_error) CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 923, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "_transform_bounds", 0) < 0) __PYX_ERR(0, 923, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 8; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("_transform_bounds", 1, 8, 8, i); __PYX_ERR(0, 923, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 8)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 923, __pyx_L3_error) values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 923, __pyx_L3_error) values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 923, __pyx_L3_error) values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 923, __pyx_L3_error) values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 923, __pyx_L3_error) values[5] = __Pyx_ArgRef_FASTCALL(__pyx_args, 5); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[5])) __PYX_ERR(0, 923, __pyx_L3_error) values[6] = __Pyx_ArgRef_FASTCALL(__pyx_args, 6); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[6])) __PYX_ERR(0, 923, __pyx_L3_error) values[7] = __Pyx_ArgRef_FASTCALL(__pyx_args, 7); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[7])) __PYX_ERR(0, 923, __pyx_L3_error) } __pyx_v_left = __Pyx_PyFloat_AsDouble(values[0]); if (unlikely((__pyx_v_left == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 927, __pyx_L3_error) __pyx_v_bottom = __Pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_bottom == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 928, __pyx_L3_error) __pyx_v_right = __Pyx_PyFloat_AsDouble(values[2]); if (unlikely((__pyx_v_right == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 929, __pyx_L3_error) __pyx_v_top = __Pyx_PyFloat_AsDouble(values[3]); if (unlikely((__pyx_v_top == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 930, __pyx_L3_error) __pyx_v_densify_pts = __Pyx_PyLong_As_int(values[4]); if (unlikely((__pyx_v_densify_pts == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 931, __pyx_L3_error) __pyx_v_radians = __Pyx_PyObject_IsTrue(values[5]); if (unlikely((__pyx_v_radians == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 932, __pyx_L3_error) __pyx_v_errcheck = __Pyx_PyObject_IsTrue(values[6]); if (unlikely((__pyx_v_errcheck == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 933, __pyx_L3_error) __pyx_v_direction = values[7]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("_transform_bounds", 1, 8, 8, __pyx_nargs); __PYX_ERR(0, 923, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("pyproj._transformer._Transformer._transform_bounds", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_6pyproj_12_transformer_12_Transformer_22_transform_bounds(((struct __pyx_obj_6pyproj_12_transformer__Transformer *)__pyx_v_self), __pyx_v_left, __pyx_v_bottom, __pyx_v_right, __pyx_v_top, __pyx_v_densify_pts, __pyx_v_radians, __pyx_v_errcheck, __pyx_v_direction); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_22_transform_bounds(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self, double __pyx_v_left, double __pyx_v_bottom, double __pyx_v_right, double __pyx_v_top, int __pyx_v_densify_pts, int __pyx_v_radians, int __pyx_v_errcheck, PyObject *__pyx_v_direction) { PJ_DIRECTION __pyx_v_pj_direction; int __pyx_v_errno; int __pyx_v_success; double __pyx_v_out_left; double __pyx_v_out_bottom; double __pyx_v_out_right; double __pyx_v_out_top; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PJ_DIRECTION __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; size_t __pyx_t_9; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_transform_bounds", 0); /* "pyproj/_transformer.pyx":936 * object direction, * ): * cdef PJ_DIRECTION pj_direction = get_pj_direction(direction) # <<<<<<<<<<<<<< * * if self.id == "noop" or pj_direction == PJ_IDENT: */ __pyx_t_1 = __pyx_f_6pyproj_12_transformer_get_pj_direction(__pyx_v_direction); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 936, __pyx_L1_error) __pyx_v_pj_direction = __pyx_t_1; /* "pyproj/_transformer.pyx":938 * cdef PJ_DIRECTION pj_direction = get_pj_direction(direction) * * if self.id == "noop" or pj_direction == PJ_IDENT: # <<<<<<<<<<<<<< * return (left, bottom, right, top) * */ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_mstate_global->__pyx_n_u_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 938, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = (__Pyx_PyUnicode_Equals(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_noop, Py_EQ)); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 938, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (!__pyx_t_4) { } else { __pyx_t_2 = __pyx_t_4; goto __pyx_L4_bool_binop_done; } __pyx_t_4 = (__pyx_v_pj_direction == PJ_IDENT); __pyx_t_2 = __pyx_t_4; __pyx_L4_bool_binop_done:; if (__pyx_t_2) { /* "pyproj/_transformer.pyx":939 * * if self.id == "noop" or pj_direction == PJ_IDENT: * return (left, bottom, right, top) # <<<<<<<<<<<<<< * * cdef: */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = PyFloat_FromDouble(__pyx_v_left); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 939, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyFloat_FromDouble(__pyx_v_bottom); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 939, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = PyFloat_FromDouble(__pyx_v_right); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 939, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = PyFloat_FromDouble(__pyx_v_top); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 939, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = PyTuple_New(4); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 939, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_3) != (0)) __PYX_ERR(0, 939, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_5); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_5) != (0)) __PYX_ERR(0, 939, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_6); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_t_6) != (0)) __PYX_ERR(0, 939, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_7); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 3, __pyx_t_7) != (0)) __PYX_ERR(0, 939, __pyx_L1_error); __pyx_t_3 = 0; __pyx_t_5 = 0; __pyx_t_6 = 0; __pyx_t_7 = 0; __pyx_r = __pyx_t_8; __pyx_t_8 = 0; goto __pyx_L0; /* "pyproj/_transformer.pyx":938 * cdef PJ_DIRECTION pj_direction = get_pj_direction(direction) * * if self.id == "noop" or pj_direction == PJ_IDENT: # <<<<<<<<<<<<<< * return (left, bottom, right, top) * */ } /* "pyproj/_transformer.pyx":942 * * cdef: * int errno = 0 # <<<<<<<<<<<<<< * bint success = True * double out_left = left */ __pyx_v_errno = 0; /* "pyproj/_transformer.pyx":943 * cdef: * int errno = 0 * bint success = True # <<<<<<<<<<<<<< * double out_left = left * double out_bottom = bottom */ __pyx_v_success = 1; /* "pyproj/_transformer.pyx":944 * int errno = 0 * bint success = True * double out_left = left # <<<<<<<<<<<<<< * double out_bottom = bottom * double out_right = right */ __pyx_v_out_left = __pyx_v_left; /* "pyproj/_transformer.pyx":945 * bint success = True * double out_left = left * double out_bottom = bottom # <<<<<<<<<<<<<< * double out_right = right * double out_top = top */ __pyx_v_out_bottom = __pyx_v_bottom; /* "pyproj/_transformer.pyx":946 * double out_left = left * double out_bottom = bottom * double out_right = right # <<<<<<<<<<<<<< * double out_top = top * */ __pyx_v_out_right = __pyx_v_right; /* "pyproj/_transformer.pyx":947 * double out_bottom = bottom * double out_right = right * double out_top = top # <<<<<<<<<<<<<< * * with nogil: */ __pyx_v_out_top = __pyx_v_top; /* "pyproj/_transformer.pyx":949 * double out_top = top * * with nogil: # <<<<<<<<<<<<<< * # degrees to radians * if not radians and proj_angular_input(self.projobj, pj_direction): */ { PyThreadState *_save; _save = NULL; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); /*try:*/ { /* "pyproj/_transformer.pyx":951 * with nogil: * # degrees to radians * if not radians and proj_angular_input(self.projobj, pj_direction): # <<<<<<<<<<<<<< * left *= _DG2RAD * bottom *= _DG2RAD */ __pyx_t_4 = (!__pyx_v_radians); if (__pyx_t_4) { } else { __pyx_t_2 = __pyx_t_4; goto __pyx_L10_bool_binop_done; } __pyx_t_4 = (proj_angular_input(__pyx_v_self->__pyx_base.projobj, __pyx_v_pj_direction) != 0); __pyx_t_2 = __pyx_t_4; __pyx_L10_bool_binop_done:; if (__pyx_t_2) { /* "pyproj/_transformer.pyx":952 * # degrees to radians * if not radians and proj_angular_input(self.projobj, pj_direction): * left *= _DG2RAD # <<<<<<<<<<<<<< * bottom *= _DG2RAD * right *= _DG2RAD */ __pyx_v_left = (__pyx_v_left * __pyx_v_6pyproj_12_transformer__DG2RAD); /* "pyproj/_transformer.pyx":953 * if not radians and proj_angular_input(self.projobj, pj_direction): * left *= _DG2RAD * bottom *= _DG2RAD # <<<<<<<<<<<<<< * right *= _DG2RAD * top *= _DG2RAD */ __pyx_v_bottom = (__pyx_v_bottom * __pyx_v_6pyproj_12_transformer__DG2RAD); /* "pyproj/_transformer.pyx":954 * left *= _DG2RAD * bottom *= _DG2RAD * right *= _DG2RAD # <<<<<<<<<<<<<< * top *= _DG2RAD * # radians to degrees */ __pyx_v_right = (__pyx_v_right * __pyx_v_6pyproj_12_transformer__DG2RAD); /* "pyproj/_transformer.pyx":955 * bottom *= _DG2RAD * right *= _DG2RAD * top *= _DG2RAD # <<<<<<<<<<<<<< * # radians to degrees * elif radians and proj_degree_input(self.projobj, pj_direction): */ __pyx_v_top = (__pyx_v_top * __pyx_v_6pyproj_12_transformer__DG2RAD); /* "pyproj/_transformer.pyx":951 * with nogil: * # degrees to radians * if not radians and proj_angular_input(self.projobj, pj_direction): # <<<<<<<<<<<<<< * left *= _DG2RAD * bottom *= _DG2RAD */ goto __pyx_L9; } /* "pyproj/_transformer.pyx":957 * top *= _DG2RAD * # radians to degrees * elif radians and proj_degree_input(self.projobj, pj_direction): # <<<<<<<<<<<<<< * left *= _RAD2DG * bottom *= _RAD2DG */ if (__pyx_v_radians) { } else { __pyx_t_2 = __pyx_v_radians; goto __pyx_L12_bool_binop_done; } __pyx_t_4 = (proj_degree_input(__pyx_v_self->__pyx_base.projobj, __pyx_v_pj_direction) != 0); __pyx_t_2 = __pyx_t_4; __pyx_L12_bool_binop_done:; if (__pyx_t_2) { /* "pyproj/_transformer.pyx":958 * # radians to degrees * elif radians and proj_degree_input(self.projobj, pj_direction): * left *= _RAD2DG # <<<<<<<<<<<<<< * bottom *= _RAD2DG * right *= _RAD2DG */ __pyx_v_left = (__pyx_v_left * __pyx_v_6pyproj_12_transformer__RAD2DG); /* "pyproj/_transformer.pyx":959 * elif radians and proj_degree_input(self.projobj, pj_direction): * left *= _RAD2DG * bottom *= _RAD2DG # <<<<<<<<<<<<<< * right *= _RAD2DG * top *= _RAD2DG */ __pyx_v_bottom = (__pyx_v_bottom * __pyx_v_6pyproj_12_transformer__RAD2DG); /* "pyproj/_transformer.pyx":960 * left *= _RAD2DG * bottom *= _RAD2DG * right *= _RAD2DG # <<<<<<<<<<<<<< * top *= _RAD2DG * */ __pyx_v_right = (__pyx_v_right * __pyx_v_6pyproj_12_transformer__RAD2DG); /* "pyproj/_transformer.pyx":961 * bottom *= _RAD2DG * right *= _RAD2DG * top *= _RAD2DG # <<<<<<<<<<<<<< * * proj_errno_reset(self.projobj) */ __pyx_v_top = (__pyx_v_top * __pyx_v_6pyproj_12_transformer__RAD2DG); /* "pyproj/_transformer.pyx":957 * top *= _DG2RAD * # radians to degrees * elif radians and proj_degree_input(self.projobj, pj_direction): # <<<<<<<<<<<<<< * left *= _RAD2DG * bottom *= _RAD2DG */ } __pyx_L9:; /* "pyproj/_transformer.pyx":963 * top *= _RAD2DG * * proj_errno_reset(self.projobj) # <<<<<<<<<<<<<< * success = proj_trans_bounds( * self.context, */ (void)(proj_errno_reset(__pyx_v_self->__pyx_base.projobj)); /* "pyproj/_transformer.pyx":964 * * proj_errno_reset(self.projobj) * success = proj_trans_bounds( # <<<<<<<<<<<<<< * self.context, * self.projobj, */ __pyx_v_success = proj_trans_bounds(__pyx_v_self->__pyx_base.context, __pyx_v_self->__pyx_base.projobj, __pyx_v_pj_direction, __pyx_v_left, __pyx_v_bottom, __pyx_v_right, __pyx_v_top, (&__pyx_v_out_left), (&__pyx_v_out_bottom), (&__pyx_v_out_right), (&__pyx_v_out_top), __pyx_v_densify_pts); /* "pyproj/_transformer.pyx":979 * ) * * if not success or errcheck: # <<<<<<<<<<<<<< * errno = proj_errno(self.projobj) * if errno: */ __pyx_t_4 = (!__pyx_v_success); if (!__pyx_t_4) { } else { __pyx_t_2 = __pyx_t_4; goto __pyx_L15_bool_binop_done; } __pyx_t_2 = __pyx_v_errcheck; __pyx_L15_bool_binop_done:; if (__pyx_t_2) { /* "pyproj/_transformer.pyx":980 * * if not success or errcheck: * errno = proj_errno(self.projobj) # <<<<<<<<<<<<<< * if errno: * with gil: */ __pyx_v_errno = proj_errno(__pyx_v_self->__pyx_base.projobj); /* "pyproj/_transformer.pyx":981 * if not success or errcheck: * errno = proj_errno(self.projobj) * if errno: # <<<<<<<<<<<<<< * with gil: * raise ProjError( */ __pyx_t_2 = (__pyx_v_errno != 0); if (unlikely(__pyx_t_2)) { /* "pyproj/_transformer.pyx":982 * errno = proj_errno(self.projobj) * if errno: * with gil: # <<<<<<<<<<<<<< * raise ProjError( * "transform bounds error: " */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "pyproj/_transformer.pyx":983 * if errno: * with gil: * raise ProjError( # <<<<<<<<<<<<<< * "transform bounds error: " * f"{proj_context_errno_string(self.context, errno)}" */ __pyx_t_7 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_ProjError); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 983, __pyx_L19_error) __Pyx_GOTREF(__pyx_t_6); /* "pyproj/_transformer.pyx":985 * raise ProjError( * "transform bounds error: " * f"{proj_context_errno_string(self.context, errno)}" # <<<<<<<<<<<<<< * ) * else: */ __pyx_t_5 = __Pyx_PyUnicode_FromString(proj_context_errno_string(__pyx_v_self->__pyx_base.context, __pyx_v_errno)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 985, __pyx_L19_error) __Pyx_GOTREF(__pyx_t_5); /* "pyproj/_transformer.pyx":984 * with gil: * raise ProjError( * "transform bounds error: " # <<<<<<<<<<<<<< * f"{proj_context_errno_string(self.context, errno)}" * ) */ __pyx_t_3 = __Pyx_PyUnicode_Concat(__pyx_mstate_global->__pyx_kp_u_transform_bounds_error, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 984, __pyx_L19_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_9 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_6))) { __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6); assert(__pyx_t_7); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6); __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_6, __pyx__function); __pyx_t_9 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_t_3}; __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+__pyx_t_9, (2-__pyx_t_9) | (__pyx_t_9*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 983, __pyx_L19_error) __Pyx_GOTREF(__pyx_t_8); } __Pyx_Raise(__pyx_t_8, 0, 0, 0); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __PYX_ERR(0, 983, __pyx_L19_error) } /* "pyproj/_transformer.pyx":982 * errno = proj_errno(self.projobj) * if errno: * with gil: # <<<<<<<<<<<<<< * raise ProjError( * "transform bounds error: " */ /*finally:*/ { __pyx_L19_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L7_error; } } } /* "pyproj/_transformer.pyx":981 * if not success or errcheck: * errno = proj_errno(self.projobj) * if errno: # <<<<<<<<<<<<<< * with gil: * raise ProjError( */ } /* "pyproj/_transformer.pyx":988 * ) * else: * with gil: # <<<<<<<<<<<<<< * if _get_proj_error() is not None: * raise ProjError("transform bounds error") */ /*else*/ { { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "pyproj/_transformer.pyx":989 * else: * with gil: * if _get_proj_error() is not None: # <<<<<<<<<<<<<< * raise ProjError("transform bounds error") * */ __pyx_t_8 = __pyx_f_6pyproj_8_context__get_proj_error(0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 989, __pyx_L22_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_2 = (((PyObject*)__pyx_t_8) != ((PyObject*)Py_None)); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (unlikely(__pyx_t_2)) { /* "pyproj/_transformer.pyx":990 * with gil: * if _get_proj_error() is not None: * raise ProjError("transform bounds error") # <<<<<<<<<<<<<< * * # radians to degrees */ __pyx_t_6 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_ProjError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 990, __pyx_L22_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_9 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_3); assert(__pyx_t_6); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_3, __pyx__function); __pyx_t_9 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_mstate_global->__pyx_kp_u_transform_bounds_error_2}; __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+__pyx_t_9, (2-__pyx_t_9) | (__pyx_t_9*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 990, __pyx_L22_error) __Pyx_GOTREF(__pyx_t_8); } __Pyx_Raise(__pyx_t_8, 0, 0, 0); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __PYX_ERR(0, 990, __pyx_L22_error) /* "pyproj/_transformer.pyx":989 * else: * with gil: * if _get_proj_error() is not None: # <<<<<<<<<<<<<< * raise ProjError("transform bounds error") * */ } } /* "pyproj/_transformer.pyx":988 * ) * else: * with gil: # <<<<<<<<<<<<<< * if _get_proj_error() is not None: * raise ProjError("transform bounds error") */ /*finally:*/ { /*normal exit:*/{ __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L23; } __pyx_L22_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L7_error; } __pyx_L23:; } } } /* "pyproj/_transformer.pyx":979 * ) * * if not success or errcheck: # <<<<<<<<<<<<<< * errno = proj_errno(self.projobj) * if errno: */ } /* "pyproj/_transformer.pyx":993 * * # radians to degrees * if not radians and proj_angular_output(self.projobj, pj_direction): # <<<<<<<<<<<<<< * out_left *= _RAD2DG * out_bottom *= _RAD2DG */ __pyx_t_4 = (!__pyx_v_radians); if (__pyx_t_4) { } else { __pyx_t_2 = __pyx_t_4; goto __pyx_L26_bool_binop_done; } __pyx_t_4 = (proj_angular_output(__pyx_v_self->__pyx_base.projobj, __pyx_v_pj_direction) != 0); __pyx_t_2 = __pyx_t_4; __pyx_L26_bool_binop_done:; if (__pyx_t_2) { /* "pyproj/_transformer.pyx":994 * # radians to degrees * if not radians and proj_angular_output(self.projobj, pj_direction): * out_left *= _RAD2DG # <<<<<<<<<<<<<< * out_bottom *= _RAD2DG * out_right *= _RAD2DG */ __pyx_v_out_left = (__pyx_v_out_left * __pyx_v_6pyproj_12_transformer__RAD2DG); /* "pyproj/_transformer.pyx":995 * if not radians and proj_angular_output(self.projobj, pj_direction): * out_left *= _RAD2DG * out_bottom *= _RAD2DG # <<<<<<<<<<<<<< * out_right *= _RAD2DG * out_top *= _RAD2DG */ __pyx_v_out_bottom = (__pyx_v_out_bottom * __pyx_v_6pyproj_12_transformer__RAD2DG); /* "pyproj/_transformer.pyx":996 * out_left *= _RAD2DG * out_bottom *= _RAD2DG * out_right *= _RAD2DG # <<<<<<<<<<<<<< * out_top *= _RAD2DG * # degrees to radians */ __pyx_v_out_right = (__pyx_v_out_right * __pyx_v_6pyproj_12_transformer__RAD2DG); /* "pyproj/_transformer.pyx":997 * out_bottom *= _RAD2DG * out_right *= _RAD2DG * out_top *= _RAD2DG # <<<<<<<<<<<<<< * # degrees to radians * elif radians and proj_degree_output(self.projobj, pj_direction): */ __pyx_v_out_top = (__pyx_v_out_top * __pyx_v_6pyproj_12_transformer__RAD2DG); /* "pyproj/_transformer.pyx":993 * * # radians to degrees * if not radians and proj_angular_output(self.projobj, pj_direction): # <<<<<<<<<<<<<< * out_left *= _RAD2DG * out_bottom *= _RAD2DG */ goto __pyx_L25; } /* "pyproj/_transformer.pyx":999 * out_top *= _RAD2DG * # degrees to radians * elif radians and proj_degree_output(self.projobj, pj_direction): # <<<<<<<<<<<<<< * out_left *= _DG2RAD * out_bottom *= _DG2RAD */ if (__pyx_v_radians) { } else { __pyx_t_2 = __pyx_v_radians; goto __pyx_L28_bool_binop_done; } __pyx_t_4 = (proj_degree_output(__pyx_v_self->__pyx_base.projobj, __pyx_v_pj_direction) != 0); __pyx_t_2 = __pyx_t_4; __pyx_L28_bool_binop_done:; if (__pyx_t_2) { /* "pyproj/_transformer.pyx":1000 * # degrees to radians * elif radians and proj_degree_output(self.projobj, pj_direction): * out_left *= _DG2RAD # <<<<<<<<<<<<<< * out_bottom *= _DG2RAD * out_right *= _DG2RAD */ __pyx_v_out_left = (__pyx_v_out_left * __pyx_v_6pyproj_12_transformer__DG2RAD); /* "pyproj/_transformer.pyx":1001 * elif radians and proj_degree_output(self.projobj, pj_direction): * out_left *= _DG2RAD * out_bottom *= _DG2RAD # <<<<<<<<<<<<<< * out_right *= _DG2RAD * out_top *= _DG2RAD */ __pyx_v_out_bottom = (__pyx_v_out_bottom * __pyx_v_6pyproj_12_transformer__DG2RAD); /* "pyproj/_transformer.pyx":1002 * out_left *= _DG2RAD * out_bottom *= _DG2RAD * out_right *= _DG2RAD # <<<<<<<<<<<<<< * out_top *= _DG2RAD * */ __pyx_v_out_right = (__pyx_v_out_right * __pyx_v_6pyproj_12_transformer__DG2RAD); /* "pyproj/_transformer.pyx":1003 * out_bottom *= _DG2RAD * out_right *= _DG2RAD * out_top *= _DG2RAD # <<<<<<<<<<<<<< * * _clear_proj_error() */ __pyx_v_out_top = (__pyx_v_out_top * __pyx_v_6pyproj_12_transformer__DG2RAD); /* "pyproj/_transformer.pyx":999 * out_top *= _RAD2DG * # degrees to radians * elif radians and proj_degree_output(self.projobj, pj_direction): # <<<<<<<<<<<<<< * out_left *= _DG2RAD * out_bottom *= _DG2RAD */ } __pyx_L25:; } /* "pyproj/_transformer.pyx":949 * double out_top = top * * with nogil: # <<<<<<<<<<<<<< * # degrees to radians * if not radians and proj_angular_input(self.projobj, pj_direction): */ /*finally:*/ { /*normal exit:*/{ __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L8; } __pyx_L7_error: { __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L1_error; } __pyx_L8:; } } /* "pyproj/_transformer.pyx":1005 * out_top *= _DG2RAD * * _clear_proj_error() # <<<<<<<<<<<<<< * return out_left, out_bottom, out_right, out_top * */ __pyx_f_6pyproj_8_context__clear_proj_error(0); /* "pyproj/_transformer.pyx":1006 * * _clear_proj_error() * return out_left, out_bottom, out_right, out_top # <<<<<<<<<<<<<< * * @cython.boundscheck(False) */ __Pyx_XDECREF(__pyx_r); __pyx_t_8 = PyFloat_FromDouble(__pyx_v_out_left); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1006, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_3 = PyFloat_FromDouble(__pyx_v_out_bottom); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1006, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_6 = PyFloat_FromDouble(__pyx_v_out_right); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1006, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = PyFloat_FromDouble(__pyx_v_out_top); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1006, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1006, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_8); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_8) != (0)) __PYX_ERR(0, 1006, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_3) != (0)) __PYX_ERR(0, 1006, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_6); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_6) != (0)) __PYX_ERR(0, 1006, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_7); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_7) != (0)) __PYX_ERR(0, 1006, __pyx_L1_error); __pyx_t_8 = 0; __pyx_t_3 = 0; __pyx_t_6 = 0; __pyx_t_7 = 0; __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; /* "pyproj/_transformer.pyx":923 * _clear_proj_error() * * @cython.boundscheck(False) # <<<<<<<<<<<<<< * @cython.wraparound(False) * def _transform_bounds( */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("pyproj._transformer._Transformer._transform_bounds", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pyproj/_transformer.pyx":1008 * return out_left, out_bottom, out_right, out_top * * @cython.boundscheck(False) # <<<<<<<<<<<<<< * @cython.wraparound(False) * def _get_factors(self, longitude, latitude, bint radians, bint errcheck): */ /* Python wrapper */ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_25_get_factors(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_6pyproj_12_transformer_12_Transformer_24_get_factors, "_Transformer._get_factors(self, longitude, latitude, bool radians, bool errcheck)\n\nCalculates the projection factors PJ_FACTORS\n\nDesigned to work with Proj class.\n\nEquivalent to `proj -S` command line."); static PyMethodDef __pyx_mdef_6pyproj_12_transformer_12_Transformer_25_get_factors = {"_get_factors", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_6pyproj_12_transformer_12_Transformer_25_get_factors, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_6pyproj_12_transformer_12_Transformer_24_get_factors}; static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_25_get_factors(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_longitude = 0; PyObject *__pyx_v_latitude = 0; int __pyx_v_radians; int __pyx_v_errcheck; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[4] = {0,0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("_get_factors (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_longitude,&__pyx_mstate_global->__pyx_n_u_latitude,&__pyx_mstate_global->__pyx_n_u_radians,&__pyx_mstate_global->__pyx_n_u_errcheck,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1008, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 4: values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 1008, __pyx_L3_error) CYTHON_FALLTHROUGH; case 3: values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 1008, __pyx_L3_error) CYTHON_FALLTHROUGH; case 2: values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1008, __pyx_L3_error) CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1008, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "_get_factors", 0) < 0) __PYX_ERR(0, 1008, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 4; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("_get_factors", 1, 4, 4, i); __PYX_ERR(0, 1008, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 4)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1008, __pyx_L3_error) values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1008, __pyx_L3_error) values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 1008, __pyx_L3_error) values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 1008, __pyx_L3_error) } __pyx_v_longitude = values[0]; __pyx_v_latitude = values[1]; __pyx_v_radians = __Pyx_PyObject_IsTrue(values[2]); if (unlikely((__pyx_v_radians == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1010, __pyx_L3_error) __pyx_v_errcheck = __Pyx_PyObject_IsTrue(values[3]); if (unlikely((__pyx_v_errcheck == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1010, __pyx_L3_error) } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("_get_factors", 1, 4, 4, __pyx_nargs); __PYX_ERR(0, 1008, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("pyproj._transformer._Transformer._get_factors", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_6pyproj_12_transformer_12_Transformer_24_get_factors(((struct __pyx_obj_6pyproj_12_transformer__Transformer *)__pyx_v_self), __pyx_v_longitude, __pyx_v_latitude, __pyx_v_radians, __pyx_v_errcheck); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_24_get_factors(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self, PyObject *__pyx_v_longitude, PyObject *__pyx_v_latitude, int __pyx_v_radians, int __pyx_v_errcheck) { struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *__pyx_v_lonbuff = 0; struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *__pyx_v_latbuff = 0; PyObject *__pyx_v_meridional_scale = NULL; PyObject *__pyx_v_parallel_scale = NULL; PyObject *__pyx_v_areal_scale = NULL; PyObject *__pyx_v_angular_distortion = NULL; PyObject *__pyx_v_meridian_parallel_angle = NULL; PyObject *__pyx_v_meridian_convergence = NULL; PyObject *__pyx_v_tissot_semimajor = NULL; PyObject *__pyx_v_tissot_semiminor = NULL; PyObject *__pyx_v_dx_dlam = NULL; PyObject *__pyx_v_dx_dphi = NULL; PyObject *__pyx_v_dy_dlam = NULL; PyObject *__pyx_v_dy_dphi = NULL; struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *__pyx_v_meridional_scale_buff = 0; struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *__pyx_v_parallel_scale_buff = 0; struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *__pyx_v_areal_scale_buff = 0; struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *__pyx_v_angular_distortion_buff = 0; struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *__pyx_v_meridian_parallel_angle_buff = 0; struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *__pyx_v_meridian_convergence_buff = 0; struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *__pyx_v_tissot_semimajor_buff = 0; struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *__pyx_v_tissot_semiminor_buff = 0; struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *__pyx_v_dx_dlam_buff = 0; struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *__pyx_v_dx_dphi_buff = 0; struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *__pyx_v_dy_dlam_buff = 0; struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *__pyx_v_dy_dphi_buff = 0; PJ_COORD __pyx_v_pj_coord; PJ_FACTORS __pyx_v_pj_factors; int __pyx_v_errno; int __pyx_v_invalid_coord; Py_ssize_t __pyx_v_iii; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; size_t __pyx_t_4; int __pyx_t_5; int __pyx_t_6; PyObject *__pyx_t_7 = NULL; Py_ssize_t __pyx_t_8; Py_ssize_t __pyx_t_9; Py_ssize_t __pyx_t_10; PyObject *__pyx_t_11 = NULL; double __pyx_t_12; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_get_factors", 0); /* "pyproj/_transformer.pyx":1018 * Equivalent to `proj -S` command line. * """ * cdef PyBuffWriteManager lonbuff = PyBuffWriteManager(longitude) # <<<<<<<<<<<<<< * cdef PyBuffWriteManager latbuff = PyBuffWriteManager(latitude) * */ __pyx_t_2 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager); __pyx_t_3 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager); __pyx_t_4 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_longitude}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1018, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_1); } __pyx_v_lonbuff = ((struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *)__pyx_t_1); __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":1019 * """ * cdef PyBuffWriteManager lonbuff = PyBuffWriteManager(longitude) * cdef PyBuffWriteManager latbuff = PyBuffWriteManager(latitude) # <<<<<<<<<<<<<< * * if not lonbuff.len or not (lonbuff.len == latbuff.len): */ __pyx_t_3 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager); __pyx_t_2 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager); __pyx_t_4 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_latitude}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1019, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_1); } __pyx_v_latbuff = ((struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *)__pyx_t_1); __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":1021 * cdef PyBuffWriteManager latbuff = PyBuffWriteManager(latitude) * * if not lonbuff.len or not (lonbuff.len == latbuff.len): # <<<<<<<<<<<<<< * raise ProjError('longitude and latitude must be same size') * */ __pyx_t_6 = (!(__pyx_v_lonbuff->len != 0)); if (!__pyx_t_6) { } else { __pyx_t_5 = __pyx_t_6; goto __pyx_L4_bool_binop_done; } __pyx_t_6 = (!(__pyx_v_lonbuff->len == __pyx_v_latbuff->len)); __pyx_t_5 = __pyx_t_6; __pyx_L4_bool_binop_done:; if (unlikely(__pyx_t_5)) { /* "pyproj/_transformer.pyx":1022 * * if not lonbuff.len or not (lonbuff.len == latbuff.len): * raise ProjError('longitude and latitude must be same size') # <<<<<<<<<<<<<< * * # prepare the factors output */ __pyx_t_2 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_ProjError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1022, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); assert(__pyx_t_2); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_3, __pyx__function); __pyx_t_4 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_mstate_global->__pyx_kp_u_longitude_and_latitude_must_be_s}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1022, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 1022, __pyx_L1_error) /* "pyproj/_transformer.pyx":1021 * cdef PyBuffWriteManager latbuff = PyBuffWriteManager(latitude) * * if not lonbuff.len or not (lonbuff.len == latbuff.len): # <<<<<<<<<<<<<< * raise ProjError('longitude and latitude must be same size') * */ } /* "pyproj/_transformer.pyx":1025 * * # prepare the factors output * meridional_scale = copy.copy(longitude) # <<<<<<<<<<<<<< * parallel_scale = copy.copy(longitude) * areal_scale = copy.copy(longitude) */ __pyx_t_3 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_copy); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1025, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_copy); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1025, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_7))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_7); assert(__pyx_t_3); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_7, __pyx__function); __pyx_t_4 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_longitude}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1025, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __pyx_v_meridional_scale = __pyx_t_1; __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":1026 * # prepare the factors output * meridional_scale = copy.copy(longitude) * parallel_scale = copy.copy(longitude) # <<<<<<<<<<<<<< * areal_scale = copy.copy(longitude) * angular_distortion = copy.copy(longitude) */ __pyx_t_7 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_copy); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1026, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_copy); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1026, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_4 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_2))) { __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_2); assert(__pyx_t_7); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_2, __pyx__function); __pyx_t_4 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_v_longitude}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1026, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __pyx_v_parallel_scale = __pyx_t_1; __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":1027 * meridional_scale = copy.copy(longitude) * parallel_scale = copy.copy(longitude) * areal_scale = copy.copy(longitude) # <<<<<<<<<<<<<< * angular_distortion = copy.copy(longitude) * meridian_parallel_angle = copy.copy(longitude) */ __pyx_t_2 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_mstate_global->__pyx_n_u_copy); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1027, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_mstate_global->__pyx_n_u_copy); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1027, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_4 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); assert(__pyx_t_2); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_3, __pyx__function); __pyx_t_4 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_longitude}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1027, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __pyx_v_areal_scale = __pyx_t_1; __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":1028 * parallel_scale = copy.copy(longitude) * areal_scale = copy.copy(longitude) * angular_distortion = copy.copy(longitude) # <<<<<<<<<<<<<< * meridian_parallel_angle = copy.copy(longitude) * meridian_convergence = copy.copy(longitude) */ __pyx_t_3 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_copy); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1028, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_copy); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1028, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_7))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_7); assert(__pyx_t_3); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_7, __pyx__function); __pyx_t_4 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_longitude}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1028, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __pyx_v_angular_distortion = __pyx_t_1; __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":1029 * areal_scale = copy.copy(longitude) * angular_distortion = copy.copy(longitude) * meridian_parallel_angle = copy.copy(longitude) # <<<<<<<<<<<<<< * meridian_convergence = copy.copy(longitude) * tissot_semimajor = copy.copy(longitude) */ __pyx_t_7 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_copy); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1029, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_copy); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1029, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_4 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_2))) { __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_2); assert(__pyx_t_7); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_2, __pyx__function); __pyx_t_4 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_v_longitude}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1029, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __pyx_v_meridian_parallel_angle = __pyx_t_1; __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":1030 * angular_distortion = copy.copy(longitude) * meridian_parallel_angle = copy.copy(longitude) * meridian_convergence = copy.copy(longitude) # <<<<<<<<<<<<<< * tissot_semimajor = copy.copy(longitude) * tissot_semiminor = copy.copy(longitude) */ __pyx_t_2 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_mstate_global->__pyx_n_u_copy); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1030, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_mstate_global->__pyx_n_u_copy); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1030, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_4 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); assert(__pyx_t_2); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_3, __pyx__function); __pyx_t_4 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_longitude}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1030, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __pyx_v_meridian_convergence = __pyx_t_1; __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":1031 * meridian_parallel_angle = copy.copy(longitude) * meridian_convergence = copy.copy(longitude) * tissot_semimajor = copy.copy(longitude) # <<<<<<<<<<<<<< * tissot_semiminor = copy.copy(longitude) * dx_dlam = copy.copy(longitude) */ __pyx_t_3 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_copy); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1031, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_copy); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1031, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_7))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_7); assert(__pyx_t_3); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_7, __pyx__function); __pyx_t_4 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_longitude}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1031, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __pyx_v_tissot_semimajor = __pyx_t_1; __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":1032 * meridian_convergence = copy.copy(longitude) * tissot_semimajor = copy.copy(longitude) * tissot_semiminor = copy.copy(longitude) # <<<<<<<<<<<<<< * dx_dlam = copy.copy(longitude) * dx_dphi = copy.copy(longitude) */ __pyx_t_7 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_copy); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1032, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_copy); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1032, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_4 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_2))) { __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_2); assert(__pyx_t_7); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_2, __pyx__function); __pyx_t_4 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_v_longitude}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1032, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __pyx_v_tissot_semiminor = __pyx_t_1; __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":1033 * tissot_semimajor = copy.copy(longitude) * tissot_semiminor = copy.copy(longitude) * dx_dlam = copy.copy(longitude) # <<<<<<<<<<<<<< * dx_dphi = copy.copy(longitude) * dy_dlam = copy.copy(longitude) */ __pyx_t_2 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_mstate_global->__pyx_n_u_copy); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1033, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_mstate_global->__pyx_n_u_copy); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1033, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_4 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); assert(__pyx_t_2); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_3, __pyx__function); __pyx_t_4 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_longitude}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1033, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __pyx_v_dx_dlam = __pyx_t_1; __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":1034 * tissot_semiminor = copy.copy(longitude) * dx_dlam = copy.copy(longitude) * dx_dphi = copy.copy(longitude) # <<<<<<<<<<<<<< * dy_dlam = copy.copy(longitude) * dy_dphi = copy.copy(longitude) */ __pyx_t_3 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_copy); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1034, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_copy); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1034, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_7))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_7); assert(__pyx_t_3); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_7, __pyx__function); __pyx_t_4 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_longitude}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1034, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __pyx_v_dx_dphi = __pyx_t_1; __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":1035 * dx_dlam = copy.copy(longitude) * dx_dphi = copy.copy(longitude) * dy_dlam = copy.copy(longitude) # <<<<<<<<<<<<<< * dy_dphi = copy.copy(longitude) * */ __pyx_t_7 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_copy); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1035, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_copy); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1035, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_4 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_2))) { __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_2); assert(__pyx_t_7); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_2, __pyx__function); __pyx_t_4 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_v_longitude}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1035, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __pyx_v_dy_dlam = __pyx_t_1; __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":1036 * dx_dphi = copy.copy(longitude) * dy_dlam = copy.copy(longitude) * dy_dphi = copy.copy(longitude) # <<<<<<<<<<<<<< * * cdef: */ __pyx_t_2 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_mstate_global->__pyx_n_u_copy); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1036, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_mstate_global->__pyx_n_u_copy); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1036, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_4 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); assert(__pyx_t_2); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_3, __pyx__function); __pyx_t_4 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_longitude}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1036, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __pyx_v_dy_dphi = __pyx_t_1; __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":1039 * * cdef: * PyBuffWriteManager meridional_scale_buff = PyBuffWriteManager( # <<<<<<<<<<<<<< * meridional_scale * ) */ __pyx_t_3 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager); __pyx_t_2 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager); /* "pyproj/_transformer.pyx":1040 * cdef: * PyBuffWriteManager meridional_scale_buff = PyBuffWriteManager( * meridional_scale # <<<<<<<<<<<<<< * ) * PyBuffWriteManager parallel_scale_buff = PyBuffWriteManager( */ __pyx_t_4 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_meridional_scale}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1039, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_1); } __pyx_v_meridional_scale_buff = ((struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *)__pyx_t_1); __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":1042 * meridional_scale * ) * PyBuffWriteManager parallel_scale_buff = PyBuffWriteManager( # <<<<<<<<<<<<<< * parallel_scale * ) */ __pyx_t_2 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager); __pyx_t_3 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager); /* "pyproj/_transformer.pyx":1043 * ) * PyBuffWriteManager parallel_scale_buff = PyBuffWriteManager( * parallel_scale # <<<<<<<<<<<<<< * ) * PyBuffWriteManager areal_scale_buff = PyBuffWriteManager(areal_scale) */ __pyx_t_4 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_parallel_scale}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1042, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_1); } __pyx_v_parallel_scale_buff = ((struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *)__pyx_t_1); __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":1045 * parallel_scale * ) * PyBuffWriteManager areal_scale_buff = PyBuffWriteManager(areal_scale) # <<<<<<<<<<<<<< * PyBuffWriteManager angular_distortion_buff = PyBuffWriteManager( * angular_distortion */ __pyx_t_3 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager); __pyx_t_2 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager); __pyx_t_4 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_areal_scale}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1045, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_1); } __pyx_v_areal_scale_buff = ((struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *)__pyx_t_1); __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":1046 * ) * PyBuffWriteManager areal_scale_buff = PyBuffWriteManager(areal_scale) * PyBuffWriteManager angular_distortion_buff = PyBuffWriteManager( # <<<<<<<<<<<<<< * angular_distortion * ) */ __pyx_t_2 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager); __pyx_t_3 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager); /* "pyproj/_transformer.pyx":1047 * PyBuffWriteManager areal_scale_buff = PyBuffWriteManager(areal_scale) * PyBuffWriteManager angular_distortion_buff = PyBuffWriteManager( * angular_distortion # <<<<<<<<<<<<<< * ) * PyBuffWriteManager meridian_parallel_angle_buff = PyBuffWriteManager( */ __pyx_t_4 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_angular_distortion}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1046, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_1); } __pyx_v_angular_distortion_buff = ((struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *)__pyx_t_1); __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":1049 * angular_distortion * ) * PyBuffWriteManager meridian_parallel_angle_buff = PyBuffWriteManager( # <<<<<<<<<<<<<< * meridian_parallel_angle * ) */ __pyx_t_3 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager); __pyx_t_2 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager); /* "pyproj/_transformer.pyx":1050 * ) * PyBuffWriteManager meridian_parallel_angle_buff = PyBuffWriteManager( * meridian_parallel_angle # <<<<<<<<<<<<<< * ) * PyBuffWriteManager meridian_convergence_buff = PyBuffWriteManager( */ __pyx_t_4 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_meridian_parallel_angle}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1049, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_1); } __pyx_v_meridian_parallel_angle_buff = ((struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *)__pyx_t_1); __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":1052 * meridian_parallel_angle * ) * PyBuffWriteManager meridian_convergence_buff = PyBuffWriteManager( # <<<<<<<<<<<<<< * meridian_convergence * ) */ __pyx_t_2 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager); __pyx_t_3 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager); /* "pyproj/_transformer.pyx":1053 * ) * PyBuffWriteManager meridian_convergence_buff = PyBuffWriteManager( * meridian_convergence # <<<<<<<<<<<<<< * ) * PyBuffWriteManager tissot_semimajor_buff = PyBuffWriteManager( */ __pyx_t_4 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_meridian_convergence}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1052, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_1); } __pyx_v_meridian_convergence_buff = ((struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *)__pyx_t_1); __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":1055 * meridian_convergence * ) * PyBuffWriteManager tissot_semimajor_buff = PyBuffWriteManager( # <<<<<<<<<<<<<< * tissot_semimajor * ) */ __pyx_t_3 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager); __pyx_t_2 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager); /* "pyproj/_transformer.pyx":1056 * ) * PyBuffWriteManager tissot_semimajor_buff = PyBuffWriteManager( * tissot_semimajor # <<<<<<<<<<<<<< * ) * PyBuffWriteManager tissot_semiminor_buff = PyBuffWriteManager( */ __pyx_t_4 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_tissot_semimajor}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1055, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_1); } __pyx_v_tissot_semimajor_buff = ((struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *)__pyx_t_1); __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":1058 * tissot_semimajor * ) * PyBuffWriteManager tissot_semiminor_buff = PyBuffWriteManager( # <<<<<<<<<<<<<< * tissot_semiminor * ) */ __pyx_t_2 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager); __pyx_t_3 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager); /* "pyproj/_transformer.pyx":1059 * ) * PyBuffWriteManager tissot_semiminor_buff = PyBuffWriteManager( * tissot_semiminor # <<<<<<<<<<<<<< * ) * PyBuffWriteManager dx_dlam_buff = PyBuffWriteManager(dx_dlam) */ __pyx_t_4 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_tissot_semiminor}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1058, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_1); } __pyx_v_tissot_semiminor_buff = ((struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *)__pyx_t_1); __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":1061 * tissot_semiminor * ) * PyBuffWriteManager dx_dlam_buff = PyBuffWriteManager(dx_dlam) # <<<<<<<<<<<<<< * PyBuffWriteManager dx_dphi_buff = PyBuffWriteManager(dx_dphi) * PyBuffWriteManager dy_dlam_buff = PyBuffWriteManager(dy_dlam) */ __pyx_t_3 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager); __pyx_t_2 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager); __pyx_t_4 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_dx_dlam}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1061, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_1); } __pyx_v_dx_dlam_buff = ((struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *)__pyx_t_1); __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":1062 * ) * PyBuffWriteManager dx_dlam_buff = PyBuffWriteManager(dx_dlam) * PyBuffWriteManager dx_dphi_buff = PyBuffWriteManager(dx_dphi) # <<<<<<<<<<<<<< * PyBuffWriteManager dy_dlam_buff = PyBuffWriteManager(dy_dlam) * PyBuffWriteManager dy_dphi_buff = PyBuffWriteManager(dy_dphi) */ __pyx_t_2 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager); __pyx_t_3 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager); __pyx_t_4 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_dx_dphi}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1062, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_1); } __pyx_v_dx_dphi_buff = ((struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *)__pyx_t_1); __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":1063 * PyBuffWriteManager dx_dlam_buff = PyBuffWriteManager(dx_dlam) * PyBuffWriteManager dx_dphi_buff = PyBuffWriteManager(dx_dphi) * PyBuffWriteManager dy_dlam_buff = PyBuffWriteManager(dy_dlam) # <<<<<<<<<<<<<< * PyBuffWriteManager dy_dphi_buff = PyBuffWriteManager(dy_dphi) * */ __pyx_t_3 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager); __pyx_t_2 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager); __pyx_t_4 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_dy_dlam}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1063, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_1); } __pyx_v_dy_dlam_buff = ((struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *)__pyx_t_1); __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":1064 * PyBuffWriteManager dx_dphi_buff = PyBuffWriteManager(dx_dphi) * PyBuffWriteManager dy_dlam_buff = PyBuffWriteManager(dy_dlam) * PyBuffWriteManager dy_dphi_buff = PyBuffWriteManager(dy_dphi) # <<<<<<<<<<<<<< * * # calculate the factors */ __pyx_t_2 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager); __pyx_t_3 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager); __pyx_t_4 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_dy_dphi}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1064, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_1); } __pyx_v_dy_dphi_buff = ((struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *)__pyx_t_1); __pyx_t_1 = 0; /* "pyproj/_transformer.pyx":1067 * * # calculate the factors * PJ_COORD pj_coord = proj_coord(0, 0, 0, HUGE_VAL) # <<<<<<<<<<<<<< * PJ_FACTORS pj_factors * int errno = 0 */ __pyx_v_pj_coord = proj_coord(0.0, 0.0, 0.0, HUGE_VAL); /* "pyproj/_transformer.pyx":1069 * PJ_COORD pj_coord = proj_coord(0, 0, 0, HUGE_VAL) * PJ_FACTORS pj_factors * int errno = 0 # <<<<<<<<<<<<<< * bint invalid_coord = 0 * Py_ssize_t iii */ __pyx_v_errno = 0; /* "pyproj/_transformer.pyx":1070 * PJ_FACTORS pj_factors * int errno = 0 * bint invalid_coord = 0 # <<<<<<<<<<<<<< * Py_ssize_t iii * */ __pyx_v_invalid_coord = 0; /* "pyproj/_transformer.pyx":1073 * Py_ssize_t iii * * with nogil: # <<<<<<<<<<<<<< * for iii in range(lonbuff.len): * pj_coord.uv.u = lonbuff.data[iii] */ { PyThreadState *_save; _save = NULL; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); /*try:*/ { /* "pyproj/_transformer.pyx":1074 * * with nogil: * for iii in range(lonbuff.len): # <<<<<<<<<<<<<< * pj_coord.uv.u = lonbuff.data[iii] * pj_coord.uv.v = latbuff.data[iii] */ __pyx_t_8 = __pyx_v_lonbuff->len; __pyx_t_9 = __pyx_t_8; for (__pyx_t_10 = 0; __pyx_t_10 < __pyx_t_9; __pyx_t_10+=1) { __pyx_v_iii = __pyx_t_10; /* "pyproj/_transformer.pyx":1075 * with nogil: * for iii in range(lonbuff.len): * pj_coord.uv.u = lonbuff.data[iii] # <<<<<<<<<<<<<< * pj_coord.uv.v = latbuff.data[iii] * if not radians: */ __pyx_v_pj_coord.uv.u = (__pyx_v_lonbuff->data[__pyx_v_iii]); /* "pyproj/_transformer.pyx":1076 * for iii in range(lonbuff.len): * pj_coord.uv.u = lonbuff.data[iii] * pj_coord.uv.v = latbuff.data[iii] # <<<<<<<<<<<<<< * if not radians: * pj_coord.uv.u *= _DG2RAD */ __pyx_v_pj_coord.uv.v = (__pyx_v_latbuff->data[__pyx_v_iii]); /* "pyproj/_transformer.pyx":1077 * pj_coord.uv.u = lonbuff.data[iii] * pj_coord.uv.v = latbuff.data[iii] * if not radians: # <<<<<<<<<<<<<< * pj_coord.uv.u *= _DG2RAD * pj_coord.uv.v *= _DG2RAD */ __pyx_t_5 = (!__pyx_v_radians); if (__pyx_t_5) { /* "pyproj/_transformer.pyx":1078 * pj_coord.uv.v = latbuff.data[iii] * if not radians: * pj_coord.uv.u *= _DG2RAD # <<<<<<<<<<<<<< * pj_coord.uv.v *= _DG2RAD * */ __pyx_v_pj_coord.uv.u = (__pyx_v_pj_coord.uv.u * __pyx_v_6pyproj_12_transformer__DG2RAD); /* "pyproj/_transformer.pyx":1079 * if not radians: * pj_coord.uv.u *= _DG2RAD * pj_coord.uv.v *= _DG2RAD # <<<<<<<<<<<<<< * * # set both to HUGE_VAL if inf or nan */ __pyx_v_pj_coord.uv.v = (__pyx_v_pj_coord.uv.v * __pyx_v_6pyproj_12_transformer__DG2RAD); /* "pyproj/_transformer.pyx":1077 * pj_coord.uv.u = lonbuff.data[iii] * pj_coord.uv.v = latbuff.data[iii] * if not radians: # <<<<<<<<<<<<<< * pj_coord.uv.u *= _DG2RAD * pj_coord.uv.v *= _DG2RAD */ } /* "pyproj/_transformer.pyx":1082 * * # set both to HUGE_VAL if inf or nan * proj_errno_reset(self.projobj) # <<<<<<<<<<<<<< * if pj_coord.uv.v == HUGE_VAL \ * or pj_coord.uv.v != pj_coord.uv.v \ */ (void)(proj_errno_reset(__pyx_v_self->__pyx_base.projobj)); /* "pyproj/_transformer.pyx":1083 * # set both to HUGE_VAL if inf or nan * proj_errno_reset(self.projobj) * if pj_coord.uv.v == HUGE_VAL \ # <<<<<<<<<<<<<< * or pj_coord.uv.v != pj_coord.uv.v \ * or pj_coord.uv.u == HUGE_VAL \ */ __pyx_t_6 = (__pyx_v_pj_coord.uv.v == HUGE_VAL); if (!__pyx_t_6) { } else { __pyx_t_5 = __pyx_t_6; goto __pyx_L13_bool_binop_done; } /* "pyproj/_transformer.pyx":1084 * proj_errno_reset(self.projobj) * if pj_coord.uv.v == HUGE_VAL \ * or pj_coord.uv.v != pj_coord.uv.v \ # <<<<<<<<<<<<<< * or pj_coord.uv.u == HUGE_VAL \ * or pj_coord.uv.u != pj_coord.uv.u: */ __pyx_t_6 = (__pyx_v_pj_coord.uv.v != __pyx_v_pj_coord.uv.v); if (!__pyx_t_6) { } else { __pyx_t_5 = __pyx_t_6; goto __pyx_L13_bool_binop_done; } /* "pyproj/_transformer.pyx":1085 * if pj_coord.uv.v == HUGE_VAL \ * or pj_coord.uv.v != pj_coord.uv.v \ * or pj_coord.uv.u == HUGE_VAL \ # <<<<<<<<<<<<<< * or pj_coord.uv.u != pj_coord.uv.u: * invalid_coord = True */ __pyx_t_6 = (__pyx_v_pj_coord.uv.u == HUGE_VAL); if (!__pyx_t_6) { } else { __pyx_t_5 = __pyx_t_6; goto __pyx_L13_bool_binop_done; } /* "pyproj/_transformer.pyx":1086 * or pj_coord.uv.v != pj_coord.uv.v \ * or pj_coord.uv.u == HUGE_VAL \ * or pj_coord.uv.u != pj_coord.uv.u: # <<<<<<<<<<<<<< * invalid_coord = True * else: */ __pyx_t_6 = (__pyx_v_pj_coord.uv.u != __pyx_v_pj_coord.uv.u); __pyx_t_5 = __pyx_t_6; __pyx_L13_bool_binop_done:; /* "pyproj/_transformer.pyx":1083 * # set both to HUGE_VAL if inf or nan * proj_errno_reset(self.projobj) * if pj_coord.uv.v == HUGE_VAL \ # <<<<<<<<<<<<<< * or pj_coord.uv.v != pj_coord.uv.v \ * or pj_coord.uv.u == HUGE_VAL \ */ if (__pyx_t_5) { /* "pyproj/_transformer.pyx":1087 * or pj_coord.uv.u == HUGE_VAL \ * or pj_coord.uv.u != pj_coord.uv.u: * invalid_coord = True # <<<<<<<<<<<<<< * else: * invalid_coord = False */ __pyx_v_invalid_coord = 1; /* "pyproj/_transformer.pyx":1083 * # set both to HUGE_VAL if inf or nan * proj_errno_reset(self.projobj) * if pj_coord.uv.v == HUGE_VAL \ # <<<<<<<<<<<<<< * or pj_coord.uv.v != pj_coord.uv.v \ * or pj_coord.uv.u == HUGE_VAL \ */ goto __pyx_L12; } /* "pyproj/_transformer.pyx":1089 * invalid_coord = True * else: * invalid_coord = False # <<<<<<<<<<<<<< * pj_factors = proj_factors(self.projobj, pj_coord) * */ /*else*/ { __pyx_v_invalid_coord = 0; /* "pyproj/_transformer.pyx":1090 * else: * invalid_coord = False * pj_factors = proj_factors(self.projobj, pj_coord) # <<<<<<<<<<<<<< * * errno = proj_errno(self.projobj) */ __pyx_v_pj_factors = proj_factors(__pyx_v_self->__pyx_base.projobj, __pyx_v_pj_coord); } __pyx_L12:; /* "pyproj/_transformer.pyx":1092 * pj_factors = proj_factors(self.projobj, pj_coord) * * errno = proj_errno(self.projobj) # <<<<<<<<<<<<<< * if errcheck and errno: * with gil: */ __pyx_v_errno = proj_errno(__pyx_v_self->__pyx_base.projobj); /* "pyproj/_transformer.pyx":1093 * * errno = proj_errno(self.projobj) * if errcheck and errno: # <<<<<<<<<<<<<< * with gil: * raise ProjError( */ if (__pyx_v_errcheck) { } else { __pyx_t_5 = __pyx_v_errcheck; goto __pyx_L18_bool_binop_done; } __pyx_t_6 = (__pyx_v_errno != 0); __pyx_t_5 = __pyx_t_6; __pyx_L18_bool_binop_done:; if (unlikely(__pyx_t_5)) { /* "pyproj/_transformer.pyx":1094 * errno = proj_errno(self.projobj) * if errcheck and errno: * with gil: # <<<<<<<<<<<<<< * raise ProjError( * f"proj error: {proj_context_errno_string(self.context, errno)}" */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "pyproj/_transformer.pyx":1095 * if errcheck and errno: * with gil: * raise ProjError( # <<<<<<<<<<<<<< * f"proj error: {proj_context_errno_string(self.context, errno)}" * ) */ __pyx_t_3 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ProjError); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1095, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_2); /* "pyproj/_transformer.pyx":1096 * with gil: * raise ProjError( * f"proj error: {proj_context_errno_string(self.context, errno)}" # <<<<<<<<<<<<<< * ) * */ __pyx_t_7 = __Pyx_PyUnicode_FromString(proj_context_errno_string(__pyx_v_self->__pyx_base.context, __pyx_v_errno)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1096, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_11 = __Pyx_PyUnicode_Concat(__pyx_mstate_global->__pyx_kp_u_proj_error, __pyx_t_7); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1096, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_4 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_2))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); assert(__pyx_t_3); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_2, __pyx__function); __pyx_t_4 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_11}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1095, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 1095, __pyx_L23_error) } /* "pyproj/_transformer.pyx":1094 * errno = proj_errno(self.projobj) * if errcheck and errno: * with gil: # <<<<<<<<<<<<<< * raise ProjError( * f"proj error: {proj_context_errno_string(self.context, errno)}" */ /*finally:*/ { __pyx_L23_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L7_error; } } } /* "pyproj/_transformer.pyx":1093 * * errno = proj_errno(self.projobj) * if errcheck and errno: # <<<<<<<<<<<<<< * with gil: * raise ProjError( */ } /* "pyproj/_transformer.pyx":1099 * ) * * if errno or invalid_coord: # <<<<<<<<<<<<<< * meridional_scale_buff.data[iii] = HUGE_VAL * parallel_scale_buff.data[iii] = HUGE_VAL */ __pyx_t_6 = (__pyx_v_errno != 0); if (!__pyx_t_6) { } else { __pyx_t_5 = __pyx_t_6; goto __pyx_L26_bool_binop_done; } __pyx_t_5 = __pyx_v_invalid_coord; __pyx_L26_bool_binop_done:; if (__pyx_t_5) { /* "pyproj/_transformer.pyx":1100 * * if errno or invalid_coord: * meridional_scale_buff.data[iii] = HUGE_VAL # <<<<<<<<<<<<<< * parallel_scale_buff.data[iii] = HUGE_VAL * areal_scale_buff.data[iii] = HUGE_VAL */ (__pyx_v_meridional_scale_buff->data[__pyx_v_iii]) = HUGE_VAL; /* "pyproj/_transformer.pyx":1101 * if errno or invalid_coord: * meridional_scale_buff.data[iii] = HUGE_VAL * parallel_scale_buff.data[iii] = HUGE_VAL # <<<<<<<<<<<<<< * areal_scale_buff.data[iii] = HUGE_VAL * angular_distortion_buff.data[iii] = HUGE_VAL */ (__pyx_v_parallel_scale_buff->data[__pyx_v_iii]) = HUGE_VAL; /* "pyproj/_transformer.pyx":1102 * meridional_scale_buff.data[iii] = HUGE_VAL * parallel_scale_buff.data[iii] = HUGE_VAL * areal_scale_buff.data[iii] = HUGE_VAL # <<<<<<<<<<<<<< * angular_distortion_buff.data[iii] = HUGE_VAL * meridian_parallel_angle_buff.data[iii] = HUGE_VAL */ (__pyx_v_areal_scale_buff->data[__pyx_v_iii]) = HUGE_VAL; /* "pyproj/_transformer.pyx":1103 * parallel_scale_buff.data[iii] = HUGE_VAL * areal_scale_buff.data[iii] = HUGE_VAL * angular_distortion_buff.data[iii] = HUGE_VAL # <<<<<<<<<<<<<< * meridian_parallel_angle_buff.data[iii] = HUGE_VAL * meridian_convergence_buff.data[iii] = HUGE_VAL */ (__pyx_v_angular_distortion_buff->data[__pyx_v_iii]) = HUGE_VAL; /* "pyproj/_transformer.pyx":1104 * areal_scale_buff.data[iii] = HUGE_VAL * angular_distortion_buff.data[iii] = HUGE_VAL * meridian_parallel_angle_buff.data[iii] = HUGE_VAL # <<<<<<<<<<<<<< * meridian_convergence_buff.data[iii] = HUGE_VAL * tissot_semimajor_buff.data[iii] = HUGE_VAL */ (__pyx_v_meridian_parallel_angle_buff->data[__pyx_v_iii]) = HUGE_VAL; /* "pyproj/_transformer.pyx":1105 * angular_distortion_buff.data[iii] = HUGE_VAL * meridian_parallel_angle_buff.data[iii] = HUGE_VAL * meridian_convergence_buff.data[iii] = HUGE_VAL # <<<<<<<<<<<<<< * tissot_semimajor_buff.data[iii] = HUGE_VAL * tissot_semiminor_buff.data[iii] = HUGE_VAL */ (__pyx_v_meridian_convergence_buff->data[__pyx_v_iii]) = HUGE_VAL; /* "pyproj/_transformer.pyx":1106 * meridian_parallel_angle_buff.data[iii] = HUGE_VAL * meridian_convergence_buff.data[iii] = HUGE_VAL * tissot_semimajor_buff.data[iii] = HUGE_VAL # <<<<<<<<<<<<<< * tissot_semiminor_buff.data[iii] = HUGE_VAL * dx_dlam_buff.data[iii] = HUGE_VAL */ (__pyx_v_tissot_semimajor_buff->data[__pyx_v_iii]) = HUGE_VAL; /* "pyproj/_transformer.pyx":1107 * meridian_convergence_buff.data[iii] = HUGE_VAL * tissot_semimajor_buff.data[iii] = HUGE_VAL * tissot_semiminor_buff.data[iii] = HUGE_VAL # <<<<<<<<<<<<<< * dx_dlam_buff.data[iii] = HUGE_VAL * dx_dphi_buff.data[iii] = HUGE_VAL */ (__pyx_v_tissot_semiminor_buff->data[__pyx_v_iii]) = HUGE_VAL; /* "pyproj/_transformer.pyx":1108 * tissot_semimajor_buff.data[iii] = HUGE_VAL * tissot_semiminor_buff.data[iii] = HUGE_VAL * dx_dlam_buff.data[iii] = HUGE_VAL # <<<<<<<<<<<<<< * dx_dphi_buff.data[iii] = HUGE_VAL * dy_dlam_buff.data[iii] = HUGE_VAL */ (__pyx_v_dx_dlam_buff->data[__pyx_v_iii]) = HUGE_VAL; /* "pyproj/_transformer.pyx":1109 * tissot_semiminor_buff.data[iii] = HUGE_VAL * dx_dlam_buff.data[iii] = HUGE_VAL * dx_dphi_buff.data[iii] = HUGE_VAL # <<<<<<<<<<<<<< * dy_dlam_buff.data[iii] = HUGE_VAL * dy_dphi_buff.data[iii] = HUGE_VAL */ (__pyx_v_dx_dphi_buff->data[__pyx_v_iii]) = HUGE_VAL; /* "pyproj/_transformer.pyx":1110 * dx_dlam_buff.data[iii] = HUGE_VAL * dx_dphi_buff.data[iii] = HUGE_VAL * dy_dlam_buff.data[iii] = HUGE_VAL # <<<<<<<<<<<<<< * dy_dphi_buff.data[iii] = HUGE_VAL * else: */ (__pyx_v_dy_dlam_buff->data[__pyx_v_iii]) = HUGE_VAL; /* "pyproj/_transformer.pyx":1111 * dx_dphi_buff.data[iii] = HUGE_VAL * dy_dlam_buff.data[iii] = HUGE_VAL * dy_dphi_buff.data[iii] = HUGE_VAL # <<<<<<<<<<<<<< * else: * meridional_scale_buff.data[iii] = pj_factors.meridional_scale */ (__pyx_v_dy_dphi_buff->data[__pyx_v_iii]) = HUGE_VAL; /* "pyproj/_transformer.pyx":1099 * ) * * if errno or invalid_coord: # <<<<<<<<<<<<<< * meridional_scale_buff.data[iii] = HUGE_VAL * parallel_scale_buff.data[iii] = HUGE_VAL */ goto __pyx_L25; } /* "pyproj/_transformer.pyx":1113 * dy_dphi_buff.data[iii] = HUGE_VAL * else: * meridional_scale_buff.data[iii] = pj_factors.meridional_scale # <<<<<<<<<<<<<< * parallel_scale_buff.data[iii] = pj_factors.parallel_scale * areal_scale_buff.data[iii] = pj_factors.areal_scale */ /*else*/ { __pyx_t_12 = __pyx_v_pj_factors.meridional_scale; (__pyx_v_meridional_scale_buff->data[__pyx_v_iii]) = __pyx_t_12; /* "pyproj/_transformer.pyx":1114 * else: * meridional_scale_buff.data[iii] = pj_factors.meridional_scale * parallel_scale_buff.data[iii] = pj_factors.parallel_scale # <<<<<<<<<<<<<< * areal_scale_buff.data[iii] = pj_factors.areal_scale * angular_distortion_buff.data[iii] = ( */ __pyx_t_12 = __pyx_v_pj_factors.parallel_scale; (__pyx_v_parallel_scale_buff->data[__pyx_v_iii]) = __pyx_t_12; /* "pyproj/_transformer.pyx":1115 * meridional_scale_buff.data[iii] = pj_factors.meridional_scale * parallel_scale_buff.data[iii] = pj_factors.parallel_scale * areal_scale_buff.data[iii] = pj_factors.areal_scale # <<<<<<<<<<<<<< * angular_distortion_buff.data[iii] = ( * pj_factors.angular_distortion * _RAD2DG */ __pyx_t_12 = __pyx_v_pj_factors.areal_scale; (__pyx_v_areal_scale_buff->data[__pyx_v_iii]) = __pyx_t_12; /* "pyproj/_transformer.pyx":1116 * parallel_scale_buff.data[iii] = pj_factors.parallel_scale * areal_scale_buff.data[iii] = pj_factors.areal_scale * angular_distortion_buff.data[iii] = ( # <<<<<<<<<<<<<< * pj_factors.angular_distortion * _RAD2DG * ) */ (__pyx_v_angular_distortion_buff->data[__pyx_v_iii]) = (__pyx_v_pj_factors.angular_distortion * __pyx_v_6pyproj_12_transformer__RAD2DG); /* "pyproj/_transformer.pyx":1119 * pj_factors.angular_distortion * _RAD2DG * ) * meridian_parallel_angle_buff.data[iii] = ( # <<<<<<<<<<<<<< * pj_factors.meridian_parallel_angle * _RAD2DG * ) */ (__pyx_v_meridian_parallel_angle_buff->data[__pyx_v_iii]) = (__pyx_v_pj_factors.meridian_parallel_angle * __pyx_v_6pyproj_12_transformer__RAD2DG); /* "pyproj/_transformer.pyx":1122 * pj_factors.meridian_parallel_angle * _RAD2DG * ) * meridian_convergence_buff.data[iii] = ( # <<<<<<<<<<<<<< * pj_factors.meridian_convergence * _RAD2DG * ) */ (__pyx_v_meridian_convergence_buff->data[__pyx_v_iii]) = (__pyx_v_pj_factors.meridian_convergence * __pyx_v_6pyproj_12_transformer__RAD2DG); /* "pyproj/_transformer.pyx":1125 * pj_factors.meridian_convergence * _RAD2DG * ) * tissot_semimajor_buff.data[iii] = pj_factors.tissot_semimajor # <<<<<<<<<<<<<< * tissot_semiminor_buff.data[iii] = pj_factors.tissot_semiminor * dx_dlam_buff.data[iii] = pj_factors.dx_dlam */ __pyx_t_12 = __pyx_v_pj_factors.tissot_semimajor; (__pyx_v_tissot_semimajor_buff->data[__pyx_v_iii]) = __pyx_t_12; /* "pyproj/_transformer.pyx":1126 * ) * tissot_semimajor_buff.data[iii] = pj_factors.tissot_semimajor * tissot_semiminor_buff.data[iii] = pj_factors.tissot_semiminor # <<<<<<<<<<<<<< * dx_dlam_buff.data[iii] = pj_factors.dx_dlam * dx_dphi_buff.data[iii] = pj_factors.dx_dphi */ __pyx_t_12 = __pyx_v_pj_factors.tissot_semiminor; (__pyx_v_tissot_semiminor_buff->data[__pyx_v_iii]) = __pyx_t_12; /* "pyproj/_transformer.pyx":1127 * tissot_semimajor_buff.data[iii] = pj_factors.tissot_semimajor * tissot_semiminor_buff.data[iii] = pj_factors.tissot_semiminor * dx_dlam_buff.data[iii] = pj_factors.dx_dlam # <<<<<<<<<<<<<< * dx_dphi_buff.data[iii] = pj_factors.dx_dphi * dy_dlam_buff.data[iii] = pj_factors.dy_dlam */ __pyx_t_12 = __pyx_v_pj_factors.dx_dlam; (__pyx_v_dx_dlam_buff->data[__pyx_v_iii]) = __pyx_t_12; /* "pyproj/_transformer.pyx":1128 * tissot_semiminor_buff.data[iii] = pj_factors.tissot_semiminor * dx_dlam_buff.data[iii] = pj_factors.dx_dlam * dx_dphi_buff.data[iii] = pj_factors.dx_dphi # <<<<<<<<<<<<<< * dy_dlam_buff.data[iii] = pj_factors.dy_dlam * dy_dphi_buff.data[iii] = pj_factors.dy_dphi */ __pyx_t_12 = __pyx_v_pj_factors.dx_dphi; (__pyx_v_dx_dphi_buff->data[__pyx_v_iii]) = __pyx_t_12; /* "pyproj/_transformer.pyx":1129 * dx_dlam_buff.data[iii] = pj_factors.dx_dlam * dx_dphi_buff.data[iii] = pj_factors.dx_dphi * dy_dlam_buff.data[iii] = pj_factors.dy_dlam # <<<<<<<<<<<<<< * dy_dphi_buff.data[iii] = pj_factors.dy_dphi * */ __pyx_t_12 = __pyx_v_pj_factors.dy_dlam; (__pyx_v_dy_dlam_buff->data[__pyx_v_iii]) = __pyx_t_12; /* "pyproj/_transformer.pyx":1130 * dx_dphi_buff.data[iii] = pj_factors.dx_dphi * dy_dlam_buff.data[iii] = pj_factors.dy_dlam * dy_dphi_buff.data[iii] = pj_factors.dy_dphi # <<<<<<<<<<<<<< * * _clear_proj_error() */ __pyx_t_12 = __pyx_v_pj_factors.dy_dphi; (__pyx_v_dy_dphi_buff->data[__pyx_v_iii]) = __pyx_t_12; } __pyx_L25:; } } /* "pyproj/_transformer.pyx":1073 * Py_ssize_t iii * * with nogil: # <<<<<<<<<<<<<< * for iii in range(lonbuff.len): * pj_coord.uv.u = lonbuff.data[iii] */ /*finally:*/ { /*normal exit:*/{ __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L8; } __pyx_L7_error: { __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L1_error; } __pyx_L8:; } } /* "pyproj/_transformer.pyx":1132 * dy_dphi_buff.data[iii] = pj_factors.dy_dphi * * _clear_proj_error() # <<<<<<<<<<<<<< * * return Factors( */ __pyx_f_6pyproj_8_context__clear_proj_error(0); /* "pyproj/_transformer.pyx":1134 * _clear_proj_error() * * return Factors( # <<<<<<<<<<<<<< * meridional_scale=meridional_scale, * parallel_scale=parallel_scale, */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_Factors); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); /* "pyproj/_transformer.pyx":1146 * dx_dphi=dx_dphi, * dy_dlam=dy_dlam, * dy_dphi=dy_dphi, # <<<<<<<<<<<<<< * ) */ __pyx_t_4 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_11))) { __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_11); assert(__pyx_t_2); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_11); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_11, __pyx__function); __pyx_t_4 = 0; } #endif { PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 12 : 0)] = {__pyx_t_2, NULL}; __pyx_t_3 = __Pyx_MakeVectorcallBuilderKwds(12); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_meridional_scale, __pyx_v_meridional_scale, __pyx_t_3, __pyx_callargs+1, 0) < 0) __PYX_ERR(0, 1134, __pyx_L1_error) if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_parallel_scale, __pyx_v_parallel_scale, __pyx_t_3, __pyx_callargs+1, 1) < 0) __PYX_ERR(0, 1134, __pyx_L1_error) if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_areal_scale, __pyx_v_areal_scale, __pyx_t_3, __pyx_callargs+1, 2) < 0) __PYX_ERR(0, 1134, __pyx_L1_error) if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_angular_distortion, __pyx_v_angular_distortion, __pyx_t_3, __pyx_callargs+1, 3) < 0) __PYX_ERR(0, 1134, __pyx_L1_error) if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_meridian_parallel_angle, __pyx_v_meridian_parallel_angle, __pyx_t_3, __pyx_callargs+1, 4) < 0) __PYX_ERR(0, 1134, __pyx_L1_error) if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_meridian_convergence, __pyx_v_meridian_convergence, __pyx_t_3, __pyx_callargs+1, 5) < 0) __PYX_ERR(0, 1134, __pyx_L1_error) if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_tissot_semimajor, __pyx_v_tissot_semimajor, __pyx_t_3, __pyx_callargs+1, 6) < 0) __PYX_ERR(0, 1134, __pyx_L1_error) if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_tissot_semiminor, __pyx_v_tissot_semiminor, __pyx_t_3, __pyx_callargs+1, 7) < 0) __PYX_ERR(0, 1134, __pyx_L1_error) if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_dx_dlam, __pyx_v_dx_dlam, __pyx_t_3, __pyx_callargs+1, 8) < 0) __PYX_ERR(0, 1134, __pyx_L1_error) if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_dx_dphi, __pyx_v_dx_dphi, __pyx_t_3, __pyx_callargs+1, 9) < 0) __PYX_ERR(0, 1134, __pyx_L1_error) if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_dy_dlam, __pyx_v_dy_dlam, __pyx_t_3, __pyx_callargs+1, 10) < 0) __PYX_ERR(0, 1134, __pyx_L1_error) if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_dy_dphi, __pyx_v_dy_dphi, __pyx_t_3, __pyx_callargs+1, 11) < 0) __PYX_ERR(0, 1134, __pyx_L1_error) __pyx_t_1 = __Pyx_Object_Vectorcall_CallFromBuilder(__pyx_t_11, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_3); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pyproj/_transformer.pyx":1008 * return out_left, out_bottom, out_right, out_top * * @cython.boundscheck(False) # <<<<<<<<<<<<<< * @cython.wraparound(False) * def _get_factors(self, longitude, latitude, bint radians, bint errcheck): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_11); __Pyx_AddTraceback("pyproj._transformer._Transformer._get_factors", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_lonbuff); __Pyx_XDECREF((PyObject *)__pyx_v_latbuff); __Pyx_XDECREF(__pyx_v_meridional_scale); __Pyx_XDECREF(__pyx_v_parallel_scale); __Pyx_XDECREF(__pyx_v_areal_scale); __Pyx_XDECREF(__pyx_v_angular_distortion); __Pyx_XDECREF(__pyx_v_meridian_parallel_angle); __Pyx_XDECREF(__pyx_v_meridian_convergence); __Pyx_XDECREF(__pyx_v_tissot_semimajor); __Pyx_XDECREF(__pyx_v_tissot_semiminor); __Pyx_XDECREF(__pyx_v_dx_dlam); __Pyx_XDECREF(__pyx_v_dx_dphi); __Pyx_XDECREF(__pyx_v_dy_dlam); __Pyx_XDECREF(__pyx_v_dy_dphi); __Pyx_XDECREF((PyObject *)__pyx_v_meridional_scale_buff); __Pyx_XDECREF((PyObject *)__pyx_v_parallel_scale_buff); __Pyx_XDECREF((PyObject *)__pyx_v_areal_scale_buff); __Pyx_XDECREF((PyObject *)__pyx_v_angular_distortion_buff); __Pyx_XDECREF((PyObject *)__pyx_v_meridian_parallel_angle_buff); __Pyx_XDECREF((PyObject *)__pyx_v_meridian_convergence_buff); __Pyx_XDECREF((PyObject *)__pyx_v_tissot_semimajor_buff); __Pyx_XDECREF((PyObject *)__pyx_v_tissot_semiminor_buff); __Pyx_XDECREF((PyObject *)__pyx_v_dx_dlam_buff); __Pyx_XDECREF((PyObject *)__pyx_v_dx_dphi_buff); __Pyx_XDECREF((PyObject *)__pyx_v_dy_dlam_buff); __Pyx_XDECREF((PyObject *)__pyx_v_dy_dphi_buff); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pyproj/_transformer.pxd":15 * cdef class _Transformer(Base): * cdef PJ_PROJ_INFO proj_info * cdef readonly _area_of_use # <<<<<<<<<<<<<< * cdef readonly str type_name * cdef readonly tuple _operations */ /* Python wrapper */ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_12_area_of_use_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_12_area_of_use_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_6pyproj_12_transformer_12_Transformer_12_area_of_use___get__(((struct __pyx_obj_6pyproj_12_transformer__Transformer *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_12_area_of_use___get__(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->_area_of_use); __pyx_r = __pyx_v_self->_area_of_use; goto __pyx_L0; /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pyproj/_transformer.pxd":16 * cdef PJ_PROJ_INFO proj_info * cdef readonly _area_of_use * cdef readonly str type_name # <<<<<<<<<<<<<< * cdef readonly tuple _operations * cdef readonly _CRS _source_crs */ /* Python wrapper */ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_9type_name_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_9type_name_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_6pyproj_12_transformer_12_Transformer_9type_name___get__(((struct __pyx_obj_6pyproj_12_transformer__Transformer *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_9type_name___get__(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->type_name); __pyx_r = __pyx_v_self->type_name; goto __pyx_L0; /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pyproj/_transformer.pxd":17 * cdef readonly _area_of_use * cdef readonly str type_name * cdef readonly tuple _operations # <<<<<<<<<<<<<< * cdef readonly _CRS _source_crs * cdef readonly _CRS _target_crs */ /* Python wrapper */ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_11_operations_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_11_operations_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_6pyproj_12_transformer_12_Transformer_11_operations___get__(((struct __pyx_obj_6pyproj_12_transformer__Transformer *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_11_operations___get__(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->_operations); __pyx_r = __pyx_v_self->_operations; goto __pyx_L0; /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pyproj/_transformer.pxd":18 * cdef readonly str type_name * cdef readonly tuple _operations * cdef readonly _CRS _source_crs # <<<<<<<<<<<<<< * cdef readonly _CRS _target_crs * */ /* Python wrapper */ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_11_source_crs_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_11_source_crs_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_6pyproj_12_transformer_12_Transformer_11_source_crs___get__(((struct __pyx_obj_6pyproj_12_transformer__Transformer *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_11_source_crs___get__(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); __Pyx_XDECREF(__pyx_r); __Pyx_INCREF((PyObject *)__pyx_v_self->_source_crs); __pyx_r = ((PyObject *)__pyx_v_self->_source_crs); goto __pyx_L0; /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pyproj/_transformer.pxd":19 * cdef readonly tuple _operations * cdef readonly _CRS _source_crs * cdef readonly _CRS _target_crs # <<<<<<<<<<<<<< * * @staticmethod */ /* Python wrapper */ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_11_target_crs_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_11_target_crs_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_6pyproj_12_transformer_12_Transformer_11_target_crs___get__(((struct __pyx_obj_6pyproj_12_transformer__Transformer *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_11_target_crs___get__(struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); __Pyx_XDECREF(__pyx_r); __Pyx_INCREF((PyObject *)__pyx_v_self->_target_crs); __pyx_r = ((PyObject *)__pyx_v_self->_target_crs); goto __pyx_L0; /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ /* Python wrapper */ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_27__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_6pyproj_12_transformer_12_Transformer_26__reduce_cython__, "_Transformer.__reduce_cython__(self)"); static PyMethodDef __pyx_mdef_6pyproj_12_transformer_12_Transformer_27__reduce_cython__ = {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_6pyproj_12_transformer_12_Transformer_27__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_6pyproj_12_transformer_12_Transformer_26__reduce_cython__}; static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_27__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("__reduce_cython__", 1, 0, 0, __pyx_nargs); return NULL; } const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len < 0)) return NULL; if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("__reduce_cython__", __pyx_kwds); return NULL;} __pyx_r = __pyx_pf_6pyproj_12_transformer_12_Transformer_26__reduce_cython__(((struct __pyx_obj_6pyproj_12_transformer__Transformer *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_26__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__reduce_cython__", 0); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_mstate_global->__pyx_kp_u_no_default___reduce___due_to_non, 0, 0); __PYX_ERR(2, 2, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("pyproj._transformer._Transformer.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ /* Python wrapper */ static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_29__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_6pyproj_12_transformer_12_Transformer_28__setstate_cython__, "_Transformer.__setstate_cython__(self, __pyx_state)"); static PyMethodDef __pyx_mdef_6pyproj_12_transformer_12_Transformer_29__setstate_cython__ = {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_6pyproj_12_transformer_12_Transformer_29__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_6pyproj_12_transformer_12_Transformer_28__setstate_cython__}; static PyObject *__pyx_pw_6pyproj_12_transformer_12_Transformer_29__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { CYTHON_UNUSED PyObject *__pyx_v___pyx_state = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_pyx_state,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(2, 3, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(2, 3, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__setstate_cython__", 0) < 0) __PYX_ERR(2, 3, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 1; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, i); __PYX_ERR(2, 3, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(2, 3, __pyx_L3_error) } __pyx_v___pyx_state = values[0]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(2, 3, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("pyproj._transformer._Transformer.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_6pyproj_12_transformer_12_Transformer_28__setstate_cython__(((struct __pyx_obj_6pyproj_12_transformer__Transformer *)__pyx_v_self), __pyx_v___pyx_state); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_6pyproj_12_transformer_12_Transformer_28__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_6pyproj_12_transformer__Transformer *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":4 * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" # <<<<<<<<<<<<<< */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_mstate_global->__pyx_kp_u_no_default___reduce___due_to_non, 0, 0); __PYX_ERR(2, 4, __pyx_L1_error) /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("pyproj._transformer._Transformer.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* #### Code section: module_exttypes ### */ static PyObject *__pyx_tp_new_6pyproj_12_transformer__TransformerGroup(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { struct __pyx_obj_6pyproj_12_transformer__TransformerGroup *p; PyObject *o; #if CYTHON_COMPILING_IN_LIMITED_API allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); o = alloc_func(t, 0); #else if (likely(!__Pyx_PyType_HasFeature(t, Py_TPFLAGS_IS_ABSTRACT))) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_mstate_global->__pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; #endif p = ((struct __pyx_obj_6pyproj_12_transformer__TransformerGroup *)o); p->_context_manager = Py_None; Py_INCREF(Py_None); p->_transformers = ((PyObject*)Py_None); Py_INCREF(Py_None); p->_unavailable_operations = ((PyObject*)Py_None); Py_INCREF(Py_None); p->_best_available = ((PyObject*)Py_None); Py_INCREF(Py_None); if (unlikely(__pyx_pw_6pyproj_12_transformer_17_TransformerGroup_1__cinit__(o, __pyx_mstate_global->__pyx_empty_tuple, NULL) < 0)) goto bad; return o; bad: Py_DECREF(o); o = 0; return NULL; } static void __pyx_tp_dealloc_6pyproj_12_transformer__TransformerGroup(PyObject *o) { struct __pyx_obj_6pyproj_12_transformer__TransformerGroup *p = (struct __pyx_obj_6pyproj_12_transformer__TransformerGroup *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) { if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_6pyproj_12_transformer__TransformerGroup) { if (PyObject_CallFinalizerFromDealloc(o)) return; } } #endif PyObject_GC_UnTrack(o); Py_CLEAR(p->_context_manager); Py_CLEAR(p->_transformers); Py_CLEAR(p->_unavailable_operations); Py_CLEAR(p->_best_available); #if CYTHON_USE_TYPE_SLOTS (*Py_TYPE(o)->tp_free)(o); #else { freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); if (tp_free) tp_free(o); } #endif } static int __pyx_tp_traverse_6pyproj_12_transformer__TransformerGroup(PyObject *o, visitproc v, void *a) { int e; struct __pyx_obj_6pyproj_12_transformer__TransformerGroup *p = (struct __pyx_obj_6pyproj_12_transformer__TransformerGroup *)o; { e = __Pyx_call_type_traverse(o, 1, v, a); if (e) return e; } if (p->_context_manager) { e = (*v)(p->_context_manager, a); if (e) return e; } if (p->_transformers) { e = (*v)(p->_transformers, a); if (e) return e; } if (p->_unavailable_operations) { e = (*v)(p->_unavailable_operations, a); if (e) return e; } if (p->_best_available) { e = (*v)(p->_best_available, a); if (e) return e; } return 0; } static int __pyx_tp_clear_6pyproj_12_transformer__TransformerGroup(PyObject *o) { PyObject* tmp; struct __pyx_obj_6pyproj_12_transformer__TransformerGroup *p = (struct __pyx_obj_6pyproj_12_transformer__TransformerGroup *)o; tmp = ((PyObject*)p->_context_manager); p->_context_manager = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->_transformers); p->_transformers = ((PyObject*)Py_None); Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->_unavailable_operations); p->_unavailable_operations = ((PyObject*)Py_None); Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->_best_available); p->_best_available = ((PyObject*)Py_None); Py_INCREF(Py_None); Py_XDECREF(tmp); return 0; } static PyObject *__pyx_getprop_6pyproj_12_transformer_17_TransformerGroup__context_manager(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_6pyproj_12_transformer_17_TransformerGroup_16_context_manager_1__get__(o); } static PyObject *__pyx_getprop_6pyproj_12_transformer_17_TransformerGroup__transformers(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_6pyproj_12_transformer_17_TransformerGroup_13_transformers_1__get__(o); } static PyObject *__pyx_getprop_6pyproj_12_transformer_17_TransformerGroup__unavailable_operations(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_6pyproj_12_transformer_17_TransformerGroup_23_unavailable_operations_1__get__(o); } static PyObject *__pyx_getprop_6pyproj_12_transformer_17_TransformerGroup__best_available(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_6pyproj_12_transformer_17_TransformerGroup_15_best_available_1__get__(o); } static PyMethodDef __pyx_methods_6pyproj_12_transformer__TransformerGroup[] = { {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_6pyproj_12_transformer_17_TransformerGroup_5__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_6pyproj_12_transformer_17_TransformerGroup_4__reduce_cython__}, {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_6pyproj_12_transformer_17_TransformerGroup_7__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_6pyproj_12_transformer_17_TransformerGroup_6__setstate_cython__}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_6pyproj_12_transformer__TransformerGroup[] = { {"_context_manager", __pyx_getprop_6pyproj_12_transformer_17_TransformerGroup__context_manager, 0, 0, 0}, {"_transformers", __pyx_getprop_6pyproj_12_transformer_17_TransformerGroup__transformers, 0, 0, 0}, {"_unavailable_operations", __pyx_getprop_6pyproj_12_transformer_17_TransformerGroup__unavailable_operations, 0, 0, 0}, {"_best_available", __pyx_getprop_6pyproj_12_transformer_17_TransformerGroup__best_available, 0, 0, 0}, {0, 0, 0, 0, 0} }; #if CYTHON_USE_TYPE_SPECS static PyType_Slot __pyx_type_6pyproj_12_transformer__TransformerGroup_slots[] = { {Py_tp_dealloc, (void *)__pyx_tp_dealloc_6pyproj_12_transformer__TransformerGroup}, {Py_tp_doc, (void *)PyDoc_STR("_TransformerGroup(_CRS crs_from, _CRS crs_to, bool always_xy, area_of_interest, bool allow_ballpark, str authority, double accuracy, bool allow_superseded)")}, {Py_tp_traverse, (void *)__pyx_tp_traverse_6pyproj_12_transformer__TransformerGroup}, {Py_tp_clear, (void *)__pyx_tp_clear_6pyproj_12_transformer__TransformerGroup}, {Py_tp_methods, (void *)__pyx_methods_6pyproj_12_transformer__TransformerGroup}, {Py_tp_getset, (void *)__pyx_getsets_6pyproj_12_transformer__TransformerGroup}, {Py_tp_init, (void *)__pyx_pw_6pyproj_12_transformer_17_TransformerGroup_3__init__}, {Py_tp_new, (void *)__pyx_tp_new_6pyproj_12_transformer__TransformerGroup}, {0, 0}, }; static PyType_Spec __pyx_type_6pyproj_12_transformer__TransformerGroup_spec = { "pyproj._transformer._TransformerGroup", sizeof(struct __pyx_obj_6pyproj_12_transformer__TransformerGroup), 0, Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, __pyx_type_6pyproj_12_transformer__TransformerGroup_slots, }; #else static PyTypeObject __pyx_type_6pyproj_12_transformer__TransformerGroup = { PyVarObject_HEAD_INIT(0, 0) "pyproj._transformer.""_TransformerGroup", /*tp_name*/ sizeof(struct __pyx_obj_6pyproj_12_transformer__TransformerGroup), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_6pyproj_12_transformer__TransformerGroup, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ 0, /*tp_as_async*/ 0, /*tp_repr*/ 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ PyDoc_STR("_TransformerGroup(_CRS crs_from, _CRS crs_to, bool always_xy, area_of_interest, bool allow_ballpark, str authority, double accuracy, bool allow_superseded)"), /*tp_doc*/ __pyx_tp_traverse_6pyproj_12_transformer__TransformerGroup, /*tp_traverse*/ __pyx_tp_clear_6pyproj_12_transformer__TransformerGroup, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_6pyproj_12_transformer__TransformerGroup, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_6pyproj_12_transformer__TransformerGroup, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ #if !CYTHON_USE_TYPE_SPECS 0, /*tp_dictoffset*/ #endif __pyx_pw_6pyproj_12_transformer_17_TransformerGroup_3__init__, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_6pyproj_12_transformer__TransformerGroup, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if CYTHON_USE_TP_FINALIZE 0, /*tp_finalize*/ #else NULL, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if __PYX_NEED_TP_PRINT_SLOT == 1 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030C0000 0, /*tp_watched*/ #endif #if PY_VERSION_HEX >= 0x030d00A4 0, /*tp_versions_used*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, /*tp_pypy_flags*/ #endif }; #endif static struct __pyx_vtabstruct_6pyproj_12_transformer__Transformer __pyx_vtable_6pyproj_12_transformer__Transformer; static PyObject *__pyx_tp_new_6pyproj_12_transformer__Transformer(PyTypeObject *t, PyObject *a, PyObject *k) { struct __pyx_obj_6pyproj_12_transformer__Transformer *p; PyObject *o = __Pyx_PyType_GetSlot(__pyx_mstate_global->__pyx_ptype_6pyproj_4_crs_Base, tp_new, newfunc)(t, a, k); if (unlikely(!o)) return 0; p = ((struct __pyx_obj_6pyproj_12_transformer__Transformer *)o); p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_6pyproj_4_crs_Base*)__pyx_vtabptr_6pyproj_12_transformer__Transformer; p->_area_of_use = Py_None; Py_INCREF(Py_None); p->type_name = ((PyObject*)Py_None); Py_INCREF(Py_None); p->_operations = ((PyObject*)Py_None); Py_INCREF(Py_None); p->_source_crs = ((struct __pyx_obj_6pyproj_4_crs__CRS *)Py_None); Py_INCREF(Py_None); p->_target_crs = ((struct __pyx_obj_6pyproj_4_crs__CRS *)Py_None); Py_INCREF(Py_None); if (unlikely(__pyx_pw_6pyproj_12_transformer_12_Transformer_1__cinit__(o, __pyx_mstate_global->__pyx_empty_tuple, NULL) < 0)) goto bad; return o; bad: Py_DECREF(o); o = 0; return NULL; } static void __pyx_tp_dealloc_6pyproj_12_transformer__Transformer(PyObject *o) { struct __pyx_obj_6pyproj_12_transformer__Transformer *p = (struct __pyx_obj_6pyproj_12_transformer__Transformer *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) { if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_6pyproj_12_transformer__Transformer) { if (PyObject_CallFinalizerFromDealloc(o)) return; } } #endif PyObject_GC_UnTrack(o); Py_CLEAR(p->_area_of_use); Py_CLEAR(p->type_name); Py_CLEAR(p->_operations); Py_CLEAR(p->_source_crs); Py_CLEAR(p->_target_crs); if (PyType_IS_GC(__pyx_mstate_global->__pyx_ptype_6pyproj_4_crs_Base)) PyObject_GC_Track(o); #if !CYTHON_USE_MODULE_STATE if (likely(__pyx_mstate_global->__pyx_ptype_6pyproj_4_crs_Base)) __Pyx_PyType_GetSlot(__pyx_mstate_global->__pyx_ptype_6pyproj_4_crs_Base, tp_dealloc, destructor)(o); else #endif __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_6pyproj_12_transformer__Transformer); } static int __pyx_tp_traverse_6pyproj_12_transformer__Transformer(PyObject *o, visitproc v, void *a) { int e; struct __pyx_obj_6pyproj_12_transformer__Transformer *p = (struct __pyx_obj_6pyproj_12_transformer__Transformer *)o; #if !CYTHON_USE_MODULE_STATE e = 0; if (likely(__pyx_mstate_global->__pyx_ptype_6pyproj_4_crs_Base)) { traverseproc traverse = __Pyx_PyType_GetSlot(__pyx_mstate_global->__pyx_ptype_6pyproj_4_crs_Base, tp_traverse, traverseproc); if (traverse) { e = traverse(o, v, a); } } else #endif { e = __Pyx_call_next_tp_traverse(o, v, a, __pyx_tp_traverse_6pyproj_12_transformer__Transformer); } if (e) return e; { e = __Pyx_call_type_traverse(o, 0, v, a); if (e) return e; } if (p->_area_of_use) { e = (*v)(p->_area_of_use, a); if (e) return e; } if (p->_operations) { e = (*v)(p->_operations, a); if (e) return e; } if (p->_source_crs) { e = (*v)(((PyObject *)p->_source_crs), a); if (e) return e; } if (p->_target_crs) { e = (*v)(((PyObject *)p->_target_crs), a); if (e) return e; } return 0; } static int __pyx_tp_clear_6pyproj_12_transformer__Transformer(PyObject *o) { PyObject* tmp; struct __pyx_obj_6pyproj_12_transformer__Transformer *p = (struct __pyx_obj_6pyproj_12_transformer__Transformer *)o; #if !CYTHON_USE_MODULE_STATE if (likely(__pyx_mstate_global->__pyx_ptype_6pyproj_4_crs_Base)) { inquiry clear = __Pyx_PyType_GetSlot(__pyx_mstate_global->__pyx_ptype_6pyproj_4_crs_Base, tp_clear, inquiry); if (clear) clear(o); } else #endif { __Pyx_call_next_tp_clear(o, __pyx_tp_clear_6pyproj_12_transformer__Transformer); } tmp = ((PyObject*)p->_area_of_use); p->_area_of_use = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->_operations); p->_operations = ((PyObject*)Py_None); Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->_source_crs); p->_source_crs = ((struct __pyx_obj_6pyproj_4_crs__CRS *)Py_None); Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->_target_crs); p->_target_crs = ((struct __pyx_obj_6pyproj_4_crs__CRS *)Py_None); Py_INCREF(Py_None); Py_XDECREF(tmp); return 0; } static PyObject *__pyx_getprop_6pyproj_12_transformer_12_Transformer_id(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_6pyproj_12_transformer_12_Transformer_2id_1__get__(o); } static PyObject *__pyx_getprop_6pyproj_12_transformer_12_Transformer_description(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_6pyproj_12_transformer_12_Transformer_11description_1__get__(o); } static PyObject *__pyx_getprop_6pyproj_12_transformer_12_Transformer_definition(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_6pyproj_12_transformer_12_Transformer_10definition_1__get__(o); } static PyObject *__pyx_getprop_6pyproj_12_transformer_12_Transformer_has_inverse(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_6pyproj_12_transformer_12_Transformer_11has_inverse_1__get__(o); } static PyObject *__pyx_getprop_6pyproj_12_transformer_12_Transformer_accuracy(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_6pyproj_12_transformer_12_Transformer_8accuracy_1__get__(o); } static PyObject *__pyx_getprop_6pyproj_12_transformer_12_Transformer_area_of_use(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_6pyproj_12_transformer_12_Transformer_11area_of_use_1__get__(o); } static PyObject *__pyx_getprop_6pyproj_12_transformer_12_Transformer_source_crs(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_6pyproj_12_transformer_12_Transformer_10source_crs_1__get__(o); } static PyObject *__pyx_getprop_6pyproj_12_transformer_12_Transformer_target_crs(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_6pyproj_12_transformer_12_Transformer_10target_crs_1__get__(o); } static PyObject *__pyx_getprop_6pyproj_12_transformer_12_Transformer_operations(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_6pyproj_12_transformer_12_Transformer_10operations_1__get__(o); } static PyObject *__pyx_getprop_6pyproj_12_transformer_12_Transformer_is_network_enabled(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_6pyproj_12_transformer_12_Transformer_18is_network_enabled_1__get__(o); } static PyObject *__pyx_getprop_6pyproj_12_transformer_12_Transformer__area_of_use(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_6pyproj_12_transformer_12_Transformer_12_area_of_use_1__get__(o); } static PyObject *__pyx_getprop_6pyproj_12_transformer_12_Transformer_type_name(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_6pyproj_12_transformer_12_Transformer_9type_name_1__get__(o); } static PyObject *__pyx_getprop_6pyproj_12_transformer_12_Transformer__operations(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_6pyproj_12_transformer_12_Transformer_11_operations_1__get__(o); } static PyObject *__pyx_getprop_6pyproj_12_transformer_12_Transformer__source_crs(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_6pyproj_12_transformer_12_Transformer_11_source_crs_1__get__(o); } static PyObject *__pyx_getprop_6pyproj_12_transformer_12_Transformer__target_crs(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_6pyproj_12_transformer_12_Transformer_11_target_crs_1__get__(o); } static PyMethodDef __pyx_methods_6pyproj_12_transformer__Transformer[] = { {"_initialize_from_projobj", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_6pyproj_12_transformer_12_Transformer_3_initialize_from_projobj, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_6pyproj_12_transformer_12_Transformer_2_initialize_from_projobj}, {"get_last_used_operation", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_6pyproj_12_transformer_12_Transformer_5get_last_used_operation, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_6pyproj_12_transformer_12_Transformer_4get_last_used_operation}, {"to_proj4", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_6pyproj_12_transformer_12_Transformer_7to_proj4, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_6pyproj_12_transformer_12_Transformer_6to_proj4}, {"from_crs", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_6pyproj_12_transformer_12_Transformer_9from_crs, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_6pyproj_12_transformer_12_Transformer_8from_crs}, {"from_pipeline", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_6pyproj_12_transformer_12_Transformer_11from_pipeline, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_6pyproj_12_transformer_12_Transformer_10from_pipeline}, {"_set_always_xy", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_6pyproj_12_transformer_12_Transformer_13_set_always_xy, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_6pyproj_12_transformer_12_Transformer_12_set_always_xy}, {"_init_from_crs", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_6pyproj_12_transformer_12_Transformer_15_init_from_crs, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_6pyproj_12_transformer_12_Transformer_14_init_from_crs}, {"_transform", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_6pyproj_12_transformer_12_Transformer_17_transform, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_6pyproj_12_transformer_12_Transformer_16_transform}, {"_transform_point", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_6pyproj_12_transformer_12_Transformer_19_transform_point, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_6pyproj_12_transformer_12_Transformer_18_transform_point}, {"_transform_sequence", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_6pyproj_12_transformer_12_Transformer_21_transform_sequence, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_6pyproj_12_transformer_12_Transformer_20_transform_sequence}, {"_transform_bounds", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_6pyproj_12_transformer_12_Transformer_23_transform_bounds, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_6pyproj_12_transformer_12_Transformer_22_transform_bounds}, {"_get_factors", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_6pyproj_12_transformer_12_Transformer_25_get_factors, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_6pyproj_12_transformer_12_Transformer_24_get_factors}, {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_6pyproj_12_transformer_12_Transformer_27__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_6pyproj_12_transformer_12_Transformer_26__reduce_cython__}, {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_6pyproj_12_transformer_12_Transformer_29__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_6pyproj_12_transformer_12_Transformer_28__setstate_cython__}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_6pyproj_12_transformer__Transformer[] = { {"id", __pyx_getprop_6pyproj_12_transformer_12_Transformer_id, 0, 0, 0}, {"description", __pyx_getprop_6pyproj_12_transformer_12_Transformer_description, 0, 0, 0}, {"definition", __pyx_getprop_6pyproj_12_transformer_12_Transformer_definition, 0, 0, 0}, {"has_inverse", __pyx_getprop_6pyproj_12_transformer_12_Transformer_has_inverse, 0, 0, 0}, {"accuracy", __pyx_getprop_6pyproj_12_transformer_12_Transformer_accuracy, 0, 0, 0}, {"area_of_use", __pyx_getprop_6pyproj_12_transformer_12_Transformer_area_of_use, 0, PyDoc_STR("\n Returns\n -------\n AreaOfUse:\n The area of use object with associated attributes.\n "), 0}, {"source_crs", __pyx_getprop_6pyproj_12_transformer_12_Transformer_source_crs, 0, PyDoc_STR("\n .. versionadded:: 3.3.0\n\n Returns\n -------\n _CRS | None:\n The source CRS of a CoordinateOperation.\n "), 0}, {"target_crs", __pyx_getprop_6pyproj_12_transformer_12_Transformer_target_crs, 0, PyDoc_STR("\n .. versionadded:: 3.3.0\n\n Returns\n -------\n _CRS | None:\n The target CRS of a CoordinateOperation.\n "), 0}, {"operations", __pyx_getprop_6pyproj_12_transformer_12_Transformer_operations, 0, PyDoc_STR("\n .. versionadded:: 2.4.0\n\n Returns\n -------\n tuple[CoordinateOperation]:\n The operations in a concatenated operation.\n "), 0}, {"is_network_enabled", __pyx_getprop_6pyproj_12_transformer_12_Transformer_is_network_enabled, 0, PyDoc_STR("\n .. versionadded:: 3.0.0\n\n Returns\n -------\n bool:\n If the network is enabled.\n "), 0}, {"_area_of_use", __pyx_getprop_6pyproj_12_transformer_12_Transformer__area_of_use, 0, 0, 0}, {"type_name", __pyx_getprop_6pyproj_12_transformer_12_Transformer_type_name, 0, 0, 0}, {"_operations", __pyx_getprop_6pyproj_12_transformer_12_Transformer__operations, 0, 0, 0}, {"_source_crs", __pyx_getprop_6pyproj_12_transformer_12_Transformer__source_crs, 0, 0, 0}, {"_target_crs", __pyx_getprop_6pyproj_12_transformer_12_Transformer__target_crs, 0, 0, 0}, {0, 0, 0, 0, 0} }; #if CYTHON_USE_TYPE_SPECS static PyType_Slot __pyx_type_6pyproj_12_transformer__Transformer_slots[] = { {Py_tp_dealloc, (void *)__pyx_tp_dealloc_6pyproj_12_transformer__Transformer}, {Py_tp_traverse, (void *)__pyx_tp_traverse_6pyproj_12_transformer__Transformer}, {Py_tp_clear, (void *)__pyx_tp_clear_6pyproj_12_transformer__Transformer}, {Py_tp_methods, (void *)__pyx_methods_6pyproj_12_transformer__Transformer}, {Py_tp_getset, (void *)__pyx_getsets_6pyproj_12_transformer__Transformer}, {Py_tp_new, (void *)__pyx_tp_new_6pyproj_12_transformer__Transformer}, {0, 0}, }; static PyType_Spec __pyx_type_6pyproj_12_transformer__Transformer_spec = { "pyproj._transformer._Transformer", sizeof(struct __pyx_obj_6pyproj_12_transformer__Transformer), 0, Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, __pyx_type_6pyproj_12_transformer__Transformer_slots, }; #else static PyTypeObject __pyx_type_6pyproj_12_transformer__Transformer = { PyVarObject_HEAD_INIT(0, 0) "pyproj._transformer.""_Transformer", /*tp_name*/ sizeof(struct __pyx_obj_6pyproj_12_transformer__Transformer), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_6pyproj_12_transformer__Transformer, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ 0, /*tp_as_async*/ 0, /*tp_repr*/ 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, /*tp_flags*/ 0, /*tp_doc*/ __pyx_tp_traverse_6pyproj_12_transformer__Transformer, /*tp_traverse*/ __pyx_tp_clear_6pyproj_12_transformer__Transformer, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_6pyproj_12_transformer__Transformer, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_6pyproj_12_transformer__Transformer, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ #if !CYTHON_USE_TYPE_SPECS 0, /*tp_dictoffset*/ #endif 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_6pyproj_12_transformer__Transformer, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if CYTHON_USE_TP_FINALIZE 0, /*tp_finalize*/ #else NULL, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if __PYX_NEED_TP_PRINT_SLOT == 1 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030C0000 0, /*tp_watched*/ #endif #if PY_VERSION_HEX >= 0x030d00A4 0, /*tp_versions_used*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, /*tp_pypy_flags*/ #endif }; #endif static PyObject *__pyx_tp_new_6pyproj_12_transformer_PyBuffWriteManager(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *p; PyObject *o; #if CYTHON_COMPILING_IN_LIMITED_API allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); o = alloc_func(t, 0); #else if (likely(!__Pyx_PyType_HasFeature(t, Py_TPFLAGS_IS_ABSTRACT))) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_mstate_global->__pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; #endif p = ((struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager *)o); p->buffer.obj = NULL; if (unlikely(__pyx_pw_6pyproj_12_transformer_18PyBuffWriteManager_1__cinit__(o, __pyx_mstate_global->__pyx_empty_tuple, NULL) < 0)) goto bad; return o; bad: Py_DECREF(o); o = 0; return NULL; } static void __pyx_tp_dealloc_6pyproj_12_transformer_PyBuffWriteManager(PyObject *o) { #if CYTHON_USE_TP_FINALIZE if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && (!PyType_IS_GC(Py_TYPE(o)) || !__Pyx_PyObject_GC_IsFinalized(o))) { if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_6pyproj_12_transformer_PyBuffWriteManager) { if (PyObject_CallFinalizerFromDealloc(o)) return; } } #endif { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1); __pyx_pw_6pyproj_12_transformer_18PyBuffWriteManager_5__dealloc__(o); __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1); PyErr_Restore(etype, eval, etb); } #if CYTHON_USE_TYPE_SLOTS (*Py_TYPE(o)->tp_free)(o); #else { freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); if (tp_free) tp_free(o); } #endif } static PyObject *__pyx_getprop_6pyproj_12_transformer_18PyBuffWriteManager_len(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_6pyproj_12_transformer_18PyBuffWriteManager_3len_1__get__(o); } static int __pyx_setprop_6pyproj_12_transformer_18PyBuffWriteManager_len(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_6pyproj_12_transformer_18PyBuffWriteManager_3len_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyMethodDef __pyx_methods_6pyproj_12_transformer_PyBuffWriteManager[] = { {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_6pyproj_12_transformer_18PyBuffWriteManager_7__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_6pyproj_12_transformer_18PyBuffWriteManager_6__reduce_cython__}, {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_6pyproj_12_transformer_18PyBuffWriteManager_9__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_6pyproj_12_transformer_18PyBuffWriteManager_8__setstate_cython__}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_6pyproj_12_transformer_PyBuffWriteManager[] = { {"len", __pyx_getprop_6pyproj_12_transformer_18PyBuffWriteManager_len, __pyx_setprop_6pyproj_12_transformer_18PyBuffWriteManager_len, PyDoc_STR("len: 'Py_ssize_t'"), 0}, {0, 0, 0, 0, 0} }; #if CYTHON_USE_TYPE_SPECS static PyType_Slot __pyx_type_6pyproj_12_transformer_PyBuffWriteManager_slots[] = { {Py_tp_dealloc, (void *)__pyx_tp_dealloc_6pyproj_12_transformer_PyBuffWriteManager}, {Py_tp_doc, (void *)PyDoc_STR("PyBuffWriteManager(data)")}, {Py_tp_methods, (void *)__pyx_methods_6pyproj_12_transformer_PyBuffWriteManager}, {Py_tp_getset, (void *)__pyx_getsets_6pyproj_12_transformer_PyBuffWriteManager}, {Py_tp_init, (void *)__pyx_pw_6pyproj_12_transformer_18PyBuffWriteManager_3__init__}, {Py_tp_new, (void *)__pyx_tp_new_6pyproj_12_transformer_PyBuffWriteManager}, {0, 0}, }; static PyType_Spec __pyx_type_6pyproj_12_transformer_PyBuffWriteManager_spec = { "pyproj._transformer.PyBuffWriteManager", sizeof(struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager), 0, Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, __pyx_type_6pyproj_12_transformer_PyBuffWriteManager_slots, }; #else static PyTypeObject __pyx_type_6pyproj_12_transformer_PyBuffWriteManager = { PyVarObject_HEAD_INIT(0, 0) "pyproj._transformer.""PyBuffWriteManager", /*tp_name*/ sizeof(struct __pyx_obj_6pyproj_12_transformer_PyBuffWriteManager), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_6pyproj_12_transformer_PyBuffWriteManager, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ 0, /*tp_as_async*/ 0, /*tp_repr*/ 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/ PyDoc_STR("PyBuffWriteManager(data)"), /*tp_doc*/ 0, /*tp_traverse*/ 0, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_6pyproj_12_transformer_PyBuffWriteManager, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_6pyproj_12_transformer_PyBuffWriteManager, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ #if !CYTHON_USE_TYPE_SPECS 0, /*tp_dictoffset*/ #endif __pyx_pw_6pyproj_12_transformer_18PyBuffWriteManager_3__init__, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_6pyproj_12_transformer_PyBuffWriteManager, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if CYTHON_USE_TP_FINALIZE 0, /*tp_finalize*/ #else NULL, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if __PYX_NEED_TP_PRINT_SLOT == 1 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030C0000 0, /*tp_watched*/ #endif #if PY_VERSION_HEX >= 0x030d00A4 0, /*tp_versions_used*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, /*tp_pypy_flags*/ #endif }; #endif static PyMethodDef __pyx_methods[] = { {0, 0, 0, 0} }; /* #### Code section: initfunc_declarations ### */ static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(__pyx_mstatetype *__pyx_mstate); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(__pyx_mstatetype *__pyx_mstate); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_InitGlobals(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_InitConstants(__pyx_mstatetype *__pyx_mstate); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_global_init_code(__pyx_mstatetype *__pyx_mstate); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_variable_export_code(__pyx_mstatetype *__pyx_mstate); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_function_export_code(__pyx_mstatetype *__pyx_mstate); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_type_init_code(__pyx_mstatetype *__pyx_mstate); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_type_import_code(__pyx_mstatetype *__pyx_mstate); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_variable_import_code(__pyx_mstatetype *__pyx_mstate); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_function_import_code(__pyx_mstatetype *__pyx_mstate); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_CreateCodeObjects(__pyx_mstatetype *__pyx_mstate); /*proto*/ /* #### Code section: init_module ### */ static int __Pyx_modinit_global_init_code(__pyx_mstatetype *__pyx_mstate) { __Pyx_RefNannyDeclarations CYTHON_UNUSED_VAR(__pyx_mstate); __Pyx_RefNannySetupContext("__Pyx_modinit_global_init_code", 0); /*--- Global init code ---*/ __pyx_v_6pyproj_12_transformer__TRANSFORMER_TYPE_MAP = ((PyObject*)Py_None); Py_INCREF(Py_None); __Pyx_RefNannyFinishContext(); return 0; } static int __Pyx_modinit_variable_export_code(__pyx_mstatetype *__pyx_mstate) { __Pyx_RefNannyDeclarations CYTHON_UNUSED_VAR(__pyx_mstate); __Pyx_RefNannySetupContext("__Pyx_modinit_variable_export_code", 0); /*--- Variable export code ---*/ __Pyx_RefNannyFinishContext(); return 0; } static int __Pyx_modinit_function_export_code(__pyx_mstatetype *__pyx_mstate) { __Pyx_RefNannyDeclarations CYTHON_UNUSED_VAR(__pyx_mstate); __Pyx_RefNannySetupContext("__Pyx_modinit_function_export_code", 0); /*--- Function export code ---*/ __Pyx_RefNannyFinishContext(); return 0; } static int __Pyx_modinit_type_init_code(__pyx_mstatetype *__pyx_mstate) { __Pyx_RefNannyDeclarations CYTHON_UNUSED_VAR(__pyx_mstate); PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0); /*--- Type init code ---*/ #if CYTHON_USE_TYPE_SPECS __pyx_mstate->__pyx_ptype_6pyproj_12_transformer__TransformerGroup = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_6pyproj_12_transformer__TransformerGroup_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_6pyproj_12_transformer__TransformerGroup)) __PYX_ERR(0, 111, __pyx_L1_error) if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_6pyproj_12_transformer__TransformerGroup_spec, __pyx_mstate->__pyx_ptype_6pyproj_12_transformer__TransformerGroup) < 0) __PYX_ERR(0, 111, __pyx_L1_error) #else __pyx_mstate->__pyx_ptype_6pyproj_12_transformer__TransformerGroup = &__pyx_type_6pyproj_12_transformer__TransformerGroup; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_6pyproj_12_transformer__TransformerGroup) < 0) __PYX_ERR(0, 111, __pyx_L1_error) #endif #if !CYTHON_COMPILING_IN_LIMITED_API if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_6pyproj_12_transformer__TransformerGroup->tp_dictoffset && __pyx_mstate->__pyx_ptype_6pyproj_12_transformer__TransformerGroup->tp_getattro == PyObject_GenericGetAttr)) { __pyx_mstate->__pyx_ptype_6pyproj_12_transformer__TransformerGroup->tp_getattro = PyObject_GenericGetAttr; } #endif #if CYTHON_UPDATE_DESCRIPTOR_DOC { PyObject *wrapper = PyObject_GetAttrString((PyObject *)__pyx_mstate->__pyx_ptype_6pyproj_12_transformer__TransformerGroup, "__init__"); if (unlikely(!wrapper)) __PYX_ERR(0, 111, __pyx_L1_error) if (__Pyx_IS_TYPE(wrapper, &PyWrapperDescr_Type)) { __pyx_wrapperbase_6pyproj_12_transformer_17_TransformerGroup_2__init__ = *((PyWrapperDescrObject *)wrapper)->d_base; __pyx_wrapperbase_6pyproj_12_transformer_17_TransformerGroup_2__init__.doc = __pyx_doc_6pyproj_12_transformer_17_TransformerGroup_2__init__; ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_6pyproj_12_transformer_17_TransformerGroup_2__init__; } } #endif if (PyObject_SetAttr(__pyx_m, __pyx_mstate_global->__pyx_n_u_TransformerGroup, (PyObject *) __pyx_mstate->__pyx_ptype_6pyproj_12_transformer__TransformerGroup) < 0) __PYX_ERR(0, 111, __pyx_L1_error) if (__Pyx_setup_reduce((PyObject *) __pyx_mstate->__pyx_ptype_6pyproj_12_transformer__TransformerGroup) < 0) __PYX_ERR(0, 111, __pyx_L1_error) __pyx_t_1 = PyImport_ImportModule("pyproj._crs"); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_mstate->__pyx_ptype_6pyproj_4_crs_Base = __Pyx_ImportType_3_1_3(__pyx_t_1, "pyproj._crs", "Base", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_6pyproj_4_crs_Base), __PYX_GET_STRUCT_ALIGNMENT_3_1_3(struct __pyx_obj_6pyproj_4_crs_Base), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_6pyproj_4_crs_Base), __PYX_GET_STRUCT_ALIGNMENT_3_1_3(struct __pyx_obj_6pyproj_4_crs_Base), #else sizeof(struct __pyx_obj_6pyproj_4_crs_Base), __PYX_GET_STRUCT_ALIGNMENT_3_1_3(struct __pyx_obj_6pyproj_4_crs_Base), #endif __Pyx_ImportType_CheckSize_Warn_3_1_3); if (!__pyx_mstate->__pyx_ptype_6pyproj_4_crs_Base) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_vtabptr_6pyproj_4_crs_Base = (struct __pyx_vtabstruct_6pyproj_4_crs_Base*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_6pyproj_4_crs_Base); if (unlikely(!__pyx_vtabptr_6pyproj_4_crs_Base)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_vtabptr_6pyproj_12_transformer__Transformer = &__pyx_vtable_6pyproj_12_transformer__Transformer; __pyx_vtable_6pyproj_12_transformer__Transformer.__pyx_base = *__pyx_vtabptr_6pyproj_4_crs_Base; __pyx_vtable_6pyproj_12_transformer__Transformer._from_pj = (struct __pyx_obj_6pyproj_12_transformer__Transformer *(*)(PJ_CONTEXT *, PJ *, int))__pyx_f_6pyproj_12_transformer_12_Transformer__from_pj; #if CYTHON_USE_TYPE_SPECS __pyx_t_2 = PyTuple_Pack(1, (PyObject *)__pyx_mstate_global->__pyx_ptype_6pyproj_4_crs_Base); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_mstate->__pyx_ptype_6pyproj_12_transformer__Transformer = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_6pyproj_12_transformer__Transformer_spec, __pyx_t_2); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; if (unlikely(!__pyx_mstate->__pyx_ptype_6pyproj_12_transformer__Transformer)) __PYX_ERR(0, 330, __pyx_L1_error) if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_6pyproj_12_transformer__Transformer_spec, __pyx_mstate->__pyx_ptype_6pyproj_12_transformer__Transformer) < 0) __PYX_ERR(0, 330, __pyx_L1_error) #else __pyx_mstate->__pyx_ptype_6pyproj_12_transformer__Transformer = &__pyx_type_6pyproj_12_transformer__Transformer; #endif #if !CYTHON_COMPILING_IN_LIMITED_API __pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer__Transformer->tp_base = __pyx_mstate_global->__pyx_ptype_6pyproj_4_crs_Base; #endif #if !CYTHON_USE_TYPE_SPECS if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_6pyproj_12_transformer__Transformer) < 0) __PYX_ERR(0, 330, __pyx_L1_error) #endif #if !CYTHON_COMPILING_IN_LIMITED_API if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_6pyproj_12_transformer__Transformer->tp_dictoffset && __pyx_mstate->__pyx_ptype_6pyproj_12_transformer__Transformer->tp_getattro == PyObject_GenericGetAttr)) { __pyx_mstate->__pyx_ptype_6pyproj_12_transformer__Transformer->tp_getattro = PyObject_GenericGetAttr; } #endif if (__Pyx_SetVtable(__pyx_mstate->__pyx_ptype_6pyproj_12_transformer__Transformer, __pyx_vtabptr_6pyproj_12_transformer__Transformer) < 0) __PYX_ERR(0, 330, __pyx_L1_error) if (__Pyx_MergeVtables(__pyx_mstate->__pyx_ptype_6pyproj_12_transformer__Transformer) < 0) __PYX_ERR(0, 330, __pyx_L1_error) if (PyObject_SetAttr(__pyx_m, __pyx_mstate_global->__pyx_n_u_Transformer, (PyObject *) __pyx_mstate->__pyx_ptype_6pyproj_12_transformer__Transformer) < 0) __PYX_ERR(0, 330, __pyx_L1_error) if (__Pyx_setup_reduce((PyObject *) __pyx_mstate->__pyx_ptype_6pyproj_12_transformer__Transformer) < 0) __PYX_ERR(0, 330, __pyx_L1_error) #if CYTHON_USE_TYPE_SPECS __pyx_mstate->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_6pyproj_12_transformer_PyBuffWriteManager_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager)) __PYX_ERR(1, 23, __pyx_L1_error) if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_6pyproj_12_transformer_PyBuffWriteManager_spec, __pyx_mstate->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager) < 0) __PYX_ERR(1, 23, __pyx_L1_error) #else __pyx_mstate->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager = &__pyx_type_6pyproj_12_transformer_PyBuffWriteManager; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager) < 0) __PYX_ERR(1, 23, __pyx_L1_error) #endif #if !CYTHON_COMPILING_IN_LIMITED_API if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager->tp_dictoffset && __pyx_mstate->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager->tp_getattro == PyObject_GenericGetAttr)) { __pyx_mstate->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager->tp_getattro = PyObject_GenericGetAttr; } #endif if (PyObject_SetAttr(__pyx_m, __pyx_mstate_global->__pyx_n_u_PyBuffWriteManager, (PyObject *) __pyx_mstate->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager) < 0) __PYX_ERR(1, 23, __pyx_L1_error) if (__Pyx_setup_reduce((PyObject *) __pyx_mstate->__pyx_ptype_6pyproj_12_transformer_PyBuffWriteManager) < 0) __PYX_ERR(1, 23, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_RefNannyFinishContext(); return -1; } static int __Pyx_modinit_type_import_code(__pyx_mstatetype *__pyx_mstate) { __Pyx_RefNannyDeclarations CYTHON_UNUSED_VAR(__pyx_mstate); PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__Pyx_modinit_type_import_code", 0); /*--- Type import code ---*/ __pyx_t_1 = PyImport_ImportModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 9, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_mstate->__pyx_ptype_7cpython_4type_type = __Pyx_ImportType_3_1_3(__pyx_t_1, __Pyx_BUILTIN_MODULE_NAME, "type", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(PyTypeObject), __PYX_GET_STRUCT_ALIGNMENT_3_1_3(PyTypeObject), #elif CYTHON_COMPILING_IN_LIMITED_API 0, 0, #else sizeof(PyHeapTypeObject), __PYX_GET_STRUCT_ALIGNMENT_3_1_3(PyHeapTypeObject), #endif __Pyx_ImportType_CheckSize_Warn_3_1_3); if (!__pyx_mstate->__pyx_ptype_7cpython_4type_type) __PYX_ERR(5, 9, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyImport_ImportModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 8, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_mstate->__pyx_ptype_7cpython_4bool_bool = __Pyx_ImportType_3_1_3(__pyx_t_1, __Pyx_BUILTIN_MODULE_NAME, "bool", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(PyLongObject), __PYX_GET_STRUCT_ALIGNMENT_3_1_3(PyLongObject), #elif CYTHON_COMPILING_IN_LIMITED_API 0, 0, #else sizeof(PyLongObject), __PYX_GET_STRUCT_ALIGNMENT_3_1_3(PyLongObject), #endif __Pyx_ImportType_CheckSize_Warn_3_1_3); if (!__pyx_mstate->__pyx_ptype_7cpython_4bool_bool) __PYX_ERR(6, 8, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyImport_ImportModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_t_1)) __PYX_ERR(7, 16, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_mstate->__pyx_ptype_7cpython_7complex_complex = __Pyx_ImportType_3_1_3(__pyx_t_1, __Pyx_BUILTIN_MODULE_NAME, "complex", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(PyComplexObject), __PYX_GET_STRUCT_ALIGNMENT_3_1_3(PyComplexObject), #elif CYTHON_COMPILING_IN_LIMITED_API 0, 0, #else sizeof(PyComplexObject), __PYX_GET_STRUCT_ALIGNMENT_3_1_3(PyComplexObject), #endif __Pyx_ImportType_CheckSize_Warn_3_1_3); if (!__pyx_mstate->__pyx_ptype_7cpython_7complex_complex) __PYX_ERR(7, 16, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyImport_ImportModule("pyproj._crs"); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_mstate->__pyx_ptype_6pyproj_4_crs_Axis = __Pyx_ImportType_3_1_3(__pyx_t_1, "pyproj._crs", "Axis", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_6pyproj_4_crs_Axis), __PYX_GET_STRUCT_ALIGNMENT_3_1_3(struct __pyx_obj_6pyproj_4_crs_Axis), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_6pyproj_4_crs_Axis), __PYX_GET_STRUCT_ALIGNMENT_3_1_3(struct __pyx_obj_6pyproj_4_crs_Axis), #else sizeof(struct __pyx_obj_6pyproj_4_crs_Axis), __PYX_GET_STRUCT_ALIGNMENT_3_1_3(struct __pyx_obj_6pyproj_4_crs_Axis), #endif __Pyx_ImportType_CheckSize_Warn_3_1_3); if (!__pyx_mstate->__pyx_ptype_6pyproj_4_crs_Axis) __PYX_ERR(8, 33, __pyx_L1_error) __pyx_vtabptr_6pyproj_4_crs_Axis = (struct __pyx_vtabstruct_6pyproj_4_crs_Axis*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_6pyproj_4_crs_Axis); if (unlikely(!__pyx_vtabptr_6pyproj_4_crs_Axis)) __PYX_ERR(8, 33, __pyx_L1_error) __pyx_mstate->__pyx_ptype_6pyproj_4_crs__CRSParts = __Pyx_ImportType_3_1_3(__pyx_t_1, "pyproj._crs", "_CRSParts", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_6pyproj_4_crs__CRSParts), __PYX_GET_STRUCT_ALIGNMENT_3_1_3(struct __pyx_obj_6pyproj_4_crs__CRSParts), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_6pyproj_4_crs__CRSParts), __PYX_GET_STRUCT_ALIGNMENT_3_1_3(struct __pyx_obj_6pyproj_4_crs__CRSParts), #else sizeof(struct __pyx_obj_6pyproj_4_crs__CRSParts), __PYX_GET_STRUCT_ALIGNMENT_3_1_3(struct __pyx_obj_6pyproj_4_crs__CRSParts), #endif __Pyx_ImportType_CheckSize_Warn_3_1_3); if (!__pyx_mstate->__pyx_ptype_6pyproj_4_crs__CRSParts) __PYX_ERR(8, 56, __pyx_L1_error) __pyx_vtabptr_6pyproj_4_crs__CRSParts = (struct __pyx_vtabstruct_6pyproj_4_crs__CRSParts*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_6pyproj_4_crs__CRSParts); if (unlikely(!__pyx_vtabptr_6pyproj_4_crs__CRSParts)) __PYX_ERR(8, 56, __pyx_L1_error) __pyx_mstate->__pyx_ptype_6pyproj_4_crs_Ellipsoid = __Pyx_ImportType_3_1_3(__pyx_t_1, "pyproj._crs", "Ellipsoid", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_6pyproj_4_crs_Ellipsoid), __PYX_GET_STRUCT_ALIGNMENT_3_1_3(struct __pyx_obj_6pyproj_4_crs_Ellipsoid), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_6pyproj_4_crs_Ellipsoid), __PYX_GET_STRUCT_ALIGNMENT_3_1_3(struct __pyx_obj_6pyproj_4_crs_Ellipsoid), #else sizeof(struct __pyx_obj_6pyproj_4_crs_Ellipsoid), __PYX_GET_STRUCT_ALIGNMENT_3_1_3(struct __pyx_obj_6pyproj_4_crs_Ellipsoid), #endif __Pyx_ImportType_CheckSize_Warn_3_1_3); if (!__pyx_mstate->__pyx_ptype_6pyproj_4_crs_Ellipsoid) __PYX_ERR(8, 60, __pyx_L1_error) __pyx_vtabptr_6pyproj_4_crs_Ellipsoid = (struct __pyx_vtabstruct_6pyproj_4_crs_Ellipsoid*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_6pyproj_4_crs_Ellipsoid); if (unlikely(!__pyx_vtabptr_6pyproj_4_crs_Ellipsoid)) __PYX_ERR(8, 60, __pyx_L1_error) __pyx_mstate->__pyx_ptype_6pyproj_4_crs_PrimeMeridian = __Pyx_ImportType_3_1_3(__pyx_t_1, "pyproj._crs", "PrimeMeridian", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_6pyproj_4_crs_PrimeMeridian), __PYX_GET_STRUCT_ALIGNMENT_3_1_3(struct __pyx_obj_6pyproj_4_crs_PrimeMeridian), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_6pyproj_4_crs_PrimeMeridian), __PYX_GET_STRUCT_ALIGNMENT_3_1_3(struct __pyx_obj_6pyproj_4_crs_PrimeMeridian), #else sizeof(struct __pyx_obj_6pyproj_4_crs_PrimeMeridian), __PYX_GET_STRUCT_ALIGNMENT_3_1_3(struct __pyx_obj_6pyproj_4_crs_PrimeMeridian), #endif __Pyx_ImportType_CheckSize_Warn_3_1_3); if (!__pyx_mstate->__pyx_ptype_6pyproj_4_crs_PrimeMeridian) __PYX_ERR(8, 70, __pyx_L1_error) __pyx_vtabptr_6pyproj_4_crs_PrimeMeridian = (struct __pyx_vtabstruct_6pyproj_4_crs_PrimeMeridian*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_6pyproj_4_crs_PrimeMeridian); if (unlikely(!__pyx_vtabptr_6pyproj_4_crs_PrimeMeridian)) __PYX_ERR(8, 70, __pyx_L1_error) __pyx_mstate->__pyx_ptype_6pyproj_4_crs_Datum = __Pyx_ImportType_3_1_3(__pyx_t_1, "pyproj._crs", "Datum", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_6pyproj_4_crs_Datum), __PYX_GET_STRUCT_ALIGNMENT_3_1_3(struct __pyx_obj_6pyproj_4_crs_Datum), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_6pyproj_4_crs_Datum), __PYX_GET_STRUCT_ALIGNMENT_3_1_3(struct __pyx_obj_6pyproj_4_crs_Datum), #else sizeof(struct __pyx_obj_6pyproj_4_crs_Datum), __PYX_GET_STRUCT_ALIGNMENT_3_1_3(struct __pyx_obj_6pyproj_4_crs_Datum), #endif __Pyx_ImportType_CheckSize_Warn_3_1_3); if (!__pyx_mstate->__pyx_ptype_6pyproj_4_crs_Datum) __PYX_ERR(8, 79, __pyx_L1_error) __pyx_vtabptr_6pyproj_4_crs_Datum = (struct __pyx_vtabstruct_6pyproj_4_crs_Datum*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_6pyproj_4_crs_Datum); if (unlikely(!__pyx_vtabptr_6pyproj_4_crs_Datum)) __PYX_ERR(8, 79, __pyx_L1_error) __pyx_mstate->__pyx_ptype_6pyproj_4_crs_CoordinateSystem = __Pyx_ImportType_3_1_3(__pyx_t_1, "pyproj._crs", "CoordinateSystem", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_6pyproj_4_crs_CoordinateSystem), __PYX_GET_STRUCT_ALIGNMENT_3_1_3(struct __pyx_obj_6pyproj_4_crs_CoordinateSystem), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_6pyproj_4_crs_CoordinateSystem), __PYX_GET_STRUCT_ALIGNMENT_3_1_3(struct __pyx_obj_6pyproj_4_crs_CoordinateSystem), #else sizeof(struct __pyx_obj_6pyproj_4_crs_CoordinateSystem), __PYX_GET_STRUCT_ALIGNMENT_3_1_3(struct __pyx_obj_6pyproj_4_crs_CoordinateSystem), #endif __Pyx_ImportType_CheckSize_Warn_3_1_3); if (!__pyx_mstate->__pyx_ptype_6pyproj_4_crs_CoordinateSystem) __PYX_ERR(8, 88, __pyx_L1_error) __pyx_vtabptr_6pyproj_4_crs_CoordinateSystem = (struct __pyx_vtabstruct_6pyproj_4_crs_CoordinateSystem*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_6pyproj_4_crs_CoordinateSystem); if (unlikely(!__pyx_vtabptr_6pyproj_4_crs_CoordinateSystem)) __PYX_ERR(8, 88, __pyx_L1_error) __pyx_mstate->__pyx_ptype_6pyproj_4_crs_Param = __Pyx_ImportType_3_1_3(__pyx_t_1, "pyproj._crs", "Param", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_6pyproj_4_crs_Param), __PYX_GET_STRUCT_ALIGNMENT_3_1_3(struct __pyx_obj_6pyproj_4_crs_Param), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_6pyproj_4_crs_Param), __PYX_GET_STRUCT_ALIGNMENT_3_1_3(struct __pyx_obj_6pyproj_4_crs_Param), #else sizeof(struct __pyx_obj_6pyproj_4_crs_Param), __PYX_GET_STRUCT_ALIGNMENT_3_1_3(struct __pyx_obj_6pyproj_4_crs_Param), #endif __Pyx_ImportType_CheckSize_Warn_3_1_3); if (!__pyx_mstate->__pyx_ptype_6pyproj_4_crs_Param) __PYX_ERR(8, 95, __pyx_L1_error) __pyx_vtabptr_6pyproj_4_crs_Param = (struct __pyx_vtabstruct_6pyproj_4_crs_Param*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_6pyproj_4_crs_Param); if (unlikely(!__pyx_vtabptr_6pyproj_4_crs_Param)) __PYX_ERR(8, 95, __pyx_L1_error) __pyx_mstate->__pyx_ptype_6pyproj_4_crs_Grid = __Pyx_ImportType_3_1_3(__pyx_t_1, "pyproj._crs", "Grid", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_6pyproj_4_crs_Grid), __PYX_GET_STRUCT_ALIGNMENT_3_1_3(struct __pyx_obj_6pyproj_4_crs_Grid), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_6pyproj_4_crs_Grid), __PYX_GET_STRUCT_ALIGNMENT_3_1_3(struct __pyx_obj_6pyproj_4_crs_Grid), #else sizeof(struct __pyx_obj_6pyproj_4_crs_Grid), __PYX_GET_STRUCT_ALIGNMENT_3_1_3(struct __pyx_obj_6pyproj_4_crs_Grid), #endif __Pyx_ImportType_CheckSize_Warn_3_1_3); if (!__pyx_mstate->__pyx_ptype_6pyproj_4_crs_Grid) __PYX_ERR(8, 110, __pyx_L1_error) __pyx_vtabptr_6pyproj_4_crs_Grid = (struct __pyx_vtabstruct_6pyproj_4_crs_Grid*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_6pyproj_4_crs_Grid); if (unlikely(!__pyx_vtabptr_6pyproj_4_crs_Grid)) __PYX_ERR(8, 110, __pyx_L1_error) __pyx_mstate->__pyx_ptype_6pyproj_4_crs_CoordinateOperation = __Pyx_ImportType_3_1_3(__pyx_t_1, "pyproj._crs", "CoordinateOperation", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_6pyproj_4_crs_CoordinateOperation), __PYX_GET_STRUCT_ALIGNMENT_3_1_3(struct __pyx_obj_6pyproj_4_crs_CoordinateOperation), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_6pyproj_4_crs_CoordinateOperation), __PYX_GET_STRUCT_ALIGNMENT_3_1_3(struct __pyx_obj_6pyproj_4_crs_CoordinateOperation), #else sizeof(struct __pyx_obj_6pyproj_4_crs_CoordinateOperation), __PYX_GET_STRUCT_ALIGNMENT_3_1_3(struct __pyx_obj_6pyproj_4_crs_CoordinateOperation), #endif __Pyx_ImportType_CheckSize_Warn_3_1_3); if (!__pyx_mstate->__pyx_ptype_6pyproj_4_crs_CoordinateOperation) __PYX_ERR(8, 123, __pyx_L1_error) __pyx_vtabptr_6pyproj_4_crs_CoordinateOperation = (struct __pyx_vtabstruct_6pyproj_4_crs_CoordinateOperation*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_6pyproj_4_crs_CoordinateOperation); if (unlikely(!__pyx_vtabptr_6pyproj_4_crs_CoordinateOperation)) __PYX_ERR(8, 123, __pyx_L1_error) __pyx_mstate->__pyx_ptype_6pyproj_4_crs__CRS = __Pyx_ImportType_3_1_3(__pyx_t_1, "pyproj._crs", "_CRS", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_6pyproj_4_crs__CRS), __PYX_GET_STRUCT_ALIGNMENT_3_1_3(struct __pyx_obj_6pyproj_4_crs__CRS), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_6pyproj_4_crs__CRS), __PYX_GET_STRUCT_ALIGNMENT_3_1_3(struct __pyx_obj_6pyproj_4_crs__CRS), #else sizeof(struct __pyx_obj_6pyproj_4_crs__CRS), __PYX_GET_STRUCT_ALIGNMENT_3_1_3(struct __pyx_obj_6pyproj_4_crs__CRS), #endif __Pyx_ImportType_CheckSize_Warn_3_1_3); if (!__pyx_mstate->__pyx_ptype_6pyproj_4_crs__CRS) __PYX_ERR(8, 141, __pyx_L1_error) __pyx_vtabptr_6pyproj_4_crs__CRS = (struct __pyx_vtabstruct_6pyproj_4_crs__CRS*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_6pyproj_4_crs__CRS); if (unlikely(!__pyx_vtabptr_6pyproj_4_crs__CRS)) __PYX_ERR(8, 141, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyImport_ImportModule("array"); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_mstate->__pyx_ptype_7cpython_5array_array = __Pyx_ImportType_3_1_3(__pyx_t_1, "array", "array", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(arrayobject), __PYX_GET_STRUCT_ALIGNMENT_3_1_3(arrayobject), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(arrayobject), __PYX_GET_STRUCT_ALIGNMENT_3_1_3(arrayobject), #else sizeof(arrayobject), __PYX_GET_STRUCT_ALIGNMENT_3_1_3(arrayobject), #endif __Pyx_ImportType_CheckSize_Warn_3_1_3); if (!__pyx_mstate->__pyx_ptype_7cpython_5array_array) __PYX_ERR(4, 69, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_RefNannyFinishContext(); return -1; } static int __Pyx_modinit_variable_import_code(__pyx_mstatetype *__pyx_mstate) { __Pyx_RefNannyDeclarations CYTHON_UNUSED_VAR(__pyx_mstate); __Pyx_RefNannySetupContext("__Pyx_modinit_variable_import_code", 0); /*--- Variable import code ---*/ __Pyx_RefNannyFinishContext(); return 0; } static int __Pyx_modinit_function_import_code(__pyx_mstatetype *__pyx_mstate) { __Pyx_RefNannyDeclarations CYTHON_UNUSED_VAR(__pyx_mstate); PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__Pyx_modinit_function_import_code", 0); /*--- Function import code ---*/ __pyx_t_1 = PyImport_ImportModule("pyproj._crs"); if (!__pyx_t_1) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (__Pyx_ImportFunction_3_1_3(__pyx_t_1, "_get_concatenated_operations", (void (**)(void))&__pyx_f_6pyproj_4_crs__get_concatenated_operations, "PyObject *(PJ_CONTEXT *, PJ *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction_3_1_3(__pyx_t_1, "_to_proj4", (void (**)(void))&__pyx_f_6pyproj_4_crs__to_proj4, "PyObject *(PJ_CONTEXT *, PJ *, PyObject *, int)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction_3_1_3(__pyx_t_1, "_to_wkt", (void (**)(void))&__pyx_f_6pyproj_4_crs__to_wkt, "PyObject *(PJ_CONTEXT *, PJ *, PyObject *, int, struct __pyx_opt_args_6pyproj_4_crs__to_wkt *__pyx_optional_args)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction_3_1_3(__pyx_t_1, "create_area_of_use", (void (**)(void))&__pyx_f_6pyproj_4_crs_create_area_of_use, "PyObject *(PJ_CONTEXT *, PJ *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyImport_ImportModule("pyproj._compat"); if (!__pyx_t_1) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (__Pyx_ImportFunction_3_1_3(__pyx_t_1, "cstrencode", (void (**)(void))&__pyx_f_6pyproj_7_compat_cstrencode, "PyObject *(PyObject *, int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyImport_ImportModule("pyproj._context"); if (!__pyx_t_1) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (__Pyx_ImportFunction_3_1_3(__pyx_t_1, "_get_proj_error", (void (**)(void))&__pyx_f_6pyproj_8_context__get_proj_error, "PyObject *(int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction_3_1_3(__pyx_t_1, "_clear_proj_error", (void (**)(void))&__pyx_f_6pyproj_8_context__clear_proj_error, "void (int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction_3_1_3(__pyx_t_1, "pyproj_context_create", (void (**)(void))&__pyx_f_6pyproj_8_context_pyproj_context_create, "PJ_CONTEXT *(void)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_RefNannyFinishContext(); return -1; } #if CYTHON_PEP489_MULTI_PHASE_INIT static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/ static int __pyx_pymod_exec__transformer(PyObject* module); /*proto*/ static PyModuleDef_Slot __pyx_moduledef_slots[] = { {Py_mod_create, (void*)__pyx_pymod_create}, {Py_mod_exec, (void*)__pyx_pymod_exec__transformer}, #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING {Py_mod_gil, Py_MOD_GIL_NOT_USED}, #endif #if PY_VERSION_HEX >= 0x030C0000 && CYTHON_USE_MODULE_STATE {Py_mod_multiple_interpreters, Py_MOD_MULTIPLE_INTERPRETERS_NOT_SUPPORTED}, #endif {0, NULL} }; #endif #ifdef __cplusplus namespace { struct PyModuleDef __pyx_moduledef = #else static struct PyModuleDef __pyx_moduledef = #endif { PyModuleDef_HEAD_INIT, "_transformer", 0, /* m_doc */ #if CYTHON_USE_MODULE_STATE sizeof(__pyx_mstatetype), /* m_size */ #else (CYTHON_PEP489_MULTI_PHASE_INIT) ? 0 : -1, /* m_size */ #endif __pyx_methods /* m_methods */, #if CYTHON_PEP489_MULTI_PHASE_INIT __pyx_moduledef_slots, /* m_slots */ #else NULL, /* m_reload */ #endif #if CYTHON_USE_MODULE_STATE __pyx_m_traverse, /* m_traverse */ __pyx_m_clear, /* m_clear */ NULL /* m_free */ #else NULL, /* m_traverse */ NULL, /* m_clear */ NULL /* m_free */ #endif }; #ifdef __cplusplus } /* anonymous namespace */ #endif /* PyModInitFuncType */ #ifndef CYTHON_NO_PYINIT_EXPORT #define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC #else #ifdef __cplusplus #define __Pyx_PyMODINIT_FUNC extern "C" PyObject * #else #define __Pyx_PyMODINIT_FUNC PyObject * #endif #endif __Pyx_PyMODINIT_FUNC PyInit__transformer(void) CYTHON_SMALL_CODE; /*proto*/ __Pyx_PyMODINIT_FUNC PyInit__transformer(void) #if CYTHON_PEP489_MULTI_PHASE_INIT { return PyModuleDef_Init(&__pyx_moduledef); } /* ModuleCreationPEP489 */ #if CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX < 0x03090000 static PY_INT64_T __Pyx_GetCurrentInterpreterId(void) { { PyObject *module = PyImport_ImportModule("_interpreters"); // 3.13+ I think if (!module) { PyErr_Clear(); // just try the 3.8-3.12 version module = PyImport_ImportModule("_xxsubinterpreters"); if (!module) goto bad; } PyObject *current = PyObject_CallMethod(module, "get_current", NULL); Py_DECREF(module); if (!current) goto bad; if (PyTuple_Check(current)) { PyObject *new_current = PySequence_GetItem(current, 0); Py_DECREF(current); current = new_current; if (!new_current) goto bad; } long long as_c_int = PyLong_AsLongLong(current); Py_DECREF(current); return as_c_int; } bad: PySys_WriteStderr("__Pyx_GetCurrentInterpreterId failed. Try setting the C define CYTHON_PEP489_MULTI_PHASE_INIT=0\n"); return -1; } #endif #if !CYTHON_USE_MODULE_STATE static CYTHON_SMALL_CODE int __Pyx_check_single_interpreter(void) { static PY_INT64_T main_interpreter_id = -1; #if CYTHON_COMPILING_IN_GRAAL PY_INT64_T current_id = PyInterpreterState_GetIDFromThreadState(PyThreadState_Get()); #elif CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX >= 0x03090000 PY_INT64_T current_id = PyInterpreterState_GetID(PyInterpreterState_Get()); #elif CYTHON_COMPILING_IN_LIMITED_API PY_INT64_T current_id = __Pyx_GetCurrentInterpreterId(); #else PY_INT64_T current_id = PyInterpreterState_GetID(PyThreadState_Get()->interp); #endif if (unlikely(current_id == -1)) { return -1; } if (main_interpreter_id == -1) { main_interpreter_id = current_id; return 0; } else if (unlikely(main_interpreter_id != current_id)) { PyErr_SetString( PyExc_ImportError, "Interpreter change detected - this module can only be loaded into one interpreter per process."); return -1; } return 0; } #endif static CYTHON_SMALL_CODE int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const char* from_name, const char* to_name, int allow_none) { PyObject *value = PyObject_GetAttrString(spec, from_name); int result = 0; if (likely(value)) { if (allow_none || value != Py_None) { result = PyDict_SetItemString(moddict, to_name, value); } Py_DECREF(value); } else if (PyErr_ExceptionMatches(PyExc_AttributeError)) { PyErr_Clear(); } else { result = -1; } return result; } static CYTHON_SMALL_CODE PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def) { PyObject *module = NULL, *moddict, *modname; CYTHON_UNUSED_VAR(def); #if !CYTHON_USE_MODULE_STATE if (__Pyx_check_single_interpreter()) return NULL; #endif if (__pyx_m) return __Pyx_NewRef(__pyx_m); modname = PyObject_GetAttrString(spec, "name"); if (unlikely(!modname)) goto bad; module = PyModule_NewObject(modname); Py_DECREF(modname); if (unlikely(!module)) goto bad; moddict = PyModule_GetDict(module); if (unlikely(!moddict)) goto bad; if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "loader", "__loader__", 1) < 0)) goto bad; if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "origin", "__file__", 1) < 0)) goto bad; if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "parent", "__package__", 1) < 0)) goto bad; if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "submodule_search_locations", "__path__", 0) < 0)) goto bad; return module; bad: Py_XDECREF(module); return NULL; } static CYTHON_SMALL_CODE int __pyx_pymod_exec__transformer(PyObject *__pyx_pyinit_module) #endif { int stringtab_initialized = 0; #if CYTHON_USE_MODULE_STATE int pystate_addmodule_run = 0; #endif __pyx_mstatetype *__pyx_mstate = NULL; PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; size_t __pyx_t_5; double __pyx_t_6; PyObject *__pyx_t_7 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannyDeclarations #if CYTHON_PEP489_MULTI_PHASE_INIT if (__pyx_m) { if (__pyx_m == __pyx_pyinit_module) return 0; PyErr_SetString(PyExc_RuntimeError, "Module '_transformer' has already been imported. Re-initialisation is not supported."); return -1; } #else if (__pyx_m) return __Pyx_NewRef(__pyx_m); #endif /*--- Module creation code ---*/ #if CYTHON_PEP489_MULTI_PHASE_INIT __pyx_t_1 = __pyx_pyinit_module; Py_INCREF(__pyx_t_1); #else __pyx_t_1 = PyModule_Create(&__pyx_moduledef); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error) #endif #if CYTHON_USE_MODULE_STATE { int add_module_result = __Pyx_State_AddModule(__pyx_t_1, &__pyx_moduledef); __pyx_t_1 = 0; /* transfer ownership from __pyx_t_1 to "_transformer" pseudovariable */ if (unlikely((add_module_result < 0))) __PYX_ERR(0, 1, __pyx_L1_error) pystate_addmodule_run = 1; } #else __pyx_m = __pyx_t_1; #endif #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING PyUnstable_Module_SetGIL(__pyx_m, Py_MOD_GIL_NOT_USED); #endif __pyx_mstate = __pyx_mstate_global; CYTHON_UNUSED_VAR(__pyx_t_1); __pyx_mstate->__pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_mstate->__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error) Py_INCREF(__pyx_mstate->__pyx_d); __pyx_mstate->__pyx_b = __Pyx_PyImport_AddModuleRef(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_mstate->__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_mstate->__pyx_cython_runtime = __Pyx_PyImport_AddModuleRef("cython_runtime"); if (unlikely(!__pyx_mstate->__pyx_cython_runtime)) __PYX_ERR(0, 1, __pyx_L1_error) if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_mstate->__pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error) /* ImportRefnannyAPI */ #if CYTHON_REFNANNY __Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); if (!__Pyx_RefNanny) { PyErr_Clear(); __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny"); if (!__Pyx_RefNanny) Py_FatalError("failed to import 'refnanny' module"); } #endif __Pyx_RefNannySetupContext("PyInit__transformer", 0); if (__Pyx_check_binary_version(__PYX_LIMITED_VERSION_HEX, __Pyx_get_runtime_version(), CYTHON_COMPILING_IN_LIMITED_API) < 0) __PYX_ERR(0, 1, __pyx_L1_error) #ifdef __Pxy_PyFrame_Initialize_Offsets __Pxy_PyFrame_Initialize_Offsets(); #endif __pyx_mstate->__pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_mstate->__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_mstate->__pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_mstate->__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_mstate->__pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_mstate->__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error) /*--- Initialize various global constants etc. ---*/ if (__Pyx_InitConstants(__pyx_mstate) < 0) __PYX_ERR(0, 1, __pyx_L1_error) stringtab_initialized = 1; if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #if 0 || defined(__Pyx_CyFunction_USED) || defined(__Pyx_FusedFunction_USED) || defined(__Pyx_Coroutine_USED) || defined(__Pyx_Generator_USED) || defined(__Pyx_AsyncGen_USED) if (__pyx_CommonTypesMetaclass_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_CyFunction_USED if (__pyx_CyFunction_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_FusedFunction_USED if (__pyx_FusedFunction_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_Coroutine_USED if (__pyx_Coroutine_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_Generator_USED if (__pyx_Generator_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_AsyncGen_USED if (__pyx_AsyncGen_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif /*--- Library function declarations ---*/ if (__pyx_module_is_main_pyproj___transformer) { if (PyObject_SetAttr(__pyx_m, __pyx_mstate_global->__pyx_n_u_name, __pyx_mstate_global->__pyx_n_u_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error) } { PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error) if (!PyDict_GetItemString(modules, "pyproj._transformer")) { if (unlikely((PyDict_SetItemString(modules, "pyproj._transformer", __pyx_m) < 0))) __PYX_ERR(0, 1, __pyx_L1_error) } } /*--- Builtin init code ---*/ if (__Pyx_InitCachedBuiltins(__pyx_mstate) < 0) __PYX_ERR(0, 1, __pyx_L1_error) /*--- Constants init code ---*/ if (__Pyx_InitCachedConstants(__pyx_mstate) < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_CreateCodeObjects(__pyx_mstate) < 0) __PYX_ERR(0, 1, __pyx_L1_error) /*--- Global type/function init code ---*/ (void)__Pyx_modinit_global_init_code(__pyx_mstate); (void)__Pyx_modinit_variable_export_code(__pyx_mstate); (void)__Pyx_modinit_function_export_code(__pyx_mstate); if (unlikely((__Pyx_modinit_type_init_code(__pyx_mstate) < 0))) __PYX_ERR(0, 1, __pyx_L1_error) if (unlikely((__Pyx_modinit_type_import_code(__pyx_mstate) < 0))) __PYX_ERR(0, 1, __pyx_L1_error) (void)__Pyx_modinit_variable_import_code(__pyx_mstate); if (unlikely((__Pyx_modinit_function_import_code(__pyx_mstate) < 0))) __PYX_ERR(0, 1, __pyx_L1_error) /*--- Execution code ---*/ /* "pyproj/base.pxi":3 * from cpython.ref cimport PyObject * * from math import degrees, radians # <<<<<<<<<<<<<< * * */ __pyx_t_2 = __Pyx_PyList_Pack(2, __pyx_mstate_global->__pyx_n_u_degrees, __pyx_mstate_global->__pyx_n_u_radians); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 3, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_math, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 3, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_degrees); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 3, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_degrees, __pyx_t_2) < 0) __PYX_ERR(1, 3, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_radians); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 3, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_radians, __pyx_t_2) < 0) __PYX_ERR(1, 3, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pyproj/base.pxi":6 * * * cdef double _DG2RAD = radians(1.) # <<<<<<<<<<<<<< * cdef double _RAD2DG = degrees(1.) * cdef int _DOUBLESIZE = sizeof(double) */ __pyx_t_2 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_radians); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_mstate_global->__pyx_float_1_}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); } __pyx_t_6 = __Pyx_PyFloat_AsDouble(__pyx_t_3); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(1, 6, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_6pyproj_12_transformer__DG2RAD = __pyx_t_6; /* "pyproj/base.pxi":7 * * cdef double _DG2RAD = radians(1.) * cdef double _RAD2DG = degrees(1.) # <<<<<<<<<<<<<< * cdef int _DOUBLESIZE = sizeof(double) * */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_degrees); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 7, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_float_1_}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 7, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); } __pyx_t_6 = __Pyx_PyFloat_AsDouble(__pyx_t_3); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(1, 7, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_6pyproj_12_transformer__RAD2DG = __pyx_t_6; /* "pyproj/base.pxi":8 * cdef double _DG2RAD = radians(1.) * cdef double _RAD2DG = degrees(1.) * cdef int _DOUBLESIZE = sizeof(double) # <<<<<<<<<<<<<< * * */ __pyx_v_6pyproj_12_transformer__DOUBLESIZE = (sizeof(double)); /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_6pyproj_12_transformer_18PyBuffWriteManager_7__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_PyBuffWriteManager___reduce_cyth, NULL, __pyx_mstate_global->__pyx_n_u_pyproj__transformer, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[0])); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_6pyproj_12_transformer_18PyBuffWriteManager_9__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_PyBuffWriteManager___setstate_cy, NULL, __pyx_mstate_global->__pyx_n_u_pyproj__transformer, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[1])); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 3, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(2, 3, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pyproj/_transformer.pyx":6 * from cpython.mem cimport PyMem_Free, PyMem_Malloc * * import copy # <<<<<<<<<<<<<< * import re * import warnings */ __pyx_t_3 = __Pyx_ImportDottedModule(__pyx_mstate_global->__pyx_n_u_copy, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_copy, __pyx_t_3) < 0) __PYX_ERR(0, 6, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pyproj/_transformer.pyx":7 * * import copy * import re # <<<<<<<<<<<<<< * import warnings * from collections import namedtuple */ __pyx_t_3 = __Pyx_ImportDottedModule(__pyx_mstate_global->__pyx_n_u_re, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_re, __pyx_t_3) < 0) __PYX_ERR(0, 7, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pyproj/_transformer.pyx":8 * import copy * import re * import warnings # <<<<<<<<<<<<<< * from collections import namedtuple * */ __pyx_t_3 = __Pyx_ImportDottedModule(__pyx_mstate_global->__pyx_n_u_warnings, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 8, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_warnings, __pyx_t_3) < 0) __PYX_ERR(0, 8, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pyproj/_transformer.pyx":9 * import re * import warnings * from collections import namedtuple # <<<<<<<<<<<<<< * * from pyproj._compat cimport cstrencode */ __pyx_t_3 = __Pyx_PyList_Pack(1, __pyx_mstate_global->__pyx_n_u_namedtuple); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 9, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_collections, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 9, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_namedtuple); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 9, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_namedtuple, __pyx_t_3) < 0) __PYX_ERR(0, 9, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pyproj/_transformer.pyx":23 * ) * * from pyproj._context import _LOGGER, get_context_manager # <<<<<<<<<<<<<< * from pyproj.aoi import AreaOfInterest * from pyproj.enums import ProjVersion, TransformDirection, WktVersion */ __pyx_t_2 = __Pyx_PyList_Pack(2, __pyx_mstate_global->__pyx_n_u_LOGGER, __pyx_mstate_global->__pyx_n_u_get_context_manager); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 23, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_pyproj__context, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 23, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_LOGGER); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 23, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_LOGGER, __pyx_t_2) < 0) __PYX_ERR(0, 23, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_get_context_manager); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 23, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_get_context_manager, __pyx_t_2) < 0) __PYX_ERR(0, 23, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pyproj/_transformer.pyx":24 * * from pyproj._context import _LOGGER, get_context_manager * from pyproj.aoi import AreaOfInterest # <<<<<<<<<<<<<< * from pyproj.enums import ProjVersion, TransformDirection, WktVersion * from pyproj.exceptions import ProjError */ __pyx_t_3 = __Pyx_PyList_Pack(1, __pyx_mstate_global->__pyx_n_u_AreaOfInterest); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 24, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_pyproj_aoi, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_AreaOfInterest); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 24, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_AreaOfInterest, __pyx_t_3) < 0) __PYX_ERR(0, 24, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pyproj/_transformer.pyx":25 * from pyproj._context import _LOGGER, get_context_manager * from pyproj.aoi import AreaOfInterest * from pyproj.enums import ProjVersion, TransformDirection, WktVersion # <<<<<<<<<<<<<< * from pyproj.exceptions import ProjError * */ __pyx_t_2 = __Pyx_PyList_Pack(3, __pyx_mstate_global->__pyx_n_u_ProjVersion, __pyx_mstate_global->__pyx_n_u_TransformDirection, __pyx_mstate_global->__pyx_n_u_WktVersion); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 25, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_pyproj_enums, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 25, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_ProjVersion); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 25, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_ProjVersion, __pyx_t_2) < 0) __PYX_ERR(0, 25, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_TransformDirection); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 25, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_TransformDirection, __pyx_t_2) < 0) __PYX_ERR(0, 25, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_WktVersion); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 25, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_WktVersion, __pyx_t_2) < 0) __PYX_ERR(0, 25, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pyproj/_transformer.pyx":26 * from pyproj.aoi import AreaOfInterest * from pyproj.enums import ProjVersion, TransformDirection, WktVersion * from pyproj.exceptions import ProjError # <<<<<<<<<<<<<< * * _AUTH_CODE_RE = re.compile(r"(?P\w+)\:(?P\w+)") */ __pyx_t_3 = __Pyx_PyList_Pack(1, __pyx_mstate_global->__pyx_n_u_ProjError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_pyproj_exceptions, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ProjError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_ProjError, __pyx_t_3) < 0) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pyproj/_transformer.pyx":28 * from pyproj.exceptions import ProjError * * _AUTH_CODE_RE = re.compile(r"(?P\w+)\:(?P\w+)") # <<<<<<<<<<<<<< * * */ __pyx_t_3 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_re); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 28, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_compile); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 28, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_5 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_mstate_global->__pyx_kp_u_P_authority_w_P_code_w}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 28, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_AUTH_CODE_RE, __pyx_t_2) < 0) __PYX_ERR(0, 28, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pyproj/_transformer.pyx":32 * * cdef dict _TRANSFORMER_TYPE_MAP = { * PJ_TYPE_UNKNOWN: "Unknown Transformer", # <<<<<<<<<<<<<< * PJ_TYPE_CONVERSION: "Conversion Transformer", * PJ_TYPE_TRANSFORMATION: "Transformation Transformer", */ __pyx_t_2 = __Pyx_PyDict_NewPresized(5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 32, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = __Pyx_PyLong_From_PJ_TYPE(PJ_TYPE_UNKNOWN); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 32, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); if (PyDict_SetItem(__pyx_t_2, __pyx_t_7, __pyx_mstate_global->__pyx_kp_u_Unknown_Transformer) < 0) __PYX_ERR(0, 32, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "pyproj/_transformer.pyx":33 * cdef dict _TRANSFORMER_TYPE_MAP = { * PJ_TYPE_UNKNOWN: "Unknown Transformer", * PJ_TYPE_CONVERSION: "Conversion Transformer", # <<<<<<<<<<<<<< * PJ_TYPE_TRANSFORMATION: "Transformation Transformer", * PJ_TYPE_CONCATENATED_OPERATION: "Concatenated Operation Transformer", */ __pyx_t_7 = __Pyx_PyLong_From_PJ_TYPE(PJ_TYPE_CONVERSION); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); if (PyDict_SetItem(__pyx_t_2, __pyx_t_7, __pyx_mstate_global->__pyx_kp_u_Conversion_Transformer) < 0) __PYX_ERR(0, 32, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "pyproj/_transformer.pyx":34 * PJ_TYPE_UNKNOWN: "Unknown Transformer", * PJ_TYPE_CONVERSION: "Conversion Transformer", * PJ_TYPE_TRANSFORMATION: "Transformation Transformer", # <<<<<<<<<<<<<< * PJ_TYPE_CONCATENATED_OPERATION: "Concatenated Operation Transformer", * PJ_TYPE_OTHER_COORDINATE_OPERATION: "Other Coordinate Operation Transformer", */ __pyx_t_7 = __Pyx_PyLong_From_PJ_TYPE(PJ_TYPE_TRANSFORMATION); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 34, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); if (PyDict_SetItem(__pyx_t_2, __pyx_t_7, __pyx_mstate_global->__pyx_kp_u_Transformation_Transformer) < 0) __PYX_ERR(0, 32, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "pyproj/_transformer.pyx":35 * PJ_TYPE_CONVERSION: "Conversion Transformer", * PJ_TYPE_TRANSFORMATION: "Transformation Transformer", * PJ_TYPE_CONCATENATED_OPERATION: "Concatenated Operation Transformer", # <<<<<<<<<<<<<< * PJ_TYPE_OTHER_COORDINATE_OPERATION: "Other Coordinate Operation Transformer", * } */ __pyx_t_7 = __Pyx_PyLong_From_PJ_TYPE(PJ_TYPE_CONCATENATED_OPERATION); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 35, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); if (PyDict_SetItem(__pyx_t_2, __pyx_t_7, __pyx_mstate_global->__pyx_kp_u_Concatenated_Operation_Transform) < 0) __PYX_ERR(0, 32, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "pyproj/_transformer.pyx":36 * PJ_TYPE_TRANSFORMATION: "Transformation Transformer", * PJ_TYPE_CONCATENATED_OPERATION: "Concatenated Operation Transformer", * PJ_TYPE_OTHER_COORDINATE_OPERATION: "Other Coordinate Operation Transformer", # <<<<<<<<<<<<<< * } * */ __pyx_t_7 = __Pyx_PyLong_From_PJ_TYPE(PJ_TYPE_OTHER_COORDINATE_OPERATION); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 36, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); if (PyDict_SetItem(__pyx_t_2, __pyx_t_7, __pyx_mstate_global->__pyx_kp_u_Other_Coordinate_Operation_Trans) < 0) __PYX_ERR(0, 32, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XGOTREF(__pyx_v_6pyproj_12_transformer__TRANSFORMER_TYPE_MAP); __Pyx_DECREF_SET(__pyx_v_6pyproj_12_transformer__TRANSFORMER_TYPE_MAP, ((PyObject*)__pyx_t_2)); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; /* "pyproj/_transformer.pyx":40 * * * Factors = namedtuple( # <<<<<<<<<<<<<< * "Factors", * [ */ __pyx_t_7 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_namedtuple); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); /* "pyproj/_transformer.pyx":42 * Factors = namedtuple( * "Factors", * [ # <<<<<<<<<<<<<< * "meridional_scale", * "parallel_scale", */ __pyx_t_4 = __Pyx_PyList_Pack(12, __pyx_mstate_global->__pyx_n_u_meridional_scale, __pyx_mstate_global->__pyx_n_u_parallel_scale, __pyx_mstate_global->__pyx_n_u_areal_scale, __pyx_mstate_global->__pyx_n_u_angular_distortion, __pyx_mstate_global->__pyx_n_u_meridian_parallel_angle, __pyx_mstate_global->__pyx_n_u_meridian_convergence, __pyx_mstate_global->__pyx_n_u_tissot_semimajor, __pyx_mstate_global->__pyx_n_u_tissot_semiminor, __pyx_mstate_global->__pyx_n_u_dx_dlam, __pyx_mstate_global->__pyx_n_u_dx_dphi, __pyx_mstate_global->__pyx_n_u_dy_dlam, __pyx_mstate_global->__pyx_n_u_dy_dphi); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 42, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = 1; { PyObject *__pyx_callargs[3] = {__pyx_t_7, __pyx_mstate_global->__pyx_n_u_Factors, __pyx_t_4}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+__pyx_t_5, (3-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_Factors, __pyx_t_2) < 0) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pyproj/_transformer.pyx":59 * * * Factors.__doc__ = """ # <<<<<<<<<<<<<< * .. versionadded:: 2.6.0 * */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_Factors); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (__Pyx_PyObject_SetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_doc, __pyx_mstate_global->__pyx_kp_u_versionadded_2_6_0_These_are_th) < 0) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_6pyproj_12_transformer_17_TransformerGroup_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_TransformerGroup___reduce_cytho, NULL, __pyx_mstate_global->__pyx_n_u_pyproj__transformer, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[2])); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_6pyproj_12_transformer_17_TransformerGroup_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_TransformerGroup___setstate_cyt, NULL, __pyx_mstate_global->__pyx_n_u_pyproj__transformer, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[3])); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 3, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(2, 3, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pyproj/_transformer.pyx":338 * self._target_crs = None * * def _initialize_from_projobj(self): # <<<<<<<<<<<<<< * self.proj_info = proj_pj_info(self.projobj) * if self.proj_info.id == NULL: */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_6pyproj_12_transformer_12_Transformer_3_initialize_from_projobj, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_Transformer__initialize_from_pr, NULL, __pyx_mstate_global->__pyx_n_u_pyproj__transformer, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[4])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 338, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (__Pyx_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer__Transformer, __pyx_mstate_global->__pyx_n_u_initialize_from_projobj, __pyx_t_2) < 0) __PYX_ERR(0, 338, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pyproj/_transformer.pyx":451 * return self._operations * * def get_last_used_operation(self): # <<<<<<<<<<<<<< * cdef PJ* last_used_operation = proj_trans_get_last_used_operation(self.projobj) * if last_used_operation == NULL: */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_6pyproj_12_transformer_12_Transformer_5get_last_used_operation, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_Transformer_get_last_used_opera, NULL, __pyx_mstate_global->__pyx_n_u_pyproj__transformer, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[5])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 451, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (__Pyx_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer__Transformer, __pyx_mstate_global->__pyx_n_u_get_last_used_operation, __pyx_t_2) < 0) __PYX_ERR(0, 451, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pyproj/_transformer.pyx":483 * return proj_context_is_network_enabled(self.context) == 1 * * def to_proj4(self, version=ProjVersion.PROJ_5, bint pretty=False): # <<<<<<<<<<<<<< * """ * Convert the projection to a PROJ string. */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ProjVersion); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 483, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_PROJ_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 483, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_mstate_global->__pyx_k_ = __pyx_t_3; __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_ProjVersion); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 483, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_PROJ_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 483, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyTuple_Pack(2, __pyx_t_2, Py_False); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 483, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_6pyproj_12_transformer_12_Transformer_7to_proj4, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_Transformer_to_proj4, NULL, __pyx_mstate_global->__pyx_n_u_pyproj__transformer, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[6])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 483, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_2, __pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__Pyx_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer__Transformer, __pyx_mstate_global->__pyx_n_u_to_proj4, __pyx_t_2) < 0) __PYX_ERR(0, 483, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pyproj/_transformer.pyx":504 * return _to_proj4(self.context, self.projobj, version=version, pretty=pretty) * * @staticmethod # <<<<<<<<<<<<<< * def from_crs( * const char* crs_from, */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_6pyproj_12_transformer_12_Transformer_9from_crs, __Pyx_CYFUNCTION_STATICMETHOD | __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_Transformer_from_crs, NULL, __pyx_mstate_global->__pyx_n_u_pyproj__transformer, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[7])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 504, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_2, __pyx_mstate_global->__pyx_tuple[0]); if (__Pyx_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer__Transformer, __pyx_mstate_global->__pyx_n_u_from_crs, __pyx_t_2) < 0) __PYX_ERR(0, 504, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_3 = NULL; __Pyx_INCREF(__pyx_builtin_staticmethod); __pyx_t_4 = __pyx_builtin_staticmethod; __Pyx_GetNameInClass(__pyx_t_7, (PyObject*)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer__Transformer, __pyx_mstate_global->__pyx_n_u_from_crs); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 504, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_5 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_7}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 504, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } if (__Pyx_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer__Transformer, __pyx_mstate_global->__pyx_n_u_from_crs, __pyx_t_2) < 0) __PYX_ERR(0, 504, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pyproj/_transformer.pyx":586 * return transformer * * @staticmethod # <<<<<<<<<<<<<< * def from_pipeline(const char *proj_pipeline): * """ */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_6pyproj_12_transformer_12_Transformer_11from_pipeline, __Pyx_CYFUNCTION_STATICMETHOD | __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_Transformer_from_pipeline, NULL, __pyx_mstate_global->__pyx_n_u_pyproj__transformer, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[8])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 586, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (__Pyx_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer__Transformer, __pyx_mstate_global->__pyx_n_u_from_pipeline, __pyx_t_2) < 0) __PYX_ERR(0, 586, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = NULL; __Pyx_INCREF(__pyx_builtin_staticmethod); __pyx_t_7 = __pyx_builtin_staticmethod; __Pyx_GetNameInClass(__pyx_t_3, (PyObject*)__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer__Transformer, __pyx_mstate_global->__pyx_n_u_from_pipeline); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 586, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_3}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 586, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } if (__Pyx_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer__Transformer, __pyx_mstate_global->__pyx_n_u_from_pipeline, __pyx_t_2) < 0) __PYX_ERR(0, 586, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pyproj/_transformer.pyx":618 * return transformer * * def _set_always_xy(self): # <<<<<<<<<<<<<< * """ * Setup the transformer so it has the axis order always in xy order. */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_6pyproj_12_transformer_12_Transformer_13_set_always_xy, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_Transformer__set_always_xy, NULL, __pyx_mstate_global->__pyx_n_u_pyproj__transformer, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[9])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 618, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (__Pyx_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer__Transformer, __pyx_mstate_global->__pyx_n_u_set_always_xy, __pyx_t_2) < 0) __PYX_ERR(0, 618, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pyproj/_transformer.pyx":629 * self.projobj = always_xy_pj * * def _init_from_crs(self, bint always_xy): # <<<<<<<<<<<<<< * """ * Finish initializing transformer properties from CRS objects */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_6pyproj_12_transformer_12_Transformer_15_init_from_crs, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_Transformer__init_from_crs, NULL, __pyx_mstate_global->__pyx_n_u_pyproj__transformer, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[10])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 629, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (__Pyx_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer__Transformer, __pyx_mstate_global->__pyx_n_u_init_from_crs, __pyx_t_2) < 0) __PYX_ERR(0, 629, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pyproj/_transformer.pyx":637 * self._initialize_from_projobj() * * @cython.boundscheck(False) # <<<<<<<<<<<<<< * @cython.wraparound(False) * def _transform( */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_6pyproj_12_transformer_12_Transformer_17_transform, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_Transformer__transform, NULL, __pyx_mstate_global->__pyx_n_u_pyproj__transformer, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[11])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 637, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (__Pyx_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer__Transformer, __pyx_mstate_global->__pyx_n_u_transform, __pyx_t_2) < 0) __PYX_ERR(0, 637, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pyproj/_transformer.pyx":728 * _clear_proj_error() * * @cython.boundscheck(False) # <<<<<<<<<<<<<< * @cython.wraparound(False) * def _transform_point( */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_6pyproj_12_transformer_12_Transformer_19_transform_point, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_Transformer__transform_point, NULL, __pyx_mstate_global->__pyx_n_u_pyproj__transformer, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[12])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 728, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (__Pyx_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer__Transformer, __pyx_mstate_global->__pyx_n_u_transform_point, __pyx_t_2) < 0) __PYX_ERR(0, 728, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pyproj/_transformer.pyx":820 * return return_data * * @cython.boundscheck(False) # <<<<<<<<<<<<<< * @cython.wraparound(False) * def _transform_sequence( */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_6pyproj_12_transformer_12_Transformer_21_transform_sequence, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_Transformer__transform_sequence, NULL, __pyx_mstate_global->__pyx_n_u_pyproj__transformer, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[13])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 820, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (__Pyx_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer__Transformer, __pyx_mstate_global->__pyx_n_u_transform_sequence, __pyx_t_2) < 0) __PYX_ERR(0, 820, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pyproj/_transformer.pyx":923 * _clear_proj_error() * * @cython.boundscheck(False) # <<<<<<<<<<<<<< * @cython.wraparound(False) * def _transform_bounds( */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_6pyproj_12_transformer_12_Transformer_23_transform_bounds, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_Transformer__transform_bounds, NULL, __pyx_mstate_global->__pyx_n_u_pyproj__transformer, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[14])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 923, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (__Pyx_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer__Transformer, __pyx_mstate_global->__pyx_n_u_transform_bounds, __pyx_t_2) < 0) __PYX_ERR(0, 923, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pyproj/_transformer.pyx":1008 * return out_left, out_bottom, out_right, out_top * * @cython.boundscheck(False) # <<<<<<<<<<<<<< * @cython.wraparound(False) * def _get_factors(self, longitude, latitude, bint radians, bint errcheck): */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_6pyproj_12_transformer_12_Transformer_25_get_factors, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_Transformer__get_factors, NULL, __pyx_mstate_global->__pyx_n_u_pyproj__transformer, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[15])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1008, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (__Pyx_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_6pyproj_12_transformer__Transformer, __pyx_mstate_global->__pyx_n_u_get_factors, __pyx_t_2) < 0) __PYX_ERR(0, 1008, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_6pyproj_12_transformer_12_Transformer_27__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_Transformer___reduce_cython, NULL, __pyx_mstate_global->__pyx_n_u_pyproj__transformer, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[16])); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_6pyproj_12_transformer_12_Transformer_29__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_Transformer___setstate_cython, NULL, __pyx_mstate_global->__pyx_n_u_pyproj__transformer, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[17])); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 3, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(2, 3, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pyproj/_transformer.pyx":1 * include "base.pxi" # <<<<<<<<<<<<<< * * cimport cython */ __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_test, __pyx_t_2) < 0) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /*--- Wrapped vars code ---*/ goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_7); if (__pyx_m) { if (__pyx_mstate->__pyx_d && stringtab_initialized) { __Pyx_AddTraceback("init pyproj._transformer", __pyx_clineno, __pyx_lineno, __pyx_filename); } #if !CYTHON_USE_MODULE_STATE Py_CLEAR(__pyx_m); #else Py_DECREF(__pyx_m); if (pystate_addmodule_run) { PyObject *tp, *value, *tb; PyErr_Fetch(&tp, &value, &tb); PyState_RemoveModule(&__pyx_moduledef); PyErr_Restore(tp, value, tb); } #endif } else if (!PyErr_Occurred()) { PyErr_SetString(PyExc_ImportError, "init pyproj._transformer"); } __pyx_L0:; __Pyx_RefNannyFinishContext(); #if CYTHON_PEP489_MULTI_PHASE_INIT return (__pyx_m != NULL) ? 0 : -1; #else return __pyx_m; #endif } /* #### Code section: pystring_table ### */ typedef struct { const char *s; #if 994 <= 65535 const unsigned short n; #elif 994 / 2 < INT_MAX const unsigned int n; #elif 994 / 2 < LONG_MAX const unsigned long n; #else const Py_ssize_t n; #endif #if 1 <= 31 const unsigned int encoding : 5; #elif 1 <= 255 const unsigned char encoding; #elif 1 <= 65535 const unsigned short encoding; #else const Py_ssize_t encoding; #endif const unsigned int is_unicode : 1; const unsigned int intern : 1; } __Pyx_StringTabEntry; static const char * const __pyx_string_tab_encodings[] = { 0 }; static const __Pyx_StringTabEntry __pyx_string_tab[] = { {__pyx_k_ACCURACY, sizeof(__pyx_k_ACCURACY), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_ACCURACY */ {__pyx_k_AUTHORITY, sizeof(__pyx_k_AUTHORITY), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_AUTHORITY */ {__pyx_k_AUTH_CODE_RE, sizeof(__pyx_k_AUTH_CODE_RE), 0, 1, 1}, /* PyObject cname: __pyx_n_u_AUTH_CODE_RE */ {__pyx_k_AreaOfInterest, sizeof(__pyx_k_AreaOfInterest), 0, 1, 1}, /* PyObject cname: __pyx_n_u_AreaOfInterest */ {__pyx_k_Area_of_interest_must_be_of_the, sizeof(__pyx_k_Area_of_interest_must_be_of_the), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_Area_of_interest_must_be_of_the */ {__pyx_k_Best_transformation_is_not_avail, sizeof(__pyx_k_Best_transformation_is_not_avail), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_Best_transformation_is_not_avail */ {__pyx_k_BufferError, sizeof(__pyx_k_BufferError), 0, 1, 1}, /* PyObject cname: __pyx_n_u_BufferError */ {__pyx_k_Concatenated_Operation_Transform, sizeof(__pyx_k_Concatenated_Operation_Transform), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_Concatenated_Operation_Transform */ {__pyx_k_Conversion_Transformer, sizeof(__pyx_k_Conversion_Transformer), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_Conversion_Transformer */ {__pyx_k_Error_creating_Transformer, sizeof(__pyx_k_Error_creating_Transformer), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_Error_creating_Transformer */ {__pyx_k_Error_creating_Transformer_from, sizeof(__pyx_k_Error_creating_Transformer_from), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_Error_creating_Transformer_from */ {__pyx_k_FORWARD, sizeof(__pyx_k_FORWARD), 0, 1, 1}, /* PyObject cname: __pyx_n_u_FORWARD */ {__pyx_k_Factors, sizeof(__pyx_k_Factors), 0, 1, 1}, /* PyObject cname: __pyx_n_u_Factors */ {__pyx_k_IDENT, sizeof(__pyx_k_IDENT), 0, 1, 1}, /* PyObject cname: __pyx_n_u_IDENT */ {__pyx_k_INVERSE, sizeof(__pyx_k_INVERSE), 0, 1, 1}, /* PyObject cname: __pyx_n_u_INVERSE */ {__pyx_k_Input_is_not_a_transformation, sizeof(__pyx_k_Input_is_not_a_transformation), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_Input_is_not_a_transformation */ {__pyx_k_Invalid_projection, sizeof(__pyx_k_Invalid_projection), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_Invalid_projection */ {__pyx_k_KeyError, sizeof(__pyx_k_KeyError), 0, 1, 1}, /* PyObject cname: __pyx_n_u_KeyError */ {__pyx_k_LOGGER, sizeof(__pyx_k_LOGGER), 0, 1, 1}, /* PyObject cname: __pyx_n_u_LOGGER */ {__pyx_k_Last_used_operation_not_found_Th, sizeof(__pyx_k_Last_used_operation_not_found_Th), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_Last_used_operation_not_found_Th */ {__pyx_k_MemoryError, sizeof(__pyx_k_MemoryError), 0, 1, 1}, /* PyObject cname: __pyx_n_u_MemoryError */ {__pyx_k_None, sizeof(__pyx_k_None), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_None */ {__pyx_k_Note_that_Cython_is_deliberately, sizeof(__pyx_k_Note_that_Cython_is_deliberately), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_Note_that_Cython_is_deliberately */ {__pyx_k_Other_Coordinate_Operation_Trans, sizeof(__pyx_k_Other_Coordinate_Operation_Trans), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_Other_Coordinate_Operation_Trans */ {__pyx_k_PROJ_5, sizeof(__pyx_k_PROJ_5), 0, 1, 1}, /* PyObject cname: __pyx_n_u_PROJ_5 */ {__pyx_k_PROJ_DEBUG_proj_create_crs_to_cr, sizeof(__pyx_k_PROJ_DEBUG_proj_create_crs_to_cr), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_PROJ_DEBUG_proj_create_crs_to_cr */ {__pyx_k_PROJ_DEBUG_proj_create_crs_to_cr_2, sizeof(__pyx_k_PROJ_DEBUG_proj_create_crs_to_cr_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_PROJ_DEBUG_proj_create_crs_to_cr_2 */ {__pyx_k_P_authority_w_P_code_w, sizeof(__pyx_k_P_authority_w_P_code_w), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_P_authority_w_P_code_w */ {__pyx_k_ProjError, sizeof(__pyx_k_ProjError), 0, 1, 1}, /* PyObject cname: __pyx_n_u_ProjError */ {__pyx_k_ProjVersion, sizeof(__pyx_k_ProjVersion), 0, 1, 1}, /* PyObject cname: __pyx_n_u_ProjVersion */ {__pyx_k_PyBuffWriteManager, sizeof(__pyx_k_PyBuffWriteManager), 0, 1, 1}, /* PyObject cname: __pyx_n_u_PyBuffWriteManager */ {__pyx_k_PyBuffWriteManager___reduce_cyth, sizeof(__pyx_k_PyBuffWriteManager___reduce_cyth), 0, 1, 1}, /* PyObject cname: __pyx_n_u_PyBuffWriteManager___reduce_cyth */ {__pyx_k_PyBuffWriteManager___setstate_cy, sizeof(__pyx_k_PyBuffWriteManager___setstate_cy), 0, 1, 1}, /* PyObject cname: __pyx_n_u_PyBuffWriteManager___setstate_cy */ {__pyx_k_Scalar_input_expected_for_t, sizeof(__pyx_k_Scalar_input_expected_for_t), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_Scalar_input_expected_for_t */ {__pyx_k_Scalar_input_expected_for_x, sizeof(__pyx_k_Scalar_input_expected_for_x), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_Scalar_input_expected_for_x */ {__pyx_k_Scalar_input_expected_for_y, sizeof(__pyx_k_Scalar_input_expected_for_y), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_Scalar_input_expected_for_y */ {__pyx_k_Scalar_input_expected_for_z, sizeof(__pyx_k_Scalar_input_expected_for_z), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_Scalar_input_expected_for_z */ {__pyx_k_TransformDirection, sizeof(__pyx_k_TransformDirection), 0, 1, 1}, /* PyObject cname: __pyx_n_u_TransformDirection */ {__pyx_k_Transformation_Transformer, sizeof(__pyx_k_Transformation_Transformer), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_Transformation_Transformer */ {__pyx_k_Transformer, sizeof(__pyx_k_Transformer), 0, 1, 1}, /* PyObject cname: __pyx_n_u_Transformer */ {__pyx_k_TransformerGroup, sizeof(__pyx_k_TransformerGroup), 0, 1, 1}, /* PyObject cname: __pyx_n_u_TransformerGroup */ {__pyx_k_TransformerGroup___reduce_cytho, sizeof(__pyx_k_TransformerGroup___reduce_cytho), 0, 1, 1}, /* PyObject cname: __pyx_n_u_TransformerGroup___reduce_cytho */ {__pyx_k_TransformerGroup___setstate_cyt, sizeof(__pyx_k_TransformerGroup___setstate_cyt), 0, 1, 1}, /* PyObject cname: __pyx_n_u_TransformerGroup___setstate_cyt */ {__pyx_k_Transformer___reduce_cython, sizeof(__pyx_k_Transformer___reduce_cython), 0, 1, 1}, /* PyObject cname: __pyx_n_u_Transformer___reduce_cython */ {__pyx_k_Transformer___setstate_cython, sizeof(__pyx_k_Transformer___setstate_cython), 0, 1, 1}, /* PyObject cname: __pyx_n_u_Transformer___setstate_cython */ {__pyx_k_Transformer__get_factors, sizeof(__pyx_k_Transformer__get_factors), 0, 1, 1}, /* PyObject cname: __pyx_n_u_Transformer__get_factors */ {__pyx_k_Transformer__init_from_crs, sizeof(__pyx_k_Transformer__init_from_crs), 0, 1, 1}, /* PyObject cname: __pyx_n_u_Transformer__init_from_crs */ {__pyx_k_Transformer__initialize_from_pr, sizeof(__pyx_k_Transformer__initialize_from_pr), 0, 1, 1}, /* PyObject cname: __pyx_n_u_Transformer__initialize_from_pr */ {__pyx_k_Transformer__set_always_xy, sizeof(__pyx_k_Transformer__set_always_xy), 0, 1, 1}, /* PyObject cname: __pyx_n_u_Transformer__set_always_xy */ {__pyx_k_Transformer__transform, sizeof(__pyx_k_Transformer__transform), 0, 1, 1}, /* PyObject cname: __pyx_n_u_Transformer__transform */ {__pyx_k_Transformer__transform_bounds, sizeof(__pyx_k_Transformer__transform_bounds), 0, 1, 1}, /* PyObject cname: __pyx_n_u_Transformer__transform_bounds */ {__pyx_k_Transformer__transform_point, sizeof(__pyx_k_Transformer__transform_point), 0, 1, 1}, /* PyObject cname: __pyx_n_u_Transformer__transform_point */ {__pyx_k_Transformer__transform_sequence, sizeof(__pyx_k_Transformer__transform_sequence), 0, 1, 1}, /* PyObject cname: __pyx_n_u_Transformer__transform_sequence */ {__pyx_k_Transformer_from_crs, sizeof(__pyx_k_Transformer_from_crs), 0, 1, 1}, /* PyObject cname: __pyx_n_u_Transformer_from_crs */ {__pyx_k_Transformer_from_pipeline, sizeof(__pyx_k_Transformer_from_pipeline), 0, 1, 1}, /* PyObject cname: __pyx_n_u_Transformer_from_pipeline */ {__pyx_k_Transformer_get_last_used_opera, sizeof(__pyx_k_Transformer_get_last_used_opera), 0, 1, 1}, /* PyObject cname: __pyx_n_u_Transformer_get_last_used_opera */ {__pyx_k_Transformer_to_proj4, sizeof(__pyx_k_Transformer_to_proj4), 0, 1, 1}, /* PyObject cname: __pyx_n_u_Transformer_to_proj4 */ {__pyx_k_TypeError, sizeof(__pyx_k_TypeError), 0, 1, 1}, /* PyObject cname: __pyx_n_u_TypeError */ {__pyx_k_Unknown_Transformer, sizeof(__pyx_k_Unknown_Transformer), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_Unknown_Transformer */ {__pyx_k_WKT2_2019, sizeof(__pyx_k_WKT2_2019), 0, 1, 1}, /* PyObject cname: __pyx_n_u_WKT2_2019 */ {__pyx_k_WktVersion, sizeof(__pyx_k_WktVersion), 0, 1, 1}, /* PyObject cname: __pyx_n_u_WktVersion */ {__pyx_k__2, sizeof(__pyx_k__2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u__2 */ {__pyx_k__3, sizeof(__pyx_k__3), 0, 1, 0}, /* PyObject cname: __pyx_kp_u__3 */ {__pyx_k_accuracy, sizeof(__pyx_k_accuracy), 0, 1, 1}, /* PyObject cname: __pyx_n_u_accuracy */ {__pyx_k_add_note, sizeof(__pyx_k_add_note), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_add_note */ {__pyx_k_allow_ballpark, sizeof(__pyx_k_allow_ballpark), 0, 1, 1}, /* PyObject cname: __pyx_n_u_allow_ballpark */ {__pyx_k_allow_superseded, sizeof(__pyx_k_allow_superseded), 0, 1, 1}, /* PyObject cname: __pyx_n_u_allow_superseded */ {__pyx_k_always_xy, sizeof(__pyx_k_always_xy), 0, 1, 1}, /* PyObject cname: __pyx_n_u_always_xy */ {__pyx_k_always_xy_pj, sizeof(__pyx_k_always_xy_pj), 0, 1, 1}, /* PyObject cname: __pyx_n_u_always_xy_pj */ {__pyx_k_angular_distortion, sizeof(__pyx_k_angular_distortion), 0, 1, 1}, /* PyObject cname: __pyx_n_u_angular_distortion */ {__pyx_k_angular_distortion_buff, sizeof(__pyx_k_angular_distortion_buff), 0, 1, 1}, /* PyObject cname: __pyx_n_u_angular_distortion_buff */ {__pyx_k_area_of_interest, sizeof(__pyx_k_area_of_interest), 0, 1, 1}, /* PyObject cname: __pyx_n_u_area_of_interest */ {__pyx_k_areal_scale, sizeof(__pyx_k_areal_scale), 0, 1, 1}, /* PyObject cname: __pyx_n_u_areal_scale */ {__pyx_k_areal_scale_buff, sizeof(__pyx_k_areal_scale_buff), 0, 1, 1}, /* PyObject cname: __pyx_n_u_areal_scale_buff */ {__pyx_k_asyncio_coroutines, sizeof(__pyx_k_asyncio_coroutines), 0, 1, 1}, /* PyObject cname: __pyx_n_u_asyncio_coroutines */ {__pyx_k_auth_match, sizeof(__pyx_k_auth_match), 0, 1, 1}, /* PyObject cname: __pyx_n_u_auth_match */ {__pyx_k_authority, sizeof(__pyx_k_authority), 0, 1, 1}, /* PyObject cname: __pyx_n_u_authority */ {__pyx_k_bottom, sizeof(__pyx_k_bottom), 0, 1, 1}, /* PyObject cname: __pyx_n_u_bottom */ {__pyx_k_buflent, sizeof(__pyx_k_buflent), 0, 1, 1}, /* PyObject cname: __pyx_n_u_buflent */ {__pyx_k_buflenz, sizeof(__pyx_k_buflenz), 0, 1, 1}, /* PyObject cname: __pyx_n_u_buflenz */ {__pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 1, 1}, /* PyObject cname: __pyx_n_u_cline_in_traceback */ {__pyx_k_code, sizeof(__pyx_k_code), 0, 1, 1}, /* PyObject cname: __pyx_n_u_code */ {__pyx_k_collections, sizeof(__pyx_k_collections), 0, 1, 1}, /* PyObject cname: __pyx_n_u_collections */ {__pyx_k_compile, sizeof(__pyx_k_compile), 0, 1, 1}, /* PyObject cname: __pyx_n_u_compile */ {__pyx_k_context, sizeof(__pyx_k_context), 0, 1, 1}, /* PyObject cname: __pyx_n_u_context */ {__pyx_k_coord_t, sizeof(__pyx_k_coord_t), 0, 1, 1}, /* PyObject cname: __pyx_n_u_coord_t */ {__pyx_k_coord_x, sizeof(__pyx_k_coord_x), 0, 1, 1}, /* PyObject cname: __pyx_n_u_coord_x */ {__pyx_k_coord_y, sizeof(__pyx_k_coord_y), 0, 1, 1}, /* PyObject cname: __pyx_n_u_coord_y */ {__pyx_k_coord_z, sizeof(__pyx_k_coord_z), 0, 1, 1}, /* PyObject cname: __pyx_n_u_coord_z */ {__pyx_k_coordbuff, sizeof(__pyx_k_coordbuff), 0, 1, 1}, /* PyObject cname: __pyx_n_u_coordbuff */ {__pyx_k_coordinates_must_contain_at_leas, sizeof(__pyx_k_coordinates_must_contain_at_leas), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_coordinates_must_contain_at_leas */ {__pyx_k_copy, sizeof(__pyx_k_copy), 0, 1, 1}, /* PyObject cname: __pyx_n_u_copy */ {__pyx_k_create, sizeof(__pyx_k_create), 0, 1, 1}, /* PyObject cname: __pyx_n_u_create */ {__pyx_k_crs_from, sizeof(__pyx_k_crs_from), 0, 1, 1}, /* PyObject cname: __pyx_n_u_crs_from */ {__pyx_k_crs_to, sizeof(__pyx_k_crs_to), 0, 1, 1}, /* PyObject cname: __pyx_n_u_crs_to */ {__pyx_k_data, sizeof(__pyx_k_data), 0, 1, 1}, /* PyObject cname: __pyx_n_u_data */ {__pyx_k_debug, sizeof(__pyx_k_debug), 0, 1, 1}, /* PyObject cname: __pyx_n_u_debug */ {__pyx_k_degrees, sizeof(__pyx_k_degrees), 0, 1, 1}, /* PyObject cname: __pyx_n_u_degrees */ {__pyx_k_densify_pts, sizeof(__pyx_k_densify_pts), 0, 1, 1}, /* PyObject cname: __pyx_n_u_densify_pts */ {__pyx_k_dict, sizeof(__pyx_k_dict), 0, 1, 1}, /* PyObject cname: __pyx_n_u_dict */ {__pyx_k_direction, sizeof(__pyx_k_direction), 0, 1, 1}, /* PyObject cname: __pyx_n_u_direction */ {__pyx_k_disable, sizeof(__pyx_k_disable), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_disable */ {__pyx_k_doc, sizeof(__pyx_k_doc), 0, 1, 1}, /* PyObject cname: __pyx_n_u_doc */ {__pyx_k_dx_dlam, sizeof(__pyx_k_dx_dlam), 0, 1, 1}, /* PyObject cname: __pyx_n_u_dx_dlam */ {__pyx_k_dx_dlam_buff, sizeof(__pyx_k_dx_dlam_buff), 0, 1, 1}, /* PyObject cname: __pyx_n_u_dx_dlam_buff */ {__pyx_k_dx_dphi, sizeof(__pyx_k_dx_dphi), 0, 1, 1}, /* PyObject cname: __pyx_n_u_dx_dphi */ {__pyx_k_dx_dphi_buff, sizeof(__pyx_k_dx_dphi_buff), 0, 1, 1}, /* PyObject cname: __pyx_n_u_dx_dphi_buff */ {__pyx_k_dy_dlam, sizeof(__pyx_k_dy_dlam), 0, 1, 1}, /* PyObject cname: __pyx_n_u_dy_dlam */ {__pyx_k_dy_dlam_buff, sizeof(__pyx_k_dy_dlam_buff), 0, 1, 1}, /* PyObject cname: __pyx_n_u_dy_dlam_buff */ {__pyx_k_dy_dphi, sizeof(__pyx_k_dy_dphi), 0, 1, 1}, /* PyObject cname: __pyx_n_u_dy_dphi */ {__pyx_k_dy_dphi_buff, sizeof(__pyx_k_dy_dphi_buff), 0, 1, 1}, /* PyObject cname: __pyx_n_u_dy_dphi_buff */ {__pyx_k_east_lon_degree, sizeof(__pyx_k_east_lon_degree), 0, 1, 1}, /* PyObject cname: __pyx_n_u_east_lon_degree */ {__pyx_k_enable, sizeof(__pyx_k_enable), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_enable */ {__pyx_k_errcheck, sizeof(__pyx_k_errcheck), 0, 1, 1}, /* PyObject cname: __pyx_n_u_errcheck */ {__pyx_k_errno, sizeof(__pyx_k_errno), 0, 1, 1}, /* PyObject cname: __pyx_n_u_errno */ {__pyx_k_expected_numeric_types, sizeof(__pyx_k_expected_numeric_types), 0, 1, 1}, /* PyObject cname: __pyx_n_u_expected_numeric_types */ {__pyx_k_force_over, sizeof(__pyx_k_force_over), 0, 1, 1}, /* PyObject cname: __pyx_n_u_force_over */ {__pyx_k_from_crs, sizeof(__pyx_k_from_crs), 0, 1, 1}, /* PyObject cname: __pyx_n_u_from_crs */ {__pyx_k_from_pipeline, sizeof(__pyx_k_from_pipeline), 0, 1, 1}, /* PyObject cname: __pyx_n_u_from_pipeline */ {__pyx_k_func, sizeof(__pyx_k_func), 0, 1, 1}, /* PyObject cname: __pyx_n_u_func */ {__pyx_k_gc, sizeof(__pyx_k_gc), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_gc */ {__pyx_k_get_context_manager, sizeof(__pyx_k_get_context_manager), 0, 1, 1}, /* PyObject cname: __pyx_n_u_get_context_manager */ {__pyx_k_get_factors, sizeof(__pyx_k_get_factors), 0, 1, 1}, /* PyObject cname: __pyx_n_u_get_factors */ {__pyx_k_get_last_used_operation, sizeof(__pyx_k_get_last_used_operation), 0, 1, 1}, /* PyObject cname: __pyx_n_u_get_last_used_operation */ {__pyx_k_getstate, sizeof(__pyx_k_getstate), 0, 1, 1}, /* PyObject cname: __pyx_n_u_getstate */ {__pyx_k_grids, sizeof(__pyx_k_grids), 0, 1, 1}, /* PyObject cname: __pyx_n_u_grids */ {__pyx_k_groupdict, sizeof(__pyx_k_groupdict), 0, 1, 1}, /* PyObject cname: __pyx_n_u_groupdict */ {__pyx_k_id, sizeof(__pyx_k_id), 0, 1, 1}, /* PyObject cname: __pyx_n_u_id */ {__pyx_k_iii, sizeof(__pyx_k_iii), 0, 1, 1}, /* PyObject cname: __pyx_n_u_iii */ {__pyx_k_init_from_crs, sizeof(__pyx_k_init_from_crs), 0, 1, 1}, /* PyObject cname: __pyx_n_u_init_from_crs */ {__pyx_k_initialize_from_projobj, sizeof(__pyx_k_initialize_from_projobj), 0, 1, 1}, /* PyObject cname: __pyx_n_u_initialize_from_projobj */ {__pyx_k_initializing, sizeof(__pyx_k_initializing), 0, 1, 1}, /* PyObject cname: __pyx_n_u_initializing */ {__pyx_k_inseq, sizeof(__pyx_k_inseq), 0, 1, 1}, /* PyObject cname: __pyx_n_u_inseq */ {__pyx_k_intime, sizeof(__pyx_k_intime), 0, 1, 1}, /* PyObject cname: __pyx_n_u_intime */ {__pyx_k_invalid_coord, sizeof(__pyx_k_invalid_coord), 0, 1, 1}, /* PyObject cname: __pyx_n_u_invalid_coord */ {__pyx_k_inx, sizeof(__pyx_k_inx), 0, 1, 1}, /* PyObject cname: __pyx_n_u_inx */ {__pyx_k_iny, sizeof(__pyx_k_iny), 0, 1, 1}, /* PyObject cname: __pyx_n_u_iny */ {__pyx_k_inz, sizeof(__pyx_k_inz), 0, 1, 1}, /* PyObject cname: __pyx_n_u_inz */ {__pyx_k_is_coroutine, sizeof(__pyx_k_is_coroutine), 0, 1, 1}, /* PyObject cname: __pyx_n_u_is_coroutine */ {__pyx_k_is_not_a_valid_TransformDirecti, sizeof(__pyx_k_is_not_a_valid_TransformDirecti), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_is_not_a_valid_TransformDirecti */ {__pyx_k_isenabled, sizeof(__pyx_k_isenabled), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_isenabled */ {__pyx_k_itransform_error, sizeof(__pyx_k_itransform_error), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_itransform_error */ {__pyx_k_itransform_error_2, sizeof(__pyx_k_itransform_error_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_itransform_error_2 */ {__pyx_k_jjj, sizeof(__pyx_k_jjj), 0, 1, 1}, /* PyObject cname: __pyx_n_u_jjj */ {__pyx_k_last_used_operation, sizeof(__pyx_k_last_used_operation), 0, 1, 1}, /* PyObject cname: __pyx_n_u_last_used_operation */ {__pyx_k_latbuff, sizeof(__pyx_k_latbuff), 0, 1, 1}, /* PyObject cname: __pyx_n_u_latbuff */ {__pyx_k_latitude, sizeof(__pyx_k_latitude), 0, 1, 1}, /* PyObject cname: __pyx_n_u_latitude */ {__pyx_k_left, sizeof(__pyx_k_left), 0, 1, 1}, /* PyObject cname: __pyx_n_u_left */ {__pyx_k_lonbuff, sizeof(__pyx_k_lonbuff), 0, 1, 1}, /* PyObject cname: __pyx_n_u_lonbuff */ {__pyx_k_longitude, sizeof(__pyx_k_longitude), 0, 1, 1}, /* PyObject cname: __pyx_n_u_longitude */ {__pyx_k_longitude_and_latitude_must_be_s, sizeof(__pyx_k_longitude_and_latitude_must_be_s), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_longitude_and_latitude_must_be_s */ {__pyx_k_main, sizeof(__pyx_k_main), 0, 1, 1}, /* PyObject cname: __pyx_n_u_main */ {__pyx_k_match, sizeof(__pyx_k_match), 0, 1, 1}, /* PyObject cname: __pyx_n_u_match */ {__pyx_k_match_data, sizeof(__pyx_k_match_data), 0, 1, 1}, /* PyObject cname: __pyx_n_u_match_data */ {__pyx_k_math, sizeof(__pyx_k_math), 0, 1, 1}, /* PyObject cname: __pyx_n_u_math */ {__pyx_k_meridian_convergence, sizeof(__pyx_k_meridian_convergence), 0, 1, 1}, /* PyObject cname: __pyx_n_u_meridian_convergence */ {__pyx_k_meridian_convergence_buff, sizeof(__pyx_k_meridian_convergence_buff), 0, 1, 1}, /* PyObject cname: __pyx_n_u_meridian_convergence_buff */ {__pyx_k_meridian_parallel_angle, sizeof(__pyx_k_meridian_parallel_angle), 0, 1, 1}, /* PyObject cname: __pyx_n_u_meridian_parallel_angle */ {__pyx_k_meridian_parallel_angle_buff, sizeof(__pyx_k_meridian_parallel_angle_buff), 0, 1, 1}, /* PyObject cname: __pyx_n_u_meridian_parallel_angle_buff */ {__pyx_k_meridional_scale, sizeof(__pyx_k_meridional_scale), 0, 1, 1}, /* PyObject cname: __pyx_n_u_meridional_scale */ {__pyx_k_meridional_scale_buff, sizeof(__pyx_k_meridional_scale_buff), 0, 1, 1}, /* PyObject cname: __pyx_n_u_meridional_scale_buff */ {__pyx_k_module, sizeof(__pyx_k_module), 0, 1, 1}, /* PyObject cname: __pyx_n_u_module */ {__pyx_k_name, sizeof(__pyx_k_name), 0, 1, 1}, /* PyObject cname: __pyx_n_u_name */ {__pyx_k_namedtuple, sizeof(__pyx_k_namedtuple), 0, 1, 1}, /* PyObject cname: __pyx_n_u_namedtuple */ {__pyx_k_no_default___reduce___due_to_non, sizeof(__pyx_k_no_default___reduce___due_to_non), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_no_default___reduce___due_to_non */ {__pyx_k_noop, sizeof(__pyx_k_noop), 0, 1, 1}, /* PyObject cname: __pyx_n_u_noop */ {__pyx_k_north_lat_degree, sizeof(__pyx_k_north_lat_degree), 0, 1, 1}, /* PyObject cname: __pyx_n_u_north_lat_degree */ {__pyx_k_npts, sizeof(__pyx_k_npts), 0, 1, 1}, /* PyObject cname: __pyx_n_u_npts */ {__pyx_k_only_best, sizeof(__pyx_k_only_best), 0, 1, 1}, /* PyObject cname: __pyx_n_u_only_best */ {__pyx_k_out_bottom, sizeof(__pyx_k_out_bottom), 0, 1, 1}, /* PyObject cname: __pyx_n_u_out_bottom */ {__pyx_k_out_left, sizeof(__pyx_k_out_left), 0, 1, 1}, /* PyObject cname: __pyx_n_u_out_left */ {__pyx_k_out_right, sizeof(__pyx_k_out_right), 0, 1, 1}, /* PyObject cname: __pyx_n_u_out_right */ {__pyx_k_out_top, sizeof(__pyx_k_out_top), 0, 1, 1}, /* PyObject cname: __pyx_n_u_out_top */ {__pyx_k_parallel_scale, sizeof(__pyx_k_parallel_scale), 0, 1, 1}, /* PyObject cname: __pyx_n_u_parallel_scale */ {__pyx_k_parallel_scale_buff, sizeof(__pyx_k_parallel_scale_buff), 0, 1, 1}, /* PyObject cname: __pyx_n_u_parallel_scale_buff */ {__pyx_k_pj_area_of_interest, sizeof(__pyx_k_pj_area_of_interest), 0, 1, 1}, /* PyObject cname: __pyx_n_u_pj_area_of_interest */ {__pyx_k_pj_coord, sizeof(__pyx_k_pj_coord), 0, 1, 1}, /* PyObject cname: __pyx_n_u_pj_coord */ {__pyx_k_pj_direction, sizeof(__pyx_k_pj_direction), 0, 1, 1}, /* PyObject cname: __pyx_n_u_pj_direction */ {__pyx_k_pj_factors, sizeof(__pyx_k_pj_factors), 0, 1, 1}, /* PyObject cname: __pyx_n_u_pj_factors */ {__pyx_k_pop, sizeof(__pyx_k_pop), 0, 1, 1}, /* PyObject cname: __pyx_n_u_pop */ {__pyx_k_pretty, sizeof(__pyx_k_pretty), 0, 1, 1}, /* PyObject cname: __pyx_n_u_pretty */ {__pyx_k_proj_error, sizeof(__pyx_k_proj_error), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_proj_error */ {__pyx_k_proj_pipeline, sizeof(__pyx_k_proj_pipeline), 0, 1, 1}, /* PyObject cname: __pyx_n_u_proj_pipeline */ {__pyx_k_projxyin, sizeof(__pyx_k_projxyin), 0, 1, 1}, /* PyObject cname: __pyx_n_u_projxyin */ {__pyx_k_projxyout, sizeof(__pyx_k_projxyout), 0, 1, 1}, /* PyObject cname: __pyx_n_u_projxyout */ {__pyx_k_pyproj__context, sizeof(__pyx_k_pyproj__context), 0, 1, 1}, /* PyObject cname: __pyx_n_u_pyproj__context */ {__pyx_k_pyproj__transformer, sizeof(__pyx_k_pyproj__transformer), 0, 1, 1}, /* PyObject cname: __pyx_n_u_pyproj__transformer */ {__pyx_k_pyproj__transformer_pyx, sizeof(__pyx_k_pyproj__transformer_pyx), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_pyproj__transformer_pyx */ {__pyx_k_pyproj_aoi, sizeof(__pyx_k_pyproj_aoi), 0, 1, 1}, /* PyObject cname: __pyx_n_u_pyproj_aoi */ {__pyx_k_pyproj_enums, sizeof(__pyx_k_pyproj_enums), 0, 1, 1}, /* PyObject cname: __pyx_n_u_pyproj_enums */ {__pyx_k_pyproj_exceptions, sizeof(__pyx_k_pyproj_exceptions), 0, 1, 1}, /* PyObject cname: __pyx_n_u_pyproj_exceptions */ {__pyx_k_pyproj_had_a_problem_getting_the, sizeof(__pyx_k_pyproj_had_a_problem_getting_the), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_pyproj_had_a_problem_getting_the */ {__pyx_k_pyx_state, sizeof(__pyx_k_pyx_state), 0, 1, 1}, /* PyObject cname: __pyx_n_u_pyx_state */ {__pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 1, 1}, /* PyObject cname: __pyx_n_u_pyx_vtable */ {__pyx_k_qualname, sizeof(__pyx_k_qualname), 0, 1, 1}, /* PyObject cname: __pyx_n_u_qualname */ {__pyx_k_radians, sizeof(__pyx_k_radians), 0, 1, 1}, /* PyObject cname: __pyx_n_u_radians */ {__pyx_k_range, sizeof(__pyx_k_range), 0, 1, 1}, /* PyObject cname: __pyx_n_u_range */ {__pyx_k_re, sizeof(__pyx_k_re), 0, 1, 1}, /* PyObject cname: __pyx_n_u_re */ {__pyx_k_reduce, sizeof(__pyx_k_reduce), 0, 1, 1}, /* PyObject cname: __pyx_n_u_reduce */ {__pyx_k_reduce_cython, sizeof(__pyx_k_reduce_cython), 0, 1, 1}, /* PyObject cname: __pyx_n_u_reduce_cython */ {__pyx_k_reduce_ex, sizeof(__pyx_k_reduce_ex), 0, 1, 1}, /* PyObject cname: __pyx_n_u_reduce_ex */ {__pyx_k_return_data, sizeof(__pyx_k_return_data), 0, 1, 1}, /* PyObject cname: __pyx_n_u_return_data */ {__pyx_k_right, sizeof(__pyx_k_right), 0, 1, 1}, /* PyObject cname: __pyx_n_u_right */ {__pyx_k_self, sizeof(__pyx_k_self), 0, 1, 1}, /* PyObject cname: __pyx_n_u_self */ {__pyx_k_set_always_xy, sizeof(__pyx_k_set_always_xy), 0, 1, 1}, /* PyObject cname: __pyx_n_u_set_always_xy */ {__pyx_k_set_name, sizeof(__pyx_k_set_name), 0, 1, 1}, /* PyObject cname: __pyx_n_u_set_name */ {__pyx_k_setstate, sizeof(__pyx_k_setstate), 0, 1, 1}, /* PyObject cname: __pyx_n_u_setstate */ {__pyx_k_setstate_cython, sizeof(__pyx_k_setstate_cython), 0, 1, 1}, /* PyObject cname: __pyx_n_u_setstate_cython */ {__pyx_k_south_lat_degree, sizeof(__pyx_k_south_lat_degree), 0, 1, 1}, /* PyObject cname: __pyx_n_u_south_lat_degree */ {__pyx_k_spec, sizeof(__pyx_k_spec), 0, 1, 1}, /* PyObject cname: __pyx_n_u_spec */ {__pyx_k_staticmethod, sizeof(__pyx_k_staticmethod), 0, 1, 1}, /* PyObject cname: __pyx_n_u_staticmethod */ {__pyx_k_stride, sizeof(__pyx_k_stride), 0, 1, 1}, /* PyObject cname: __pyx_n_u_stride */ {__pyx_k_stringsource, sizeof(__pyx_k_stringsource), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_stringsource */ {__pyx_k_strip, sizeof(__pyx_k_strip), 0, 1, 1}, /* PyObject cname: __pyx_n_u_strip */ {__pyx_k_success, sizeof(__pyx_k_success), 0, 1, 1}, /* PyObject cname: __pyx_n_u_success */ {__pyx_k_switch, sizeof(__pyx_k_switch), 0, 1, 1}, /* PyObject cname: __pyx_n_u_switch */ {__pyx_k_tbuff, sizeof(__pyx_k_tbuff), 0, 1, 1}, /* PyObject cname: __pyx_n_u_tbuff */ {__pyx_k_test, sizeof(__pyx_k_test), 0, 1, 1}, /* PyObject cname: __pyx_n_u_test */ {__pyx_k_time_3rd, sizeof(__pyx_k_time_3rd), 0, 1, 1}, /* PyObject cname: __pyx_n_u_time_3rd */ {__pyx_k_tissot_semimajor, sizeof(__pyx_k_tissot_semimajor), 0, 1, 1}, /* PyObject cname: __pyx_n_u_tissot_semimajor */ {__pyx_k_tissot_semimajor_buff, sizeof(__pyx_k_tissot_semimajor_buff), 0, 1, 1}, /* PyObject cname: __pyx_n_u_tissot_semimajor_buff */ {__pyx_k_tissot_semiminor, sizeof(__pyx_k_tissot_semiminor), 0, 1, 1}, /* PyObject cname: __pyx_n_u_tissot_semiminor */ {__pyx_k_tissot_semiminor_buff, sizeof(__pyx_k_tissot_semiminor_buff), 0, 1, 1}, /* PyObject cname: __pyx_n_u_tissot_semiminor_buff */ {__pyx_k_to_proj4, sizeof(__pyx_k_to_proj4), 0, 1, 1}, /* PyObject cname: __pyx_n_u_to_proj4 */ {__pyx_k_top, sizeof(__pyx_k_top), 0, 1, 1}, /* PyObject cname: __pyx_n_u_top */ {__pyx_k_transform, sizeof(__pyx_k_transform), 0, 1, 1}, /* PyObject cname: __pyx_n_u_transform */ {__pyx_k_transform_bounds, sizeof(__pyx_k_transform_bounds), 0, 1, 1}, /* PyObject cname: __pyx_n_u_transform_bounds */ {__pyx_k_transform_bounds_error, sizeof(__pyx_k_transform_bounds_error), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_transform_bounds_error */ {__pyx_k_transform_bounds_error_2, sizeof(__pyx_k_transform_bounds_error_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_transform_bounds_error_2 */ {__pyx_k_transform_error, sizeof(__pyx_k_transform_error), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_transform_error */ {__pyx_k_transform_error_2, sizeof(__pyx_k_transform_error_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_transform_error_2 */ {__pyx_k_transform_point, sizeof(__pyx_k_transform_point), 0, 1, 1}, /* PyObject cname: __pyx_n_u_transform_point */ {__pyx_k_transform_sequence, sizeof(__pyx_k_transform_sequence), 0, 1, 1}, /* PyObject cname: __pyx_n_u_transform_sequence */ {__pyx_k_transformer, sizeof(__pyx_k_transformer), 0, 1, 1}, /* PyObject cname: __pyx_n_u_transformer */ {__pyx_k_transformer_type, sizeof(__pyx_k_transformer_type), 0, 1, 1}, /* PyObject cname: __pyx_n_u_transformer_type */ {__pyx_k_tt, sizeof(__pyx_k_tt), 0, 1, 1}, /* PyObject cname: __pyx_n_u_tt */ {__pyx_k_version, sizeof(__pyx_k_version), 0, 1, 1}, /* PyObject cname: __pyx_n_u_version */ {__pyx_k_versionadded_2_6_0_These_are_th, sizeof(__pyx_k_versionadded_2_6_0_These_are_th), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_versionadded_2_6_0_These_are_th */ {__pyx_k_warn, sizeof(__pyx_k_warn), 0, 1, 1}, /* PyObject cname: __pyx_n_u_warn */ {__pyx_k_warnings, sizeof(__pyx_k_warnings), 0, 1, 1}, /* PyObject cname: __pyx_n_u_warnings */ {__pyx_k_west_lon_degree, sizeof(__pyx_k_west_lon_degree), 0, 1, 1}, /* PyObject cname: __pyx_n_u_west_lon_degree */ {__pyx_k_x, sizeof(__pyx_k_x), 0, 1, 1}, /* PyObject cname: __pyx_n_u_x */ {__pyx_k_x_y_z_and_time_must_be_same_size, sizeof(__pyx_k_x_y_z_and_time_must_be_same_size), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_x_y_z_and_time_must_be_same_size */ {__pyx_k_xbuff, sizeof(__pyx_k_xbuff), 0, 1, 1}, /* PyObject cname: __pyx_n_u_xbuff */ {__pyx_k_y, sizeof(__pyx_k_y), 0, 1, 1}, /* PyObject cname: __pyx_n_u_y */ {__pyx_k_ybuff, sizeof(__pyx_k_ybuff), 0, 1, 1}, /* PyObject cname: __pyx_n_u_ybuff */ {__pyx_k_z, sizeof(__pyx_k_z), 0, 1, 1}, /* PyObject cname: __pyx_n_u_z */ {__pyx_k_zbuff, sizeof(__pyx_k_zbuff), 0, 1, 1}, /* PyObject cname: __pyx_n_u_zbuff */ {__pyx_k_zz, sizeof(__pyx_k_zz), 0, 1, 1}, /* PyObject cname: __pyx_n_u_zz */ {0, 0, 0, 0, 0} }; /* InitStrings.proto */ static int __Pyx_InitStrings(__Pyx_StringTabEntry const *t, PyObject **target, const char* const* encoding_names); /* #### Code section: cached_builtins ### */ static int __Pyx_InitCachedBuiltins(__pyx_mstatetype *__pyx_mstate) { CYTHON_UNUSED_VAR(__pyx_mstate); __pyx_builtin_staticmethod = __Pyx_GetBuiltinName(__pyx_mstate->__pyx_n_u_staticmethod); if (!__pyx_builtin_staticmethod) __PYX_ERR(0, 504, __pyx_L1_error) __pyx_builtin_BufferError = __Pyx_GetBuiltinName(__pyx_mstate->__pyx_n_u_BufferError); if (!__pyx_builtin_BufferError) __PYX_ERR(1, 33, __pyx_L1_error) __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_mstate->__pyx_n_u_TypeError); if (!__pyx_builtin_TypeError) __PYX_ERR(2, 2, __pyx_L1_error) __pyx_builtin_KeyError = __Pyx_GetBuiltinName(__pyx_mstate->__pyx_n_u_KeyError); if (!__pyx_builtin_KeyError) __PYX_ERR(0, 108, __pyx_L1_error) __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_mstate->__pyx_n_u_range); if (!__pyx_builtin_range) __PYX_ERR(0, 213, __pyx_L1_error) __pyx_builtin_MemoryError = __Pyx_GetBuiltinName(__pyx_mstate->__pyx_n_u_MemoryError); if (!__pyx_builtin_MemoryError) __PYX_ERR(4, 120, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; } /* #### Code section: cached_constants ### */ static int __Pyx_InitCachedConstants(__pyx_mstatetype *__pyx_mstate) { __Pyx_RefNannyDeclarations CYTHON_UNUSED_VAR(__pyx_mstate); __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); /* "pyproj/_transformer.pyx":504 * return _to_proj4(self.context, self.projobj, version=version, pretty=pretty) * * @staticmethod # <<<<<<<<<<<<<< * def from_crs( * const char* crs_from, */ __pyx_mstate_global->__pyx_tuple[0] = PyTuple_Pack(7, Py_False, Py_None, Py_None, Py_None, Py_None, Py_False, Py_None); if (unlikely(!__pyx_mstate_global->__pyx_tuple[0])) __PYX_ERR(0, 504, __pyx_L1_error) __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[0]); __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[0]); __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_RefNannyFinishContext(); return -1; } /* #### Code section: init_constants ### */ static int __Pyx_InitConstants(__pyx_mstatetype *__pyx_mstate) { CYTHON_UNUSED_VAR(__pyx_mstate); __pyx_mstate->__pyx_umethod_PyDict_Type_pop.type = (PyObject*)&PyDict_Type; __pyx_mstate->__pyx_umethod_PyDict_Type_pop.method_name = &__pyx_mstate->__pyx_n_u_pop; if (__Pyx_InitStrings(__pyx_string_tab, __pyx_mstate->__pyx_string_tab, __pyx_string_tab_encodings) < 0) __PYX_ERR(0, 1, __pyx_L1_error); __pyx_mstate->__pyx_float_1_ = PyFloat_FromDouble(1.); if (unlikely(!__pyx_mstate->__pyx_float_1_)) __PYX_ERR(0, 1, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; } /* #### Code section: init_codeobjects ### */ \ typedef struct { unsigned int argcount : 4; unsigned int num_posonly_args : 1; unsigned int num_kwonly_args : 1; unsigned int nlocals : 6; unsigned int flags : 10; unsigned int first_line : 10; unsigned int line_table_length : 15; } __Pyx_PyCode_New_function_description; /* NewCodeObj.proto */ static PyObject* __Pyx_PyCode_New( const __Pyx_PyCode_New_function_description descr, PyObject * const *varnames, PyObject *filename, PyObject *funcname, const char *line_table, PyObject *tuple_dedup_map ); static int __Pyx_CreateCodeObjects(__pyx_mstatetype *__pyx_mstate) { PyObject* tuple_dedup_map = PyDict_New(); if (unlikely(!tuple_dedup_map)) return -1; { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1, 9}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self}; __pyx_mstate_global->__pyx_codeobj_tab[0] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_reduce_cython, __pyx_k_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[0])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3, 9}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_pyx_state}; __pyx_mstate_global->__pyx_codeobj_tab[1] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_setstate_cython, __pyx_k_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[1])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1, 9}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self}; __pyx_mstate_global->__pyx_codeobj_tab[2] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_reduce_cython, __pyx_k_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[2])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3, 9}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_pyx_state}; __pyx_mstate_global->__pyx_codeobj_tab[3] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_setstate_cython, __pyx_k_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[3])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 338, 72}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_transformer_type}; __pyx_mstate_global->__pyx_codeobj_tab[4] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyproj__transformer_pyx, __pyx_mstate->__pyx_n_u_initialize_from_projobj, __pyx_k_A_M_Qd_4z_S_1A_Qd_M_aq_O1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[4])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 451, 88}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_last_used_operation, __pyx_mstate->__pyx_n_u_context}; __pyx_mstate_global->__pyx_codeobj_tab[5] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyproj__transformer_pyx, __pyx_mstate->__pyx_n_u_get_last_used_operation, __pyx_k_A_I_a_s_1_1_1_1_1_9A, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[5])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 483, 33}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_version, __pyx_mstate->__pyx_n_u_pretty}; __pyx_mstate_global->__pyx_codeobj_tab[6] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyproj__transformer_pyx, __pyx_mstate->__pyx_n_u_to_proj4, __pyx_k_q_y_Zt_MQ, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[6])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {9, 0, 0, 15, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 504, 233}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_crs_from, __pyx_mstate->__pyx_n_u_crs_to, __pyx_mstate->__pyx_n_u_always_xy, __pyx_mstate->__pyx_n_u_area_of_interest, __pyx_mstate->__pyx_n_u_authority, __pyx_mstate->__pyx_n_u_accuracy, __pyx_mstate->__pyx_n_u_allow_ballpark, __pyx_mstate->__pyx_n_u_force_over, __pyx_mstate->__pyx_n_u_only_best, __pyx_mstate->__pyx_n_u_pj_area_of_interest, __pyx_mstate->__pyx_n_u_west_lon_degree, __pyx_mstate->__pyx_n_u_south_lat_degree, __pyx_mstate->__pyx_n_u_east_lon_degree, __pyx_mstate->__pyx_n_u_north_lat_degree, __pyx_mstate->__pyx_n_u_transformer}; __pyx_mstate_global->__pyx_codeobj_tab[7] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyproj__transformer_pyx, __pyx_mstate->__pyx_n_u_from_crs, __pyx_k_A_1_1_q_4z_4A_1_6a_2_31_2_31_7q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[7])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 586, 173}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_proj_pipeline, __pyx_mstate->__pyx_n_u_transformer, __pyx_mstate->__pyx_n_u_auth_match, __pyx_mstate->__pyx_n_u_match_data}; __pyx_mstate_global->__pyx_codeobj_tab[8] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyproj__transformer_pyx, __pyx_mstate->__pyx_n_u_from_pipeline, __pyx_k_A_A_31_fA_1_Q_1_1_Qa_Qa_is_Q_1_i, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[8])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 618, 38}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_always_xy_pj}; __pyx_mstate_global->__pyx_codeobj_tab[9] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyproj__transformer_pyx, __pyx_mstate->__pyx_n_u_set_always_xy, __pyx_k_A_AT_Kq, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[9])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 629, 24}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_always_xy}; __pyx_mstate_global->__pyx_codeobj_tab[10] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyproj__transformer_pyx, __pyx_mstate->__pyx_n_u_init_from_crs, __pyx_k_A_1_q_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[10])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {8, 0, 0, 19, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 637, 615}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_inx, __pyx_mstate->__pyx_n_u_iny, __pyx_mstate->__pyx_n_u_inz, __pyx_mstate->__pyx_n_u_intime, __pyx_mstate->__pyx_n_u_direction, __pyx_mstate->__pyx_n_u_radians, __pyx_mstate->__pyx_n_u_errcheck, __pyx_mstate->__pyx_n_u_pj_direction, __pyx_mstate->__pyx_n_u_xbuff, __pyx_mstate->__pyx_n_u_ybuff, __pyx_mstate->__pyx_n_u_zbuff, __pyx_mstate->__pyx_n_u_tbuff, __pyx_mstate->__pyx_n_u_buflenz, __pyx_mstate->__pyx_n_u_buflent, __pyx_mstate->__pyx_n_u_zz, __pyx_mstate->__pyx_n_u_tt, __pyx_mstate->__pyx_n_u_iii, __pyx_mstate->__pyx_n_u_errno}; __pyx_mstate_global->__pyx_codeobj_tab[11] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyproj__transformer_pyx, __pyx_mstate->__pyx_n_u_transform, __pyx_k_A_4t3a_8_9_9_4wa_aq_e1_a_e1_7_aq, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[11])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {8, 0, 0, 18, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 728, 538}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_inx, __pyx_mstate->__pyx_n_u_iny, __pyx_mstate->__pyx_n_u_inz, __pyx_mstate->__pyx_n_u_intime, __pyx_mstate->__pyx_n_u_direction, __pyx_mstate->__pyx_n_u_radians, __pyx_mstate->__pyx_n_u_errcheck, __pyx_mstate->__pyx_n_u_coord_x, __pyx_mstate->__pyx_n_u_coord_y, __pyx_mstate->__pyx_n_u_coord_z, __pyx_mstate->__pyx_n_u_coord_t, __pyx_mstate->__pyx_n_u_expected_numeric_types, __pyx_mstate->__pyx_n_u_return_data, __pyx_mstate->__pyx_n_u_pj_direction, __pyx_mstate->__pyx_n_u_projxyout, __pyx_mstate->__pyx_n_u_projxyin, __pyx_mstate->__pyx_n_u_errno}; __pyx_mstate_global->__pyx_codeobj_tab[12] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyproj__transformer_pyx, __pyx_mstate->__pyx_n_u_transform_point, __pyx_k_A_Q_Q_Q_Q_E_4z_q_1A_4z_q_1A_4wa, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[12])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {8, 0, 0, 18, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 820, 617}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_stride, __pyx_mstate->__pyx_n_u_inseq, __pyx_mstate->__pyx_n_u_switch, __pyx_mstate->__pyx_n_u_direction, __pyx_mstate->__pyx_n_u_time_3rd, __pyx_mstate->__pyx_n_u_radians, __pyx_mstate->__pyx_n_u_errcheck, __pyx_mstate->__pyx_n_u_pj_direction, __pyx_mstate->__pyx_n_u_x, __pyx_mstate->__pyx_n_u_y, __pyx_mstate->__pyx_n_u_z, __pyx_mstate->__pyx_n_u_tt, __pyx_mstate->__pyx_n_u_coordbuff, __pyx_mstate->__pyx_n_u_npts, __pyx_mstate->__pyx_n_u_iii, __pyx_mstate->__pyx_n_u_jjj, __pyx_mstate->__pyx_n_u_errno}; __pyx_mstate_global->__pyx_codeobj_tab[13] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyproj__transformer_pyx, __pyx_mstate->__pyx_n_u_transform_sequence, __pyx_k_A_4t3a_8_7_A_1A_Qa_y_S_t84_1_j_G, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[13])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {9, 0, 0, 16, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 923, 392}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_left, __pyx_mstate->__pyx_n_u_bottom, __pyx_mstate->__pyx_n_u_right, __pyx_mstate->__pyx_n_u_top, __pyx_mstate->__pyx_n_u_densify_pts, __pyx_mstate->__pyx_n_u_radians, __pyx_mstate->__pyx_n_u_errcheck, __pyx_mstate->__pyx_n_u_direction, __pyx_mstate->__pyx_n_u_pj_direction, __pyx_mstate->__pyx_n_u_errno, __pyx_mstate->__pyx_n_u_success, __pyx_mstate->__pyx_n_u_out_left, __pyx_mstate->__pyx_n_u_out_bottom, __pyx_mstate->__pyx_n_u_out_right, __pyx_mstate->__pyx_n_u_out_top}; __pyx_mstate_global->__pyx_codeobj_tab[14] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyproj__transformer_pyx, __pyx_mstate->__pyx_n_u_transform_bounds, __pyx_k_A_9_4t3gS_S_F_1_a_q_Q_t84_1_j_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[14])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {5, 0, 0, 36, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1008, 951}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_longitude, __pyx_mstate->__pyx_n_u_latitude, __pyx_mstate->__pyx_n_u_radians, __pyx_mstate->__pyx_n_u_errcheck, __pyx_mstate->__pyx_n_u_lonbuff, __pyx_mstate->__pyx_n_u_latbuff, __pyx_mstate->__pyx_n_u_meridional_scale, __pyx_mstate->__pyx_n_u_parallel_scale, __pyx_mstate->__pyx_n_u_areal_scale, __pyx_mstate->__pyx_n_u_angular_distortion, __pyx_mstate->__pyx_n_u_meridian_parallel_angle, __pyx_mstate->__pyx_n_u_meridian_convergence, __pyx_mstate->__pyx_n_u_tissot_semimajor, __pyx_mstate->__pyx_n_u_tissot_semiminor, __pyx_mstate->__pyx_n_u_dx_dlam, __pyx_mstate->__pyx_n_u_dx_dphi, __pyx_mstate->__pyx_n_u_dy_dlam, __pyx_mstate->__pyx_n_u_dy_dphi, __pyx_mstate->__pyx_n_u_meridional_scale_buff, __pyx_mstate->__pyx_n_u_parallel_scale_buff, __pyx_mstate->__pyx_n_u_areal_scale_buff, __pyx_mstate->__pyx_n_u_angular_distortion_buff, __pyx_mstate->__pyx_n_u_meridian_parallel_angle_buff, __pyx_mstate->__pyx_n_u_meridian_convergence_buff, __pyx_mstate->__pyx_n_u_tissot_semimajor_buff, __pyx_mstate->__pyx_n_u_tissot_semiminor_buff, __pyx_mstate->__pyx_n_u_dx_dlam_buff, __pyx_mstate->__pyx_n_u_dx_dphi_buff, __pyx_mstate->__pyx_n_u_dy_dlam_buff, __pyx_mstate->__pyx_n_u_dy_dphi_buff, __pyx_mstate->__pyx_n_u_pj_coord, __pyx_mstate->__pyx_n_u_pj_factors, __pyx_mstate->__pyx_n_u_errno, __pyx_mstate->__pyx_n_u_invalid_coord, __pyx_mstate->__pyx_n_u_iii}; __pyx_mstate_global->__pyx_codeobj_tab[15] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyproj__transformer_pyx, __pyx_mstate->__pyx_n_u_get_factors, __pyx_k_A_AQ_AQ_4we3e7_s_1A_4uAQ_U_1_d_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[15])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1, 9}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self}; __pyx_mstate_global->__pyx_codeobj_tab[16] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_reduce_cython, __pyx_k_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[16])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3, 9}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_pyx_state}; __pyx_mstate_global->__pyx_codeobj_tab[17] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_setstate_cython, __pyx_k_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[17])) goto bad; } Py_DECREF(tuple_dedup_map); return 0; bad: Py_DECREF(tuple_dedup_map); return -1; } /* #### Code section: init_globals ### */ static int __Pyx_InitGlobals(void) { /* PythonCompatibility.init */ if (likely(__Pyx_init_co_variables() == 0)); else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1, __pyx_L1_error) /* CachedMethodType.init */ #if CYTHON_COMPILING_IN_LIMITED_API { PyObject *typesModule=NULL; typesModule = PyImport_ImportModule("types"); if (typesModule) { __pyx_mstate_global->__Pyx_CachedMethodType = PyObject_GetAttrString(typesModule, "MethodType"); Py_DECREF(typesModule); } } // error handling follows #endif if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; } /* #### Code section: cleanup_globals ### */ /* #### Code section: cleanup_module ### */ /* #### Code section: main_method ### */ /* #### Code section: utility_code_pragmas ### */ #ifdef _MSC_VER #pragma warning( push ) /* Warning 4127: conditional expression is constant * Cython uses constant conditional expressions to allow in inline functions to be optimized at * compile-time, so this warning is not useful */ #pragma warning( disable : 4127 ) #endif /* #### Code section: utility_code_def ### */ /* --- Runtime support code --- */ /* Refnanny */ #if CYTHON_REFNANNY static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) { PyObject *m = NULL, *p = NULL; void *r = NULL; m = PyImport_ImportModule(modname); if (!m) goto end; p = PyObject_GetAttrString(m, "RefNannyAPI"); if (!p) goto end; r = PyLong_AsVoidPtr(p); end: Py_XDECREF(p); Py_XDECREF(m); return (__Pyx_RefNannyAPIStruct *)r; } #endif /* PyErrExceptionMatches */ #if CYTHON_FAST_THREAD_STATE static int __Pyx_PyErr_ExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { Py_ssize_t i, n; n = PyTuple_GET_SIZE(tuple); for (i=0; i= 0x030C00A6 PyObject *current_exception = tstate->current_exception; if (unlikely(!current_exception)) return 0; exc_type = (PyObject*) Py_TYPE(current_exception); if (exc_type == err) return 1; #else exc_type = tstate->curexc_type; if (exc_type == err) return 1; if (unlikely(!exc_type)) return 0; #endif #if CYTHON_AVOID_BORROWED_REFS Py_INCREF(exc_type); #endif if (unlikely(PyTuple_Check(err))) { result = __Pyx_PyErr_ExceptionMatchesTuple(exc_type, err); } else { result = __Pyx_PyErr_GivenExceptionMatches(exc_type, err); } #if CYTHON_AVOID_BORROWED_REFS Py_DECREF(exc_type); #endif return result; } #endif /* PyErrFetchRestore */ #if CYTHON_FAST_THREAD_STATE static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { #if PY_VERSION_HEX >= 0x030C00A6 PyObject *tmp_value; assert(type == NULL || (value != NULL && type == (PyObject*) Py_TYPE(value))); if (value) { #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(((PyBaseExceptionObject*) value)->traceback != tb)) #endif PyException_SetTraceback(value, tb); } tmp_value = tstate->current_exception; tstate->current_exception = value; Py_XDECREF(tmp_value); Py_XDECREF(type); Py_XDECREF(tb); #else PyObject *tmp_type, *tmp_value, *tmp_tb; tmp_type = tstate->curexc_type; tmp_value = tstate->curexc_value; tmp_tb = tstate->curexc_traceback; tstate->curexc_type = type; tstate->curexc_value = value; tstate->curexc_traceback = tb; Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); #endif } static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { #if PY_VERSION_HEX >= 0x030C00A6 PyObject* exc_value; exc_value = tstate->current_exception; tstate->current_exception = 0; *value = exc_value; *type = NULL; *tb = NULL; if (exc_value) { *type = (PyObject*) Py_TYPE(exc_value); Py_INCREF(*type); #if CYTHON_COMPILING_IN_CPYTHON *tb = ((PyBaseExceptionObject*) exc_value)->traceback; Py_XINCREF(*tb); #else *tb = PyException_GetTraceback(exc_value); #endif } #else *type = tstate->curexc_type; *value = tstate->curexc_value; *tb = tstate->curexc_traceback; tstate->curexc_type = 0; tstate->curexc_value = 0; tstate->curexc_traceback = 0; #endif } #endif /* PyObjectGetAttrStr */ #if CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) { PyTypeObject* tp = Py_TYPE(obj); if (likely(tp->tp_getattro)) return tp->tp_getattro(obj, attr_name); return PyObject_GetAttr(obj, attr_name); } #endif /* PyObjectGetAttrStrNoError */ #if __PYX_LIMITED_VERSION_HEX < 0x030d0000 static void __Pyx_PyObject_GetAttrStr_ClearAttributeError(void) { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign if (likely(__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError))) __Pyx_PyErr_Clear(); } #endif static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStrNoError(PyObject* obj, PyObject* attr_name) { PyObject *result; #if __PYX_LIMITED_VERSION_HEX >= 0x030d0000 (void) PyObject_GetOptionalAttr(obj, attr_name, &result); return result; #else #if CYTHON_COMPILING_IN_CPYTHON && CYTHON_USE_TYPE_SLOTS PyTypeObject* tp = Py_TYPE(obj); if (likely(tp->tp_getattro == PyObject_GenericGetAttr)) { return _PyObject_GenericGetAttrWithDict(obj, attr_name, NULL, 1); } #endif result = __Pyx_PyObject_GetAttrStr(obj, attr_name); if (unlikely(!result)) { __Pyx_PyObject_GetAttrStr_ClearAttributeError(); } return result; #endif } /* GetBuiltinName */ static PyObject *__Pyx_GetBuiltinName(PyObject *name) { PyObject* result = __Pyx_PyObject_GetAttrStrNoError(__pyx_mstate_global->__pyx_b, name); if (unlikely(!result) && !PyErr_Occurred()) { PyErr_Format(PyExc_NameError, "name '%U' is not defined", name); } return result; } /* TupleAndListFromArray */ #if !CYTHON_COMPILING_IN_CPYTHON && CYTHON_METH_FASTCALL static CYTHON_INLINE PyObject * __Pyx_PyTuple_FromArray(PyObject *const *src, Py_ssize_t n) { PyObject *res; Py_ssize_t i; if (n <= 0) { return __Pyx_NewRef(__pyx_mstate_global->__pyx_empty_tuple); } res = PyTuple_New(n); if (unlikely(res == NULL)) return NULL; for (i = 0; i < n; i++) { if (unlikely(__Pyx_PyTuple_SET_ITEM(res, i, src[i]) < 0)) { Py_DECREF(res); return NULL; } Py_INCREF(src[i]); } return res; } #elif CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE void __Pyx_copy_object_array(PyObject *const *CYTHON_RESTRICT src, PyObject** CYTHON_RESTRICT dest, Py_ssize_t length) { PyObject *v; Py_ssize_t i; for (i = 0; i < length; i++) { v = dest[i] = src[i]; Py_INCREF(v); } } static CYTHON_INLINE PyObject * __Pyx_PyTuple_FromArray(PyObject *const *src, Py_ssize_t n) { PyObject *res; if (n <= 0) { return __Pyx_NewRef(__pyx_mstate_global->__pyx_empty_tuple); } res = PyTuple_New(n); if (unlikely(res == NULL)) return NULL; __Pyx_copy_object_array(src, ((PyTupleObject*)res)->ob_item, n); return res; } static CYTHON_INLINE PyObject * __Pyx_PyList_FromArray(PyObject *const *src, Py_ssize_t n) { PyObject *res; if (n <= 0) { return PyList_New(0); } res = PyList_New(n); if (unlikely(res == NULL)) return NULL; __Pyx_copy_object_array(src, ((PyListObject*)res)->ob_item, n); return res; } #endif /* BytesEquals */ static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals) { #if CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API || CYTHON_COMPILING_IN_GRAAL ||\ !(CYTHON_ASSUME_SAFE_SIZE && CYTHON_ASSUME_SAFE_MACROS) return PyObject_RichCompareBool(s1, s2, equals); #else if (s1 == s2) { return (equals == Py_EQ); } else if (PyBytes_CheckExact(s1) & PyBytes_CheckExact(s2)) { const char *ps1, *ps2; Py_ssize_t length = PyBytes_GET_SIZE(s1); if (length != PyBytes_GET_SIZE(s2)) return (equals == Py_NE); ps1 = PyBytes_AS_STRING(s1); ps2 = PyBytes_AS_STRING(s2); if (ps1[0] != ps2[0]) { return (equals == Py_NE); } else if (length == 1) { return (equals == Py_EQ); } else { int result; #if CYTHON_USE_UNICODE_INTERNALS && (PY_VERSION_HEX < 0x030B0000) Py_hash_t hash1, hash2; hash1 = ((PyBytesObject*)s1)->ob_shash; hash2 = ((PyBytesObject*)s2)->ob_shash; if (hash1 != hash2 && hash1 != -1 && hash2 != -1) { return (equals == Py_NE); } #endif result = memcmp(ps1, ps2, (size_t)length); return (equals == Py_EQ) ? (result == 0) : (result != 0); } } else if ((s1 == Py_None) & PyBytes_CheckExact(s2)) { return (equals == Py_NE); } else if ((s2 == Py_None) & PyBytes_CheckExact(s1)) { return (equals == Py_NE); } else { int result; PyObject* py_result = PyObject_RichCompare(s1, s2, equals); if (!py_result) return -1; result = __Pyx_PyObject_IsTrue(py_result); Py_DECREF(py_result); return result; } #endif } /* UnicodeEquals */ static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals) { #if CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API || CYTHON_COMPILING_IN_GRAAL return PyObject_RichCompareBool(s1, s2, equals); #else int s1_is_unicode, s2_is_unicode; if (s1 == s2) { goto return_eq; } s1_is_unicode = PyUnicode_CheckExact(s1); s2_is_unicode = PyUnicode_CheckExact(s2); if (s1_is_unicode & s2_is_unicode) { Py_ssize_t length, length2; int kind; void *data1, *data2; #if !CYTHON_COMPILING_IN_LIMITED_API if (unlikely(__Pyx_PyUnicode_READY(s1) < 0) || unlikely(__Pyx_PyUnicode_READY(s2) < 0)) return -1; #endif length = __Pyx_PyUnicode_GET_LENGTH(s1); #if !CYTHON_ASSUME_SAFE_SIZE if (unlikely(length < 0)) return -1; #endif length2 = __Pyx_PyUnicode_GET_LENGTH(s2); #if !CYTHON_ASSUME_SAFE_SIZE if (unlikely(length2 < 0)) return -1; #endif if (length != length2) { goto return_ne; } #if CYTHON_USE_UNICODE_INTERNALS { Py_hash_t hash1, hash2; hash1 = ((PyASCIIObject*)s1)->hash; hash2 = ((PyASCIIObject*)s2)->hash; if (hash1 != hash2 && hash1 != -1 && hash2 != -1) { goto return_ne; } } #endif kind = __Pyx_PyUnicode_KIND(s1); if (kind != __Pyx_PyUnicode_KIND(s2)) { goto return_ne; } data1 = __Pyx_PyUnicode_DATA(s1); data2 = __Pyx_PyUnicode_DATA(s2); if (__Pyx_PyUnicode_READ(kind, data1, 0) != __Pyx_PyUnicode_READ(kind, data2, 0)) { goto return_ne; } else if (length == 1) { goto return_eq; } else { int result = memcmp(data1, data2, (size_t)(length * kind)); return (equals == Py_EQ) ? (result == 0) : (result != 0); } } else if ((s1 == Py_None) & s2_is_unicode) { goto return_ne; } else if ((s2 == Py_None) & s1_is_unicode) { goto return_ne; } else { int result; PyObject* py_result = PyObject_RichCompare(s1, s2, equals); if (!py_result) return -1; result = __Pyx_PyObject_IsTrue(py_result); Py_DECREF(py_result); return result; } return_eq: return (equals == Py_EQ); return_ne: return (equals == Py_NE); #endif } /* fastcall */ #if CYTHON_METH_FASTCALL static CYTHON_INLINE PyObject * __Pyx_GetKwValue_FASTCALL(PyObject *kwnames, PyObject *const *kwvalues, PyObject *s) { Py_ssize_t i, n = __Pyx_PyTuple_GET_SIZE(kwnames); #if !CYTHON_ASSUME_SAFE_SIZE if (unlikely(n == -1)) return NULL; #endif for (i = 0; i < n; i++) { PyObject *namei = __Pyx_PyTuple_GET_ITEM(kwnames, i); #if !CYTHON_ASSUME_SAFE_MACROS if (unlikely(!namei)) return NULL; #endif if (s == namei) return kwvalues[i]; } for (i = 0; i < n; i++) { PyObject *namei = __Pyx_PyTuple_GET_ITEM(kwnames, i); #if !CYTHON_ASSUME_SAFE_MACROS if (unlikely(!namei)) return NULL; #endif int eq = __Pyx_PyUnicode_Equals(s, namei, Py_EQ); if (unlikely(eq != 0)) { if (unlikely(eq < 0)) return NULL; return kwvalues[i]; } } return NULL; } #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030d0000 || CYTHON_COMPILING_IN_LIMITED_API CYTHON_UNUSED static PyObject *__Pyx_KwargsAsDict_FASTCALL(PyObject *kwnames, PyObject *const *kwvalues) { Py_ssize_t i, nkwargs; PyObject *dict; #if !CYTHON_ASSUME_SAFE_SIZE nkwargs = PyTuple_Size(kwnames); if (unlikely(nkwargs < 0)) return NULL; #else nkwargs = PyTuple_GET_SIZE(kwnames); #endif dict = PyDict_New(); if (unlikely(!dict)) return NULL; for (i=0; irecursion_depth; Py_DECREF(f); --tstate->recursion_depth; return result; } static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject *const *args, Py_ssize_t nargs, PyObject *kwargs) { PyCodeObject *co = (PyCodeObject *)PyFunction_GET_CODE(func); PyObject *globals = PyFunction_GET_GLOBALS(func); PyObject *argdefs = PyFunction_GET_DEFAULTS(func); PyObject *closure; PyObject *kwdefs; PyObject *kwtuple, **k; PyObject **d; Py_ssize_t nd; Py_ssize_t nk; PyObject *result; assert(kwargs == NULL || PyDict_Check(kwargs)); nk = kwargs ? PyDict_Size(kwargs) : 0; if (unlikely(Py_EnterRecursiveCall(" while calling a Python object"))) { return NULL; } if ( co->co_kwonlyargcount == 0 && likely(kwargs == NULL || nk == 0) && co->co_flags == (CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE)) { if (argdefs == NULL && co->co_argcount == nargs) { result = __Pyx_PyFunction_FastCallNoKw(co, args, nargs, globals); goto done; } else if (nargs == 0 && argdefs != NULL && co->co_argcount == Py_SIZE(argdefs)) { /* function called with no arguments, but all parameters have a default value: use default values as arguments .*/ args = &PyTuple_GET_ITEM(argdefs, 0); result =__Pyx_PyFunction_FastCallNoKw(co, args, Py_SIZE(argdefs), globals); goto done; } } if (kwargs != NULL) { Py_ssize_t pos, i; kwtuple = PyTuple_New(2 * nk); if (kwtuple == NULL) { result = NULL; goto done; } k = &PyTuple_GET_ITEM(kwtuple, 0); pos = i = 0; while (PyDict_Next(kwargs, &pos, &k[i], &k[i+1])) { Py_INCREF(k[i]); Py_INCREF(k[i+1]); i += 2; } nk = i / 2; } else { kwtuple = NULL; k = NULL; } closure = PyFunction_GET_CLOSURE(func); kwdefs = PyFunction_GET_KW_DEFAULTS(func); if (argdefs != NULL) { d = &PyTuple_GET_ITEM(argdefs, 0); nd = Py_SIZE(argdefs); } else { d = NULL; nd = 0; } result = PyEval_EvalCodeEx((PyObject*)co, globals, (PyObject *)NULL, args, (int)nargs, k, (int)nk, d, (int)nd, kwdefs, closure); Py_XDECREF(kwtuple); done: Py_LeaveRecursiveCall(); return result; } #endif /* PyObjectCall */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) { PyObject *result; ternaryfunc call = Py_TYPE(func)->tp_call; if (unlikely(!call)) return PyObject_Call(func, arg, kw); if (unlikely(Py_EnterRecursiveCall(" while calling a Python object"))) return NULL; result = (*call)(func, arg, kw); Py_LeaveRecursiveCall(); if (unlikely(!result) && unlikely(!PyErr_Occurred())) { PyErr_SetString( PyExc_SystemError, "NULL result without error in PyObject_Call"); } return result; } #endif /* PyObjectCallMethO */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) { PyObject *self, *result; PyCFunction cfunc; cfunc = __Pyx_CyOrPyCFunction_GET_FUNCTION(func); self = __Pyx_CyOrPyCFunction_GET_SELF(func); if (unlikely(Py_EnterRecursiveCall(" while calling a Python object"))) return NULL; result = cfunc(self, arg); Py_LeaveRecursiveCall(); if (unlikely(!result) && unlikely(!PyErr_Occurred())) { PyErr_SetString( PyExc_SystemError, "NULL result without error in PyObject_Call"); } return result; } #endif /* PyObjectFastCall */ #if PY_VERSION_HEX < 0x03090000 || CYTHON_COMPILING_IN_LIMITED_API static PyObject* __Pyx_PyObject_FastCall_fallback(PyObject *func, PyObject * const*args, size_t nargs, PyObject *kwargs) { PyObject *argstuple; PyObject *result = 0; size_t i; argstuple = PyTuple_New((Py_ssize_t)nargs); if (unlikely(!argstuple)) return NULL; for (i = 0; i < nargs; i++) { Py_INCREF(args[i]); if (__Pyx_PyTuple_SET_ITEM(argstuple, (Py_ssize_t)i, args[i]) != (0)) goto bad; } result = __Pyx_PyObject_Call(func, argstuple, kwargs); bad: Py_DECREF(argstuple); return result; } #endif #if CYTHON_VECTORCALL && !CYTHON_COMPILING_IN_LIMITED_API #if PY_VERSION_HEX < 0x03090000 #define __Pyx_PyVectorcall_Function(callable) _PyVectorcall_Function(callable) #elif CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE vectorcallfunc __Pyx_PyVectorcall_Function(PyObject *callable) { PyTypeObject *tp = Py_TYPE(callable); #if defined(__Pyx_CyFunction_USED) if (__Pyx_CyFunction_CheckExact(callable)) { return __Pyx_CyFunction_func_vectorcall(callable); } #endif if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) { return NULL; } assert(PyCallable_Check(callable)); Py_ssize_t offset = tp->tp_vectorcall_offset; assert(offset > 0); vectorcallfunc ptr; memcpy(&ptr, (char *) callable + offset, sizeof(ptr)); return ptr; } #else #define __Pyx_PyVectorcall_Function(callable) PyVectorcall_Function(callable) #endif #endif static CYTHON_INLINE PyObject* __Pyx_PyObject_FastCallDict(PyObject *func, PyObject *const *args, size_t _nargs, PyObject *kwargs) { Py_ssize_t nargs = __Pyx_PyVectorcall_NARGS(_nargs); #if CYTHON_COMPILING_IN_CPYTHON if (nargs == 0 && kwargs == NULL) { if (__Pyx_CyOrPyCFunction_Check(func) && likely( __Pyx_CyOrPyCFunction_GET_FLAGS(func) & METH_NOARGS)) return __Pyx_PyObject_CallMethO(func, NULL); } else if (nargs == 1 && kwargs == NULL) { if (__Pyx_CyOrPyCFunction_Check(func) && likely( __Pyx_CyOrPyCFunction_GET_FLAGS(func) & METH_O)) return __Pyx_PyObject_CallMethO(func, args[0]); } #endif #if PY_VERSION_HEX < 0x030800B1 #if CYTHON_FAST_PYCCALL if (PyCFunction_Check(func)) { if (kwargs) { return _PyCFunction_FastCallDict(func, args, nargs, kwargs); } else { return _PyCFunction_FastCallKeywords(func, args, nargs, NULL); } } if (!kwargs && __Pyx_IS_TYPE(func, &PyMethodDescr_Type)) { return _PyMethodDescr_FastCallKeywords(func, args, nargs, NULL); } #endif #if CYTHON_FAST_PYCALL if (PyFunction_Check(func)) { return __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs); } #endif #endif if (kwargs == NULL) { #if CYTHON_VECTORCALL && !CYTHON_COMPILING_IN_LIMITED_API vectorcallfunc f = __Pyx_PyVectorcall_Function(func); if (f) { return f(func, args, _nargs, NULL); } #elif defined(__Pyx_CyFunction_USED) && CYTHON_BACKPORT_VECTORCALL if (__Pyx_CyFunction_CheckExact(func)) { __pyx_vectorcallfunc f = __Pyx_CyFunction_func_vectorcall(func); if (f) return f(func, args, _nargs, NULL); } #elif CYTHON_COMPILING_IN_LIMITED_API && CYTHON_VECTORCALL return PyObject_Vectorcall(func, args, _nargs, NULL); #endif } if (nargs == 0) { return __Pyx_PyObject_Call(func, __pyx_mstate_global->__pyx_empty_tuple, kwargs); } #if PY_VERSION_HEX >= 0x03090000 && !CYTHON_COMPILING_IN_LIMITED_API return PyObject_VectorcallDict(func, args, (size_t)nargs, kwargs); #else return __Pyx_PyObject_FastCall_fallback(func, args, (size_t)nargs, kwargs); #endif } /* UnpackUnboundCMethod */ #if CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX < 0x030C0000 static PyObject *__Pyx_SelflessCall(PyObject *method, PyObject *args, PyObject *kwargs) { PyObject *result; PyObject *selfless_args = PyTuple_GetSlice(args, 1, PyTuple_Size(args)); if (unlikely(!selfless_args)) return NULL; result = PyObject_Call(method, selfless_args, kwargs); Py_DECREF(selfless_args); return result; } #elif CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03090000 static PyObject *__Pyx_SelflessCall(PyObject *method, PyObject **args, Py_ssize_t nargs, PyObject *kwnames) { return _PyObject_Vectorcall (method, args ? args+1 : NULL, nargs ? nargs-1 : 0, kwnames); } #else static PyObject *__Pyx_SelflessCall(PyObject *method, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames) { return #if PY_VERSION_HEX < 0x03090000 _PyObject_Vectorcall #else PyObject_Vectorcall #endif (method, args ? args+1 : NULL, nargs ? (size_t) nargs-1 : 0, kwnames); } #endif static PyMethodDef __Pyx_UnboundCMethod_Def = { "CythonUnboundCMethod", __PYX_REINTERPRET_FUNCION(PyCFunction, __Pyx_SelflessCall), #if CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX < 0x030C0000 METH_VARARGS | METH_KEYWORDS, #else METH_FASTCALL | METH_KEYWORDS, #endif NULL }; static int __Pyx_TryUnpackUnboundCMethod(__Pyx_CachedCFunction* target) { PyObject *method, *result=NULL; method = __Pyx_PyObject_GetAttrStr(target->type, *target->method_name); if (unlikely(!method)) return -1; result = method; #if CYTHON_COMPILING_IN_CPYTHON if (likely(__Pyx_TypeCheck(method, &PyMethodDescr_Type))) { PyMethodDescrObject *descr = (PyMethodDescrObject*) method; target->func = descr->d_method->ml_meth; target->flag = descr->d_method->ml_flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_STACKLESS); } else #endif #if CYTHON_COMPILING_IN_PYPY #else if (PyCFunction_Check(method)) #endif { PyObject *self; int self_found; #if CYTHON_COMPILING_IN_LIMITED_API || CYTHON_COMPILING_IN_PYPY self = PyObject_GetAttrString(method, "__self__"); if (!self) { PyErr_Clear(); } #else self = PyCFunction_GET_SELF(method); #endif self_found = (self && self != Py_None); #if CYTHON_COMPILING_IN_LIMITED_API || CYTHON_COMPILING_IN_PYPY Py_XDECREF(self); #endif if (self_found) { PyObject *unbound_method = PyCFunction_New(&__Pyx_UnboundCMethod_Def, method); if (unlikely(!unbound_method)) return -1; Py_DECREF(method); result = unbound_method; } } #if !CYTHON_COMPILING_IN_CPYTHON_FREETHREADING if (unlikely(target->method)) { Py_DECREF(result); } else #endif target->method = result; return 0; } /* CallUnboundCMethod2 */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject *__Pyx_CallUnboundCMethod2(__Pyx_CachedCFunction *cfunc, PyObject *self, PyObject *arg1, PyObject *arg2) { int was_initialized = __Pyx_CachedCFunction_GetAndSetInitializing(cfunc); if (likely(was_initialized == 2 && cfunc->func)) { PyObject *args[2] = {arg1, arg2}; if (cfunc->flag == METH_FASTCALL) { return __Pyx_CallCFunctionFast(cfunc, self, args, 2); } if (cfunc->flag == (METH_FASTCALL | METH_KEYWORDS)) return __Pyx_CallCFunctionFastWithKeywords(cfunc, self, args, 2, NULL); } #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING else if (unlikely(was_initialized == 1)) { __Pyx_CachedCFunction tmp_cfunc = { #ifndef __cplusplus 0 #endif }; tmp_cfunc.type = cfunc->type; tmp_cfunc.method_name = cfunc->method_name; return __Pyx__CallUnboundCMethod2(&tmp_cfunc, self, arg1, arg2); } #endif PyObject *result = __Pyx__CallUnboundCMethod2(cfunc, self, arg1, arg2); __Pyx_CachedCFunction_SetFinishedInitializing(cfunc); return result; } #endif static PyObject* __Pyx__CallUnboundCMethod2(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg1, PyObject* arg2){ if (unlikely(!cfunc->func && !cfunc->method) && unlikely(__Pyx_TryUnpackUnboundCMethod(cfunc) < 0)) return NULL; #if CYTHON_COMPILING_IN_CPYTHON if (cfunc->func && (cfunc->flag & METH_VARARGS)) { PyObject *result = NULL; PyObject *args = PyTuple_New(2); if (unlikely(!args)) return NULL; Py_INCREF(arg1); PyTuple_SET_ITEM(args, 0, arg1); Py_INCREF(arg2); PyTuple_SET_ITEM(args, 1, arg2); if (cfunc->flag & METH_KEYWORDS) result = __Pyx_CallCFunctionWithKeywords(cfunc, self, args, NULL); else result = __Pyx_CallCFunction(cfunc, self, args); Py_DECREF(args); return result; } #endif { PyObject *args[4] = {NULL, self, arg1, arg2}; return __Pyx_PyObject_FastCall(cfunc->method, args+1, 3 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET); } } /* ParseKeywords */ static int __Pyx_ValidateDuplicatePosArgs( PyObject *kwds, PyObject ** const argnames[], PyObject ** const *first_kw_arg, const char* function_name) { PyObject ** const *name = argnames; while (name != first_kw_arg) { PyObject *key = **name; int found = PyDict_Contains(kwds, key); if (unlikely(found)) { if (found == 1) __Pyx_RaiseDoubleKeywordsError(function_name, key); goto bad; } name++; } return 0; bad: return -1; } #if CYTHON_USE_UNICODE_INTERNALS static CYTHON_INLINE int __Pyx_UnicodeKeywordsEqual(PyObject *s1, PyObject *s2) { int kind; Py_ssize_t len = PyUnicode_GET_LENGTH(s1); if (len != PyUnicode_GET_LENGTH(s2)) return 0; kind = PyUnicode_KIND(s1); if (kind != PyUnicode_KIND(s2)) return 0; const void *data1 = PyUnicode_DATA(s1); const void *data2 = PyUnicode_DATA(s2); return (memcmp(data1, data2, (size_t) len * (size_t) kind) == 0); } #endif static int __Pyx_MatchKeywordArg_str( PyObject *key, PyObject ** const argnames[], PyObject ** const *first_kw_arg, size_t *index_found, const char *function_name) { PyObject ** const *name; #if CYTHON_USE_UNICODE_INTERNALS Py_hash_t key_hash = ((PyASCIIObject*)key)->hash; if (unlikely(key_hash == -1)) { key_hash = PyObject_Hash(key); if (unlikely(key_hash == -1)) goto bad; } #endif name = first_kw_arg; while (*name) { PyObject *name_str = **name; #if CYTHON_USE_UNICODE_INTERNALS if (key_hash == ((PyASCIIObject*)name_str)->hash && __Pyx_UnicodeKeywordsEqual(name_str, key)) { *index_found = (size_t) (name - argnames); return 1; } #else #if CYTHON_ASSUME_SAFE_SIZE if (PyUnicode_GET_LENGTH(name_str) == PyUnicode_GET_LENGTH(key)) #endif { int cmp = PyUnicode_Compare(name_str, key); if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; if (cmp == 0) { *index_found = (size_t) (name - argnames); return 1; } } #endif name++; } name = argnames; while (name != first_kw_arg) { PyObject *name_str = **name; #if CYTHON_USE_UNICODE_INTERNALS if (unlikely(key_hash == ((PyASCIIObject*)name_str)->hash)) { if (__Pyx_UnicodeKeywordsEqual(name_str, key)) goto arg_passed_twice; } #else #if CYTHON_ASSUME_SAFE_SIZE if (PyUnicode_GET_LENGTH(name_str) == PyUnicode_GET_LENGTH(key)) #endif { if (unlikely(name_str == key)) goto arg_passed_twice; int cmp = PyUnicode_Compare(name_str, key); if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; if (cmp == 0) goto arg_passed_twice; } #endif name++; } return 0; arg_passed_twice: __Pyx_RaiseDoubleKeywordsError(function_name, key); goto bad; bad: return -1; } static int __Pyx_MatchKeywordArg_nostr( PyObject *key, PyObject ** const argnames[], PyObject ** const *first_kw_arg, size_t *index_found, const char *function_name) { PyObject ** const *name; if (unlikely(!PyUnicode_Check(key))) goto invalid_keyword_type; name = first_kw_arg; while (*name) { int cmp = PyObject_RichCompareBool(**name, key, Py_EQ); if (cmp == 1) { *index_found = (size_t) (name - argnames); return 1; } if (unlikely(cmp == -1)) goto bad; name++; } name = argnames; while (name != first_kw_arg) { int cmp = PyObject_RichCompareBool(**name, key, Py_EQ); if (unlikely(cmp != 0)) { if (cmp == 1) goto arg_passed_twice; else goto bad; } name++; } return 0; arg_passed_twice: __Pyx_RaiseDoubleKeywordsError(function_name, key); goto bad; invalid_keyword_type: PyErr_Format(PyExc_TypeError, "%.200s() keywords must be strings", function_name); goto bad; bad: return -1; } static CYTHON_INLINE int __Pyx_MatchKeywordArg( PyObject *key, PyObject ** const argnames[], PyObject ** const *first_kw_arg, size_t *index_found, const char *function_name) { return likely(PyUnicode_CheckExact(key)) ? __Pyx_MatchKeywordArg_str(key, argnames, first_kw_arg, index_found, function_name) : __Pyx_MatchKeywordArg_nostr(key, argnames, first_kw_arg, index_found, function_name); } static void __Pyx_RejectUnknownKeyword( PyObject *kwds, PyObject ** const argnames[], PyObject ** const *first_kw_arg, const char *function_name) { Py_ssize_t pos = 0; PyObject *key = NULL; __Pyx_BEGIN_CRITICAL_SECTION(kwds); while (PyDict_Next(kwds, &pos, &key, NULL)) { PyObject** const *name = first_kw_arg; while (*name && (**name != key)) name++; if (!*name) { #if CYTHON_AVOID_BORROWED_REFS Py_INCREF(key); #endif size_t index_found = 0; int cmp = __Pyx_MatchKeywordArg(key, argnames, first_kw_arg, &index_found, function_name); if (cmp != 1) { if (cmp == 0) { PyErr_Format(PyExc_TypeError, "%s() got an unexpected keyword argument '%U'", function_name, key); } #if CYTHON_AVOID_BORROWED_REFS Py_DECREF(key); #endif break; } #if CYTHON_AVOID_BORROWED_REFS Py_DECREF(key); #endif } } __Pyx_END_CRITICAL_SECTION(); assert(PyErr_Occurred()); } static int __Pyx_ParseKeywordDict( PyObject *kwds, PyObject ** const argnames[], PyObject *values[], Py_ssize_t num_pos_args, Py_ssize_t num_kwargs, const char* function_name, int ignore_unknown_kwargs) { PyObject** const *name; PyObject** const *first_kw_arg = argnames + num_pos_args; Py_ssize_t extracted = 0; #if !CYTHON_COMPILING_IN_PYPY || defined(PyArg_ValidateKeywordArguments) if (unlikely(!PyArg_ValidateKeywordArguments(kwds))) return -1; #endif name = first_kw_arg; while (*name && num_kwargs > extracted) { PyObject * key = **name; PyObject *value; int found = 0; #if __PYX_LIMITED_VERSION_HEX >= 0x030d0000 found = PyDict_GetItemRef(kwds, key, &value); #else value = PyDict_GetItemWithError(kwds, key); if (value) { Py_INCREF(value); found = 1; } else { if (unlikely(PyErr_Occurred())) goto bad; } #endif if (found) { if (unlikely(found < 0)) goto bad; values[name-argnames] = value; extracted++; } name++; } if (num_kwargs > extracted) { if (ignore_unknown_kwargs) { if (unlikely(__Pyx_ValidateDuplicatePosArgs(kwds, argnames, first_kw_arg, function_name) == -1)) goto bad; } else { __Pyx_RejectUnknownKeyword(kwds, argnames, first_kw_arg, function_name); goto bad; } } return 0; bad: return -1; } static int __Pyx_ParseKeywordDictToDict( PyObject *kwds, PyObject ** const argnames[], PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args, const char* function_name) { PyObject** const *name; PyObject** const *first_kw_arg = argnames + num_pos_args; Py_ssize_t len; #if !CYTHON_COMPILING_IN_PYPY || defined(PyArg_ValidateKeywordArguments) if (unlikely(!PyArg_ValidateKeywordArguments(kwds))) return -1; #endif if (PyDict_Update(kwds2, kwds) < 0) goto bad; name = first_kw_arg; while (*name) { PyObject *key = **name; PyObject *value; #if !CYTHON_COMPILING_IN_LIMITED_API && (PY_VERSION_HEX >= 0x030d00A2 || defined(PyDict_Pop)) int found = PyDict_Pop(kwds2, key, &value); if (found) { if (unlikely(found < 0)) goto bad; values[name-argnames] = value; } #elif __PYX_LIMITED_VERSION_HEX >= 0x030d0000 int found = PyDict_GetItemRef(kwds2, key, &value); if (found) { if (unlikely(found < 0)) goto bad; values[name-argnames] = value; if (unlikely(PyDict_DelItem(kwds2, key) < 0)) goto bad; } #else #if CYTHON_COMPILING_IN_CPYTHON value = _PyDict_Pop(kwds2, key, kwds2); #else value = __Pyx_CallUnboundCMethod2(&__pyx_mstate_global->__pyx_umethod_PyDict_Type_pop, kwds2, key, kwds2); #endif if (value == kwds2) { Py_DECREF(value); } else { if (unlikely(!value)) goto bad; values[name-argnames] = value; } #endif name++; } len = PyDict_Size(kwds2); if (len > 0) { return __Pyx_ValidateDuplicatePosArgs(kwds, argnames, first_kw_arg, function_name); } else if (unlikely(len == -1)) { goto bad; } return 0; bad: return -1; } static int __Pyx_ParseKeywordsTuple( PyObject *kwds, PyObject * const *kwvalues, PyObject ** const argnames[], PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args, Py_ssize_t num_kwargs, const char* function_name, int ignore_unknown_kwargs) { PyObject *key = NULL; PyObject** const * name; PyObject** const *first_kw_arg = argnames + num_pos_args; for (Py_ssize_t pos = 0; pos < num_kwargs; pos++) { #if CYTHON_AVOID_BORROWED_REFS key = __Pyx_PySequence_ITEM(kwds, pos); #else key = __Pyx_PyTuple_GET_ITEM(kwds, pos); #endif #if !CYTHON_ASSUME_SAFE_MACROS if (unlikely(!key)) goto bad; #endif name = first_kw_arg; while (*name && (**name != key)) name++; if (*name) { PyObject *value = kwvalues[pos]; values[name-argnames] = __Pyx_NewRef(value); } else { size_t index_found = 0; int cmp = __Pyx_MatchKeywordArg(key, argnames, first_kw_arg, &index_found, function_name); if (cmp == 1) { PyObject *value = kwvalues[pos]; values[index_found] = __Pyx_NewRef(value); } else { if (unlikely(cmp == -1)) goto bad; if (kwds2) { PyObject *value = kwvalues[pos]; if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad; } else if (!ignore_unknown_kwargs) { goto invalid_keyword; } } } #if CYTHON_AVOID_BORROWED_REFS Py_DECREF(key); key = NULL; #endif } return 0; invalid_keyword: PyErr_Format(PyExc_TypeError, "%s() got an unexpected keyword argument '%U'", function_name, key); goto bad; bad: #if CYTHON_AVOID_BORROWED_REFS Py_XDECREF(key); #endif return -1; } static int __Pyx_ParseKeywords( PyObject *kwds, PyObject * const *kwvalues, PyObject ** const argnames[], PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args, Py_ssize_t num_kwargs, const char* function_name, int ignore_unknown_kwargs) { if (CYTHON_METH_FASTCALL && likely(PyTuple_Check(kwds))) return __Pyx_ParseKeywordsTuple(kwds, kwvalues, argnames, kwds2, values, num_pos_args, num_kwargs, function_name, ignore_unknown_kwargs); else if (kwds2) return __Pyx_ParseKeywordDictToDict(kwds, argnames, kwds2, values, num_pos_args, function_name); else return __Pyx_ParseKeywordDict(kwds, argnames, values, num_pos_args, num_kwargs, function_name, ignore_unknown_kwargs); } /* RaiseException */ static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) { PyObject* owned_instance = NULL; if (tb == Py_None) { tb = 0; } else if (tb && !PyTraceBack_Check(tb)) { PyErr_SetString(PyExc_TypeError, "raise: arg 3 must be a traceback or None"); goto bad; } if (value == Py_None) value = 0; if (PyExceptionInstance_Check(type)) { if (value) { PyErr_SetString(PyExc_TypeError, "instance exception may not have a separate value"); goto bad; } value = type; type = (PyObject*) Py_TYPE(value); } else if (PyExceptionClass_Check(type)) { PyObject *instance_class = NULL; if (value && PyExceptionInstance_Check(value)) { instance_class = (PyObject*) Py_TYPE(value); if (instance_class != type) { int is_subclass = PyObject_IsSubclass(instance_class, type); if (!is_subclass) { instance_class = NULL; } else if (unlikely(is_subclass == -1)) { goto bad; } else { type = instance_class; } } } if (!instance_class) { PyObject *args; if (!value) args = PyTuple_New(0); else if (PyTuple_Check(value)) { Py_INCREF(value); args = value; } else args = PyTuple_Pack(1, value); if (!args) goto bad; owned_instance = PyObject_Call(type, args, NULL); Py_DECREF(args); if (!owned_instance) goto bad; value = owned_instance; if (!PyExceptionInstance_Check(value)) { PyErr_Format(PyExc_TypeError, "calling %R should have returned an instance of " "BaseException, not %R", type, Py_TYPE(value)); goto bad; } } } else { PyErr_SetString(PyExc_TypeError, "raise: exception class must be a subclass of BaseException"); goto bad; } if (cause) { PyObject *fixed_cause; if (cause == Py_None) { fixed_cause = NULL; } else if (PyExceptionClass_Check(cause)) { fixed_cause = PyObject_CallObject(cause, NULL); if (fixed_cause == NULL) goto bad; } else if (PyExceptionInstance_Check(cause)) { fixed_cause = cause; Py_INCREF(fixed_cause); } else { PyErr_SetString(PyExc_TypeError, "exception causes must derive from " "BaseException"); goto bad; } PyException_SetCause(value, fixed_cause); } PyErr_SetObject(type, value); if (tb) { #if PY_VERSION_HEX >= 0x030C00A6 PyException_SetTraceback(value, tb); #elif CYTHON_FAST_THREAD_STATE PyThreadState *tstate = __Pyx_PyThreadState_Current; PyObject* tmp_tb = tstate->curexc_traceback; if (tb != tmp_tb) { Py_INCREF(tb); tstate->curexc_traceback = tb; Py_XDECREF(tmp_tb); } #else PyObject *tmp_type, *tmp_value, *tmp_tb; PyErr_Fetch(&tmp_type, &tmp_value, &tmp_tb); Py_INCREF(tb); PyErr_Restore(tmp_type, tmp_value, tb); Py_XDECREF(tmp_tb); #endif } bad: Py_XDECREF(owned_instance); return; } /* DivInt[Py_ssize_t] */ static CYTHON_INLINE Py_ssize_t __Pyx_div_Py_ssize_t(Py_ssize_t a, Py_ssize_t b, int b_is_constant) { Py_ssize_t q = a / b; Py_ssize_t r = a - q*b; Py_ssize_t adapt_python = (b_is_constant ? ((r != 0) & ((r < 0) ^ (b < 0))) : ((r != 0) & ((r ^ b) < 0)) ); return q - adapt_python; } /* PyDictVersioning */ #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj) { PyObject *dict = Py_TYPE(obj)->tp_dict; return likely(dict) ? __PYX_GET_DICT_VERSION(dict) : 0; } static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj) { PyObject **dictptr = NULL; Py_ssize_t offset = Py_TYPE(obj)->tp_dictoffset; if (offset) { #if CYTHON_COMPILING_IN_CPYTHON dictptr = (likely(offset > 0)) ? (PyObject **) ((char *)obj + offset) : _PyObject_GetDictPtr(obj); #else dictptr = _PyObject_GetDictPtr(obj); #endif } return (dictptr && *dictptr) ? __PYX_GET_DICT_VERSION(*dictptr) : 0; } static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version) { PyObject *dict = Py_TYPE(obj)->tp_dict; if (unlikely(!dict) || unlikely(tp_dict_version != __PYX_GET_DICT_VERSION(dict))) return 0; return obj_dict_version == __Pyx_get_object_dict_version(obj); } #endif /* GetModuleGlobalName */ #if CYTHON_USE_DICT_VERSIONS static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value) #else static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name) #endif { PyObject *result; #if CYTHON_COMPILING_IN_LIMITED_API if (unlikely(!__pyx_m)) { if (!PyErr_Occurred()) PyErr_SetNone(PyExc_NameError); return NULL; } result = PyObject_GetAttr(__pyx_m, name); if (likely(result)) { return result; } PyErr_Clear(); #elif CYTHON_AVOID_BORROWED_REFS || CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS if (unlikely(__Pyx_PyDict_GetItemRef(__pyx_mstate_global->__pyx_d, name, &result) == -1)) PyErr_Clear(); __PYX_UPDATE_DICT_CACHE(__pyx_mstate_global->__pyx_d, result, *dict_cached_value, *dict_version) if (likely(result)) { return result; } #else result = _PyDict_GetItem_KnownHash(__pyx_mstate_global->__pyx_d, name, ((PyASCIIObject *) name)->hash); __PYX_UPDATE_DICT_CACHE(__pyx_mstate_global->__pyx_d, result, *dict_cached_value, *dict_version) if (likely(result)) { return __Pyx_NewRef(result); } PyErr_Clear(); #endif return __Pyx_GetBuiltinName(name); } /* UnicodeConcatInPlace */ # if CYTHON_COMPILING_IN_CPYTHON static int __Pyx_unicode_modifiable(PyObject *unicode) { if (Py_REFCNT(unicode) != 1) return 0; if (!PyUnicode_CheckExact(unicode)) return 0; if (PyUnicode_CHECK_INTERNED(unicode)) return 0; return 1; } static CYTHON_INLINE PyObject *__Pyx_PyUnicode_ConcatInPlaceImpl(PyObject **p_left, PyObject *right #if CYTHON_REFNANNY , void* __pyx_refnanny #endif ) { PyObject *left = *p_left; Py_ssize_t left_len, right_len, new_len; if (unlikely(__Pyx_PyUnicode_READY(left) == -1)) return NULL; if (unlikely(__Pyx_PyUnicode_READY(right) == -1)) return NULL; left_len = PyUnicode_GET_LENGTH(left); if (left_len == 0) { Py_INCREF(right); return right; } right_len = PyUnicode_GET_LENGTH(right); if (right_len == 0) { Py_INCREF(left); return left; } if (unlikely(left_len > PY_SSIZE_T_MAX - right_len)) { PyErr_SetString(PyExc_OverflowError, "strings are too large to concat"); return NULL; } new_len = left_len + right_len; if (__Pyx_unicode_modifiable(left) && PyUnicode_CheckExact(right) && PyUnicode_KIND(right) <= PyUnicode_KIND(left) && !(PyUnicode_IS_ASCII(left) && !PyUnicode_IS_ASCII(right))) { int ret; __Pyx_GIVEREF(*p_left); ret = PyUnicode_Resize(p_left, new_len); __Pyx_GOTREF(*p_left); if (unlikely(ret != 0)) return NULL; #if PY_VERSION_HEX >= 0x030d0000 if (unlikely(PyUnicode_CopyCharacters(*p_left, left_len, right, 0, right_len) < 0)) return NULL; #else _PyUnicode_FastCopyCharacters(*p_left, left_len, right, 0, right_len); #endif __Pyx_INCREF(*p_left); __Pyx_GIVEREF(*p_left); return *p_left; } else { return __Pyx_PyUnicode_Concat(left, right); } } #endif /* ArgTypeTest */ static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact) { __Pyx_TypeName type_name; __Pyx_TypeName obj_type_name; PyObject *extra_info = __pyx_mstate_global->__pyx_empty_unicode; int from_annotation_subclass = 0; if (unlikely(!type)) { PyErr_SetString(PyExc_SystemError, "Missing type object"); return 0; } else if (!exact) { if (likely(__Pyx_TypeCheck(obj, type))) return 1; } else if (exact == 2) { if (__Pyx_TypeCheck(obj, type)) { from_annotation_subclass = 1; extra_info = __pyx_mstate_global->__pyx_kp_u_Note_that_Cython_is_deliberately; } } type_name = __Pyx_PyType_GetFullyQualifiedName(type); obj_type_name = __Pyx_PyType_GetFullyQualifiedName(Py_TYPE(obj)); PyErr_Format(PyExc_TypeError, "Argument '%.200s' has incorrect type (expected " __Pyx_FMT_TYPENAME ", got " __Pyx_FMT_TYPENAME ")" #if __PYX_LIMITED_VERSION_HEX < 0x030C0000 "%s%U" #endif , name, type_name, obj_type_name #if __PYX_LIMITED_VERSION_HEX < 0x030C0000 , (from_annotation_subclass ? ". " : ""), extra_info #endif ); #if __PYX_LIMITED_VERSION_HEX >= 0x030C0000 if (exact == 2 && from_annotation_subclass) { PyObject *res; PyObject *vargs[2]; vargs[0] = PyErr_GetRaisedException(); vargs[1] = extra_info; res = PyObject_VectorcallMethod(__pyx_mstate_global->__pyx_kp_u_add_note, vargs, 2, NULL); Py_XDECREF(res); PyErr_SetRaisedException(vargs[0]); } #endif __Pyx_DECREF_TypeName(type_name); __Pyx_DECREF_TypeName(obj_type_name); return 0; } /* GetItemInt */ static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) { PyObject *r; if (unlikely(!j)) return NULL; r = PyObject_GetItem(o, j); Py_DECREF(j); return r; } static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_ASSUME_SAFE_MACROS && CYTHON_ASSUME_SAFE_SIZE && !CYTHON_AVOID_BORROWED_REFS && !CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS Py_ssize_t wrapped_i = i; if (wraparound & unlikely(i < 0)) { wrapped_i += PyList_GET_SIZE(o); } if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyList_GET_SIZE(o)))) { PyObject *r = PyList_GET_ITEM(o, wrapped_i); Py_INCREF(r); return r; } return __Pyx_GetItemInt_Generic(o, PyLong_FromSsize_t(i)); #else return PySequence_GetItem(o, i); #endif } static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_ASSUME_SAFE_MACROS && CYTHON_ASSUME_SAFE_SIZE && !CYTHON_AVOID_BORROWED_REFS Py_ssize_t wrapped_i = i; if (wraparound & unlikely(i < 0)) { wrapped_i += PyTuple_GET_SIZE(o); } if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyTuple_GET_SIZE(o)))) { PyObject *r = PyTuple_GET_ITEM(o, wrapped_i); Py_INCREF(r); return r; } return __Pyx_GetItemInt_Generic(o, PyLong_FromSsize_t(i)); #else return PySequence_GetItem(o, i); #endif } static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_ASSUME_SAFE_MACROS && CYTHON_ASSUME_SAFE_SIZE && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS if (is_list || PyList_CheckExact(o)) { Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o); if ((!boundscheck) || (likely(__Pyx_is_valid_index(n, PyList_GET_SIZE(o))))) { return __Pyx_PyList_GetItemRef(o, n); } } else if (PyTuple_CheckExact(o)) { Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o); if ((!boundscheck) || likely(__Pyx_is_valid_index(n, PyTuple_GET_SIZE(o)))) { PyObject *r = PyTuple_GET_ITEM(o, n); Py_INCREF(r); return r; } } else { PyMappingMethods *mm = Py_TYPE(o)->tp_as_mapping; PySequenceMethods *sm = Py_TYPE(o)->tp_as_sequence; if (mm && mm->mp_subscript) { PyObject *r, *key = PyLong_FromSsize_t(i); if (unlikely(!key)) return NULL; r = mm->mp_subscript(o, key); Py_DECREF(key); return r; } if (likely(sm && sm->sq_item)) { if (wraparound && unlikely(i < 0) && likely(sm->sq_length)) { Py_ssize_t l = sm->sq_length(o); if (likely(l >= 0)) { i += l; } else { if (!PyErr_ExceptionMatches(PyExc_OverflowError)) return NULL; PyErr_Clear(); } } return sm->sq_item(o, i); } } #else if (is_list || !PyMapping_Check(o)) { return PySequence_GetItem(o, i); } #endif return __Pyx_GetItemInt_Generic(o, PyLong_FromSsize_t(i)); } /* PyObjectFormatAndDecref */ static CYTHON_INLINE PyObject* __Pyx_PyObject_FormatSimpleAndDecref(PyObject* s, PyObject* f) { if (unlikely(!s)) return NULL; if (likely(PyUnicode_CheckExact(s))) return s; return __Pyx_PyObject_FormatAndDecref(s, f); } static CYTHON_INLINE PyObject* __Pyx_PyObject_FormatAndDecref(PyObject* s, PyObject* f) { PyObject *result; if (unlikely(!s)) return NULL; result = PyObject_Format(s, f); Py_DECREF(s); return result; } /* GetException */ #if CYTHON_FAST_THREAD_STATE static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) #else static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) #endif { PyObject *local_type = NULL, *local_value, *local_tb = NULL; #if CYTHON_FAST_THREAD_STATE PyObject *tmp_type, *tmp_value, *tmp_tb; #if PY_VERSION_HEX >= 0x030C0000 local_value = tstate->current_exception; tstate->current_exception = 0; #else local_type = tstate->curexc_type; local_value = tstate->curexc_value; local_tb = tstate->curexc_traceback; tstate->curexc_type = 0; tstate->curexc_value = 0; tstate->curexc_traceback = 0; #endif #elif __PYX_LIMITED_VERSION_HEX > 0x030C0000 local_value = PyErr_GetRaisedException(); #else PyErr_Fetch(&local_type, &local_value, &local_tb); #endif #if __PYX_LIMITED_VERSION_HEX > 0x030C0000 if (likely(local_value)) { local_type = (PyObject*) Py_TYPE(local_value); Py_INCREF(local_type); local_tb = PyException_GetTraceback(local_value); } #else PyErr_NormalizeException(&local_type, &local_value, &local_tb); #if CYTHON_FAST_THREAD_STATE if (unlikely(tstate->curexc_type)) #else if (unlikely(PyErr_Occurred())) #endif goto bad; if (local_tb) { if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0)) goto bad; } #endif // __PYX_LIMITED_VERSION_HEX > 0x030C0000 Py_XINCREF(local_tb); Py_XINCREF(local_type); Py_XINCREF(local_value); *type = local_type; *value = local_value; *tb = local_tb; #if CYTHON_FAST_THREAD_STATE #if CYTHON_USE_EXC_INFO_STACK { _PyErr_StackItem *exc_info = tstate->exc_info; #if PY_VERSION_HEX >= 0x030B00a4 tmp_value = exc_info->exc_value; exc_info->exc_value = local_value; tmp_type = NULL; tmp_tb = NULL; Py_XDECREF(local_type); Py_XDECREF(local_tb); #else tmp_type = exc_info->exc_type; tmp_value = exc_info->exc_value; tmp_tb = exc_info->exc_traceback; exc_info->exc_type = local_type; exc_info->exc_value = local_value; exc_info->exc_traceback = local_tb; #endif } #else tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = local_type; tstate->exc_value = local_value; tstate->exc_traceback = local_tb; #endif Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); #elif __PYX_LIMITED_VERSION_HEX >= 0x030b0000 PyErr_SetHandledException(local_value); Py_XDECREF(local_value); Py_XDECREF(local_type); Py_XDECREF(local_tb); #else PyErr_SetExcInfo(local_type, local_value, local_tb); #endif return 0; #if __PYX_LIMITED_VERSION_HEX <= 0x030C0000 bad: *type = 0; *value = 0; *tb = 0; Py_XDECREF(local_type); Py_XDECREF(local_value); Py_XDECREF(local_tb); return -1; #endif } /* SwapException */ #if CYTHON_FAST_THREAD_STATE static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; #if CYTHON_USE_EXC_INFO_STACK && PY_VERSION_HEX >= 0x030B00a4 _PyErr_StackItem *exc_info = tstate->exc_info; tmp_value = exc_info->exc_value; exc_info->exc_value = *value; if (tmp_value == NULL || tmp_value == Py_None) { Py_XDECREF(tmp_value); tmp_value = NULL; tmp_type = NULL; tmp_tb = NULL; } else { tmp_type = (PyObject*) Py_TYPE(tmp_value); Py_INCREF(tmp_type); #if CYTHON_COMPILING_IN_CPYTHON tmp_tb = ((PyBaseExceptionObject*) tmp_value)->traceback; Py_XINCREF(tmp_tb); #else tmp_tb = PyException_GetTraceback(tmp_value); #endif } #elif CYTHON_USE_EXC_INFO_STACK _PyErr_StackItem *exc_info = tstate->exc_info; tmp_type = exc_info->exc_type; tmp_value = exc_info->exc_value; tmp_tb = exc_info->exc_traceback; exc_info->exc_type = *type; exc_info->exc_value = *value; exc_info->exc_traceback = *tb; #else tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = *type; tstate->exc_value = *value; tstate->exc_traceback = *tb; #endif *type = tmp_type; *value = tmp_value; *tb = tmp_tb; } #else static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; PyErr_GetExcInfo(&tmp_type, &tmp_value, &tmp_tb); PyErr_SetExcInfo(*type, *value, *tb); *type = tmp_type; *value = tmp_value; *tb = tmp_tb; } #endif /* GetTopmostException */ #if CYTHON_USE_EXC_INFO_STACK && CYTHON_FAST_THREAD_STATE static _PyErr_StackItem * __Pyx_PyErr_GetTopmostException(PyThreadState *tstate) { _PyErr_StackItem *exc_info = tstate->exc_info; while ((exc_info->exc_value == NULL || exc_info->exc_value == Py_None) && exc_info->previous_item != NULL) { exc_info = exc_info->previous_item; } return exc_info; } #endif /* SaveResetException */ #if CYTHON_FAST_THREAD_STATE static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { #if CYTHON_USE_EXC_INFO_STACK && PY_VERSION_HEX >= 0x030B00a4 _PyErr_StackItem *exc_info = __Pyx_PyErr_GetTopmostException(tstate); PyObject *exc_value = exc_info->exc_value; if (exc_value == NULL || exc_value == Py_None) { *value = NULL; *type = NULL; *tb = NULL; } else { *value = exc_value; Py_INCREF(*value); *type = (PyObject*) Py_TYPE(exc_value); Py_INCREF(*type); *tb = PyException_GetTraceback(exc_value); } #elif CYTHON_USE_EXC_INFO_STACK _PyErr_StackItem *exc_info = __Pyx_PyErr_GetTopmostException(tstate); *type = exc_info->exc_type; *value = exc_info->exc_value; *tb = exc_info->exc_traceback; Py_XINCREF(*type); Py_XINCREF(*value); Py_XINCREF(*tb); #else *type = tstate->exc_type; *value = tstate->exc_value; *tb = tstate->exc_traceback; Py_XINCREF(*type); Py_XINCREF(*value); Py_XINCREF(*tb); #endif } static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { #if CYTHON_USE_EXC_INFO_STACK && PY_VERSION_HEX >= 0x030B00a4 _PyErr_StackItem *exc_info = tstate->exc_info; PyObject *tmp_value = exc_info->exc_value; exc_info->exc_value = value; Py_XDECREF(tmp_value); Py_XDECREF(type); Py_XDECREF(tb); #else PyObject *tmp_type, *tmp_value, *tmp_tb; #if CYTHON_USE_EXC_INFO_STACK _PyErr_StackItem *exc_info = tstate->exc_info; tmp_type = exc_info->exc_type; tmp_value = exc_info->exc_value; tmp_tb = exc_info->exc_traceback; exc_info->exc_type = type; exc_info->exc_value = value; exc_info->exc_traceback = tb; #else tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = type; tstate->exc_value = value; tstate->exc_traceback = tb; #endif Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); #endif } #endif /* PyUnicode_Unicode */ static CYTHON_INLINE PyObject* __Pyx_PyUnicode_Unicode(PyObject *obj) { if (unlikely(obj == Py_None)) obj = __pyx_mstate_global->__pyx_kp_u_None; return __Pyx_NewRef(obj); } /* DictGetItem */ #if !CYTHON_COMPILING_IN_PYPY static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key) { PyObject *value; if (unlikely(__Pyx_PyDict_GetItemRef(d, key, &value) == 0)) { // no value, no error if (unlikely(PyTuple_Check(key))) { PyObject* args = PyTuple_Pack(1, key); if (likely(args)) { PyErr_SetObject(PyExc_KeyError, args); Py_DECREF(args); } } else { PyErr_SetObject(PyExc_KeyError, key); } } return value; } #endif /* RaiseUnexpectedTypeError */ static int __Pyx_RaiseUnexpectedTypeError(const char *expected, PyObject *obj) { __Pyx_TypeName obj_type_name = __Pyx_PyType_GetFullyQualifiedName(Py_TYPE(obj)); PyErr_Format(PyExc_TypeError, "Expected %s, got " __Pyx_FMT_TYPENAME, expected, obj_type_name); __Pyx_DECREF_TypeName(obj_type_name); return 0; } /* PyObjectFastCallMethod */ #if !CYTHON_VECTORCALL || PY_VERSION_HEX < 0x03090000 static PyObject *__Pyx_PyObject_FastCallMethod(PyObject *name, PyObject *const *args, size_t nargsf) { PyObject *result; PyObject *attr = PyObject_GetAttr(args[0], name); if (unlikely(!attr)) return NULL; result = __Pyx_PyObject_FastCall(attr, args+1, nargsf - 1); Py_DECREF(attr); return result; } #endif /* JoinPyUnicode */ static PyObject* __Pyx_PyUnicode_Join(PyObject** values, Py_ssize_t value_count, Py_ssize_t result_ulength, Py_UCS4 max_char) { #if CYTHON_USE_UNICODE_INTERNALS && CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS PyObject *result_uval; int result_ukind, kind_shift; Py_ssize_t i, char_pos; void *result_udata; if (max_char > 1114111) max_char = 1114111; result_uval = PyUnicode_New(result_ulength, max_char); if (unlikely(!result_uval)) return NULL; result_ukind = (max_char <= 255) ? PyUnicode_1BYTE_KIND : (max_char <= 65535) ? PyUnicode_2BYTE_KIND : PyUnicode_4BYTE_KIND; kind_shift = (result_ukind == PyUnicode_4BYTE_KIND) ? 2 : result_ukind - 1; result_udata = PyUnicode_DATA(result_uval); assert(kind_shift == 2 || kind_shift == 1 || kind_shift == 0); if (unlikely((PY_SSIZE_T_MAX >> kind_shift) - result_ulength < 0)) goto overflow; char_pos = 0; for (i=0; i < value_count; i++) { int ukind; Py_ssize_t ulength; void *udata; PyObject *uval = values[i]; #if !CYTHON_COMPILING_IN_LIMITED_API if (__Pyx_PyUnicode_READY(uval) == (-1)) goto bad; #endif ulength = __Pyx_PyUnicode_GET_LENGTH(uval); #if !CYTHON_ASSUME_SAFE_SIZE if (unlikely(ulength < 0)) goto bad; #endif if (unlikely(!ulength)) continue; if (unlikely((PY_SSIZE_T_MAX >> kind_shift) - ulength < char_pos)) goto overflow; ukind = __Pyx_PyUnicode_KIND(uval); udata = __Pyx_PyUnicode_DATA(uval); if (ukind == result_ukind) { memcpy((char *)result_udata + (char_pos << kind_shift), udata, (size_t) (ulength << kind_shift)); } else { #if PY_VERSION_HEX >= 0x030d0000 if (unlikely(PyUnicode_CopyCharacters(result_uval, char_pos, uval, 0, ulength) < 0)) goto bad; #elif CYTHON_COMPILING_IN_CPYTHON || defined(_PyUnicode_FastCopyCharacters) _PyUnicode_FastCopyCharacters(result_uval, char_pos, uval, 0, ulength); #else Py_ssize_t j; for (j=0; j < ulength; j++) { Py_UCS4 uchar = __Pyx_PyUnicode_READ(ukind, udata, j); __Pyx_PyUnicode_WRITE(result_ukind, result_udata, char_pos+j, uchar); } #endif } char_pos += ulength; } return result_uval; overflow: PyErr_SetString(PyExc_OverflowError, "join() result is too long for a Python string"); bad: Py_DECREF(result_uval); return NULL; #else Py_ssize_t i; PyObject *result = NULL; PyObject *value_tuple = PyTuple_New(value_count); if (unlikely(!value_tuple)) return NULL; CYTHON_UNUSED_VAR(max_char); CYTHON_UNUSED_VAR(result_ulength); for (i=0; i__pyx_empty_unicode, value_tuple); bad: Py_DECREF(value_tuple); return result; #endif } /* PyObjectVectorCallKwBuilder */ #if CYTHON_VECTORCALL static int __Pyx_VectorcallBuilder_AddArg(PyObject *key, PyObject *value, PyObject *builder, PyObject **args, int n) { (void)__Pyx_PyObject_FastCallDict; if (__Pyx_PyTuple_SET_ITEM(builder, n, key) != (0)) return -1; Py_INCREF(key); args[n] = value; return 0; } CYTHON_UNUSED static int __Pyx_VectorcallBuilder_AddArg_Check(PyObject *key, PyObject *value, PyObject *builder, PyObject **args, int n) { (void)__Pyx_VectorcallBuilder_AddArgStr; if (unlikely(!PyUnicode_Check(key))) { PyErr_SetString(PyExc_TypeError, "keywords must be strings"); return -1; } return __Pyx_VectorcallBuilder_AddArg(key, value, builder, args, n); } static int __Pyx_VectorcallBuilder_AddArgStr(const char *key, PyObject *value, PyObject *builder, PyObject **args, int n) { PyObject *pyKey = PyUnicode_FromString(key); if (!pyKey) return -1; return __Pyx_VectorcallBuilder_AddArg(pyKey, value, builder, args, n); } #else // CYTHON_VECTORCALL CYTHON_UNUSED static int __Pyx_VectorcallBuilder_AddArg_Check(PyObject *key, PyObject *value, PyObject *builder, CYTHON_UNUSED PyObject **args, CYTHON_UNUSED int n) { if (unlikely(!PyUnicode_Check(key))) { PyErr_SetString(PyExc_TypeError, "keywords must be strings"); return -1; } return PyDict_SetItem(builder, key, value); } #endif /* CallTypeTraverse */ #if !CYTHON_USE_TYPE_SPECS || (!CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x03090000) #else static int __Pyx_call_type_traverse(PyObject *o, int always_call, visitproc visit, void *arg) { #if CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX < 0x03090000 if (__Pyx_get_runtime_version() < 0x03090000) return 0; #endif if (!always_call) { PyTypeObject *base = __Pyx_PyObject_GetSlot(o, tp_base, PyTypeObject*); unsigned long flags = PyType_GetFlags(base); if (flags & Py_TPFLAGS_HEAPTYPE) { return 0; } } Py_VISIT((PyObject*)Py_TYPE(o)); return 0; } #endif /* CallNextTpDealloc */ static void __Pyx_call_next_tp_dealloc(PyObject* obj, destructor current_tp_dealloc) { PyTypeObject* type = Py_TYPE(obj); destructor tp_dealloc = NULL; while (type && __Pyx_PyType_GetSlot(type, tp_dealloc, destructor) != current_tp_dealloc) type = __Pyx_PyType_GetSlot(type, tp_base, PyTypeObject*); while (type && (tp_dealloc = __Pyx_PyType_GetSlot(type, tp_dealloc, destructor)) == current_tp_dealloc) type = __Pyx_PyType_GetSlot(type, tp_base, PyTypeObject*); if (type) tp_dealloc(obj); } /* CallNextTpTraverse */ static int __Pyx_call_next_tp_traverse(PyObject* obj, visitproc v, void *a, traverseproc current_tp_traverse) { PyTypeObject* type = Py_TYPE(obj); traverseproc tp_traverse = NULL; while (type && __Pyx_PyType_GetSlot(type, tp_traverse, traverseproc) != current_tp_traverse) type = __Pyx_PyType_GetSlot(type, tp_base, PyTypeObject*); while (type && (tp_traverse = __Pyx_PyType_GetSlot(type, tp_traverse, traverseproc)) == current_tp_traverse) type = __Pyx_PyType_GetSlot(type, tp_base, PyTypeObject*); if (type && tp_traverse) return tp_traverse(obj, v, a); return 0; } /* CallNextTpClear */ static void __Pyx_call_next_tp_clear(PyObject* obj, inquiry current_tp_clear) { PyTypeObject* type = Py_TYPE(obj); inquiry tp_clear = NULL; while (type && __Pyx_PyType_GetSlot(type, tp_clear, inquiry) != current_tp_clear) type = __Pyx_PyType_GetSlot(type, tp_base, PyTypeObject*); while (type && (tp_clear = __Pyx_PyType_GetSlot(type, tp_clear, inquiry)) == current_tp_clear) type = __Pyx_PyType_GetSlot(type, tp_base, PyTypeObject*); if (type && tp_clear) tp_clear(obj); } /* LimitedApiGetTypeDict */ #if CYTHON_COMPILING_IN_LIMITED_API static Py_ssize_t __Pyx_GetTypeDictOffset(void) { PyObject *tp_dictoffset_o; Py_ssize_t tp_dictoffset; tp_dictoffset_o = PyObject_GetAttrString((PyObject*)(&PyType_Type), "__dictoffset__"); if (unlikely(!tp_dictoffset_o)) return -1; tp_dictoffset = PyLong_AsSsize_t(tp_dictoffset_o); Py_DECREF(tp_dictoffset_o); if (unlikely(tp_dictoffset == 0)) { PyErr_SetString( PyExc_TypeError, "'type' doesn't have a dictoffset"); return -1; } else if (unlikely(tp_dictoffset < 0)) { PyErr_SetString( PyExc_TypeError, "'type' has an unexpected negative dictoffset. " "Please report this as Cython bug"); return -1; } return tp_dictoffset; } static PyObject *__Pyx_GetTypeDict(PyTypeObject *tp) { static Py_ssize_t tp_dictoffset = 0; if (unlikely(tp_dictoffset == 0)) { tp_dictoffset = __Pyx_GetTypeDictOffset(); if (unlikely(tp_dictoffset == -1 && PyErr_Occurred())) { tp_dictoffset = 0; // try again next time? return NULL; } } return *(PyObject**)((char*)tp + tp_dictoffset); } #endif /* SetItemOnTypeDict */ static int __Pyx__SetItemOnTypeDict(PyTypeObject *tp, PyObject *k, PyObject *v) { int result; PyObject *tp_dict; #if CYTHON_COMPILING_IN_LIMITED_API tp_dict = __Pyx_GetTypeDict(tp); if (unlikely(!tp_dict)) return -1; #else tp_dict = tp->tp_dict; #endif result = PyDict_SetItem(tp_dict, k, v); if (likely(!result)) { PyType_Modified(tp); if (unlikely(PyObject_HasAttr(v, __pyx_mstate_global->__pyx_n_u_set_name))) { PyObject *setNameResult = PyObject_CallMethodObjArgs(v, __pyx_mstate_global->__pyx_n_u_set_name, (PyObject *) tp, k, NULL); if (!setNameResult) return -1; Py_DECREF(setNameResult); } } return result; } /* FixUpExtensionType */ static int __Pyx_fix_up_extension_type_from_spec(PyType_Spec *spec, PyTypeObject *type) { #if __PYX_LIMITED_VERSION_HEX > 0x030900B1 CYTHON_UNUSED_VAR(spec); CYTHON_UNUSED_VAR(type); CYTHON_UNUSED_VAR(__Pyx__SetItemOnTypeDict); #else const PyType_Slot *slot = spec->slots; int changed = 0; #if !CYTHON_COMPILING_IN_LIMITED_API while (slot && slot->slot && slot->slot != Py_tp_members) slot++; if (slot && slot->slot == Py_tp_members) { #if !CYTHON_COMPILING_IN_CPYTHON const #endif // !CYTHON_COMPILING_IN_CPYTHON) PyMemberDef *memb = (PyMemberDef*) slot->pfunc; while (memb && memb->name) { if (memb->name[0] == '_' && memb->name[1] == '_') { if (strcmp(memb->name, "__weaklistoffset__") == 0) { assert(memb->type == T_PYSSIZET); assert(memb->flags == READONLY); type->tp_weaklistoffset = memb->offset; changed = 1; } else if (strcmp(memb->name, "__dictoffset__") == 0) { assert(memb->type == T_PYSSIZET); assert(memb->flags == READONLY); type->tp_dictoffset = memb->offset; changed = 1; } #if CYTHON_METH_FASTCALL else if (strcmp(memb->name, "__vectorcalloffset__") == 0) { assert(memb->type == T_PYSSIZET); assert(memb->flags == READONLY); #if PY_VERSION_HEX >= 0x030800b4 type->tp_vectorcall_offset = memb->offset; #else type->tp_print = (printfunc) memb->offset; #endif changed = 1; } #endif // CYTHON_METH_FASTCALL #if !CYTHON_COMPILING_IN_PYPY else if (strcmp(memb->name, "__module__") == 0) { PyObject *descr; assert(memb->type == T_OBJECT); assert(memb->flags == 0 || memb->flags == READONLY); descr = PyDescr_NewMember(type, memb); if (unlikely(!descr)) return -1; int set_item_result = PyDict_SetItem(type->tp_dict, PyDescr_NAME(descr), descr); Py_DECREF(descr); if (unlikely(set_item_result < 0)) { return -1; } changed = 1; } #endif // !CYTHON_COMPILING_IN_PYPY } memb++; } } #endif // !CYTHON_COMPILING_IN_LIMITED_API #if !CYTHON_COMPILING_IN_PYPY slot = spec->slots; while (slot && slot->slot && slot->slot != Py_tp_getset) slot++; if (slot && slot->slot == Py_tp_getset) { PyGetSetDef *getset = (PyGetSetDef*) slot->pfunc; while (getset && getset->name) { if (getset->name[0] == '_' && getset->name[1] == '_' && strcmp(getset->name, "__module__") == 0) { PyObject *descr = PyDescr_NewGetSet(type, getset); if (unlikely(!descr)) return -1; #if CYTHON_COMPILING_IN_LIMITED_API PyObject *pyname = PyUnicode_FromString(getset->name); if (unlikely(!pyname)) { Py_DECREF(descr); return -1; } int set_item_result = __Pyx_SetItemOnTypeDict(type, pyname, descr); Py_DECREF(pyname); #else CYTHON_UNUSED_VAR(__Pyx__SetItemOnTypeDict); int set_item_result = PyDict_SetItem(type->tp_dict, PyDescr_NAME(descr), descr); #endif Py_DECREF(descr); if (unlikely(set_item_result < 0)) { return -1; } changed = 1; } ++getset; } } #endif // !CYTHON_COMPILING_IN_PYPY if (changed) PyType_Modified(type); #endif // PY_VERSION_HEX > 0x030900B1 return 0; } /* PyObjectCallNoArg */ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { PyObject *arg[2] = {NULL, NULL}; return __Pyx_PyObject_FastCall(func, arg + 1, 0 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET); } /* PyObjectCallOneArg */ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { PyObject *args[2] = {NULL, arg}; return __Pyx_PyObject_FastCall(func, args+1, 1 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET); } /* PyObjectGetMethod */ static int __Pyx_PyObject_GetMethod(PyObject *obj, PyObject *name, PyObject **method) { PyObject *attr; #if CYTHON_UNPACK_METHODS && CYTHON_COMPILING_IN_CPYTHON && CYTHON_USE_PYTYPE_LOOKUP __Pyx_TypeName type_name; PyTypeObject *tp = Py_TYPE(obj); PyObject *descr; descrgetfunc f = NULL; PyObject **dictptr, *dict; int meth_found = 0; assert (*method == NULL); if (unlikely(tp->tp_getattro != PyObject_GenericGetAttr)) { attr = __Pyx_PyObject_GetAttrStr(obj, name); goto try_unpack; } if (unlikely(tp->tp_dict == NULL) && unlikely(PyType_Ready(tp) < 0)) { return 0; } descr = _PyType_Lookup(tp, name); if (likely(descr != NULL)) { Py_INCREF(descr); #if defined(Py_TPFLAGS_METHOD_DESCRIPTOR) && Py_TPFLAGS_METHOD_DESCRIPTOR if (__Pyx_PyType_HasFeature(Py_TYPE(descr), Py_TPFLAGS_METHOD_DESCRIPTOR)) #else #ifdef __Pyx_CyFunction_USED if (likely(PyFunction_Check(descr) || __Pyx_IS_TYPE(descr, &PyMethodDescr_Type) || __Pyx_CyFunction_Check(descr))) #else if (likely(PyFunction_Check(descr) || __Pyx_IS_TYPE(descr, &PyMethodDescr_Type))) #endif #endif { meth_found = 1; } else { f = Py_TYPE(descr)->tp_descr_get; if (f != NULL && PyDescr_IsData(descr)) { attr = f(descr, obj, (PyObject *)Py_TYPE(obj)); Py_DECREF(descr); goto try_unpack; } } } dictptr = _PyObject_GetDictPtr(obj); if (dictptr != NULL && (dict = *dictptr) != NULL) { Py_INCREF(dict); attr = __Pyx_PyDict_GetItemStr(dict, name); if (attr != NULL) { Py_INCREF(attr); Py_DECREF(dict); Py_XDECREF(descr); goto try_unpack; } Py_DECREF(dict); } if (meth_found) { *method = descr; return 1; } if (f != NULL) { attr = f(descr, obj, (PyObject *)Py_TYPE(obj)); Py_DECREF(descr); goto try_unpack; } if (likely(descr != NULL)) { *method = descr; return 0; } type_name = __Pyx_PyType_GetFullyQualifiedName(tp); PyErr_Format(PyExc_AttributeError, "'" __Pyx_FMT_TYPENAME "' object has no attribute '%U'", type_name, name); __Pyx_DECREF_TypeName(type_name); return 0; #else attr = __Pyx_PyObject_GetAttrStr(obj, name); goto try_unpack; #endif try_unpack: #if CYTHON_UNPACK_METHODS if (likely(attr) && PyMethod_Check(attr) && likely(PyMethod_GET_SELF(attr) == obj)) { PyObject *function = PyMethod_GET_FUNCTION(attr); Py_INCREF(function); Py_DECREF(attr); *method = function; return 1; } #endif *method = attr; return 0; } /* PyObjectCallMethod0 */ static PyObject* __Pyx_PyObject_CallMethod0(PyObject* obj, PyObject* method_name) { #if CYTHON_VECTORCALL && (__PYX_LIMITED_VERSION_HEX >= 0x030C0000 || (!CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x03090000)) PyObject *args[1] = {obj}; (void) __Pyx_PyObject_GetMethod; (void) __Pyx_PyObject_CallOneArg; (void) __Pyx_PyObject_CallNoArg; return PyObject_VectorcallMethod(method_name, args, 1 | PY_VECTORCALL_ARGUMENTS_OFFSET, NULL); #else PyObject *method = NULL, *result = NULL; int is_method = __Pyx_PyObject_GetMethod(obj, method_name, &method); if (likely(is_method)) { result = __Pyx_PyObject_CallOneArg(method, obj); Py_DECREF(method); return result; } if (unlikely(!method)) goto bad; result = __Pyx_PyObject_CallNoArg(method); Py_DECREF(method); bad: return result; #endif } /* ValidateBasesTuple */ #if CYTHON_COMPILING_IN_CPYTHON || CYTHON_COMPILING_IN_LIMITED_API || CYTHON_USE_TYPE_SPECS static int __Pyx_validate_bases_tuple(const char *type_name, Py_ssize_t dictoffset, PyObject *bases) { Py_ssize_t i, n; #if CYTHON_ASSUME_SAFE_SIZE n = PyTuple_GET_SIZE(bases); #else n = PyTuple_Size(bases); if (unlikely(n < 0)) return -1; #endif for (i = 1; i < n; i++) { PyTypeObject *b; #if CYTHON_AVOID_BORROWED_REFS PyObject *b0 = PySequence_GetItem(bases, i); if (!b0) return -1; #elif CYTHON_ASSUME_SAFE_MACROS PyObject *b0 = PyTuple_GET_ITEM(bases, i); #else PyObject *b0 = PyTuple_GetItem(bases, i); if (!b0) return -1; #endif b = (PyTypeObject*) b0; if (!__Pyx_PyType_HasFeature(b, Py_TPFLAGS_HEAPTYPE)) { __Pyx_TypeName b_name = __Pyx_PyType_GetFullyQualifiedName(b); PyErr_Format(PyExc_TypeError, "base class '" __Pyx_FMT_TYPENAME "' is not a heap type", b_name); __Pyx_DECREF_TypeName(b_name); #if CYTHON_AVOID_BORROWED_REFS Py_DECREF(b0); #endif return -1; } if (dictoffset == 0) { Py_ssize_t b_dictoffset = 0; #if CYTHON_USE_TYPE_SLOTS b_dictoffset = b->tp_dictoffset; #else PyObject *py_b_dictoffset = PyObject_GetAttrString((PyObject*)b, "__dictoffset__"); if (!py_b_dictoffset) goto dictoffset_return; b_dictoffset = PyLong_AsSsize_t(py_b_dictoffset); Py_DECREF(py_b_dictoffset); if (b_dictoffset == -1 && PyErr_Occurred()) goto dictoffset_return; #endif if (b_dictoffset) { { __Pyx_TypeName b_name = __Pyx_PyType_GetFullyQualifiedName(b); PyErr_Format(PyExc_TypeError, "extension type '%.200s' has no __dict__ slot, " "but base type '" __Pyx_FMT_TYPENAME "' has: " "either add 'cdef dict __dict__' to the extension type " "or add '__slots__ = [...]' to the base type", type_name, b_name); __Pyx_DECREF_TypeName(b_name); } #if !CYTHON_USE_TYPE_SLOTS dictoffset_return: #endif #if CYTHON_AVOID_BORROWED_REFS Py_DECREF(b0); #endif return -1; } } #if CYTHON_AVOID_BORROWED_REFS Py_DECREF(b0); #endif } return 0; } #endif /* PyType_Ready */ CYTHON_UNUSED static int __Pyx_PyType_HasMultipleInheritance(PyTypeObject *t) { while (t) { PyObject *bases = __Pyx_PyType_GetSlot(t, tp_bases, PyObject*); if (bases) { return 1; } t = __Pyx_PyType_GetSlot(t, tp_base, PyTypeObject*); } return 0; } static int __Pyx_PyType_Ready(PyTypeObject *t) { #if CYTHON_USE_TYPE_SPECS || !CYTHON_COMPILING_IN_CPYTHON || defined(PYSTON_MAJOR_VERSION) (void)__Pyx_PyObject_CallMethod0; #if CYTHON_USE_TYPE_SPECS (void)__Pyx_validate_bases_tuple; #endif return PyType_Ready(t); #else int r; if (!__Pyx_PyType_HasMultipleInheritance(t)) { return PyType_Ready(t); } PyObject *bases = __Pyx_PyType_GetSlot(t, tp_bases, PyObject*); if (bases && unlikely(__Pyx_validate_bases_tuple(t->tp_name, t->tp_dictoffset, bases) == -1)) return -1; #if !defined(PYSTON_MAJOR_VERSION) { int gc_was_enabled; #if PY_VERSION_HEX >= 0x030A00b1 gc_was_enabled = PyGC_Disable(); (void)__Pyx_PyObject_CallMethod0; #else PyObject *ret, *py_status; PyObject *gc = NULL; #if (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM+0 >= 0x07030400) &&\ !CYTHON_COMPILING_IN_GRAAL gc = PyImport_GetModule(__pyx_mstate_global->__pyx_kp_u_gc); #endif if (unlikely(!gc)) gc = PyImport_Import(__pyx_mstate_global->__pyx_kp_u_gc); if (unlikely(!gc)) return -1; py_status = __Pyx_PyObject_CallMethod0(gc, __pyx_mstate_global->__pyx_kp_u_isenabled); if (unlikely(!py_status)) { Py_DECREF(gc); return -1; } gc_was_enabled = __Pyx_PyObject_IsTrue(py_status); Py_DECREF(py_status); if (gc_was_enabled > 0) { ret = __Pyx_PyObject_CallMethod0(gc, __pyx_mstate_global->__pyx_kp_u_disable); if (unlikely(!ret)) { Py_DECREF(gc); return -1; } Py_DECREF(ret); } else if (unlikely(gc_was_enabled == -1)) { Py_DECREF(gc); return -1; } #endif t->tp_flags |= Py_TPFLAGS_HEAPTYPE; #if PY_VERSION_HEX >= 0x030A0000 t->tp_flags |= Py_TPFLAGS_IMMUTABLETYPE; #endif #else (void)__Pyx_PyObject_CallMethod0; #endif r = PyType_Ready(t); #if !defined(PYSTON_MAJOR_VERSION) t->tp_flags &= ~Py_TPFLAGS_HEAPTYPE; #if PY_VERSION_HEX >= 0x030A00b1 if (gc_was_enabled) PyGC_Enable(); #else if (gc_was_enabled) { PyObject *tp, *v, *tb; PyErr_Fetch(&tp, &v, &tb); ret = __Pyx_PyObject_CallMethod0(gc, __pyx_mstate_global->__pyx_kp_u_enable); if (likely(ret || r == -1)) { Py_XDECREF(ret); PyErr_Restore(tp, v, tb); } else { Py_XDECREF(tp); Py_XDECREF(v); Py_XDECREF(tb); r = -1; } } Py_DECREF(gc); #endif } #endif return r; #endif } /* DelItemOnTypeDict */ static int __Pyx__DelItemOnTypeDict(PyTypeObject *tp, PyObject *k) { int result; PyObject *tp_dict; #if CYTHON_COMPILING_IN_LIMITED_API tp_dict = __Pyx_GetTypeDict(tp); if (unlikely(!tp_dict)) return -1; #else tp_dict = tp->tp_dict; #endif result = PyDict_DelItem(tp_dict, k); if (likely(!result)) PyType_Modified(tp); return result; } /* SetupReduce */ static int __Pyx_setup_reduce_is_named(PyObject* meth, PyObject* name) { int ret; PyObject *name_attr; name_attr = __Pyx_PyObject_GetAttrStrNoError(meth, __pyx_mstate_global->__pyx_n_u_name); if (likely(name_attr)) { ret = PyObject_RichCompareBool(name_attr, name, Py_EQ); } else { ret = -1; } if (unlikely(ret < 0)) { PyErr_Clear(); ret = 0; } Py_XDECREF(name_attr); return ret; } static int __Pyx_setup_reduce(PyObject* type_obj) { int ret = 0; PyObject *object_reduce = NULL; PyObject *object_getstate = NULL; PyObject *object_reduce_ex = NULL; PyObject *reduce = NULL; PyObject *reduce_ex = NULL; PyObject *reduce_cython = NULL; PyObject *setstate = NULL; PyObject *setstate_cython = NULL; PyObject *getstate = NULL; #if CYTHON_USE_PYTYPE_LOOKUP getstate = _PyType_Lookup((PyTypeObject*)type_obj, __pyx_mstate_global->__pyx_n_u_getstate); #else getstate = __Pyx_PyObject_GetAttrStrNoError(type_obj, __pyx_mstate_global->__pyx_n_u_getstate); if (!getstate && PyErr_Occurred()) { goto __PYX_BAD; } #endif if (getstate) { #if CYTHON_USE_PYTYPE_LOOKUP object_getstate = _PyType_Lookup(&PyBaseObject_Type, __pyx_mstate_global->__pyx_n_u_getstate); #else object_getstate = __Pyx_PyObject_GetAttrStrNoError((PyObject*)&PyBaseObject_Type, __pyx_mstate_global->__pyx_n_u_getstate); if (!object_getstate && PyErr_Occurred()) { goto __PYX_BAD; } #endif if (object_getstate != getstate) { goto __PYX_GOOD; } } #if CYTHON_USE_PYTYPE_LOOKUP object_reduce_ex = _PyType_Lookup(&PyBaseObject_Type, __pyx_mstate_global->__pyx_n_u_reduce_ex); if (!object_reduce_ex) goto __PYX_BAD; #else object_reduce_ex = __Pyx_PyObject_GetAttrStr((PyObject*)&PyBaseObject_Type, __pyx_mstate_global->__pyx_n_u_reduce_ex); if (!object_reduce_ex) goto __PYX_BAD; #endif reduce_ex = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_mstate_global->__pyx_n_u_reduce_ex); if (unlikely(!reduce_ex)) goto __PYX_BAD; if (reduce_ex == object_reduce_ex) { #if CYTHON_USE_PYTYPE_LOOKUP object_reduce = _PyType_Lookup(&PyBaseObject_Type, __pyx_mstate_global->__pyx_n_u_reduce); if (!object_reduce) goto __PYX_BAD; #else object_reduce = __Pyx_PyObject_GetAttrStr((PyObject*)&PyBaseObject_Type, __pyx_mstate_global->__pyx_n_u_reduce); if (!object_reduce) goto __PYX_BAD; #endif reduce = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_mstate_global->__pyx_n_u_reduce); if (unlikely(!reduce)) goto __PYX_BAD; if (reduce == object_reduce || __Pyx_setup_reduce_is_named(reduce, __pyx_mstate_global->__pyx_n_u_reduce_cython)) { reduce_cython = __Pyx_PyObject_GetAttrStrNoError(type_obj, __pyx_mstate_global->__pyx_n_u_reduce_cython); if (likely(reduce_cython)) { ret = __Pyx_SetItemOnTypeDict((PyTypeObject*)type_obj, __pyx_mstate_global->__pyx_n_u_reduce, reduce_cython); if (unlikely(ret < 0)) goto __PYX_BAD; ret = __Pyx_DelItemOnTypeDict((PyTypeObject*)type_obj, __pyx_mstate_global->__pyx_n_u_reduce_cython); if (unlikely(ret < 0)) goto __PYX_BAD; } else if (reduce == object_reduce || PyErr_Occurred()) { goto __PYX_BAD; } setstate = __Pyx_PyObject_GetAttrStrNoError(type_obj, __pyx_mstate_global->__pyx_n_u_setstate); if (!setstate) PyErr_Clear(); if (!setstate || __Pyx_setup_reduce_is_named(setstate, __pyx_mstate_global->__pyx_n_u_setstate_cython)) { setstate_cython = __Pyx_PyObject_GetAttrStrNoError(type_obj, __pyx_mstate_global->__pyx_n_u_setstate_cython); if (likely(setstate_cython)) { ret = __Pyx_SetItemOnTypeDict((PyTypeObject*)type_obj, __pyx_mstate_global->__pyx_n_u_setstate, setstate_cython); if (unlikely(ret < 0)) goto __PYX_BAD; ret = __Pyx_DelItemOnTypeDict((PyTypeObject*)type_obj, __pyx_mstate_global->__pyx_n_u_setstate_cython); if (unlikely(ret < 0)) goto __PYX_BAD; } else if (!setstate || PyErr_Occurred()) { goto __PYX_BAD; } } PyType_Modified((PyTypeObject*)type_obj); } } goto __PYX_GOOD; __PYX_BAD: if (!PyErr_Occurred()) { __Pyx_TypeName type_obj_name = __Pyx_PyType_GetFullyQualifiedName((PyTypeObject*)type_obj); PyErr_Format(PyExc_RuntimeError, "Unable to initialize pickling for " __Pyx_FMT_TYPENAME, type_obj_name); __Pyx_DECREF_TypeName(type_obj_name); } ret = -1; __PYX_GOOD: #if !CYTHON_USE_PYTYPE_LOOKUP Py_XDECREF(object_reduce); Py_XDECREF(object_reduce_ex); Py_XDECREF(object_getstate); Py_XDECREF(getstate); #endif Py_XDECREF(reduce); Py_XDECREF(reduce_ex); Py_XDECREF(reduce_cython); Py_XDECREF(setstate); Py_XDECREF(setstate_cython); return ret; } /* TypeImport */ #ifndef __PYX_HAVE_RT_ImportType_3_1_3 #define __PYX_HAVE_RT_ImportType_3_1_3 static PyTypeObject *__Pyx_ImportType_3_1_3(PyObject *module, const char *module_name, const char *class_name, size_t size, size_t alignment, enum __Pyx_ImportType_CheckSize_3_1_3 check_size) { PyObject *result = 0; Py_ssize_t basicsize; Py_ssize_t itemsize; #if CYTHON_COMPILING_IN_LIMITED_API PyObject *py_basicsize; PyObject *py_itemsize; #endif result = PyObject_GetAttrString(module, class_name); if (!result) goto bad; if (!PyType_Check(result)) { PyErr_Format(PyExc_TypeError, "%.200s.%.200s is not a type object", module_name, class_name); goto bad; } #if !CYTHON_COMPILING_IN_LIMITED_API basicsize = ((PyTypeObject *)result)->tp_basicsize; itemsize = ((PyTypeObject *)result)->tp_itemsize; #else if (size == 0) { return (PyTypeObject *)result; } py_basicsize = PyObject_GetAttrString(result, "__basicsize__"); if (!py_basicsize) goto bad; basicsize = PyLong_AsSsize_t(py_basicsize); Py_DECREF(py_basicsize); py_basicsize = 0; if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred()) goto bad; py_itemsize = PyObject_GetAttrString(result, "__itemsize__"); if (!py_itemsize) goto bad; itemsize = PyLong_AsSsize_t(py_itemsize); Py_DECREF(py_itemsize); py_itemsize = 0; if (itemsize == (Py_ssize_t)-1 && PyErr_Occurred()) goto bad; #endif if (itemsize) { if (size % alignment) { alignment = size % alignment; } if (itemsize < (Py_ssize_t)alignment) itemsize = (Py_ssize_t)alignment; } if ((size_t)(basicsize + itemsize) < size) { PyErr_Format(PyExc_ValueError, "%.200s.%.200s size changed, may indicate binary incompatibility. " "Expected %zd from C header, got %zd from PyObject", module_name, class_name, size, basicsize+itemsize); goto bad; } if (check_size == __Pyx_ImportType_CheckSize_Error_3_1_3 && ((size_t)basicsize > size || (size_t)(basicsize + itemsize) < size)) { PyErr_Format(PyExc_ValueError, "%.200s.%.200s size changed, may indicate binary incompatibility. " "Expected %zd from C header, got %zd-%zd from PyObject", module_name, class_name, size, basicsize, basicsize+itemsize); goto bad; } else if (check_size == __Pyx_ImportType_CheckSize_Warn_3_1_3 && (size_t)basicsize > size) { if (PyErr_WarnFormat(NULL, 0, "%.200s.%.200s size changed, may indicate binary incompatibility. " "Expected %zd from C header, got %zd from PyObject", module_name, class_name, size, basicsize) < 0) { goto bad; } } return (PyTypeObject *)result; bad: Py_XDECREF(result); return NULL; } #endif /* GetVTable */ static void* __Pyx_GetVtable(PyTypeObject *type) { void* ptr; #if CYTHON_COMPILING_IN_LIMITED_API PyObject *ob = PyObject_GetAttr((PyObject *)type, __pyx_mstate_global->__pyx_n_u_pyx_vtable); #else PyObject *ob = PyObject_GetItem(type->tp_dict, __pyx_mstate_global->__pyx_n_u_pyx_vtable); #endif if (!ob) goto bad; ptr = PyCapsule_GetPointer(ob, 0); if (!ptr && !PyErr_Occurred()) PyErr_SetString(PyExc_RuntimeError, "invalid vtable found for imported type"); Py_DECREF(ob); return ptr; bad: Py_XDECREF(ob); return NULL; } /* SetVTable */ static int __Pyx_SetVtable(PyTypeObject *type, void *vtable) { PyObject *ob = PyCapsule_New(vtable, 0, 0); if (unlikely(!ob)) goto bad; #if CYTHON_COMPILING_IN_LIMITED_API if (unlikely(PyObject_SetAttr((PyObject *) type, __pyx_mstate_global->__pyx_n_u_pyx_vtable, ob) < 0)) #else if (unlikely(PyDict_SetItem(type->tp_dict, __pyx_mstate_global->__pyx_n_u_pyx_vtable, ob) < 0)) #endif goto bad; Py_DECREF(ob); return 0; bad: Py_XDECREF(ob); return -1; } /* MergeVTables */ static int __Pyx_MergeVtables(PyTypeObject *type) { int i=0; Py_ssize_t size; void** base_vtables; __Pyx_TypeName tp_base_name = NULL; __Pyx_TypeName base_name = NULL; void* unknown = (void*)-1; PyObject* bases = __Pyx_PyType_GetSlot(type, tp_bases, PyObject*); int base_depth = 0; { PyTypeObject* base = __Pyx_PyType_GetSlot(type, tp_base, PyTypeObject*); while (base) { base_depth += 1; base = __Pyx_PyType_GetSlot(base, tp_base, PyTypeObject*); } } base_vtables = (void**) PyMem_Malloc(sizeof(void*) * (size_t)(base_depth + 1)); base_vtables[0] = unknown; #if CYTHON_COMPILING_IN_LIMITED_API size = PyTuple_Size(bases); if (size < 0) goto other_failure; #else size = PyTuple_GET_SIZE(bases); #endif for (i = 1; i < size; i++) { PyObject *basei; void* base_vtable; #if CYTHON_AVOID_BORROWED_REFS basei = PySequence_GetItem(bases, i); if (unlikely(!basei)) goto other_failure; #elif !CYTHON_ASSUME_SAFE_MACROS basei = PyTuple_GetItem(bases, i); if (unlikely(!basei)) goto other_failure; #else basei = PyTuple_GET_ITEM(bases, i); #endif base_vtable = __Pyx_GetVtable((PyTypeObject*)basei); #if CYTHON_AVOID_BORROWED_REFS Py_DECREF(basei); #endif if (base_vtable != NULL) { int j; PyTypeObject* base = __Pyx_PyType_GetSlot(type, tp_base, PyTypeObject*); for (j = 0; j < base_depth; j++) { if (base_vtables[j] == unknown) { base_vtables[j] = __Pyx_GetVtable(base); base_vtables[j + 1] = unknown; } if (base_vtables[j] == base_vtable) { break; } else if (base_vtables[j] == NULL) { goto bad; } base = __Pyx_PyType_GetSlot(base, tp_base, PyTypeObject*); } } } PyErr_Clear(); PyMem_Free(base_vtables); return 0; bad: { PyTypeObject* basei = NULL; PyTypeObject* tp_base = __Pyx_PyType_GetSlot(type, tp_base, PyTypeObject*); tp_base_name = __Pyx_PyType_GetFullyQualifiedName(tp_base); #if CYTHON_AVOID_BORROWED_REFS basei = (PyTypeObject*)PySequence_GetItem(bases, i); if (unlikely(!basei)) goto really_bad; #elif !CYTHON_ASSUME_SAFE_MACROS basei = (PyTypeObject*)PyTuple_GetItem(bases, i); if (unlikely(!basei)) goto really_bad; #else basei = (PyTypeObject*)PyTuple_GET_ITEM(bases, i); #endif base_name = __Pyx_PyType_GetFullyQualifiedName(basei); #if CYTHON_AVOID_BORROWED_REFS Py_DECREF(basei); #endif } PyErr_Format(PyExc_TypeError, "multiple bases have vtable conflict: '" __Pyx_FMT_TYPENAME "' and '" __Pyx_FMT_TYPENAME "'", tp_base_name, base_name); #if CYTHON_AVOID_BORROWED_REFS || !CYTHON_ASSUME_SAFE_MACROS really_bad: // bad has failed! #endif __Pyx_DECREF_TypeName(tp_base_name); __Pyx_DECREF_TypeName(base_name); #if CYTHON_COMPILING_IN_LIMITED_API || CYTHON_AVOID_BORROWED_REFS || !CYTHON_ASSUME_SAFE_MACROS other_failure: #endif PyMem_Free(base_vtables); return -1; } /* ListPack */ static PyObject *__Pyx_PyList_Pack(Py_ssize_t n, ...) { va_list va; PyObject *l = PyList_New(n); va_start(va, n); if (unlikely(!l)) goto end; for (Py_ssize_t i=0; i__pyx_d, empty_dict, from_list, 1); if (unlikely(!module)) { if (unlikely(!PyErr_ExceptionMatches(PyExc_ImportError))) goto bad; PyErr_Clear(); } } level = 0; } if (!module) { module = PyImport_ImportModuleLevelObject( name, __pyx_mstate_global->__pyx_d, empty_dict, from_list, level); } bad: Py_XDECREF(empty_dict); Py_XDECREF(empty_list); return module; } /* ImportFrom */ static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) { PyObject* value = __Pyx_PyObject_GetAttrStr(module, name); if (unlikely(!value) && PyErr_ExceptionMatches(PyExc_AttributeError)) { const char* module_name_str = 0; PyObject* module_name = 0; PyObject* module_dot = 0; PyObject* full_name = 0; PyErr_Clear(); module_name_str = PyModule_GetName(module); if (unlikely(!module_name_str)) { goto modbad; } module_name = PyUnicode_FromString(module_name_str); if (unlikely(!module_name)) { goto modbad; } module_dot = PyUnicode_Concat(module_name, __pyx_mstate_global->__pyx_kp_u__2); if (unlikely(!module_dot)) { goto modbad; } full_name = PyUnicode_Concat(module_dot, name); if (unlikely(!full_name)) { goto modbad; } #if (CYTHON_COMPILING_IN_PYPY && PYPY_VERSION_NUM < 0x07030400) ||\ CYTHON_COMPILING_IN_GRAAL { PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) goto modbad; value = PyObject_GetItem(modules, full_name); } #else value = PyImport_GetModule(full_name); #endif modbad: Py_XDECREF(full_name); Py_XDECREF(module_dot); Py_XDECREF(module_name); } if (unlikely(!value)) { PyErr_Format(PyExc_ImportError, "cannot import name %S", name); } return value; } /* FetchSharedCythonModule */ static PyObject *__Pyx_FetchSharedCythonABIModule(void) { return __Pyx_PyImport_AddModuleRef(__PYX_ABI_MODULE_NAME); } /* dict_setdefault */ static CYTHON_INLINE PyObject *__Pyx_PyDict_SetDefault(PyObject *d, PyObject *key, PyObject *default_value, int is_safe_type) { PyObject* value; CYTHON_MAYBE_UNUSED_VAR(is_safe_type); #if CYTHON_COMPILING_IN_LIMITED_API value = PyObject_CallMethod(d, "setdefault", "OO", key, default_value); #elif PY_VERSION_HEX >= 0x030d0000 PyDict_SetDefaultRef(d, key, default_value, &value); #else value = PyDict_SetDefault(d, key, default_value); if (unlikely(!value)) return NULL; Py_INCREF(value); #endif return value; } /* FetchCommonType */ #if __PYX_LIMITED_VERSION_HEX < 0x030C0000 static PyObject* __Pyx_PyType_FromMetaclass(PyTypeObject *metaclass, PyObject *module, PyType_Spec *spec, PyObject *bases) { PyObject *result = __Pyx_PyType_FromModuleAndSpec(module, spec, bases); if (result && metaclass) { PyObject *old_tp = (PyObject*)Py_TYPE(result); Py_INCREF((PyObject*)metaclass); #if __PYX_LIMITED_VERSION_HEX >= 0x03090000 Py_SET_TYPE(result, metaclass); #else result->ob_type = metaclass; #endif Py_DECREF(old_tp); } return result; } #else #define __Pyx_PyType_FromMetaclass(me, mo, s, b) PyType_FromMetaclass(me, mo, s, b) #endif static int __Pyx_VerifyCachedType(PyObject *cached_type, const char *name, Py_ssize_t expected_basicsize) { Py_ssize_t basicsize; if (!PyType_Check(cached_type)) { PyErr_Format(PyExc_TypeError, "Shared Cython type %.200s is not a type object", name); return -1; } if (expected_basicsize == 0) { return 0; // size is inherited, nothing useful to check } #if CYTHON_COMPILING_IN_LIMITED_API PyObject *py_basicsize; py_basicsize = PyObject_GetAttrString(cached_type, "__basicsize__"); if (unlikely(!py_basicsize)) return -1; basicsize = PyLong_AsSsize_t(py_basicsize); Py_DECREF(py_basicsize); py_basicsize = NULL; if (unlikely(basicsize == (Py_ssize_t)-1) && PyErr_Occurred()) return -1; #else basicsize = ((PyTypeObject*) cached_type)->tp_basicsize; #endif if (basicsize != expected_basicsize) { PyErr_Format(PyExc_TypeError, "Shared Cython type %.200s has the wrong size, try recompiling", name); return -1; } return 0; } static PyTypeObject *__Pyx_FetchCommonTypeFromSpec(PyTypeObject *metaclass, PyObject *module, PyType_Spec *spec, PyObject *bases) { PyObject *abi_module = NULL, *cached_type = NULL, *abi_module_dict, *new_cached_type, *py_object_name; int get_item_ref_result; const char* object_name = strrchr(spec->name, '.'); object_name = object_name ? object_name+1 : spec->name; py_object_name = PyUnicode_FromString(object_name); if (!py_object_name) return NULL; abi_module = __Pyx_FetchSharedCythonABIModule(); if (!abi_module) goto done; abi_module_dict = PyModule_GetDict(abi_module); if (!abi_module_dict) goto done; get_item_ref_result = __Pyx_PyDict_GetItemRef(abi_module_dict, py_object_name, &cached_type); if (get_item_ref_result == 1) { if (__Pyx_VerifyCachedType( cached_type, object_name, spec->basicsize) < 0) { goto bad; } goto done; } else if (unlikely(get_item_ref_result == -1)) { goto bad; } CYTHON_UNUSED_VAR(module); cached_type = __Pyx_PyType_FromMetaclass(metaclass, abi_module, spec, bases); if (unlikely(!cached_type)) goto bad; if (unlikely(__Pyx_fix_up_extension_type_from_spec(spec, (PyTypeObject *) cached_type) < 0)) goto bad; new_cached_type = __Pyx_PyDict_SetDefault(abi_module_dict, py_object_name, cached_type, 1); if (unlikely(new_cached_type != cached_type)) { if (unlikely(!new_cached_type)) goto bad; Py_DECREF(cached_type); cached_type = new_cached_type; if (__Pyx_VerifyCachedType( cached_type, object_name, spec->basicsize) < 0) { goto bad; } goto done; } else { Py_DECREF(new_cached_type); } done: Py_XDECREF(abi_module); Py_DECREF(py_object_name); assert(cached_type == NULL || PyType_Check(cached_type)); return (PyTypeObject *) cached_type; bad: Py_XDECREF(cached_type); cached_type = NULL; goto done; } /* CommonTypesMetaclass */ static PyObject* __pyx_CommonTypesMetaclass_get_module(CYTHON_UNUSED PyObject *self, CYTHON_UNUSED void* context) { return PyUnicode_FromString(__PYX_ABI_MODULE_NAME); } static PyGetSetDef __pyx_CommonTypesMetaclass_getset[] = { {"__module__", __pyx_CommonTypesMetaclass_get_module, NULL, NULL, NULL}, {0, 0, 0, 0, 0} }; static PyType_Slot __pyx_CommonTypesMetaclass_slots[] = { {Py_tp_getset, (void *)__pyx_CommonTypesMetaclass_getset}, {0, 0} }; static PyType_Spec __pyx_CommonTypesMetaclass_spec = { __PYX_TYPE_MODULE_PREFIX "_common_types_metatype", 0, 0, #if PY_VERSION_HEX >= 0x030A0000 Py_TPFLAGS_IMMUTABLETYPE | Py_TPFLAGS_DISALLOW_INSTANTIATION | #endif Py_TPFLAGS_DEFAULT, __pyx_CommonTypesMetaclass_slots }; static int __pyx_CommonTypesMetaclass_init(PyObject *module) { __pyx_mstatetype *mstate = __Pyx_PyModule_GetState(module); PyObject *bases = PyTuple_Pack(1, &PyType_Type); if (unlikely(!bases)) { return -1; } mstate->__pyx_CommonTypesMetaclassType = __Pyx_FetchCommonTypeFromSpec(NULL, module, &__pyx_CommonTypesMetaclass_spec, bases); if (unlikely(mstate->__pyx_CommonTypesMetaclassType == NULL)) { return -1; } return 0; } /* PyMethodNew */ #if CYTHON_COMPILING_IN_LIMITED_API static PyObject *__Pyx_PyMethod_New(PyObject *func, PyObject *self, PyObject *typ) { PyObject *result; CYTHON_UNUSED_VAR(typ); if (!self) return __Pyx_NewRef(func); #if __PYX_LIMITED_VERSION_HEX >= 0x030C0000 { PyObject *args[] = {func, self}; result = PyObject_Vectorcall(__pyx_mstate_global->__Pyx_CachedMethodType, args, 2, NULL); } #else result = PyObject_CallFunctionObjArgs(__pyx_mstate_global->__Pyx_CachedMethodType, func, self, NULL); #endif return result; } #else static PyObject *__Pyx_PyMethod_New(PyObject *func, PyObject *self, PyObject *typ) { CYTHON_UNUSED_VAR(typ); if (!self) return __Pyx_NewRef(func); return PyMethod_New(func, self); } #endif /* PyVectorcallFastCallDict */ #if CYTHON_METH_FASTCALL && (CYTHON_VECTORCALL || CYTHON_BACKPORT_VECTORCALL) static PyObject *__Pyx_PyVectorcall_FastCallDict_kw(PyObject *func, __pyx_vectorcallfunc vc, PyObject *const *args, size_t nargs, PyObject *kw) { PyObject *res = NULL; PyObject *kwnames; PyObject **newargs; PyObject **kwvalues; Py_ssize_t i, pos; size_t j; PyObject *key, *value; unsigned long keys_are_strings; #if !CYTHON_ASSUME_SAFE_SIZE Py_ssize_t nkw = PyDict_Size(kw); if (unlikely(nkw == -1)) return NULL; #else Py_ssize_t nkw = PyDict_GET_SIZE(kw); #endif newargs = (PyObject **)PyMem_Malloc((nargs + (size_t)nkw) * sizeof(args[0])); if (unlikely(newargs == NULL)) { PyErr_NoMemory(); return NULL; } for (j = 0; j < nargs; j++) newargs[j] = args[j]; kwnames = PyTuple_New(nkw); if (unlikely(kwnames == NULL)) { PyMem_Free(newargs); return NULL; } kwvalues = newargs + nargs; pos = i = 0; keys_are_strings = Py_TPFLAGS_UNICODE_SUBCLASS; while (PyDict_Next(kw, &pos, &key, &value)) { keys_are_strings &= #if CYTHON_COMPILING_IN_LIMITED_API PyType_GetFlags(Py_TYPE(key)); #else Py_TYPE(key)->tp_flags; #endif Py_INCREF(key); Py_INCREF(value); #if !CYTHON_ASSUME_SAFE_MACROS if (unlikely(PyTuple_SetItem(kwnames, i, key) < 0)) goto cleanup; #else PyTuple_SET_ITEM(kwnames, i, key); #endif kwvalues[i] = value; i++; } if (unlikely(!keys_are_strings)) { PyErr_SetString(PyExc_TypeError, "keywords must be strings"); goto cleanup; } res = vc(func, newargs, nargs, kwnames); cleanup: Py_DECREF(kwnames); for (i = 0; i < nkw; i++) Py_DECREF(kwvalues[i]); PyMem_Free(newargs); return res; } static CYTHON_INLINE PyObject *__Pyx_PyVectorcall_FastCallDict(PyObject *func, __pyx_vectorcallfunc vc, PyObject *const *args, size_t nargs, PyObject *kw) { Py_ssize_t kw_size = likely(kw == NULL) ? 0 : #if !CYTHON_ASSUME_SAFE_SIZE PyDict_Size(kw); #else PyDict_GET_SIZE(kw); #endif if (kw_size == 0) { return vc(func, args, nargs, NULL); } #if !CYTHON_ASSUME_SAFE_SIZE else if (unlikely(kw_size == -1)) { return NULL; } #endif return __Pyx_PyVectorcall_FastCallDict_kw(func, vc, args, nargs, kw); } #endif /* CythonFunctionShared */ #if CYTHON_COMPILING_IN_LIMITED_API static CYTHON_INLINE int __Pyx__IsSameCyOrCFunctionNoMethod(PyObject *func, void (*cfunc)(void)) { if (__Pyx_CyFunction_Check(func)) { return PyCFunction_GetFunction(((__pyx_CyFunctionObject*)func)->func) == (PyCFunction) cfunc; } else if (PyCFunction_Check(func)) { return PyCFunction_GetFunction(func) == (PyCFunction) cfunc; } return 0; } static CYTHON_INLINE int __Pyx__IsSameCyOrCFunction(PyObject *func, void (*cfunc)(void)) { if ((PyObject*)Py_TYPE(func) == __pyx_mstate_global->__Pyx_CachedMethodType) { int result; PyObject *newFunc = PyObject_GetAttr(func, __pyx_mstate_global->__pyx_n_u_func); if (unlikely(!newFunc)) { PyErr_Clear(); // It's only an optimization, so don't throw an error return 0; } result = __Pyx__IsSameCyOrCFunctionNoMethod(newFunc, cfunc); Py_DECREF(newFunc); return result; } return __Pyx__IsSameCyOrCFunctionNoMethod(func, cfunc); } #else static CYTHON_INLINE int __Pyx__IsSameCyOrCFunction(PyObject *func, void (*cfunc)(void)) { if (PyMethod_Check(func)) { func = PyMethod_GET_FUNCTION(func); } return __Pyx_CyOrPyCFunction_Check(func) && __Pyx_CyOrPyCFunction_GET_FUNCTION(func) == (PyCFunction) cfunc; } #endif static CYTHON_INLINE void __Pyx__CyFunction_SetClassObj(__pyx_CyFunctionObject* f, PyObject* classobj) { #if PY_VERSION_HEX < 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API __Pyx_Py_XDECREF_SET( __Pyx_CyFunction_GetClassObj(f), ((classobj) ? __Pyx_NewRef(classobj) : NULL)); #else __Pyx_Py_XDECREF_SET( ((PyCMethodObject *) (f))->mm_class, (PyTypeObject*)((classobj) ? __Pyx_NewRef(classobj) : NULL)); #endif } static PyObject * __Pyx_CyFunction_get_doc_locked(__pyx_CyFunctionObject *op) { if (unlikely(op->func_doc == NULL)) { #if CYTHON_COMPILING_IN_LIMITED_API op->func_doc = PyObject_GetAttrString(op->func, "__doc__"); if (unlikely(!op->func_doc)) return NULL; #else if (((PyCFunctionObject*)op)->m_ml->ml_doc) { op->func_doc = PyUnicode_FromString(((PyCFunctionObject*)op)->m_ml->ml_doc); if (unlikely(op->func_doc == NULL)) return NULL; } else { Py_INCREF(Py_None); return Py_None; } #endif } Py_INCREF(op->func_doc); return op->func_doc; } static PyObject * __Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, void *closure) { PyObject *result; CYTHON_UNUSED_VAR(closure); __Pyx_BEGIN_CRITICAL_SECTION(op); result = __Pyx_CyFunction_get_doc_locked(op); __Pyx_END_CRITICAL_SECTION(); return result; } static int __Pyx_CyFunction_set_doc(__pyx_CyFunctionObject *op, PyObject *value, void *context) { CYTHON_UNUSED_VAR(context); if (value == NULL) { value = Py_None; } Py_INCREF(value); __Pyx_BEGIN_CRITICAL_SECTION(op); __Pyx_Py_XDECREF_SET(op->func_doc, value); __Pyx_END_CRITICAL_SECTION(); return 0; } static PyObject * __Pyx_CyFunction_get_name_locked(__pyx_CyFunctionObject *op) { if (unlikely(op->func_name == NULL)) { #if CYTHON_COMPILING_IN_LIMITED_API op->func_name = PyObject_GetAttrString(op->func, "__name__"); #else op->func_name = PyUnicode_InternFromString(((PyCFunctionObject*)op)->m_ml->ml_name); #endif if (unlikely(op->func_name == NULL)) return NULL; } Py_INCREF(op->func_name); return op->func_name; } static PyObject * __Pyx_CyFunction_get_name(__pyx_CyFunctionObject *op, void *context) { PyObject *result = NULL; CYTHON_UNUSED_VAR(context); __Pyx_BEGIN_CRITICAL_SECTION(op); result = __Pyx_CyFunction_get_name_locked(op); __Pyx_END_CRITICAL_SECTION(); return result; } static int __Pyx_CyFunction_set_name(__pyx_CyFunctionObject *op, PyObject *value, void *context) { CYTHON_UNUSED_VAR(context); if (unlikely(value == NULL || !PyUnicode_Check(value))) { PyErr_SetString(PyExc_TypeError, "__name__ must be set to a string object"); return -1; } Py_INCREF(value); __Pyx_BEGIN_CRITICAL_SECTION(op); __Pyx_Py_XDECREF_SET(op->func_name, value); __Pyx_END_CRITICAL_SECTION(); return 0; } static PyObject * __Pyx_CyFunction_get_qualname(__pyx_CyFunctionObject *op, void *context) { CYTHON_UNUSED_VAR(context); PyObject *result; __Pyx_BEGIN_CRITICAL_SECTION(op); Py_INCREF(op->func_qualname); result = op->func_qualname; __Pyx_END_CRITICAL_SECTION(); return result; } static int __Pyx_CyFunction_set_qualname(__pyx_CyFunctionObject *op, PyObject *value, void *context) { CYTHON_UNUSED_VAR(context); if (unlikely(value == NULL || !PyUnicode_Check(value))) { PyErr_SetString(PyExc_TypeError, "__qualname__ must be set to a string object"); return -1; } Py_INCREF(value); __Pyx_BEGIN_CRITICAL_SECTION(op); __Pyx_Py_XDECREF_SET(op->func_qualname, value); __Pyx_END_CRITICAL_SECTION(); return 0; } static PyObject * __Pyx_CyFunction_get_dict_locked(__pyx_CyFunctionObject *op) { if (unlikely(op->func_dict == NULL)) { op->func_dict = PyDict_New(); if (unlikely(op->func_dict == NULL)) return NULL; } Py_INCREF(op->func_dict); return op->func_dict; } static PyObject * __Pyx_CyFunction_get_dict(__pyx_CyFunctionObject *op, void *context) { CYTHON_UNUSED_VAR(context); PyObject *result; __Pyx_BEGIN_CRITICAL_SECTION(op); result = __Pyx_CyFunction_get_dict_locked(op); __Pyx_END_CRITICAL_SECTION(); return result; } static int __Pyx_CyFunction_set_dict(__pyx_CyFunctionObject *op, PyObject *value, void *context) { CYTHON_UNUSED_VAR(context); if (unlikely(value == NULL)) { PyErr_SetString(PyExc_TypeError, "function's dictionary may not be deleted"); return -1; } if (unlikely(!PyDict_Check(value))) { PyErr_SetString(PyExc_TypeError, "setting function's dictionary to a non-dict"); return -1; } Py_INCREF(value); __Pyx_BEGIN_CRITICAL_SECTION(op); __Pyx_Py_XDECREF_SET(op->func_dict, value); __Pyx_END_CRITICAL_SECTION(); return 0; } static PyObject * __Pyx_CyFunction_get_globals(__pyx_CyFunctionObject *op, void *context) { CYTHON_UNUSED_VAR(context); Py_INCREF(op->func_globals); return op->func_globals; } static PyObject * __Pyx_CyFunction_get_closure(__pyx_CyFunctionObject *op, void *context) { CYTHON_UNUSED_VAR(op); CYTHON_UNUSED_VAR(context); Py_INCREF(Py_None); return Py_None; } static PyObject * __Pyx_CyFunction_get_code(__pyx_CyFunctionObject *op, void *context) { PyObject* result = (op->func_code) ? op->func_code : Py_None; CYTHON_UNUSED_VAR(context); Py_INCREF(result); return result; } static int __Pyx_CyFunction_init_defaults(__pyx_CyFunctionObject *op) { int result = 0; PyObject *res = op->defaults_getter((PyObject *) op); if (unlikely(!res)) return -1; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS op->defaults_tuple = PyTuple_GET_ITEM(res, 0); Py_INCREF(op->defaults_tuple); op->defaults_kwdict = PyTuple_GET_ITEM(res, 1); Py_INCREF(op->defaults_kwdict); #else op->defaults_tuple = __Pyx_PySequence_ITEM(res, 0); if (unlikely(!op->defaults_tuple)) result = -1; else { op->defaults_kwdict = __Pyx_PySequence_ITEM(res, 1); if (unlikely(!op->defaults_kwdict)) result = -1; } #endif Py_DECREF(res); return result; } static int __Pyx_CyFunction_set_defaults(__pyx_CyFunctionObject *op, PyObject* value, void *context) { CYTHON_UNUSED_VAR(context); if (!value) { value = Py_None; } else if (unlikely(value != Py_None && !PyTuple_Check(value))) { PyErr_SetString(PyExc_TypeError, "__defaults__ must be set to a tuple object"); return -1; } PyErr_WarnEx(PyExc_RuntimeWarning, "changes to cyfunction.__defaults__ will not " "currently affect the values used in function calls", 1); Py_INCREF(value); __Pyx_BEGIN_CRITICAL_SECTION(op); __Pyx_Py_XDECREF_SET(op->defaults_tuple, value); __Pyx_END_CRITICAL_SECTION(); return 0; } static PyObject * __Pyx_CyFunction_get_defaults_locked(__pyx_CyFunctionObject *op) { PyObject* result = op->defaults_tuple; if (unlikely(!result)) { if (op->defaults_getter) { if (unlikely(__Pyx_CyFunction_init_defaults(op) < 0)) return NULL; result = op->defaults_tuple; } else { result = Py_None; } } Py_INCREF(result); return result; } static PyObject * __Pyx_CyFunction_get_defaults(__pyx_CyFunctionObject *op, void *context) { PyObject* result = NULL; CYTHON_UNUSED_VAR(context); __Pyx_BEGIN_CRITICAL_SECTION(op); result = __Pyx_CyFunction_get_defaults_locked(op); __Pyx_END_CRITICAL_SECTION(); return result; } static int __Pyx_CyFunction_set_kwdefaults(__pyx_CyFunctionObject *op, PyObject* value, void *context) { CYTHON_UNUSED_VAR(context); if (!value) { value = Py_None; } else if (unlikely(value != Py_None && !PyDict_Check(value))) { PyErr_SetString(PyExc_TypeError, "__kwdefaults__ must be set to a dict object"); return -1; } PyErr_WarnEx(PyExc_RuntimeWarning, "changes to cyfunction.__kwdefaults__ will not " "currently affect the values used in function calls", 1); Py_INCREF(value); __Pyx_BEGIN_CRITICAL_SECTION(op); __Pyx_Py_XDECREF_SET(op->defaults_kwdict, value); __Pyx_END_CRITICAL_SECTION(); return 0; } static PyObject * __Pyx_CyFunction_get_kwdefaults_locked(__pyx_CyFunctionObject *op) { PyObject* result = op->defaults_kwdict; if (unlikely(!result)) { if (op->defaults_getter) { if (unlikely(__Pyx_CyFunction_init_defaults(op) < 0)) return NULL; result = op->defaults_kwdict; } else { result = Py_None; } } Py_INCREF(result); return result; } static PyObject * __Pyx_CyFunction_get_kwdefaults(__pyx_CyFunctionObject *op, void *context) { PyObject* result; CYTHON_UNUSED_VAR(context); __Pyx_BEGIN_CRITICAL_SECTION(op); result = __Pyx_CyFunction_get_kwdefaults_locked(op); __Pyx_END_CRITICAL_SECTION(); return result; } static int __Pyx_CyFunction_set_annotations(__pyx_CyFunctionObject *op, PyObject* value, void *context) { CYTHON_UNUSED_VAR(context); if (!value || value == Py_None) { value = NULL; } else if (unlikely(!PyDict_Check(value))) { PyErr_SetString(PyExc_TypeError, "__annotations__ must be set to a dict object"); return -1; } Py_XINCREF(value); __Pyx_BEGIN_CRITICAL_SECTION(op); __Pyx_Py_XDECREF_SET(op->func_annotations, value); __Pyx_END_CRITICAL_SECTION(); return 0; } static PyObject * __Pyx_CyFunction_get_annotations_locked(__pyx_CyFunctionObject *op) { PyObject* result = op->func_annotations; if (unlikely(!result)) { result = PyDict_New(); if (unlikely(!result)) return NULL; op->func_annotations = result; } Py_INCREF(result); return result; } static PyObject * __Pyx_CyFunction_get_annotations(__pyx_CyFunctionObject *op, void *context) { PyObject *result; CYTHON_UNUSED_VAR(context); __Pyx_BEGIN_CRITICAL_SECTION(op); result = __Pyx_CyFunction_get_annotations_locked(op); __Pyx_END_CRITICAL_SECTION(); return result; } static PyObject * __Pyx_CyFunction_get_is_coroutine_value(__pyx_CyFunctionObject *op) { int is_coroutine = op->flags & __Pyx_CYFUNCTION_COROUTINE; if (is_coroutine) { PyObject *is_coroutine_value, *module, *fromlist, *marker = __pyx_mstate_global->__pyx_n_u_is_coroutine; fromlist = PyList_New(1); if (unlikely(!fromlist)) return NULL; Py_INCREF(marker); #if CYTHON_ASSUME_SAFE_MACROS PyList_SET_ITEM(fromlist, 0, marker); #else if (unlikely(PyList_SetItem(fromlist, 0, marker) < 0)) { Py_DECREF(marker); Py_DECREF(fromlist); return NULL; } #endif module = PyImport_ImportModuleLevelObject(__pyx_mstate_global->__pyx_n_u_asyncio_coroutines, NULL, NULL, fromlist, 0); Py_DECREF(fromlist); if (unlikely(!module)) goto ignore; is_coroutine_value = __Pyx_PyObject_GetAttrStr(module, marker); Py_DECREF(module); if (likely(is_coroutine_value)) { return is_coroutine_value; } ignore: PyErr_Clear(); } return __Pyx_PyBool_FromLong(is_coroutine); } static PyObject * __Pyx_CyFunction_get_is_coroutine(__pyx_CyFunctionObject *op, void *context) { PyObject *result; CYTHON_UNUSED_VAR(context); if (op->func_is_coroutine) { return __Pyx_NewRef(op->func_is_coroutine); } result = __Pyx_CyFunction_get_is_coroutine_value(op); if (unlikely(!result)) return NULL; __Pyx_BEGIN_CRITICAL_SECTION(op); if (op->func_is_coroutine) { Py_DECREF(result); result = __Pyx_NewRef(op->func_is_coroutine); } else { op->func_is_coroutine = __Pyx_NewRef(result); } __Pyx_END_CRITICAL_SECTION(); return result; } static void __Pyx_CyFunction_raise_argument_count_error(__pyx_CyFunctionObject *func, const char* message, Py_ssize_t size) { #if CYTHON_COMPILING_IN_LIMITED_API PyObject *py_name = __Pyx_CyFunction_get_name(func, NULL); if (!py_name) return; PyErr_Format(PyExc_TypeError, "%.200S() %s (%" CYTHON_FORMAT_SSIZE_T "d given)", py_name, message, size); Py_DECREF(py_name); #else const char* name = ((PyCFunctionObject*)func)->m_ml->ml_name; PyErr_Format(PyExc_TypeError, "%.200s() %s (%" CYTHON_FORMAT_SSIZE_T "d given)", name, message, size); #endif } static void __Pyx_CyFunction_raise_type_error(__pyx_CyFunctionObject *func, const char* message) { #if CYTHON_COMPILING_IN_LIMITED_API PyObject *py_name = __Pyx_CyFunction_get_name(func, NULL); if (!py_name) return; PyErr_Format(PyExc_TypeError, "%.200S() %s", py_name, message); Py_DECREF(py_name); #else const char* name = ((PyCFunctionObject*)func)->m_ml->ml_name; PyErr_Format(PyExc_TypeError, "%.200s() %s", name, message); #endif } #if CYTHON_COMPILING_IN_LIMITED_API static PyObject * __Pyx_CyFunction_get_module(__pyx_CyFunctionObject *op, void *context) { CYTHON_UNUSED_VAR(context); return PyObject_GetAttrString(op->func, "__module__"); } static int __Pyx_CyFunction_set_module(__pyx_CyFunctionObject *op, PyObject* value, void *context) { CYTHON_UNUSED_VAR(context); return PyObject_SetAttrString(op->func, "__module__", value); } #endif static PyGetSetDef __pyx_CyFunction_getsets[] = { {"func_doc", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, {"__doc__", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, {"func_name", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, {"__name__", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, {"__qualname__", (getter)__Pyx_CyFunction_get_qualname, (setter)__Pyx_CyFunction_set_qualname, 0, 0}, {"func_dict", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, {"__dict__", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, {"func_globals", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, {"__globals__", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, {"func_closure", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, {"__closure__", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, {"func_code", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, {"__code__", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, {"func_defaults", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, {"__defaults__", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, {"__kwdefaults__", (getter)__Pyx_CyFunction_get_kwdefaults, (setter)__Pyx_CyFunction_set_kwdefaults, 0, 0}, {"__annotations__", (getter)__Pyx_CyFunction_get_annotations, (setter)__Pyx_CyFunction_set_annotations, 0, 0}, {"_is_coroutine", (getter)__Pyx_CyFunction_get_is_coroutine, 0, 0, 0}, #if CYTHON_COMPILING_IN_LIMITED_API {"__module__", (getter)__Pyx_CyFunction_get_module, (setter)__Pyx_CyFunction_set_module, 0, 0}, #endif {0, 0, 0, 0, 0} }; static PyMemberDef __pyx_CyFunction_members[] = { #if !CYTHON_COMPILING_IN_LIMITED_API {"__module__", T_OBJECT, offsetof(PyCFunctionObject, m_module), 0, 0}, #endif {"__dictoffset__", T_PYSSIZET, offsetof(__pyx_CyFunctionObject, func_dict), READONLY, 0}, #if CYTHON_METH_FASTCALL #if CYTHON_BACKPORT_VECTORCALL || CYTHON_COMPILING_IN_LIMITED_API {"__vectorcalloffset__", T_PYSSIZET, offsetof(__pyx_CyFunctionObject, func_vectorcall), READONLY, 0}, #else {"__vectorcalloffset__", T_PYSSIZET, offsetof(PyCFunctionObject, vectorcall), READONLY, 0}, #endif #if CYTHON_COMPILING_IN_LIMITED_API {"__weaklistoffset__", T_PYSSIZET, offsetof(__pyx_CyFunctionObject, func_weakreflist), READONLY, 0}, #else {"__weaklistoffset__", T_PYSSIZET, offsetof(PyCFunctionObject, m_weakreflist), READONLY, 0}, #endif #endif {0, 0, 0, 0, 0} }; static PyObject * __Pyx_CyFunction_reduce(__pyx_CyFunctionObject *m, PyObject *args) { PyObject *result = NULL; CYTHON_UNUSED_VAR(args); __Pyx_BEGIN_CRITICAL_SECTION(m); Py_INCREF(m->func_qualname); result = m->func_qualname; __Pyx_END_CRITICAL_SECTION(); return result; } static PyMethodDef __pyx_CyFunction_methods[] = { {"__reduce__", (PyCFunction)__Pyx_CyFunction_reduce, METH_VARARGS, 0}, {0, 0, 0, 0} }; #if CYTHON_COMPILING_IN_LIMITED_API #define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func_weakreflist) #else #define __Pyx_CyFunction_weakreflist(cyfunc) (((PyCFunctionObject*)cyfunc)->m_weakreflist) #endif static PyObject *__Pyx_CyFunction_Init(__pyx_CyFunctionObject *op, PyMethodDef *ml, int flags, PyObject* qualname, PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) { #if !CYTHON_COMPILING_IN_LIMITED_API PyCFunctionObject *cf = (PyCFunctionObject*) op; #endif if (unlikely(op == NULL)) return NULL; #if CYTHON_COMPILING_IN_LIMITED_API op->func = PyCFunction_NewEx(ml, (PyObject*)op, module); if (unlikely(!op->func)) return NULL; #endif op->flags = flags; __Pyx_CyFunction_weakreflist(op) = NULL; #if !CYTHON_COMPILING_IN_LIMITED_API cf->m_ml = ml; cf->m_self = (PyObject *) op; #endif Py_XINCREF(closure); op->func_closure = closure; #if !CYTHON_COMPILING_IN_LIMITED_API Py_XINCREF(module); cf->m_module = module; #endif op->func_dict = NULL; op->func_name = NULL; Py_INCREF(qualname); op->func_qualname = qualname; op->func_doc = NULL; #if PY_VERSION_HEX < 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API op->func_classobj = NULL; #else ((PyCMethodObject*)op)->mm_class = NULL; #endif op->func_globals = globals; Py_INCREF(op->func_globals); Py_XINCREF(code); op->func_code = code; op->defaults = NULL; op->defaults_tuple = NULL; op->defaults_kwdict = NULL; op->defaults_getter = NULL; op->func_annotations = NULL; op->func_is_coroutine = NULL; #if CYTHON_METH_FASTCALL switch (ml->ml_flags & (METH_VARARGS | METH_FASTCALL | METH_NOARGS | METH_O | METH_KEYWORDS | METH_METHOD)) { case METH_NOARGS: __Pyx_CyFunction_func_vectorcall(op) = __Pyx_CyFunction_Vectorcall_NOARGS; break; case METH_O: __Pyx_CyFunction_func_vectorcall(op) = __Pyx_CyFunction_Vectorcall_O; break; case METH_METHOD | METH_FASTCALL | METH_KEYWORDS: __Pyx_CyFunction_func_vectorcall(op) = __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS_METHOD; break; case METH_FASTCALL | METH_KEYWORDS: __Pyx_CyFunction_func_vectorcall(op) = __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS; break; case METH_VARARGS | METH_KEYWORDS: __Pyx_CyFunction_func_vectorcall(op) = NULL; break; default: PyErr_SetString(PyExc_SystemError, "Bad call flags for CyFunction"); Py_DECREF(op); return NULL; } #endif return (PyObject *) op; } static int __Pyx_CyFunction_clear(__pyx_CyFunctionObject *m) { Py_CLEAR(m->func_closure); #if CYTHON_COMPILING_IN_LIMITED_API Py_CLEAR(m->func); #else Py_CLEAR(((PyCFunctionObject*)m)->m_module); #endif Py_CLEAR(m->func_dict); Py_CLEAR(m->func_name); Py_CLEAR(m->func_qualname); Py_CLEAR(m->func_doc); Py_CLEAR(m->func_globals); Py_CLEAR(m->func_code); #if !CYTHON_COMPILING_IN_LIMITED_API #if PY_VERSION_HEX < 0x030900B1 Py_CLEAR(__Pyx_CyFunction_GetClassObj(m)); #else { PyObject *cls = (PyObject*) ((PyCMethodObject *) (m))->mm_class; ((PyCMethodObject *) (m))->mm_class = NULL; Py_XDECREF(cls); } #endif #endif Py_CLEAR(m->defaults_tuple); Py_CLEAR(m->defaults_kwdict); Py_CLEAR(m->func_annotations); Py_CLEAR(m->func_is_coroutine); Py_CLEAR(m->defaults); return 0; } static void __Pyx__CyFunction_dealloc(__pyx_CyFunctionObject *m) { if (__Pyx_CyFunction_weakreflist(m) != NULL) PyObject_ClearWeakRefs((PyObject *) m); __Pyx_CyFunction_clear(m); __Pyx_PyHeapTypeObject_GC_Del(m); } static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m) { PyObject_GC_UnTrack(m); __Pyx__CyFunction_dealloc(m); } static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, void *arg) { { int e = __Pyx_call_type_traverse((PyObject*)m, 1, visit, arg); if (e) return e; } Py_VISIT(m->func_closure); #if CYTHON_COMPILING_IN_LIMITED_API Py_VISIT(m->func); #else Py_VISIT(((PyCFunctionObject*)m)->m_module); #endif Py_VISIT(m->func_dict); __Pyx_VISIT_CONST(m->func_name); __Pyx_VISIT_CONST(m->func_qualname); Py_VISIT(m->func_doc); Py_VISIT(m->func_globals); __Pyx_VISIT_CONST(m->func_code); #if !CYTHON_COMPILING_IN_LIMITED_API Py_VISIT(__Pyx_CyFunction_GetClassObj(m)); #endif Py_VISIT(m->defaults_tuple); Py_VISIT(m->defaults_kwdict); Py_VISIT(m->func_is_coroutine); Py_VISIT(m->defaults); return 0; } static PyObject* __Pyx_CyFunction_repr(__pyx_CyFunctionObject *op) { PyObject *repr; __Pyx_BEGIN_CRITICAL_SECTION(op); repr = PyUnicode_FromFormat("", op->func_qualname, (void *)op); __Pyx_END_CRITICAL_SECTION(); return repr; } static PyObject * __Pyx_CyFunction_CallMethod(PyObject *func, PyObject *self, PyObject *arg, PyObject *kw) { #if CYTHON_COMPILING_IN_LIMITED_API PyObject *f = ((__pyx_CyFunctionObject*)func)->func; PyCFunction meth; int flags; meth = PyCFunction_GetFunction(f); if (unlikely(!meth)) return NULL; flags = PyCFunction_GetFlags(f); if (unlikely(flags < 0)) return NULL; #else PyCFunctionObject* f = (PyCFunctionObject*)func; PyCFunction meth = f->m_ml->ml_meth; int flags = f->m_ml->ml_flags; #endif Py_ssize_t size; switch (flags & (METH_VARARGS | METH_KEYWORDS | METH_NOARGS | METH_O)) { case METH_VARARGS: if (likely(kw == NULL || PyDict_Size(kw) == 0)) return (*meth)(self, arg); break; case METH_VARARGS | METH_KEYWORDS: return (*(PyCFunctionWithKeywords)(void(*)(void))meth)(self, arg, kw); case METH_NOARGS: if (likely(kw == NULL || PyDict_Size(kw) == 0)) { #if CYTHON_ASSUME_SAFE_SIZE size = PyTuple_GET_SIZE(arg); #else size = PyTuple_Size(arg); if (unlikely(size < 0)) return NULL; #endif if (likely(size == 0)) return (*meth)(self, NULL); __Pyx_CyFunction_raise_argument_count_error( (__pyx_CyFunctionObject*)func, "takes no arguments", size); return NULL; } break; case METH_O: if (likely(kw == NULL || PyDict_Size(kw) == 0)) { #if CYTHON_ASSUME_SAFE_SIZE size = PyTuple_GET_SIZE(arg); #else size = PyTuple_Size(arg); if (unlikely(size < 0)) return NULL; #endif if (likely(size == 1)) { PyObject *result, *arg0; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS arg0 = PyTuple_GET_ITEM(arg, 0); #else arg0 = __Pyx_PySequence_ITEM(arg, 0); if (unlikely(!arg0)) return NULL; #endif result = (*meth)(self, arg0); #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) Py_DECREF(arg0); #endif return result; } __Pyx_CyFunction_raise_argument_count_error( (__pyx_CyFunctionObject*)func, "takes exactly one argument", size); return NULL; } break; default: PyErr_SetString(PyExc_SystemError, "Bad call flags for CyFunction"); return NULL; } __Pyx_CyFunction_raise_type_error( (__pyx_CyFunctionObject*)func, "takes no keyword arguments"); return NULL; } static CYTHON_INLINE PyObject *__Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) { PyObject *self, *result; #if CYTHON_COMPILING_IN_LIMITED_API self = PyCFunction_GetSelf(((__pyx_CyFunctionObject*)func)->func); if (unlikely(!self) && PyErr_Occurred()) return NULL; #else self = ((PyCFunctionObject*)func)->m_self; #endif result = __Pyx_CyFunction_CallMethod(func, self, arg, kw); return result; } static PyObject *__Pyx_CyFunction_CallAsMethod(PyObject *func, PyObject *args, PyObject *kw) { PyObject *result; __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *) func; #if CYTHON_METH_FASTCALL && (CYTHON_VECTORCALL || CYTHON_BACKPORT_VECTORCALL) __pyx_vectorcallfunc vc = __Pyx_CyFunction_func_vectorcall(cyfunc); if (vc) { #if CYTHON_ASSUME_SAFE_MACROS && CYTHON_ASSUME_SAFE_SIZE return __Pyx_PyVectorcall_FastCallDict(func, vc, &PyTuple_GET_ITEM(args, 0), (size_t)PyTuple_GET_SIZE(args), kw); #else (void) &__Pyx_PyVectorcall_FastCallDict; return PyVectorcall_Call(func, args, kw); #endif } #endif if ((cyfunc->flags & __Pyx_CYFUNCTION_CCLASS) && !(cyfunc->flags & __Pyx_CYFUNCTION_STATICMETHOD)) { Py_ssize_t argc; PyObject *new_args; PyObject *self; #if CYTHON_ASSUME_SAFE_SIZE argc = PyTuple_GET_SIZE(args); #else argc = PyTuple_Size(args); if (unlikely(argc < 0)) return NULL; #endif new_args = PyTuple_GetSlice(args, 1, argc); if (unlikely(!new_args)) return NULL; self = PyTuple_GetItem(args, 0); if (unlikely(!self)) { Py_DECREF(new_args); PyErr_Format(PyExc_TypeError, "unbound method %.200S() needs an argument", cyfunc->func_qualname); return NULL; } result = __Pyx_CyFunction_CallMethod(func, self, new_args, kw); Py_DECREF(new_args); } else { result = __Pyx_CyFunction_Call(func, args, kw); } return result; } #if CYTHON_METH_FASTCALL && (CYTHON_VECTORCALL || CYTHON_BACKPORT_VECTORCALL) static CYTHON_INLINE int __Pyx_CyFunction_Vectorcall_CheckArgs(__pyx_CyFunctionObject *cyfunc, Py_ssize_t nargs, PyObject *kwnames) { int ret = 0; if ((cyfunc->flags & __Pyx_CYFUNCTION_CCLASS) && !(cyfunc->flags & __Pyx_CYFUNCTION_STATICMETHOD)) { if (unlikely(nargs < 1)) { __Pyx_CyFunction_raise_type_error( cyfunc, "needs an argument"); return -1; } ret = 1; } if (unlikely(kwnames) && unlikely(__Pyx_PyTuple_GET_SIZE(kwnames))) { __Pyx_CyFunction_raise_type_error( cyfunc, "takes no keyword arguments"); return -1; } return ret; } static PyObject * __Pyx_CyFunction_Vectorcall_NOARGS(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames) { __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *)func; #if CYTHON_BACKPORT_VECTORCALL Py_ssize_t nargs = (Py_ssize_t)nargsf; #else Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); #endif PyObject *self; #if CYTHON_COMPILING_IN_LIMITED_API PyCFunction meth = PyCFunction_GetFunction(cyfunc->func); if (unlikely(!meth)) return NULL; #else PyCFunction meth = ((PyCFunctionObject*)cyfunc)->m_ml->ml_meth; #endif switch (__Pyx_CyFunction_Vectorcall_CheckArgs(cyfunc, nargs, kwnames)) { case 1: self = args[0]; args += 1; nargs -= 1; break; case 0: #if CYTHON_COMPILING_IN_LIMITED_API self = PyCFunction_GetSelf(((__pyx_CyFunctionObject*)cyfunc)->func); if (unlikely(!self) && PyErr_Occurred()) return NULL; #else self = ((PyCFunctionObject*)cyfunc)->m_self; #endif break; default: return NULL; } if (unlikely(nargs != 0)) { __Pyx_CyFunction_raise_argument_count_error( cyfunc, "takes no arguments", nargs); return NULL; } return meth(self, NULL); } static PyObject * __Pyx_CyFunction_Vectorcall_O(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames) { __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *)func; #if CYTHON_BACKPORT_VECTORCALL Py_ssize_t nargs = (Py_ssize_t)nargsf; #else Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); #endif PyObject *self; #if CYTHON_COMPILING_IN_LIMITED_API PyCFunction meth = PyCFunction_GetFunction(cyfunc->func); if (unlikely(!meth)) return NULL; #else PyCFunction meth = ((PyCFunctionObject*)cyfunc)->m_ml->ml_meth; #endif switch (__Pyx_CyFunction_Vectorcall_CheckArgs(cyfunc, nargs, kwnames)) { case 1: self = args[0]; args += 1; nargs -= 1; break; case 0: #if CYTHON_COMPILING_IN_LIMITED_API self = PyCFunction_GetSelf(((__pyx_CyFunctionObject*)cyfunc)->func); if (unlikely(!self) && PyErr_Occurred()) return NULL; #else self = ((PyCFunctionObject*)cyfunc)->m_self; #endif break; default: return NULL; } if (unlikely(nargs != 1)) { __Pyx_CyFunction_raise_argument_count_error( cyfunc, "takes exactly one argument", nargs); return NULL; } return meth(self, args[0]); } static PyObject * __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames) { __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *)func; #if CYTHON_BACKPORT_VECTORCALL Py_ssize_t nargs = (Py_ssize_t)nargsf; #else Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); #endif PyObject *self; #if CYTHON_COMPILING_IN_LIMITED_API PyCFunction meth = PyCFunction_GetFunction(cyfunc->func); if (unlikely(!meth)) return NULL; #else PyCFunction meth = ((PyCFunctionObject*)cyfunc)->m_ml->ml_meth; #endif switch (__Pyx_CyFunction_Vectorcall_CheckArgs(cyfunc, nargs, NULL)) { case 1: self = args[0]; args += 1; nargs -= 1; break; case 0: #if CYTHON_COMPILING_IN_LIMITED_API self = PyCFunction_GetSelf(((__pyx_CyFunctionObject*)cyfunc)->func); if (unlikely(!self) && PyErr_Occurred()) return NULL; #else self = ((PyCFunctionObject*)cyfunc)->m_self; #endif break; default: return NULL; } return ((__Pyx_PyCFunctionFastWithKeywords)(void(*)(void))meth)(self, args, nargs, kwnames); } static PyObject * __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS_METHOD(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames) { __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *)func; PyTypeObject *cls = (PyTypeObject *) __Pyx_CyFunction_GetClassObj(cyfunc); #if CYTHON_BACKPORT_VECTORCALL Py_ssize_t nargs = (Py_ssize_t)nargsf; #else Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); #endif PyObject *self; #if CYTHON_COMPILING_IN_LIMITED_API PyCFunction meth = PyCFunction_GetFunction(cyfunc->func); if (unlikely(!meth)) return NULL; #else PyCFunction meth = ((PyCFunctionObject*)cyfunc)->m_ml->ml_meth; #endif switch (__Pyx_CyFunction_Vectorcall_CheckArgs(cyfunc, nargs, NULL)) { case 1: self = args[0]; args += 1; nargs -= 1; break; case 0: #if CYTHON_COMPILING_IN_LIMITED_API self = PyCFunction_GetSelf(((__pyx_CyFunctionObject*)cyfunc)->func); if (unlikely(!self) && PyErr_Occurred()) return NULL; #else self = ((PyCFunctionObject*)cyfunc)->m_self; #endif break; default: return NULL; } return ((__Pyx_PyCMethod)(void(*)(void))meth)(self, cls, args, (size_t)nargs, kwnames); } #endif static PyType_Slot __pyx_CyFunctionType_slots[] = { {Py_tp_dealloc, (void *)__Pyx_CyFunction_dealloc}, {Py_tp_repr, (void *)__Pyx_CyFunction_repr}, {Py_tp_call, (void *)__Pyx_CyFunction_CallAsMethod}, {Py_tp_traverse, (void *)__Pyx_CyFunction_traverse}, {Py_tp_clear, (void *)__Pyx_CyFunction_clear}, {Py_tp_methods, (void *)__pyx_CyFunction_methods}, {Py_tp_members, (void *)__pyx_CyFunction_members}, {Py_tp_getset, (void *)__pyx_CyFunction_getsets}, {Py_tp_descr_get, (void *)__Pyx_PyMethod_New}, {0, 0}, }; static PyType_Spec __pyx_CyFunctionType_spec = { __PYX_TYPE_MODULE_PREFIX "cython_function_or_method", sizeof(__pyx_CyFunctionObject), 0, #ifdef Py_TPFLAGS_METHOD_DESCRIPTOR Py_TPFLAGS_METHOD_DESCRIPTOR | #endif #if CYTHON_METH_FASTCALL #if defined(Py_TPFLAGS_HAVE_VECTORCALL) Py_TPFLAGS_HAVE_VECTORCALL | #elif defined(_Py_TPFLAGS_HAVE_VECTORCALL) _Py_TPFLAGS_HAVE_VECTORCALL | #endif #endif // CYTHON_METH_FASTCALL #if PY_VERSION_HEX >= 0x030A0000 Py_TPFLAGS_IMMUTABLETYPE | #endif Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_BASETYPE, __pyx_CyFunctionType_slots }; static int __pyx_CyFunction_init(PyObject *module) { __pyx_mstatetype *mstate = __Pyx_PyModule_GetState(module); mstate->__pyx_CyFunctionType = __Pyx_FetchCommonTypeFromSpec( mstate->__pyx_CommonTypesMetaclassType, module, &__pyx_CyFunctionType_spec, NULL); if (unlikely(mstate->__pyx_CyFunctionType == NULL)) { return -1; } return 0; } static CYTHON_INLINE PyObject *__Pyx_CyFunction_InitDefaults(PyObject *func, PyTypeObject *defaults_type) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->defaults = PyObject_CallObject((PyObject*)defaults_type, NULL); // _PyObject_New(defaults_type); if (unlikely(!m->defaults)) return NULL; return m->defaults; } static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *func, PyObject *tuple) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->defaults_tuple = tuple; Py_INCREF(tuple); } static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *func, PyObject *dict) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->defaults_kwdict = dict; Py_INCREF(dict); } static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *func, PyObject *dict) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->func_annotations = dict; Py_INCREF(dict); } /* CythonFunction */ static PyObject *__Pyx_CyFunction_New(PyMethodDef *ml, int flags, PyObject* qualname, PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) { PyObject *op = __Pyx_CyFunction_Init( PyObject_GC_New(__pyx_CyFunctionObject, __pyx_mstate_global->__pyx_CyFunctionType), ml, flags, qualname, closure, module, globals, code ); if (likely(op)) { PyObject_GC_Track(op); } return op; } /* ImportDottedModule */ static PyObject *__Pyx__ImportDottedModule_Error(PyObject *name, PyObject *parts_tuple, Py_ssize_t count) { PyObject *partial_name = NULL, *slice = NULL, *sep = NULL; Py_ssize_t size; if (unlikely(PyErr_Occurred())) { PyErr_Clear(); } #if CYTHON_ASSUME_SAFE_SIZE size = PyTuple_GET_SIZE(parts_tuple); #else size = PyTuple_Size(parts_tuple); if (size < 0) goto bad; #endif if (likely(size == count)) { partial_name = name; } else { slice = PySequence_GetSlice(parts_tuple, 0, count); if (unlikely(!slice)) goto bad; sep = PyUnicode_FromStringAndSize(".", 1); if (unlikely(!sep)) goto bad; partial_name = PyUnicode_Join(sep, slice); } PyErr_Format( PyExc_ModuleNotFoundError, "No module named '%U'", partial_name); bad: Py_XDECREF(sep); Py_XDECREF(slice); Py_XDECREF(partial_name); return NULL; } static PyObject *__Pyx__ImportDottedModule_Lookup(PyObject *name) { PyObject *imported_module; #if (CYTHON_COMPILING_IN_PYPY && PYPY_VERSION_NUM < 0x07030400) ||\ CYTHON_COMPILING_IN_GRAAL PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) return NULL; imported_module = __Pyx_PyDict_GetItemStr(modules, name); Py_XINCREF(imported_module); #else imported_module = PyImport_GetModule(name); #endif return imported_module; } static PyObject *__Pyx_ImportDottedModule_WalkParts(PyObject *module, PyObject *name, PyObject *parts_tuple) { Py_ssize_t i, nparts; #if CYTHON_ASSUME_SAFE_SIZE nparts = PyTuple_GET_SIZE(parts_tuple); #else nparts = PyTuple_Size(parts_tuple); if (nparts < 0) return NULL; #endif for (i=1; i < nparts && module; i++) { PyObject *part, *submodule; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS part = PyTuple_GET_ITEM(parts_tuple, i); #else part = __Pyx_PySequence_ITEM(parts_tuple, i); if (!part) return NULL; #endif submodule = __Pyx_PyObject_GetAttrStrNoError(module, part); #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) Py_DECREF(part); #endif Py_DECREF(module); module = submodule; } if (unlikely(!module)) { return __Pyx__ImportDottedModule_Error(name, parts_tuple, i); } return module; } static PyObject *__Pyx__ImportDottedModule(PyObject *name, PyObject *parts_tuple) { PyObject *imported_module; PyObject *module = __Pyx_Import(name, NULL, 0); if (!parts_tuple || unlikely(!module)) return module; imported_module = __Pyx__ImportDottedModule_Lookup(name); if (likely(imported_module)) { Py_DECREF(module); return imported_module; } PyErr_Clear(); return __Pyx_ImportDottedModule_WalkParts(module, name, parts_tuple); } static PyObject *__Pyx_ImportDottedModule(PyObject *name, PyObject *parts_tuple) { #if CYTHON_COMPILING_IN_CPYTHON PyObject *module = __Pyx__ImportDottedModule_Lookup(name); if (likely(module)) { PyObject *spec = __Pyx_PyObject_GetAttrStrNoError(module, __pyx_mstate_global->__pyx_n_u_spec); if (likely(spec)) { PyObject *unsafe = __Pyx_PyObject_GetAttrStrNoError(spec, __pyx_mstate_global->__pyx_n_u_initializing); if (likely(!unsafe || !__Pyx_PyObject_IsTrue(unsafe))) { Py_DECREF(spec); spec = NULL; } Py_XDECREF(unsafe); } if (likely(!spec)) { PyErr_Clear(); return module; } Py_DECREF(spec); Py_DECREF(module); } else if (PyErr_Occurred()) { PyErr_Clear(); } #endif return __Pyx__ImportDottedModule(name, parts_tuple); } /* PyObjectSetAttrStr */ #if CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value) { PyTypeObject* tp = Py_TYPE(obj); if (likely(tp->tp_setattro)) return tp->tp_setattro(obj, attr_name, value); return PyObject_SetAttr(obj, attr_name, value); } #endif /* GetNameInClass */ static PyObject *__Pyx__GetNameInClass(PyObject *nmspace, PyObject *name) { PyObject *result; PyObject *dict; assert(PyType_Check(nmspace)); #if CYTHON_USE_TYPE_SLOTS dict = ((PyTypeObject*)nmspace)->tp_dict; Py_XINCREF(dict); #else dict = PyObject_GetAttr(nmspace, __pyx_mstate_global->__pyx_n_u_dict); #endif if (likely(dict)) { result = PyObject_GetItem(dict, name); Py_DECREF(dict); if (result) { return result; } } PyErr_Clear(); __Pyx_GetModuleGlobalNameUncached(result, name); return result; } /* CLineInTraceback */ #if CYTHON_CLINE_IN_TRACEBACK && CYTHON_CLINE_IN_TRACEBACK_RUNTIME static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line) { PyObject *use_cline; PyObject *ptype, *pvalue, *ptraceback; #if CYTHON_COMPILING_IN_CPYTHON PyObject **cython_runtime_dict; #endif CYTHON_MAYBE_UNUSED_VAR(tstate); if (unlikely(!__pyx_mstate_global->__pyx_cython_runtime)) { return c_line; } __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); #if CYTHON_COMPILING_IN_CPYTHON cython_runtime_dict = _PyObject_GetDictPtr(__pyx_mstate_global->__pyx_cython_runtime); if (likely(cython_runtime_dict)) { __Pyx_BEGIN_CRITICAL_SECTION(*cython_runtime_dict); __PYX_PY_DICT_LOOKUP_IF_MODIFIED( use_cline, *cython_runtime_dict, __Pyx_PyDict_GetItemStr(*cython_runtime_dict, __pyx_mstate_global->__pyx_n_u_cline_in_traceback)) Py_XINCREF(use_cline); __Pyx_END_CRITICAL_SECTION(); } else #endif { PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStrNoError(__pyx_mstate_global->__pyx_cython_runtime, __pyx_mstate_global->__pyx_n_u_cline_in_traceback); if (use_cline_obj) { use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True; Py_INCREF(use_cline); Py_DECREF(use_cline_obj); } else { PyErr_Clear(); use_cline = NULL; } } if (!use_cline) { c_line = 0; (void) PyObject_SetAttr(__pyx_mstate_global->__pyx_cython_runtime, __pyx_mstate_global->__pyx_n_u_cline_in_traceback, Py_False); } else if (use_cline == Py_False || (use_cline != Py_True && PyObject_Not(use_cline) != 0)) { c_line = 0; } Py_XDECREF(use_cline); __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); return c_line; } #endif /* CodeObjectCache */ static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) { int start = 0, mid = 0, end = count - 1; if (end >= 0 && code_line > entries[end].code_line) { return count; } while (start < end) { mid = start + (end - start) / 2; if (code_line < entries[mid].code_line) { end = mid; } else if (code_line > entries[mid].code_line) { start = mid + 1; } else { return mid; } } if (code_line <= entries[mid].code_line) { return mid; } else { return mid + 1; } } static __Pyx_CachedCodeObjectType *__pyx__find_code_object(struct __Pyx_CodeObjectCache *code_cache, int code_line) { __Pyx_CachedCodeObjectType* code_object; int pos; if (unlikely(!code_line) || unlikely(!code_cache->entries)) { return NULL; } pos = __pyx_bisect_code_objects(code_cache->entries, code_cache->count, code_line); if (unlikely(pos >= code_cache->count) || unlikely(code_cache->entries[pos].code_line != code_line)) { return NULL; } code_object = code_cache->entries[pos].code_object; Py_INCREF(code_object); return code_object; } static __Pyx_CachedCodeObjectType *__pyx_find_code_object(int code_line) { #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING && !CYTHON_ATOMICS (void)__pyx__find_code_object; return NULL; // Most implementation should have atomics. But otherwise, don't make it thread-safe, just miss. #else struct __Pyx_CodeObjectCache *code_cache = &__pyx_mstate_global->__pyx_code_cache; #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING __pyx_nonatomic_int_type old_count = __pyx_atomic_incr_acq_rel(&code_cache->accessor_count); if (old_count < 0) { __pyx_atomic_decr_acq_rel(&code_cache->accessor_count); return NULL; } #endif __Pyx_CachedCodeObjectType *result = __pyx__find_code_object(code_cache, code_line); #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING __pyx_atomic_decr_acq_rel(&code_cache->accessor_count); #endif return result; #endif } static void __pyx__insert_code_object(struct __Pyx_CodeObjectCache *code_cache, int code_line, __Pyx_CachedCodeObjectType* code_object) { int pos, i; __Pyx_CodeObjectCacheEntry* entries = code_cache->entries; if (unlikely(!code_line)) { return; } if (unlikely(!entries)) { entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry)); if (likely(entries)) { code_cache->entries = entries; code_cache->max_count = 64; code_cache->count = 1; entries[0].code_line = code_line; entries[0].code_object = code_object; Py_INCREF(code_object); } return; } pos = __pyx_bisect_code_objects(code_cache->entries, code_cache->count, code_line); if ((pos < code_cache->count) && unlikely(code_cache->entries[pos].code_line == code_line)) { __Pyx_CachedCodeObjectType* tmp = entries[pos].code_object; entries[pos].code_object = code_object; Py_INCREF(code_object); Py_DECREF(tmp); return; } if (code_cache->count == code_cache->max_count) { int new_max = code_cache->max_count + 64; entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc( code_cache->entries, ((size_t)new_max) * sizeof(__Pyx_CodeObjectCacheEntry)); if (unlikely(!entries)) { return; } code_cache->entries = entries; code_cache->max_count = new_max; } for (i=code_cache->count; i>pos; i--) { entries[i] = entries[i-1]; } entries[pos].code_line = code_line; entries[pos].code_object = code_object; code_cache->count++; Py_INCREF(code_object); } static void __pyx_insert_code_object(int code_line, __Pyx_CachedCodeObjectType* code_object) { #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING && !CYTHON_ATOMICS (void)__pyx__insert_code_object; return; // Most implementation should have atomics. But otherwise, don't make it thread-safe, just fail. #else struct __Pyx_CodeObjectCache *code_cache = &__pyx_mstate_global->__pyx_code_cache; #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING __pyx_nonatomic_int_type expected = 0; if (!__pyx_atomic_int_cmp_exchange(&code_cache->accessor_count, &expected, INT_MIN)) { return; } #endif __pyx__insert_code_object(code_cache, code_line, code_object); #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING __pyx_atomic_sub(&code_cache->accessor_count, INT_MIN); #endif #endif } /* AddTraceback */ #include "compile.h" #include "frameobject.h" #include "traceback.h" #if PY_VERSION_HEX >= 0x030b00a6 && !CYTHON_COMPILING_IN_LIMITED_API && !defined(PYPY_VERSION) #ifndef Py_BUILD_CORE #define Py_BUILD_CORE 1 #endif #include "internal/pycore_frame.h" #endif #if CYTHON_COMPILING_IN_LIMITED_API static PyObject *__Pyx_PyCode_Replace_For_AddTraceback(PyObject *code, PyObject *scratch_dict, PyObject *firstlineno, PyObject *name) { PyObject *replace = NULL; if (unlikely(PyDict_SetItemString(scratch_dict, "co_firstlineno", firstlineno))) return NULL; if (unlikely(PyDict_SetItemString(scratch_dict, "co_name", name))) return NULL; replace = PyObject_GetAttrString(code, "replace"); if (likely(replace)) { PyObject *result = PyObject_Call(replace, __pyx_mstate_global->__pyx_empty_tuple, scratch_dict); Py_DECREF(replace); return result; } PyErr_Clear(); return NULL; } static void __Pyx_AddTraceback(const char *funcname, int c_line, int py_line, const char *filename) { PyObject *code_object = NULL, *py_py_line = NULL, *py_funcname = NULL, *dict = NULL; PyObject *replace = NULL, *getframe = NULL, *frame = NULL; PyObject *exc_type, *exc_value, *exc_traceback; int success = 0; if (c_line) { (void) __pyx_cfilenm; (void) __Pyx_CLineForTraceback(__Pyx_PyThreadState_Current, c_line); } PyErr_Fetch(&exc_type, &exc_value, &exc_traceback); code_object = __pyx_find_code_object(c_line ? -c_line : py_line); if (!code_object) { code_object = Py_CompileString("_getframe()", filename, Py_eval_input); if (unlikely(!code_object)) goto bad; py_py_line = PyLong_FromLong(py_line); if (unlikely(!py_py_line)) goto bad; py_funcname = PyUnicode_FromString(funcname); if (unlikely(!py_funcname)) goto bad; dict = PyDict_New(); if (unlikely(!dict)) goto bad; { PyObject *old_code_object = code_object; code_object = __Pyx_PyCode_Replace_For_AddTraceback(code_object, dict, py_py_line, py_funcname); Py_DECREF(old_code_object); } if (unlikely(!code_object)) goto bad; __pyx_insert_code_object(c_line ? -c_line : py_line, code_object); } else { dict = PyDict_New(); } getframe = PySys_GetObject("_getframe"); if (unlikely(!getframe)) goto bad; if (unlikely(PyDict_SetItemString(dict, "_getframe", getframe))) goto bad; frame = PyEval_EvalCode(code_object, dict, dict); if (unlikely(!frame) || frame == Py_None) goto bad; success = 1; bad: PyErr_Restore(exc_type, exc_value, exc_traceback); Py_XDECREF(code_object); Py_XDECREF(py_py_line); Py_XDECREF(py_funcname); Py_XDECREF(dict); Py_XDECREF(replace); if (success) { PyTraceBack_Here( (struct _frame*)frame); } Py_XDECREF(frame); } #else static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( const char *funcname, int c_line, int py_line, const char *filename) { PyCodeObject *py_code = NULL; PyObject *py_funcname = NULL; if (c_line) { py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); if (!py_funcname) goto bad; funcname = PyUnicode_AsUTF8(py_funcname); if (!funcname) goto bad; } py_code = PyCode_NewEmpty(filename, funcname, py_line); Py_XDECREF(py_funcname); return py_code; bad: Py_XDECREF(py_funcname); return NULL; } static void __Pyx_AddTraceback(const char *funcname, int c_line, int py_line, const char *filename) { PyCodeObject *py_code = 0; PyFrameObject *py_frame = 0; PyThreadState *tstate = __Pyx_PyThreadState_Current; PyObject *ptype, *pvalue, *ptraceback; if (c_line) { c_line = __Pyx_CLineForTraceback(tstate, c_line); } py_code = __pyx_find_code_object(c_line ? -c_line : py_line); if (!py_code) { __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); py_code = __Pyx_CreateCodeObjectForTraceback( funcname, c_line, py_line, filename); if (!py_code) { /* If the code object creation fails, then we should clear the fetched exception references and propagate the new exception */ Py_XDECREF(ptype); Py_XDECREF(pvalue); Py_XDECREF(ptraceback); goto bad; } __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); __pyx_insert_code_object(c_line ? -c_line : py_line, py_code); } py_frame = PyFrame_New( tstate, /*PyThreadState *tstate,*/ py_code, /*PyCodeObject *code,*/ __pyx_mstate_global->__pyx_d, /*PyObject *globals,*/ 0 /*PyObject *locals*/ ); if (!py_frame) goto bad; __Pyx_PyFrame_SetLineNumber(py_frame, py_line); PyTraceBack_Here(py_frame); bad: Py_XDECREF(py_code); Py_XDECREF(py_frame); } #endif /* CIntFromPyVerify */ #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0) #define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\ __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1) #define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\ {\ func_type value = func_value;\ if (sizeof(target_type) < sizeof(func_type)) {\ if (unlikely(value != (func_type) (target_type) value)) {\ func_type zero = 0;\ if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\ return (target_type) -1;\ if (is_unsigned && unlikely(value < zero))\ goto raise_neg_overflow;\ else\ goto raise_overflow;\ }\ }\ return (target_type) value;\ } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyLong_From_PJ_TYPE(PJ_TYPE value) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const PJ_TYPE neg_one = (PJ_TYPE) -1, const_zero = (PJ_TYPE) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(PJ_TYPE) < sizeof(long)) { return PyLong_FromLong((long) value); } else if (sizeof(PJ_TYPE) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #if defined(HAVE_LONG_LONG) && !CYTHON_COMPILING_IN_PYPY } else if (sizeof(PJ_TYPE) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(PJ_TYPE) <= sizeof(long)) { return PyLong_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(PJ_TYPE) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { unsigned char *bytes = (unsigned char *)&value; #if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00A4 if (is_unsigned) { return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1); } else { return PyLong_FromNativeBytes(bytes, sizeof(value), -1); } #elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000 int one = 1; int little = (int)*(unsigned char *)&one; return _PyLong_FromByteArray(bytes, sizeof(PJ_TYPE), little, !is_unsigned); #else int one = 1; int little = (int)*(unsigned char *)&one; PyObject *from_bytes, *result = NULL, *kwds = NULL; PyObject *py_bytes = NULL, *order_str = NULL; from_bytes = PyObject_GetAttrString((PyObject*)&PyLong_Type, "from_bytes"); if (!from_bytes) return NULL; py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(PJ_TYPE)); if (!py_bytes) goto limited_bad; order_str = PyUnicode_FromString(little ? "little" : "big"); if (!order_str) goto limited_bad; { PyObject *args[3+(CYTHON_VECTORCALL ? 1 : 0)] = { NULL, py_bytes, order_str }; if (!is_unsigned) { kwds = __Pyx_MakeVectorcallBuilderKwds(1); if (!kwds) goto limited_bad; if (__Pyx_VectorcallBuilder_AddArgStr("signed", __Pyx_NewRef(Py_True), kwds, args+3, 0) < 0) goto limited_bad; } result = __Pyx_Object_Vectorcall_CallFromBuilder(from_bytes, args+1, 2 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET, kwds); } limited_bad: Py_XDECREF(kwds); Py_XDECREF(order_str); Py_XDECREF(py_bytes); Py_XDECREF(from_bytes); return result; #endif } } /* CIntFromPy */ static CYTHON_INLINE int __Pyx_PyLong_As_int(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const int neg_one = (int) -1, const_zero = (int) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (unlikely(!PyLong_Check(x))) { int val; PyObject *tmp = __Pyx_PyNumber_Long(x); if (!tmp) return (int) -1; val = __Pyx_PyLong_As_int(tmp); Py_DECREF(tmp); return val; } if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS if (unlikely(__Pyx_PyLong_IsNeg(x))) { goto raise_neg_overflow; } else if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(int, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_DigitCount(x)) { case 2: if ((8 * sizeof(int) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int) >= 2 * PyLong_SHIFT)) { return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); } } break; case 3: if ((8 * sizeof(int) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int) >= 3 * PyLong_SHIFT)) { return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); } } break; case 4: if ((8 * sizeof(int) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int) >= 4 * PyLong_SHIFT)) { return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); } } break; } } #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (int) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if ((sizeof(int) <= sizeof(unsigned long))) { __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(int) <= sizeof(unsigned PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(int, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_SignedDigitCount(x)) { case -2: if ((8 * sizeof(int) - 1 > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int) - 1 > 2 * PyLong_SHIFT)) { return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case 2: if ((8 * sizeof(int) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int) - 1 > 2 * PyLong_SHIFT)) { return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case -3: if ((8 * sizeof(int) - 1 > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int) - 1 > 3 * PyLong_SHIFT)) { return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case 3: if ((8 * sizeof(int) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int) - 1 > 3 * PyLong_SHIFT)) { return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case -4: if ((8 * sizeof(int) - 1 > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int) - 1 > 4 * PyLong_SHIFT)) { return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case 4: if ((8 * sizeof(int) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int) - 1 > 4 * PyLong_SHIFT)) { return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; } } #endif if ((sizeof(int) <= sizeof(long))) { __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(int) <= sizeof(PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { int val; int ret = -1; #if PY_VERSION_HEX >= 0x030d00A6 && !CYTHON_COMPILING_IN_LIMITED_API Py_ssize_t bytes_copied = PyLong_AsNativeBytes( x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0)); if (unlikely(bytes_copied == -1)) { } else if (unlikely(bytes_copied > (Py_ssize_t) sizeof(val))) { goto raise_overflow; } else { ret = 0; } #elif PY_VERSION_HEX < 0x030d0000 && !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; ret = _PyLong_AsByteArray((PyLongObject *)x, bytes, sizeof(val), is_little, !is_unsigned); #else PyObject *v; PyObject *stepval = NULL, *mask = NULL, *shift = NULL; int bits, remaining_bits, is_negative = 0; int chunk_size = (sizeof(long) < 8) ? 30 : 62; if (likely(PyLong_CheckExact(x))) { v = __Pyx_NewRef(x); } else { v = PyNumber_Long(x); if (unlikely(!v)) return (int) -1; assert(PyLong_CheckExact(v)); } { int result = PyObject_RichCompareBool(v, Py_False, Py_LT); if (unlikely(result < 0)) { Py_DECREF(v); return (int) -1; } is_negative = result == 1; } if (is_unsigned && unlikely(is_negative)) { Py_DECREF(v); goto raise_neg_overflow; } else if (is_negative) { stepval = PyNumber_Invert(v); Py_DECREF(v); if (unlikely(!stepval)) return (int) -1; } else { stepval = v; } v = NULL; val = (int) 0; mask = PyLong_FromLong((1L << chunk_size) - 1); if (unlikely(!mask)) goto done; shift = PyLong_FromLong(chunk_size); if (unlikely(!shift)) goto done; for (bits = 0; bits < (int) sizeof(int) * 8 - chunk_size; bits += chunk_size) { PyObject *tmp, *digit; long idigit; digit = PyNumber_And(stepval, mask); if (unlikely(!digit)) goto done; idigit = PyLong_AsLong(digit); Py_DECREF(digit); if (unlikely(idigit < 0)) goto done; val |= ((int) idigit) << bits; tmp = PyNumber_Rshift(stepval, shift); if (unlikely(!tmp)) goto done; Py_DECREF(stepval); stepval = tmp; } Py_DECREF(shift); shift = NULL; Py_DECREF(mask); mask = NULL; { long idigit = PyLong_AsLong(stepval); if (unlikely(idigit < 0)) goto done; remaining_bits = ((int) sizeof(int) * 8) - bits - (is_unsigned ? 0 : 1); if (unlikely(idigit >= (1L << remaining_bits))) goto raise_overflow; val |= ((int) idigit) << bits; } if (!is_unsigned) { if (unlikely(val & (((int) 1) << (sizeof(int) * 8 - 1)))) goto raise_overflow; if (is_negative) val = ~val; } ret = 0; done: Py_XDECREF(shift); Py_XDECREF(mask); Py_XDECREF(stepval); #endif if (unlikely(ret)) return (int) -1; return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to int"); return (int) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to int"); return (int) -1; } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyLong_From_int(int value) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const int neg_one = (int) -1, const_zero = (int) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(int) < sizeof(long)) { return PyLong_FromLong((long) value); } else if (sizeof(int) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #if defined(HAVE_LONG_LONG) && !CYTHON_COMPILING_IN_PYPY } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(int) <= sizeof(long)) { return PyLong_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { unsigned char *bytes = (unsigned char *)&value; #if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00A4 if (is_unsigned) { return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1); } else { return PyLong_FromNativeBytes(bytes, sizeof(value), -1); } #elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000 int one = 1; int little = (int)*(unsigned char *)&one; return _PyLong_FromByteArray(bytes, sizeof(int), little, !is_unsigned); #else int one = 1; int little = (int)*(unsigned char *)&one; PyObject *from_bytes, *result = NULL, *kwds = NULL; PyObject *py_bytes = NULL, *order_str = NULL; from_bytes = PyObject_GetAttrString((PyObject*)&PyLong_Type, "from_bytes"); if (!from_bytes) return NULL; py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(int)); if (!py_bytes) goto limited_bad; order_str = PyUnicode_FromString(little ? "little" : "big"); if (!order_str) goto limited_bad; { PyObject *args[3+(CYTHON_VECTORCALL ? 1 : 0)] = { NULL, py_bytes, order_str }; if (!is_unsigned) { kwds = __Pyx_MakeVectorcallBuilderKwds(1); if (!kwds) goto limited_bad; if (__Pyx_VectorcallBuilder_AddArgStr("signed", __Pyx_NewRef(Py_True), kwds, args+3, 0) < 0) goto limited_bad; } result = __Pyx_Object_Vectorcall_CallFromBuilder(from_bytes, args+1, 2 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET, kwds); } limited_bad: Py_XDECREF(kwds); Py_XDECREF(order_str); Py_XDECREF(py_bytes); Py_XDECREF(from_bytes); return result; #endif } } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyLong_From_long(long value) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const long neg_one = (long) -1, const_zero = (long) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(long) < sizeof(long)) { return PyLong_FromLong((long) value); } else if (sizeof(long) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #if defined(HAVE_LONG_LONG) && !CYTHON_COMPILING_IN_PYPY } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(long) <= sizeof(long)) { return PyLong_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { unsigned char *bytes = (unsigned char *)&value; #if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00A4 if (is_unsigned) { return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1); } else { return PyLong_FromNativeBytes(bytes, sizeof(value), -1); } #elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000 int one = 1; int little = (int)*(unsigned char *)&one; return _PyLong_FromByteArray(bytes, sizeof(long), little, !is_unsigned); #else int one = 1; int little = (int)*(unsigned char *)&one; PyObject *from_bytes, *result = NULL, *kwds = NULL; PyObject *py_bytes = NULL, *order_str = NULL; from_bytes = PyObject_GetAttrString((PyObject*)&PyLong_Type, "from_bytes"); if (!from_bytes) return NULL; py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(long)); if (!py_bytes) goto limited_bad; order_str = PyUnicode_FromString(little ? "little" : "big"); if (!order_str) goto limited_bad; { PyObject *args[3+(CYTHON_VECTORCALL ? 1 : 0)] = { NULL, py_bytes, order_str }; if (!is_unsigned) { kwds = __Pyx_MakeVectorcallBuilderKwds(1); if (!kwds) goto limited_bad; if (__Pyx_VectorcallBuilder_AddArgStr("signed", __Pyx_NewRef(Py_True), kwds, args+3, 0) < 0) goto limited_bad; } result = __Pyx_Object_Vectorcall_CallFromBuilder(from_bytes, args+1, 2 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET, kwds); } limited_bad: Py_XDECREF(kwds); Py_XDECREF(order_str); Py_XDECREF(py_bytes); Py_XDECREF(from_bytes); return result; #endif } } /* FormatTypeName */ #if CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX < 0x030d0000 static __Pyx_TypeName __Pyx_PyType_GetFullyQualifiedName(PyTypeObject* tp) { PyObject *module = NULL, *name = NULL, *result = NULL; #if __PYX_LIMITED_VERSION_HEX < 0x030b0000 name = __Pyx_PyObject_GetAttrStr((PyObject *)tp, __pyx_mstate_global->__pyx_n_u_qualname); #else name = PyType_GetQualName(tp); #endif if (unlikely(name == NULL) || unlikely(!PyUnicode_Check(name))) goto bad; module = __Pyx_PyObject_GetAttrStr((PyObject *)tp, __pyx_mstate_global->__pyx_n_u_module); if (unlikely(module == NULL) || unlikely(!PyUnicode_Check(module))) goto bad; if (PyUnicode_CompareWithASCIIString(module, "builtins") == 0) { result = name; name = NULL; goto done; } result = PyUnicode_FromFormat("%U.%U", module, name); if (unlikely(result == NULL)) goto bad; done: Py_XDECREF(name); Py_XDECREF(module); return result; bad: PyErr_Clear(); if (name) { result = name; name = NULL; } else { result = __Pyx_NewRef(__pyx_mstate_global->__pyx_kp_u__3); } goto done; } #endif /* CIntFromPy */ static CYTHON_INLINE long __Pyx_PyLong_As_long(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const long neg_one = (long) -1, const_zero = (long) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (unlikely(!PyLong_Check(x))) { long val; PyObject *tmp = __Pyx_PyNumber_Long(x); if (!tmp) return (long) -1; val = __Pyx_PyLong_As_long(tmp); Py_DECREF(tmp); return val; } if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS if (unlikely(__Pyx_PyLong_IsNeg(x))) { goto raise_neg_overflow; } else if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(long, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_DigitCount(x)) { case 2: if ((8 * sizeof(long) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(long) >= 2 * PyLong_SHIFT)) { return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); } } break; case 3: if ((8 * sizeof(long) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(long) >= 3 * PyLong_SHIFT)) { return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); } } break; case 4: if ((8 * sizeof(long) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(long) >= 4 * PyLong_SHIFT)) { return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); } } break; } } #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (long) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if ((sizeof(long) <= sizeof(unsigned long))) { __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(long) <= sizeof(unsigned PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(long, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_SignedDigitCount(x)) { case -2: if ((8 * sizeof(long) - 1 > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(long) - 1 > 2 * PyLong_SHIFT)) { return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case 2: if ((8 * sizeof(long) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(long) - 1 > 2 * PyLong_SHIFT)) { return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case -3: if ((8 * sizeof(long) - 1 > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(long) - 1 > 3 * PyLong_SHIFT)) { return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case 3: if ((8 * sizeof(long) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(long) - 1 > 3 * PyLong_SHIFT)) { return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case -4: if ((8 * sizeof(long) - 1 > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(long) - 1 > 4 * PyLong_SHIFT)) { return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case 4: if ((8 * sizeof(long) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(long) - 1 > 4 * PyLong_SHIFT)) { return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; } } #endif if ((sizeof(long) <= sizeof(long))) { __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(long) <= sizeof(PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { long val; int ret = -1; #if PY_VERSION_HEX >= 0x030d00A6 && !CYTHON_COMPILING_IN_LIMITED_API Py_ssize_t bytes_copied = PyLong_AsNativeBytes( x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0)); if (unlikely(bytes_copied == -1)) { } else if (unlikely(bytes_copied > (Py_ssize_t) sizeof(val))) { goto raise_overflow; } else { ret = 0; } #elif PY_VERSION_HEX < 0x030d0000 && !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; ret = _PyLong_AsByteArray((PyLongObject *)x, bytes, sizeof(val), is_little, !is_unsigned); #else PyObject *v; PyObject *stepval = NULL, *mask = NULL, *shift = NULL; int bits, remaining_bits, is_negative = 0; int chunk_size = (sizeof(long) < 8) ? 30 : 62; if (likely(PyLong_CheckExact(x))) { v = __Pyx_NewRef(x); } else { v = PyNumber_Long(x); if (unlikely(!v)) return (long) -1; assert(PyLong_CheckExact(v)); } { int result = PyObject_RichCompareBool(v, Py_False, Py_LT); if (unlikely(result < 0)) { Py_DECREF(v); return (long) -1; } is_negative = result == 1; } if (is_unsigned && unlikely(is_negative)) { Py_DECREF(v); goto raise_neg_overflow; } else if (is_negative) { stepval = PyNumber_Invert(v); Py_DECREF(v); if (unlikely(!stepval)) return (long) -1; } else { stepval = v; } v = NULL; val = (long) 0; mask = PyLong_FromLong((1L << chunk_size) - 1); if (unlikely(!mask)) goto done; shift = PyLong_FromLong(chunk_size); if (unlikely(!shift)) goto done; for (bits = 0; bits < (int) sizeof(long) * 8 - chunk_size; bits += chunk_size) { PyObject *tmp, *digit; long idigit; digit = PyNumber_And(stepval, mask); if (unlikely(!digit)) goto done; idigit = PyLong_AsLong(digit); Py_DECREF(digit); if (unlikely(idigit < 0)) goto done; val |= ((long) idigit) << bits; tmp = PyNumber_Rshift(stepval, shift); if (unlikely(!tmp)) goto done; Py_DECREF(stepval); stepval = tmp; } Py_DECREF(shift); shift = NULL; Py_DECREF(mask); mask = NULL; { long idigit = PyLong_AsLong(stepval); if (unlikely(idigit < 0)) goto done; remaining_bits = ((int) sizeof(long) * 8) - bits - (is_unsigned ? 0 : 1); if (unlikely(idigit >= (1L << remaining_bits))) goto raise_overflow; val |= ((long) idigit) << bits; } if (!is_unsigned) { if (unlikely(val & (((long) 1) << (sizeof(long) * 8 - 1)))) goto raise_overflow; if (is_negative) val = ~val; } ret = 0; done: Py_XDECREF(shift); Py_XDECREF(mask); Py_XDECREF(stepval); #endif if (unlikely(ret)) return (long) -1; return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to long"); return (long) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to long"); return (long) -1; } /* FastTypeChecks */ #if CYTHON_COMPILING_IN_CPYTHON static int __Pyx_InBases(PyTypeObject *a, PyTypeObject *b) { while (a) { a = __Pyx_PyType_GetSlot(a, tp_base, PyTypeObject*); if (a == b) return 1; } return b == &PyBaseObject_Type; } static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b) { PyObject *mro; if (a == b) return 1; mro = a->tp_mro; if (likely(mro)) { Py_ssize_t i, n; n = PyTuple_GET_SIZE(mro); for (i = 0; i < n; i++) { if (PyTuple_GET_ITEM(mro, i) == (PyObject *)b) return 1; } return 0; } return __Pyx_InBases(a, b); } static CYTHON_INLINE int __Pyx_IsAnySubtype2(PyTypeObject *cls, PyTypeObject *a, PyTypeObject *b) { PyObject *mro; if (cls == a || cls == b) return 1; mro = cls->tp_mro; if (likely(mro)) { Py_ssize_t i, n; n = PyTuple_GET_SIZE(mro); for (i = 0; i < n; i++) { PyObject *base = PyTuple_GET_ITEM(mro, i); if (base == (PyObject *)a || base == (PyObject *)b) return 1; } return 0; } return __Pyx_InBases(cls, a) || __Pyx_InBases(cls, b); } static CYTHON_INLINE int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject *exc_type2) { if (exc_type1) { return __Pyx_IsAnySubtype2((PyTypeObject*)err, (PyTypeObject*)exc_type1, (PyTypeObject*)exc_type2); } else { return __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2); } } static int __Pyx_PyErr_GivenExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { Py_ssize_t i, n; assert(PyExceptionClass_Check(exc_type)); n = PyTuple_GET_SIZE(tuple); for (i=0; i= 0x030b0000 return Py_Version & ~0xFFUL; #else static unsigned long __Pyx_cached_runtime_version = 0; if (__Pyx_cached_runtime_version == 0) { const char* rt_version = Py_GetVersion(); unsigned long version = 0; unsigned long factor = 0x01000000UL; unsigned int digit = 0; int i = 0; while (factor) { while ('0' <= rt_version[i] && rt_version[i] <= '9') { digit = digit * 10 + (unsigned int) (rt_version[i] - '0'); ++i; } version += factor * digit; if (rt_version[i] != '.') break; digit = 0; factor >>= 8; ++i; } __Pyx_cached_runtime_version = version; } return __Pyx_cached_runtime_version; #endif } /* CheckBinaryVersion */ static int __Pyx_check_binary_version(unsigned long ct_version, unsigned long rt_version, int allow_newer) { const unsigned long MAJOR_MINOR = 0xFFFF0000UL; if ((rt_version & MAJOR_MINOR) == (ct_version & MAJOR_MINOR)) return 0; if (likely(allow_newer && (rt_version & MAJOR_MINOR) > (ct_version & MAJOR_MINOR))) return 1; { char message[200]; PyOS_snprintf(message, sizeof(message), "compile time Python version %d.%d " "of module '%.100s' " "%s " "runtime version %d.%d", (int) (ct_version >> 24), (int) ((ct_version >> 16) & 0xFF), __Pyx_MODULE_NAME, (allow_newer) ? "was newer than" : "does not match", (int) (rt_version >> 24), (int) ((rt_version >> 16) & 0xFF) ); return PyErr_WarnEx(NULL, message, 1); } } /* FunctionImport */ #ifndef __PYX_HAVE_RT_ImportFunction_3_1_3 #define __PYX_HAVE_RT_ImportFunction_3_1_3 static int __Pyx_ImportFunction_3_1_3(PyObject *module, const char *funcname, void (**f)(void), const char *sig) { PyObject *d = 0; PyObject *cobj = 0; union { void (*fp)(void); void *p; } tmp; d = PyObject_GetAttrString(module, "__pyx_capi__"); if (!d) goto bad; #if (defined(Py_LIMITED_API) && Py_LIMITED_API >= 0x030d0000) || (!defined(Py_LIMITED_API) && PY_VERSION_HEX >= 0x030d0000) PyDict_GetItemStringRef(d, funcname, &cobj); #else cobj = PyDict_GetItemString(d, funcname); Py_XINCREF(cobj); #endif if (!cobj) { PyErr_Format(PyExc_ImportError, "%.200s does not export expected C function %.200s", PyModule_GetName(module), funcname); goto bad; } if (!PyCapsule_IsValid(cobj, sig)) { PyErr_Format(PyExc_TypeError, "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", PyModule_GetName(module), funcname, sig, PyCapsule_GetName(cobj)); goto bad; } tmp.p = PyCapsule_GetPointer(cobj, sig); *f = tmp.fp; if (!(*f)) goto bad; Py_DECREF(d); Py_DECREF(cobj); return 0; bad: Py_XDECREF(d); Py_XDECREF(cobj); return -1; } #endif /* NewCodeObj */ #if CYTHON_COMPILING_IN_LIMITED_API static PyObject* __Pyx__PyCode_New(int a, int p, int k, int l, int s, int f, PyObject *code, PyObject *c, PyObject* n, PyObject *v, PyObject *fv, PyObject *cell, PyObject* fn, PyObject *name, int fline, PyObject *lnos) { PyObject *exception_table = NULL; PyObject *types_module=NULL, *code_type=NULL, *result=NULL; #if __PYX_LIMITED_VERSION_HEX < 0x030b0000 PyObject *version_info; PyObject *py_minor_version = NULL; #endif long minor_version = 0; PyObject *type, *value, *traceback; PyErr_Fetch(&type, &value, &traceback); #if __PYX_LIMITED_VERSION_HEX >= 0x030b0000 minor_version = 11; #else if (!(version_info = PySys_GetObject("version_info"))) goto end; if (!(py_minor_version = PySequence_GetItem(version_info, 1))) goto end; minor_version = PyLong_AsLong(py_minor_version); Py_DECREF(py_minor_version); if (minor_version == -1 && PyErr_Occurred()) goto end; #endif if (!(types_module = PyImport_ImportModule("types"))) goto end; if (!(code_type = PyObject_GetAttrString(types_module, "CodeType"))) goto end; if (minor_version <= 7) { (void)p; result = PyObject_CallFunction(code_type, "iiiiiOOOOOOiOOO", a, k, l, s, f, code, c, n, v, fn, name, fline, lnos, fv, cell); } else if (minor_version <= 10) { result = PyObject_CallFunction(code_type, "iiiiiiOOOOOOiOOO", a,p, k, l, s, f, code, c, n, v, fn, name, fline, lnos, fv, cell); } else { if (!(exception_table = PyBytes_FromStringAndSize(NULL, 0))) goto end; result = PyObject_CallFunction(code_type, "iiiiiiOOOOOOOiOOOO", a,p, k, l, s, f, code, c, n, v, fn, name, name, fline, lnos, exception_table, fv, cell); } end: Py_XDECREF(code_type); Py_XDECREF(exception_table); Py_XDECREF(types_module); if (type) { PyErr_Restore(type, value, traceback); } return result; } #elif PY_VERSION_HEX >= 0x030B0000 static PyCodeObject* __Pyx__PyCode_New(int a, int p, int k, int l, int s, int f, PyObject *code, PyObject *c, PyObject* n, PyObject *v, PyObject *fv, PyObject *cell, PyObject* fn, PyObject *name, int fline, PyObject *lnos) { PyCodeObject *result; result = #if PY_VERSION_HEX >= 0x030C0000 PyUnstable_Code_NewWithPosOnlyArgs #else PyCode_NewWithPosOnlyArgs #endif (a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, name, fline, lnos, __pyx_mstate_global->__pyx_empty_bytes); return result; } #elif PY_VERSION_HEX >= 0x030800B2 && !CYTHON_COMPILING_IN_PYPY #define __Pyx__PyCode_New(a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ PyCode_NewWithPosOnlyArgs(a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) #else #define __Pyx__PyCode_New(a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) #endif static PyObject* __Pyx_PyCode_New( const __Pyx_PyCode_New_function_description descr, PyObject * const *varnames, PyObject *filename, PyObject *funcname, const char *line_table, PyObject *tuple_dedup_map ) { PyObject *code_obj = NULL, *varnames_tuple_dedup = NULL, *code_bytes = NULL, *line_table_bytes = NULL; Py_ssize_t var_count = (Py_ssize_t) descr.nlocals; PyObject *varnames_tuple = PyTuple_New(var_count); if (unlikely(!varnames_tuple)) return NULL; for (Py_ssize_t i=0; i < var_count; i++) { Py_INCREF(varnames[i]); if (__Pyx_PyTuple_SET_ITEM(varnames_tuple, i, varnames[i]) != (0)) goto done; } #if CYTHON_COMPILING_IN_LIMITED_API varnames_tuple_dedup = PyDict_GetItem(tuple_dedup_map, varnames_tuple); if (!varnames_tuple_dedup) { if (unlikely(PyDict_SetItem(tuple_dedup_map, varnames_tuple, varnames_tuple) < 0)) goto done; varnames_tuple_dedup = varnames_tuple; } #else varnames_tuple_dedup = PyDict_SetDefault(tuple_dedup_map, varnames_tuple, varnames_tuple); if (unlikely(!varnames_tuple_dedup)) goto done; #endif #if CYTHON_AVOID_BORROWED_REFS Py_INCREF(varnames_tuple_dedup); #endif if (__PYX_LIMITED_VERSION_HEX >= (0x030b0000) && line_table != NULL && !CYTHON_COMPILING_IN_GRAAL) { line_table_bytes = PyBytes_FromStringAndSize(line_table, descr.line_table_length); if (unlikely(!line_table_bytes)) goto done; Py_ssize_t code_len = (descr.line_table_length * 2 + 4) & ~3; code_bytes = PyBytes_FromStringAndSize(NULL, code_len); if (unlikely(!code_bytes)) goto done; char* c_code_bytes = PyBytes_AsString(code_bytes); if (unlikely(!c_code_bytes)) goto done; memset(c_code_bytes, 0, (size_t) code_len); } code_obj = (PyObject*) __Pyx__PyCode_New( (int) descr.argcount, (int) descr.num_posonly_args, (int) descr.num_kwonly_args, (int) descr.nlocals, 0, (int) descr.flags, code_bytes ? code_bytes : __pyx_mstate_global->__pyx_empty_bytes, __pyx_mstate_global->__pyx_empty_tuple, __pyx_mstate_global->__pyx_empty_tuple, varnames_tuple_dedup, __pyx_mstate_global->__pyx_empty_tuple, __pyx_mstate_global->__pyx_empty_tuple, filename, funcname, (int) descr.first_line, (__PYX_LIMITED_VERSION_HEX >= (0x030b0000) && line_table_bytes) ? line_table_bytes : __pyx_mstate_global->__pyx_empty_bytes ); done: Py_XDECREF(code_bytes); Py_XDECREF(line_table_bytes); #if CYTHON_AVOID_BORROWED_REFS Py_XDECREF(varnames_tuple_dedup); #endif Py_DECREF(varnames_tuple); return code_obj; } /* InitStrings */ static int __Pyx_InitStrings(__Pyx_StringTabEntry const *t, PyObject **target, const char* const* encoding_names) { while (t->s) { PyObject *str; if (t->is_unicode) { if (t->intern) { str = PyUnicode_InternFromString(t->s); } else if (t->encoding) { str = PyUnicode_Decode(t->s, t->n - 1, encoding_names[t->encoding], NULL); } else { str = PyUnicode_FromStringAndSize(t->s, t->n - 1); } } else { str = PyBytes_FromStringAndSize(t->s, t->n - 1); } if (!str) return -1; *target = str; if (PyObject_Hash(str) == -1) return -1; ++t; ++target; } return 0; } #include static CYTHON_INLINE Py_ssize_t __Pyx_ssize_strlen(const char *s) { size_t len = strlen(s); if (unlikely(len > (size_t) PY_SSIZE_T_MAX)) { PyErr_SetString(PyExc_OverflowError, "byte string is too long"); return -1; } return (Py_ssize_t) len; } static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) { Py_ssize_t len = __Pyx_ssize_strlen(c_str); if (unlikely(len < 0)) return NULL; return __Pyx_PyUnicode_FromStringAndSize(c_str, len); } static CYTHON_INLINE PyObject* __Pyx_PyByteArray_FromString(const char* c_str) { Py_ssize_t len = __Pyx_ssize_strlen(c_str); if (unlikely(len < 0)) return NULL; return PyByteArray_FromStringAndSize(c_str, len); } static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject* o) { Py_ssize_t ignore; return __Pyx_PyObject_AsStringAndSize(o, &ignore); } #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_UTF8 static CYTHON_INLINE const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { if (unlikely(__Pyx_PyUnicode_READY(o) == -1)) return NULL; #if CYTHON_COMPILING_IN_LIMITED_API { const char* result; Py_ssize_t unicode_length; CYTHON_MAYBE_UNUSED_VAR(unicode_length); // only for __PYX_DEFAULT_STRING_ENCODING_IS_ASCII #if __PYX_LIMITED_VERSION_HEX < 0x030A0000 if (unlikely(PyArg_Parse(o, "s#", &result, length) < 0)) return NULL; #else result = PyUnicode_AsUTF8AndSize(o, length); #endif #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII unicode_length = PyUnicode_GetLength(o); if (unlikely(unicode_length < 0)) return NULL; if (unlikely(unicode_length != *length)) { PyUnicode_AsASCIIString(o); return NULL; } #endif return result; } #else #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII if (likely(PyUnicode_IS_ASCII(o))) { *length = PyUnicode_GET_LENGTH(o); return PyUnicode_AsUTF8(o); } else { PyUnicode_AsASCIIString(o); return NULL; } #else return PyUnicode_AsUTF8AndSize(o, length); #endif #endif } #endif static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_UTF8 if (PyUnicode_Check(o)) { return __Pyx_PyUnicode_AsStringAndSize(o, length); } else #endif if (PyByteArray_Check(o)) { #if (CYTHON_ASSUME_SAFE_SIZE && CYTHON_ASSUME_SAFE_MACROS) || (CYTHON_COMPILING_IN_PYPY && (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE))) *length = PyByteArray_GET_SIZE(o); return PyByteArray_AS_STRING(o); #else *length = PyByteArray_Size(o); if (*length == -1) return NULL; return PyByteArray_AsString(o); #endif } else { char* result; int r = PyBytes_AsStringAndSize(o, &result, length); if (unlikely(r < 0)) { return NULL; } else { return result; } } } static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) { int is_true = x == Py_True; if (is_true | (x == Py_False) | (x == Py_None)) return is_true; else return PyObject_IsTrue(x); } static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject* x) { int retval; if (unlikely(!x)) return -1; retval = __Pyx_PyObject_IsTrue(x); Py_DECREF(x); return retval; } static PyObject* __Pyx_PyNumber_LongWrongResultType(PyObject* result) { __Pyx_TypeName result_type_name = __Pyx_PyType_GetFullyQualifiedName(Py_TYPE(result)); if (PyLong_Check(result)) { if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1, "__int__ returned non-int (type " __Pyx_FMT_TYPENAME "). " "The ability to return an instance of a strict subclass of int is deprecated, " "and may be removed in a future version of Python.", result_type_name)) { __Pyx_DECREF_TypeName(result_type_name); Py_DECREF(result); return NULL; } __Pyx_DECREF_TypeName(result_type_name); return result; } PyErr_Format(PyExc_TypeError, "__int__ returned non-int (type " __Pyx_FMT_TYPENAME ")", result_type_name); __Pyx_DECREF_TypeName(result_type_name); Py_DECREF(result); return NULL; } static CYTHON_INLINE PyObject* __Pyx_PyNumber_Long(PyObject* x) { #if CYTHON_USE_TYPE_SLOTS PyNumberMethods *m; #endif PyObject *res = NULL; if (likely(PyLong_Check(x))) return __Pyx_NewRef(x); #if CYTHON_USE_TYPE_SLOTS m = Py_TYPE(x)->tp_as_number; if (likely(m && m->nb_int)) { res = m->nb_int(x); } #else if (!PyBytes_CheckExact(x) && !PyUnicode_CheckExact(x)) { res = PyNumber_Long(x); } #endif if (likely(res)) { if (unlikely(!PyLong_CheckExact(res))) { return __Pyx_PyNumber_LongWrongResultType(res); } } else if (!PyErr_Occurred()) { PyErr_SetString(PyExc_TypeError, "an integer is required"); } return res; } static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { Py_ssize_t ival; PyObject *x; if (likely(PyLong_CheckExact(b))) { #if CYTHON_USE_PYLONG_INTERNALS if (likely(__Pyx_PyLong_IsCompact(b))) { return __Pyx_PyLong_CompactValue(b); } else { const digit* digits = __Pyx_PyLong_Digits(b); const Py_ssize_t size = __Pyx_PyLong_SignedDigitCount(b); switch (size) { case 2: if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case -2: if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case 3: if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case -3: if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case 4: if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case -4: if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; } } #endif return PyLong_AsSsize_t(b); } x = PyNumber_Index(b); if (!x) return -1; ival = PyLong_AsSsize_t(x); Py_DECREF(x); return ival; } static CYTHON_INLINE Py_hash_t __Pyx_PyIndex_AsHash_t(PyObject* o) { if (sizeof(Py_hash_t) == sizeof(Py_ssize_t)) { return (Py_hash_t) __Pyx_PyIndex_AsSsize_t(o); } else { Py_ssize_t ival; PyObject *x; x = PyNumber_Index(o); if (!x) return -1; ival = PyLong_AsLong(x); Py_DECREF(x); return ival; } } static CYTHON_INLINE PyObject *__Pyx_Owned_Py_None(int b) { CYTHON_UNUSED_VAR(b); return __Pyx_NewRef(Py_None); } static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b) { return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False); } static CYTHON_INLINE PyObject * __Pyx_PyLong_FromSize_t(size_t ival) { return PyLong_FromSize_t(ival); } /* MultiPhaseInitModuleState */ #if CYTHON_PEP489_MULTI_PHASE_INIT && CYTHON_USE_MODULE_STATE #ifndef CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE #if (CYTHON_COMPILING_IN_LIMITED_API || PY_VERSION_HEX >= 0x030C0000) #define CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE 1 #else #define CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE 0 #endif #endif #if CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE && !CYTHON_ATOMICS #error "Module state with PEP489 requires atomics. Currently that's one of\ C11, C++11, gcc atomic intrinsics or MSVC atomic intrinsics" #endif #if !CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE #define __Pyx_ModuleStateLookup_Lock() #define __Pyx_ModuleStateLookup_Unlock() #elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d0000 static PyMutex __Pyx_ModuleStateLookup_mutex = {0}; #define __Pyx_ModuleStateLookup_Lock() PyMutex_Lock(&__Pyx_ModuleStateLookup_mutex) #define __Pyx_ModuleStateLookup_Unlock() PyMutex_Unlock(&__Pyx_ModuleStateLookup_mutex) #elif defined(__cplusplus) && __cplusplus >= 201103L #include static std::mutex __Pyx_ModuleStateLookup_mutex; #define __Pyx_ModuleStateLookup_Lock() __Pyx_ModuleStateLookup_mutex.lock() #define __Pyx_ModuleStateLookup_Unlock() __Pyx_ModuleStateLookup_mutex.unlock() #elif defined(__STDC_VERSION__) && (__STDC_VERSION__ > 201112L) && !defined(__STDC_NO_THREADS__) #include static mtx_t __Pyx_ModuleStateLookup_mutex; static once_flag __Pyx_ModuleStateLookup_mutex_once_flag = ONCE_FLAG_INIT; static void __Pyx_ModuleStateLookup_initialize_mutex(void) { mtx_init(&__Pyx_ModuleStateLookup_mutex, mtx_plain); } #define __Pyx_ModuleStateLookup_Lock()\ call_once(&__Pyx_ModuleStateLookup_mutex_once_flag, __Pyx_ModuleStateLookup_initialize_mutex);\ mtx_lock(&__Pyx_ModuleStateLookup_mutex) #define __Pyx_ModuleStateLookup_Unlock() mtx_unlock(&__Pyx_ModuleStateLookup_mutex) #elif defined(HAVE_PTHREAD_H) #include static pthread_mutex_t __Pyx_ModuleStateLookup_mutex = PTHREAD_MUTEX_INITIALIZER; #define __Pyx_ModuleStateLookup_Lock() pthread_mutex_lock(&__Pyx_ModuleStateLookup_mutex) #define __Pyx_ModuleStateLookup_Unlock() pthread_mutex_unlock(&__Pyx_ModuleStateLookup_mutex) #elif defined(_WIN32) #include // synchapi.h on its own doesn't work static SRWLOCK __Pyx_ModuleStateLookup_mutex = SRWLOCK_INIT; #define __Pyx_ModuleStateLookup_Lock() AcquireSRWLockExclusive(&__Pyx_ModuleStateLookup_mutex) #define __Pyx_ModuleStateLookup_Unlock() ReleaseSRWLockExclusive(&__Pyx_ModuleStateLookup_mutex) #else #error "No suitable lock available for CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE.\ Requires C standard >= C11, or C++ standard >= C++11,\ or pthreads, or the Windows 32 API, or Python >= 3.13." #endif typedef struct { int64_t id; PyObject *module; } __Pyx_InterpreterIdAndModule; typedef struct { char interpreter_id_as_index; Py_ssize_t count; Py_ssize_t allocated; __Pyx_InterpreterIdAndModule table[1]; } __Pyx_ModuleStateLookupData; #define __PYX_MODULE_STATE_LOOKUP_SMALL_SIZE 32 #if CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE static __pyx_atomic_int_type __Pyx_ModuleStateLookup_read_counter = 0; #endif #if CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE static __pyx_atomic_ptr_type __Pyx_ModuleStateLookup_data = 0; #else static __Pyx_ModuleStateLookupData* __Pyx_ModuleStateLookup_data = NULL; #endif static __Pyx_InterpreterIdAndModule* __Pyx_State_FindModuleStateLookupTableLowerBound( __Pyx_InterpreterIdAndModule* table, Py_ssize_t count, int64_t interpreterId) { __Pyx_InterpreterIdAndModule* begin = table; __Pyx_InterpreterIdAndModule* end = begin + count; if (begin->id == interpreterId) { return begin; } while ((end - begin) > __PYX_MODULE_STATE_LOOKUP_SMALL_SIZE) { __Pyx_InterpreterIdAndModule* halfway = begin + (end - begin)/2; if (halfway->id == interpreterId) { return halfway; } if (halfway->id < interpreterId) { begin = halfway; } else { end = halfway; } } for (; begin < end; ++begin) { if (begin->id >= interpreterId) return begin; } return begin; } static PyObject *__Pyx_State_FindModule(CYTHON_UNUSED void* dummy) { int64_t interpreter_id = PyInterpreterState_GetID(__Pyx_PyInterpreterState_Get()); if (interpreter_id == -1) return NULL; #if CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE __Pyx_ModuleStateLookupData* data = (__Pyx_ModuleStateLookupData*)__pyx_atomic_pointer_load_relaxed(&__Pyx_ModuleStateLookup_data); { __pyx_atomic_incr_acq_rel(&__Pyx_ModuleStateLookup_read_counter); if (likely(data)) { __Pyx_ModuleStateLookupData* new_data = (__Pyx_ModuleStateLookupData*)__pyx_atomic_pointer_load_acquire(&__Pyx_ModuleStateLookup_data); if (likely(data == new_data)) { goto read_finished; } } __pyx_atomic_decr_acq_rel(&__Pyx_ModuleStateLookup_read_counter); __Pyx_ModuleStateLookup_Lock(); __pyx_atomic_incr_relaxed(&__Pyx_ModuleStateLookup_read_counter); data = (__Pyx_ModuleStateLookupData*)__pyx_atomic_pointer_load_relaxed(&__Pyx_ModuleStateLookup_data); __Pyx_ModuleStateLookup_Unlock(); } read_finished:; #else __Pyx_ModuleStateLookupData* data = __Pyx_ModuleStateLookup_data; #endif __Pyx_InterpreterIdAndModule* found = NULL; if (unlikely(!data)) goto end; if (data->interpreter_id_as_index) { if (interpreter_id < data->count) { found = data->table+interpreter_id; } } else { found = __Pyx_State_FindModuleStateLookupTableLowerBound( data->table, data->count, interpreter_id); } end: { PyObject *result=NULL; if (found && found->id == interpreter_id) { result = found->module; } #if CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE __pyx_atomic_decr_acq_rel(&__Pyx_ModuleStateLookup_read_counter); #endif return result; } } #if CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE static void __Pyx_ModuleStateLookup_wait_until_no_readers(void) { while (__pyx_atomic_load(&__Pyx_ModuleStateLookup_read_counter) != 0); } #else #define __Pyx_ModuleStateLookup_wait_until_no_readers() #endif static int __Pyx_State_AddModuleInterpIdAsIndex(__Pyx_ModuleStateLookupData **old_data, PyObject* module, int64_t interpreter_id) { Py_ssize_t to_allocate = (*old_data)->allocated; while (to_allocate <= interpreter_id) { if (to_allocate == 0) to_allocate = 1; else to_allocate *= 2; } __Pyx_ModuleStateLookupData *new_data = *old_data; if (to_allocate != (*old_data)->allocated) { new_data = (__Pyx_ModuleStateLookupData *)realloc( *old_data, sizeof(__Pyx_ModuleStateLookupData)+(to_allocate-1)*sizeof(__Pyx_InterpreterIdAndModule)); if (!new_data) { PyErr_NoMemory(); return -1; } for (Py_ssize_t i = new_data->allocated; i < to_allocate; ++i) { new_data->table[i].id = i; new_data->table[i].module = NULL; } new_data->allocated = to_allocate; } new_data->table[interpreter_id].module = module; if (new_data->count < interpreter_id+1) { new_data->count = interpreter_id+1; } *old_data = new_data; return 0; } static void __Pyx_State_ConvertFromInterpIdAsIndex(__Pyx_ModuleStateLookupData *data) { __Pyx_InterpreterIdAndModule *read = data->table; __Pyx_InterpreterIdAndModule *write = data->table; __Pyx_InterpreterIdAndModule *end = read + data->count; for (; readmodule) { write->id = read->id; write->module = read->module; ++write; } } data->count = write - data->table; for (; writeid = 0; write->module = NULL; } data->interpreter_id_as_index = 0; } static int __Pyx_State_AddModule(PyObject* module, CYTHON_UNUSED void* dummy) { int64_t interpreter_id = PyInterpreterState_GetID(__Pyx_PyInterpreterState_Get()); if (interpreter_id == -1) return -1; int result = 0; __Pyx_ModuleStateLookup_Lock(); #if CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE __Pyx_ModuleStateLookupData *old_data = (__Pyx_ModuleStateLookupData *) __pyx_atomic_pointer_exchange(&__Pyx_ModuleStateLookup_data, 0); #else __Pyx_ModuleStateLookupData *old_data = __Pyx_ModuleStateLookup_data; #endif __Pyx_ModuleStateLookupData *new_data = old_data; if (!new_data) { new_data = (__Pyx_ModuleStateLookupData *)calloc(1, sizeof(__Pyx_ModuleStateLookupData)); if (!new_data) { result = -1; PyErr_NoMemory(); goto end; } new_data->allocated = 1; new_data->interpreter_id_as_index = 1; } __Pyx_ModuleStateLookup_wait_until_no_readers(); if (new_data->interpreter_id_as_index) { if (interpreter_id < __PYX_MODULE_STATE_LOOKUP_SMALL_SIZE) { result = __Pyx_State_AddModuleInterpIdAsIndex(&new_data, module, interpreter_id); goto end; } __Pyx_State_ConvertFromInterpIdAsIndex(new_data); } { Py_ssize_t insert_at = 0; { __Pyx_InterpreterIdAndModule* lower_bound = __Pyx_State_FindModuleStateLookupTableLowerBound( new_data->table, new_data->count, interpreter_id); assert(lower_bound); insert_at = lower_bound - new_data->table; if (unlikely(insert_at < new_data->count && lower_bound->id == interpreter_id)) { lower_bound->module = module; goto end; // already in table, nothing more to do } } if (new_data->count+1 >= new_data->allocated) { Py_ssize_t to_allocate = (new_data->count+1)*2; new_data = (__Pyx_ModuleStateLookupData*)realloc( new_data, sizeof(__Pyx_ModuleStateLookupData) + (to_allocate-1)*sizeof(__Pyx_InterpreterIdAndModule)); if (!new_data) { result = -1; new_data = old_data; PyErr_NoMemory(); goto end; } new_data->allocated = to_allocate; } ++new_data->count; int64_t last_id = interpreter_id; PyObject *last_module = module; for (Py_ssize_t i=insert_at; icount; ++i) { int64_t current_id = new_data->table[i].id; new_data->table[i].id = last_id; last_id = current_id; PyObject *current_module = new_data->table[i].module; new_data->table[i].module = last_module; last_module = current_module; } } end: #if CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE __pyx_atomic_pointer_exchange(&__Pyx_ModuleStateLookup_data, new_data); #else __Pyx_ModuleStateLookup_data = new_data; #endif __Pyx_ModuleStateLookup_Unlock(); return result; } static int __Pyx_State_RemoveModule(CYTHON_UNUSED void* dummy) { int64_t interpreter_id = PyInterpreterState_GetID(__Pyx_PyInterpreterState_Get()); if (interpreter_id == -1) return -1; __Pyx_ModuleStateLookup_Lock(); #if CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE __Pyx_ModuleStateLookupData *data = (__Pyx_ModuleStateLookupData *) __pyx_atomic_pointer_exchange(&__Pyx_ModuleStateLookup_data, 0); #else __Pyx_ModuleStateLookupData *data = __Pyx_ModuleStateLookup_data; #endif if (data->interpreter_id_as_index) { if (interpreter_id < data->count) { data->table[interpreter_id].module = NULL; } goto done; } { __Pyx_ModuleStateLookup_wait_until_no_readers(); __Pyx_InterpreterIdAndModule* lower_bound = __Pyx_State_FindModuleStateLookupTableLowerBound( data->table, data->count, interpreter_id); if (!lower_bound) goto done; if (lower_bound->id != interpreter_id) goto done; __Pyx_InterpreterIdAndModule *end = data->table+data->count; for (;lower_boundid = (lower_bound+1)->id; lower_bound->module = (lower_bound+1)->module; } } --data->count; if (data->count == 0) { free(data); data = NULL; } done: #if CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE __pyx_atomic_pointer_exchange(&__Pyx_ModuleStateLookup_data, data); #else __Pyx_ModuleStateLookup_data = data; #endif __Pyx_ModuleStateLookup_Unlock(); return 0; } #endif /* #### Code section: utility_code_pragmas_end ### */ #ifdef _MSC_VER #pragma warning( pop ) #endif /* #### Code section: end ### */ #endif /* Py_PYTHON_H */