/* Generated by Cython 3.2.2 */ /* BEGIN: Cython Metadata { "distutils": { "depends": [ "/host/home/runner/_work/cuda-python/cuda-python/cuda_toolkit/include/cuda.h", "/host/home/runner/_work/cuda-python/cuda-python/cuda_toolkit/include/cudaProfiler.h" ], "extra_compile_args": [ "-std=c++14", "-fpermissive", "-Wno-deprecated-declarations", "-fno-var-tracking-assignments", "-O3" ], "include_dirs": [ "/opt/python/cp312-cp312/include", "/host//home/runner/_work/cuda-python/cuda-python/cuda_toolkit/include" ], "language": "c++", "library_dirs": [ "/tmp/build-env-v5hz02gx/lib/python3.12/site-packages", "/tmp/build-env-v5hz02gx/lib", "/host//home/runner/_work/cuda-python/cuda-python/cuda_toolkit/lib64", "/host//home/runner/_work/cuda-python/cuda-python/cuda_toolkit/lib" ], "name": "cuda.bindings._internal.cufile", "sources": [ "cuda/bindings/_internal/cufile.pyx" ] }, "module_name": "cuda.bindings._internal.cufile" } END: Cython Metadata */ #ifndef PY_SSIZE_T_CLEAN #define PY_SSIZE_T_CLEAN #endif /* PY_SSIZE_T_CLEAN */ /* InitLimitedAPI */ #if defined(Py_LIMITED_API) #if !defined(CYTHON_LIMITED_API) #define CYTHON_LIMITED_API 1 #endif #elif defined(CYTHON_LIMITED_API) #ifdef _MSC_VER #pragma message ("Limited API usage is enabled with 'CYTHON_LIMITED_API' but 'Py_LIMITED_API' does not define a Python target version. Consider setting 'Py_LIMITED_API' instead.") #else #warning Limited API usage is enabled with 'CYTHON_LIMITED_API' but 'Py_LIMITED_API' does not define a Python target version. Consider setting 'Py_LIMITED_API' instead. #endif #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_2_2" #define CYTHON_HEX_VERSION 0x030202F0 #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 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 0 #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 #undef CYTHON_IMMORTAL_CONSTANTS #define CYTHON_IMMORTAL_CONSTANTS 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 #undef CYTHON_IMMORTAL_CONSTANTS #define CYTHON_IMMORTAL_CONSTANTS 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_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 #ifndef CYTHON_USE_FREELISTS #define CYTHON_USE_FREELISTS 1 #endif #undef CYTHON_IMMORTAL_CONSTANTS #define CYTHON_IMMORTAL_CONSTANTS 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 #if defined(CYTHON_IMMORTAL_CONSTANTS) && PY_VERSION_HEX < 0x030C0000 #undef CYTHON_IMMORTAL_CONSTANTS #define CYTHON_IMMORTAL_CONSTANTS 0 // definitely won't work #elif !defined(CYTHON_IMMORTAL_CONSTANTS) #define CYTHON_IMMORTAL_CONSTANTS (PY_VERSION_HEX >= 0x030C0000 && !CYTHON_USE_MODULE_STATE && CYTHON_COMPILING_IN_CPYTHON_FREETHREADING) #endif #endif #ifndef CYTHON_COMPRESS_STRINGS #define CYTHON_COMPRESS_STRINGS 1 #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) #endif #endif #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 __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) #include typedef uintptr_t __pyx_uintptr_t; #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 < 0x030A0000) #else #define __PYX_NEED_TP_PRINT_SLOT (PY_VERSION_HEX < 0x03090000) #endif #define __PYX_REINTERPRET_FUNCION(func_pointer, other_pointer) ((func_pointer)(void(*)(void))(other_pointer)) /* CppInitCode */ #ifndef __cplusplus #error "Cython files generated with the C++ option must be compiled with a C++ compiler." #endif #ifndef CYTHON_INLINE #if defined(__clang__) #define CYTHON_INLINE __inline__ __attribute__ ((__unused__)) #else #define CYTHON_INLINE inline #endif #endif template void __Pyx_call_destructor(T& x) { x.~T(); } template class __Pyx_FakeReference { public: __Pyx_FakeReference() : ptr(NULL) { } __Pyx_FakeReference(const T& ref) : ptr(const_cast(&ref)) { } T *operator->() { return ptr; } T *operator&() { return ptr; } operator T&() { return *ptr; } template bool operator ==(const U& other) const { return *ptr == other; } template bool operator !=(const U& other) const { return *ptr != other; } template bool operator==(const __Pyx_FakeReference& other) const { return *ptr == *other.ptr; } template bool operator!=(const __Pyx_FakeReference& other) const { return *ptr != *other.ptr; } private: T *ptr; }; /* 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 Py_TPFLAGS_IMMUTABLETYPE #define Py_TPFLAGS_IMMUTABLETYPE (1UL << 8) #endif #ifndef Py_TPFLAGS_DISALLOW_INSTANTIATION #define Py_TPFLAGS_DISALLOW_INSTANTIATION (1UL << 7) #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)) #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 PY_VERSION_HEX < 0x03090000 || (CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX < 0x030A0000) #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 && defined(GRAALPY_VERSION_NUM) && GRAALPY_VERSION_NUM > 0x19000000 #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0) #define __Pyx_PyFrame_SetLineNumber(frame, lineno) GraalPyFrame_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 #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 && PY_VERSION_HEX >= 0x030E0000 #define __Pyx_PySequence_ListKeepNew(obj)\ (likely(PyList_CheckExact(obj) && PyUnstable_Object_IsUniquelyReferenced(obj)) ? __Pyx_NewRef(obj) : PySequence_List(obj)) #elif 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 enum __Pyx_ReferenceSharing { __Pyx_ReferenceSharing_DefinitelyUnique, // We created it so we know it's unshared - no need to check __Pyx_ReferenceSharing_OwnStrongReference, __Pyx_ReferenceSharing_FunctionArgument, __Pyx_ReferenceSharing_SharedReference, // Never trust it to be unshared because it's a global or similar }; #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING && PY_VERSION_HEX >= 0x030E0000 #define __Pyx_IS_UNIQUELY_REFERENCED(o, sharing)\ (sharing == __Pyx_ReferenceSharing_DefinitelyUnique ? 1 :\ (sharing == __Pyx_ReferenceSharing_FunctionArgument ? PyUnstable_Object_IsUniqueReferencedTemporary(o) :\ (sharing == __Pyx_ReferenceSharing_OwnStrongReference ? PyUnstable_Object_IsUniquelyReferenced(o) : 0))) #elif (CYTHON_COMPILING_IN_CPYTHON && !CYTHON_COMPILING_IN_CPYTHON_FREETHREADING) || CYTHON_COMPILING_IN_LIMITED_API #define __Pyx_IS_UNIQUELY_REFERENCED(o, sharing) (((void)sharing), Py_REFCNT(o) == 1) #else #define __Pyx_IS_UNIQUELY_REFERENCED(o, sharing) (((void)o), ((void)sharing), 0) #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 CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS && !CYTHON_COMPILING_IN_LIMITED_API && CYTHON_ASSUME_SAFE_MACROS #define __Pyx_PyList_GetItemRefFast(o, i, unsafe_shared) (__Pyx_IS_UNIQUELY_REFERENCED(o, unsafe_shared) ?\ __Pyx_NewRef(PyList_GET_ITEM(o, i)) : __Pyx_PyList_GetItemRef(o, i)) #else #define __Pyx_PyList_GetItemRefFast(o, i, unsafe_shared) __Pyx_PyList_GetItemRef(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 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 #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 #define __PYX_EXTERN_C extern "C++" #endif #define __PYX_HAVE__cuda__bindings___internal__cufile #define __PYX_HAVE_API__cuda__bindings___internal__cufile /* Early includes */ #include #include #include #include #include "cuda.h" #include "cudaProfiler.h" #include #include // This is the missing piece we need to supply to help Cython & C++ compilers. inline bool operator==(const CUfileError_t& lhs, const CUfileError_t& rhs) { return (lhs.err == rhs.err) && (lhs.cu_err == rhs.cu_err); } static CUfileError_t CUFILE_LOADING_ERROR{(CUfileOpError)-1, (CUresult)-1}; #include #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 "" #define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString #define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_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[] = { "cuda/bindings/_internal/cufile.pyx", }; /* #### Code section: utility_code_proto_before_types ### */ /* ForceInitThreads.proto */ #ifndef __PYX_FORCE_INIT_THREADS #define __PYX_FORCE_INIT_THREADS 0 #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() /* Atomics.proto (used by UnpackUnboundCMethod) */ #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) #define __pyx_atomic_pointer_cmp_exchange(value, expected, desired) atomic_compare_exchange_strong(value, expected, desired) #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) #define __pyx_atomic_pointer_cmp_exchange(value, expected, desired) std::atomic_compare_exchange_strong(value, expected, desired) #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_nonatomic_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) static CYTHON_INLINE int __pyx_atomic_pointer_cmp_exchange(__pyx_atomic_ptr_type* value, __pyx_nonatomic_ptr_type* expected, __pyx_nonatomic_ptr_type desired) { __pyx_nonatomic_ptr_type old = __sync_val_compare_and_swap(value, *expected, desired); int result = old == *expected; *expected = old; return result; } #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 #define __pyx_nonatomic_ptr_type void* #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) static CYTHON_INLINE int __pyx_atomic_pointer_cmp_exchange(__pyx_atomic_ptr_type* value, __pyx_nonatomic_ptr_type* expected, __pyx_nonatomic_ptr_type desired) { __pyx_atomic_ptr_type old = _InterlockedCompareExchangePointer(value, desired, *expected); int result = old == *expected; *expected = old; return result; } #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 /* CriticalSectionsDefinition.proto (used by CriticalSections) */ #if !CYTHON_COMPILING_IN_CPYTHON_FREETHREADING #define __Pyx_PyCriticalSection void* #define __Pyx_PyCriticalSection2 void* #define __Pyx_PyCriticalSection_End(cs) #define __Pyx_PyCriticalSection2_End(cs) #else #define __Pyx_PyCriticalSection PyCriticalSection #define __Pyx_PyCriticalSection2 PyCriticalSection2 #define __Pyx_PyCriticalSection_End PyCriticalSection_End #define __Pyx_PyCriticalSection2_End PyCriticalSection2_End #endif /* CriticalSections.proto (used by ParseKeywordsImpl) */ #if !CYTHON_COMPILING_IN_CPYTHON_FREETHREADING #define __Pyx_PyCriticalSection_Begin(cs, arg) (void)(cs) #define __Pyx_PyCriticalSection2_Begin(cs, arg1, arg2) (void)(cs) #else #define __Pyx_PyCriticalSection_Begin PyCriticalSection_Begin #define __Pyx_PyCriticalSection2_Begin PyCriticalSection2_Begin #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 /* IncludeStructmemberH.proto (used by FixUpExtensionType) */ #include /* #### Code section: numeric_typedefs ### */ /* "cuda/bindings/cydriver.pxd":2731 * ctypedef CUGLmap_flags_enum CUGLmap_flags * * ctypedef unsigned int GLenum # <<<<<<<<<<<<<< * * ctypedef unsigned int GLuint */ typedef unsigned int __pyx_t_4cuda_8bindings_8cydriver_GLenum; /* "cuda/bindings/cydriver.pxd":2733 * ctypedef unsigned int GLenum * * ctypedef unsigned int GLuint # <<<<<<<<<<<<<< * * cdef extern from "": */ typedef unsigned int __pyx_t_4cuda_8bindings_8cydriver_GLuint; /* "cuda/bindings/cydriver.pxd":2745 * ctypedef void* EGLStreamKHR * * ctypedef unsigned int EGLint # <<<<<<<<<<<<<< * * cdef extern from "": */ typedef unsigned int __pyx_t_4cuda_8bindings_8cydriver_EGLint; /* "cuda/bindings/cydriver.pxd":2752 * ctypedef void* EGLSyncKHR * * ctypedef uint32_t VdpDevice # <<<<<<<<<<<<<< * * ctypedef unsigned long long VdpGetProcAddress */ typedef uint32_t __pyx_t_4cuda_8bindings_8cydriver_VdpDevice; /* "cuda/bindings/cydriver.pxd":2754 * ctypedef uint32_t VdpDevice * * ctypedef unsigned long long VdpGetProcAddress # <<<<<<<<<<<<<< * * ctypedef uint32_t VdpVideoSurface */ typedef unsigned PY_LONG_LONG __pyx_t_4cuda_8bindings_8cydriver_VdpGetProcAddress; /* "cuda/bindings/cydriver.pxd":2756 * ctypedef unsigned long long VdpGetProcAddress * * ctypedef uint32_t VdpVideoSurface # <<<<<<<<<<<<<< * * ctypedef uint32_t VdpOutputSurface */ typedef uint32_t __pyx_t_4cuda_8bindings_8cydriver_VdpVideoSurface; /* "cuda/bindings/cydriver.pxd":2758 * ctypedef uint32_t VdpVideoSurface * * ctypedef uint32_t VdpOutputSurface # <<<<<<<<<<<<<< * * cdef CUresult cuGetErrorString(CUresult error, const char** pStr) except ?CUDA_ERROR_NOT_FOUND nogil */ typedef uint32_t __pyx_t_4cuda_8bindings_8cydriver_VdpOutputSurface; /* #### Code section: complex_type_declarations ### */ /* #### Code section: type_declarations ### */ /*--- Type declarations ---*/ union __pyx_t_4cuda_8bindings_8cydriver_anon_union15; struct __pyx_t_4cuda_8bindings_8cydriver_CUeglFrame_st; /* "cuda/bindings/cydriver.pxd":2558 * ctypedef CUoutput_mode_enum CUoutput_mode * * cdef enum CUeglFrameType_enum: # <<<<<<<<<<<<<< * CU_EGL_FRAME_TYPE_ARRAY = 0 * CU_EGL_FRAME_TYPE_PITCH = 1 */ enum __pyx_t_4cuda_8bindings_8cydriver_CUeglFrameType_enum { __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_FRAME_TYPE_ARRAY = 0, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_FRAME_TYPE_PITCH = 1 }; /* "cuda/bindings/cydriver.pxd":2564 * ctypedef CUeglFrameType_enum CUeglFrameType * * cdef enum CUeglResourceLocationFlags_enum: # <<<<<<<<<<<<<< * CU_EGL_RESOURCE_LOCATION_SYSMEM = 0 * CU_EGL_RESOURCE_LOCATION_VIDMEM = 1 */ enum __pyx_t_4cuda_8bindings_8cydriver_CUeglResourceLocationFlags_enum { __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_RESOURCE_LOCATION_SYSMEM = 0, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_RESOURCE_LOCATION_VIDMEM = 1 }; /* "cuda/bindings/cydriver.pxd":2570 * ctypedef CUeglResourceLocationFlags_enum CUeglResourceLocationFlags * * cdef enum CUeglColorFormat_enum: # <<<<<<<<<<<<<< * CU_EGL_COLOR_FORMAT_YUV420_PLANAR = 0 * CU_EGL_COLOR_FORMAT_YUV420_SEMIPLANAR = 1 */ enum __pyx_t_4cuda_8bindings_8cydriver_CUeglColorFormat_enum { __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUV420_PLANAR = 0, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUV420_SEMIPLANAR = 1, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUV422_PLANAR = 2, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUV422_SEMIPLANAR = 3, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_RGB = 4, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BGR = 5, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_ARGB = 6, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_RGBA = 7, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_L = 8, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_R = 9, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUV444_PLANAR = 10, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUV444_SEMIPLANAR = 11, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUYV_422 = 12, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_UYVY_422 = 13, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_ABGR = 14, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BGRA = 15, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_A = 16, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_RG = 17, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_AYUV = 18, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YVU444_SEMIPLANAR = 19, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YVU422_SEMIPLANAR = 20, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YVU420_SEMIPLANAR = 21, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y10V10U10_444_SEMIPLANAR = 22, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y10V10U10_420_SEMIPLANAR = 23, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y12V12U12_444_SEMIPLANAR = 24, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y12V12U12_420_SEMIPLANAR = 25, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_VYUY_ER = 26, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_UYVY_ER = 27, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUYV_ER = 28, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YVYU_ER = 29, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUV_ER = 30, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUVA_ER = 31, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_AYUV_ER = 32, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUV444_PLANAR_ER = 33, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUV422_PLANAR_ER = 34, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUV420_PLANAR_ER = 35, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUV444_SEMIPLANAR_ER = 36, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUV422_SEMIPLANAR_ER = 37, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUV420_SEMIPLANAR_ER = 38, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YVU444_PLANAR_ER = 39, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YVU422_PLANAR_ER = 40, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YVU420_PLANAR_ER = 41, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YVU444_SEMIPLANAR_ER = 42, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YVU422_SEMIPLANAR_ER = 43, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YVU420_SEMIPLANAR_ER = 44, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER_RGGB = 45, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER_BGGR = 46, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER_GRBG = 47, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER_GBRG = 48, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER10_RGGB = 49, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER10_BGGR = 50, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER10_GRBG = 51, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER10_GBRG = 52, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER12_RGGB = 53, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER12_BGGR = 54, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER12_GRBG = 55, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER12_GBRG = 56, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER14_RGGB = 57, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER14_BGGR = 58, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER14_GRBG = 59, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER14_GBRG = 60, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER20_RGGB = 61, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER20_BGGR = 62, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER20_GRBG = 63, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER20_GBRG = 64, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YVU444_PLANAR = 65, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YVU422_PLANAR = 66, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YVU420_PLANAR = 67, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER_ISP_RGGB = 68, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER_ISP_BGGR = 69, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER_ISP_GRBG = 70, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER_ISP_GBRG = 71, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER_BCCR = 72, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER_RCCB = 73, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER_CRBC = 74, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER_CBRC = 75, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER10_CCCC = 76, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER12_BCCR = 77, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER12_RCCB = 78, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER12_CRBC = 79, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER12_CBRC = 80, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER12_CCCC = 81, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y = 82, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUV420_SEMIPLANAR_2020 = 83, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YVU420_SEMIPLANAR_2020 = 84, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUV420_PLANAR_2020 = 85, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YVU420_PLANAR_2020 = 86, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUV420_SEMIPLANAR_709 = 87, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YVU420_SEMIPLANAR_709 = 88, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUV420_PLANAR_709 = 89, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YVU420_PLANAR_709 = 90, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y10V10U10_420_SEMIPLANAR_709 = 91, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y10V10U10_420_SEMIPLANAR_2020 = 92, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y10V10U10_422_SEMIPLANAR_2020 = 93, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y10V10U10_422_SEMIPLANAR = 94, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y10V10U10_422_SEMIPLANAR_709 = 95, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y_ER = 96, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y_709_ER = 97, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y10_ER = 98, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y10_709_ER = 99, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y12_ER = 0x64, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y12_709_ER = 0x65, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUVA = 0x66, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUV = 0x67, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YVYU = 0x68, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_VYUY = 0x69, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y10V10U10_420_SEMIPLANAR_ER = 0x6A, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y10V10U10_420_SEMIPLANAR_709_ER = 0x6B, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y10V10U10_444_SEMIPLANAR_ER = 0x6C, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y10V10U10_444_SEMIPLANAR_709_ER = 0x6D, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y12V12U12_420_SEMIPLANAR_ER = 0x6E, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y12V12U12_420_SEMIPLANAR_709_ER = 0x6F, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y12V12U12_444_SEMIPLANAR_ER = 0x70, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y12V12U12_444_SEMIPLANAR_709_ER = 0x71, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_UYVY_709 = 0x72, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_UYVY_709_ER = 0x73, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_UYVY_2020 = 0x74, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_MAX = 0x75 }; /* "cuda/bindings/cydriver.pxd":2717 * ctypedef CUeglStreamConnection_st* CUeglStreamConnection * * cdef enum CUGLDeviceList_enum: # <<<<<<<<<<<<<< * CU_GL_DEVICE_LIST_ALL = 1 * CU_GL_DEVICE_LIST_CURRENT_FRAME = 2 */ enum __pyx_t_4cuda_8bindings_8cydriver_CUGLDeviceList_enum { __pyx_e_4cuda_8bindings_8cydriver_CU_GL_DEVICE_LIST_ALL = 1, __pyx_e_4cuda_8bindings_8cydriver_CU_GL_DEVICE_LIST_CURRENT_FRAME = 2, __pyx_e_4cuda_8bindings_8cydriver_CU_GL_DEVICE_LIST_NEXT_FRAME = 3 }; /* "cuda/bindings/cydriver.pxd":2724 * ctypedef CUGLDeviceList_enum CUGLDeviceList * * cdef enum CUGLmap_flags_enum: # <<<<<<<<<<<<<< * CU_GL_MAP_RESOURCE_FLAGS_NONE = 0 * CU_GL_MAP_RESOURCE_FLAGS_READ_ONLY = 1 */ enum __pyx_t_4cuda_8bindings_8cydriver_CUGLmap_flags_enum { __pyx_e_4cuda_8bindings_8cydriver_CU_GL_MAP_RESOURCE_FLAGS_NONE = 0, __pyx_e_4cuda_8bindings_8cydriver_CU_GL_MAP_RESOURCE_FLAGS_READ_ONLY = 1, __pyx_e_4cuda_8bindings_8cydriver_CU_GL_MAP_RESOURCE_FLAGS_WRITE_DISCARD = 2 }; /* "cuda/bindings/cydriver.pxd":3718 * cdef CUresult cuGraphicsVDPAURegisterOutputSurface(CUgraphicsResource* pCudaResource, VdpOutputSurface vdpSurface, unsigned int flags) except ?CUDA_ERROR_NOT_FOUND nogil * * cdef enum: CUDA_VERSION = 13010 # <<<<<<<<<<<<<< * * cdef enum: CU_IPC_HANDLE_SIZE = 64 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CUDA_VERSION = 0x32D2 }; /* "cuda/bindings/cydriver.pxd":3720 * cdef enum: CUDA_VERSION = 13010 * * cdef enum: CU_IPC_HANDLE_SIZE = 64 # <<<<<<<<<<<<<< * * cdef enum: CU_STREAM_LEGACY = 1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_IPC_HANDLE_SIZE = 64 }; /* "cuda/bindings/cydriver.pxd":3722 * cdef enum: CU_IPC_HANDLE_SIZE = 64 * * cdef enum: CU_STREAM_LEGACY = 1 # <<<<<<<<<<<<<< * * cdef enum: CU_STREAM_PER_THREAD = 2 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_STREAM_LEGACY = 1 }; /* "cuda/bindings/cydriver.pxd":3724 * cdef enum: CU_STREAM_LEGACY = 1 * * cdef enum: CU_STREAM_PER_THREAD = 2 # <<<<<<<<<<<<<< * * cdef enum: CU_COMPUTE_ACCELERATED_TARGET_BASE = 65536 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_STREAM_PER_THREAD = 2 }; /* "cuda/bindings/cydriver.pxd":3726 * cdef enum: CU_STREAM_PER_THREAD = 2 * * cdef enum: CU_COMPUTE_ACCELERATED_TARGET_BASE = 65536 # <<<<<<<<<<<<<< * * cdef enum: CU_COMPUTE_FAMILY_TARGET_BASE = 131072 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_COMPUTE_ACCELERATED_TARGET_BASE = 0x10000 }; /* "cuda/bindings/cydriver.pxd":3728 * cdef enum: CU_COMPUTE_ACCELERATED_TARGET_BASE = 65536 * * cdef enum: CU_COMPUTE_FAMILY_TARGET_BASE = 131072 # <<<<<<<<<<<<<< * * cdef enum: CU_GRAPH_COND_ASSIGN_DEFAULT = 1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_COMPUTE_FAMILY_TARGET_BASE = 0x20000 }; /* "cuda/bindings/cydriver.pxd":3730 * cdef enum: CU_COMPUTE_FAMILY_TARGET_BASE = 131072 * * cdef enum: CU_GRAPH_COND_ASSIGN_DEFAULT = 1 # <<<<<<<<<<<<<< * * cdef enum: CU_GRAPH_KERNEL_NODE_PORT_DEFAULT = 0 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_GRAPH_COND_ASSIGN_DEFAULT = 1 }; /* "cuda/bindings/cydriver.pxd":3732 * cdef enum: CU_GRAPH_COND_ASSIGN_DEFAULT = 1 * * cdef enum: CU_GRAPH_KERNEL_NODE_PORT_DEFAULT = 0 # <<<<<<<<<<<<<< * * cdef enum: CU_GRAPH_KERNEL_NODE_PORT_PROGRAMMATIC = 1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_GRAPH_KERNEL_NODE_PORT_DEFAULT = 0 }; /* "cuda/bindings/cydriver.pxd":3734 * cdef enum: CU_GRAPH_KERNEL_NODE_PORT_DEFAULT = 0 * * cdef enum: CU_GRAPH_KERNEL_NODE_PORT_PROGRAMMATIC = 1 # <<<<<<<<<<<<<< * * cdef enum: CU_GRAPH_KERNEL_NODE_PORT_LAUNCH_ORDER = 2 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_GRAPH_KERNEL_NODE_PORT_PROGRAMMATIC = 1 }; /* "cuda/bindings/cydriver.pxd":3736 * cdef enum: CU_GRAPH_KERNEL_NODE_PORT_PROGRAMMATIC = 1 * * cdef enum: CU_GRAPH_KERNEL_NODE_PORT_LAUNCH_ORDER = 2 # <<<<<<<<<<<<<< * * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_ACCESS_POLICY_WINDOW = 1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_GRAPH_KERNEL_NODE_PORT_LAUNCH_ORDER = 2 }; /* "cuda/bindings/cydriver.pxd":3738 * cdef enum: CU_GRAPH_KERNEL_NODE_PORT_LAUNCH_ORDER = 2 * * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_ACCESS_POLICY_WINDOW = 1 # <<<<<<<<<<<<<< * * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_COOPERATIVE = 2 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_KERNEL_NODE_ATTRIBUTE_ACCESS_POLICY_WINDOW = 1 }; /* "cuda/bindings/cydriver.pxd":3740 * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_ACCESS_POLICY_WINDOW = 1 * * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_COOPERATIVE = 2 # <<<<<<<<<<<<<< * * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_CLUSTER_DIMENSION = 4 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_KERNEL_NODE_ATTRIBUTE_COOPERATIVE = 2 }; /* "cuda/bindings/cydriver.pxd":3742 * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_COOPERATIVE = 2 * * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_CLUSTER_DIMENSION = 4 # <<<<<<<<<<<<<< * * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_CLUSTER_SCHEDULING_POLICY_PREFERENCE = 5 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_KERNEL_NODE_ATTRIBUTE_CLUSTER_DIMENSION = 4 }; /* "cuda/bindings/cydriver.pxd":3744 * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_CLUSTER_DIMENSION = 4 * * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_CLUSTER_SCHEDULING_POLICY_PREFERENCE = 5 # <<<<<<<<<<<<<< * * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_PRIORITY = 8 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_KERNEL_NODE_ATTRIBUTE_CLUSTER_SCHEDULING_POLICY_PREFERENCE = 5 }; /* "cuda/bindings/cydriver.pxd":3746 * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_CLUSTER_SCHEDULING_POLICY_PREFERENCE = 5 * * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_PRIORITY = 8 # <<<<<<<<<<<<<< * * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP = 9 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_KERNEL_NODE_ATTRIBUTE_PRIORITY = 8 }; /* "cuda/bindings/cydriver.pxd":3748 * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_PRIORITY = 8 * * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP = 9 # <<<<<<<<<<<<<< * * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_MEM_SYNC_DOMAIN = 10 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_KERNEL_NODE_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP = 9 }; /* "cuda/bindings/cydriver.pxd":3750 * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP = 9 * * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_MEM_SYNC_DOMAIN = 10 # <<<<<<<<<<<<<< * * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_PREFERRED_CLUSTER_DIMENSION = 11 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_KERNEL_NODE_ATTRIBUTE_MEM_SYNC_DOMAIN = 10 }; /* "cuda/bindings/cydriver.pxd":3752 * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_MEM_SYNC_DOMAIN = 10 * * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_PREFERRED_CLUSTER_DIMENSION = 11 # <<<<<<<<<<<<<< * * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_DEVICE_UPDATABLE_KERNEL_NODE = 13 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_KERNEL_NODE_ATTRIBUTE_PREFERRED_CLUSTER_DIMENSION = 11 }; /* "cuda/bindings/cydriver.pxd":3754 * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_PREFERRED_CLUSTER_DIMENSION = 11 * * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_DEVICE_UPDATABLE_KERNEL_NODE = 13 # <<<<<<<<<<<<<< * * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_PREFERRED_SHARED_MEMORY_CARVEOUT = 14 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_KERNEL_NODE_ATTRIBUTE_DEVICE_UPDATABLE_KERNEL_NODE = 13 }; /* "cuda/bindings/cydriver.pxd":3756 * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_DEVICE_UPDATABLE_KERNEL_NODE = 13 * * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_PREFERRED_SHARED_MEMORY_CARVEOUT = 14 # <<<<<<<<<<<<<< * * cdef enum: CU_STREAM_ATTRIBUTE_ACCESS_POLICY_WINDOW = 1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_KERNEL_NODE_ATTRIBUTE_PREFERRED_SHARED_MEMORY_CARVEOUT = 14 }; /* "cuda/bindings/cydriver.pxd":3758 * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_PREFERRED_SHARED_MEMORY_CARVEOUT = 14 * * cdef enum: CU_STREAM_ATTRIBUTE_ACCESS_POLICY_WINDOW = 1 # <<<<<<<<<<<<<< * * cdef enum: CU_STREAM_ATTRIBUTE_SYNCHRONIZATION_POLICY = 3 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_STREAM_ATTRIBUTE_ACCESS_POLICY_WINDOW = 1 }; /* "cuda/bindings/cydriver.pxd":3760 * cdef enum: CU_STREAM_ATTRIBUTE_ACCESS_POLICY_WINDOW = 1 * * cdef enum: CU_STREAM_ATTRIBUTE_SYNCHRONIZATION_POLICY = 3 # <<<<<<<<<<<<<< * * cdef enum: CU_STREAM_ATTRIBUTE_PRIORITY = 8 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_STREAM_ATTRIBUTE_SYNCHRONIZATION_POLICY = 3 }; /* "cuda/bindings/cydriver.pxd":3762 * cdef enum: CU_STREAM_ATTRIBUTE_SYNCHRONIZATION_POLICY = 3 * * cdef enum: CU_STREAM_ATTRIBUTE_PRIORITY = 8 # <<<<<<<<<<<<<< * * cdef enum: CU_STREAM_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP = 9 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_STREAM_ATTRIBUTE_PRIORITY = 8 }; /* "cuda/bindings/cydriver.pxd":3764 * cdef enum: CU_STREAM_ATTRIBUTE_PRIORITY = 8 * * cdef enum: CU_STREAM_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP = 9 # <<<<<<<<<<<<<< * * cdef enum: CU_STREAM_ATTRIBUTE_MEM_SYNC_DOMAIN = 10 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_STREAM_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP = 9 }; /* "cuda/bindings/cydriver.pxd":3766 * cdef enum: CU_STREAM_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP = 9 * * cdef enum: CU_STREAM_ATTRIBUTE_MEM_SYNC_DOMAIN = 10 # <<<<<<<<<<<<<< * * cdef enum: CU_MEMHOSTALLOC_PORTABLE = 1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_STREAM_ATTRIBUTE_MEM_SYNC_DOMAIN = 10 }; /* "cuda/bindings/cydriver.pxd":3768 * cdef enum: CU_STREAM_ATTRIBUTE_MEM_SYNC_DOMAIN = 10 * * cdef enum: CU_MEMHOSTALLOC_PORTABLE = 1 # <<<<<<<<<<<<<< * * cdef enum: CU_MEMHOSTALLOC_DEVICEMAP = 2 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_MEMHOSTALLOC_PORTABLE = 1 }; /* "cuda/bindings/cydriver.pxd":3770 * cdef enum: CU_MEMHOSTALLOC_PORTABLE = 1 * * cdef enum: CU_MEMHOSTALLOC_DEVICEMAP = 2 # <<<<<<<<<<<<<< * * cdef enum: CU_MEMHOSTALLOC_WRITECOMBINED = 4 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_MEMHOSTALLOC_DEVICEMAP = 2 }; /* "cuda/bindings/cydriver.pxd":3772 * cdef enum: CU_MEMHOSTALLOC_DEVICEMAP = 2 * * cdef enum: CU_MEMHOSTALLOC_WRITECOMBINED = 4 # <<<<<<<<<<<<<< * * cdef enum: CU_MEMHOSTREGISTER_PORTABLE = 1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_MEMHOSTALLOC_WRITECOMBINED = 4 }; /* "cuda/bindings/cydriver.pxd":3774 * cdef enum: CU_MEMHOSTALLOC_WRITECOMBINED = 4 * * cdef enum: CU_MEMHOSTREGISTER_PORTABLE = 1 # <<<<<<<<<<<<<< * * cdef enum: CU_MEMHOSTREGISTER_DEVICEMAP = 2 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_MEMHOSTREGISTER_PORTABLE = 1 }; /* "cuda/bindings/cydriver.pxd":3776 * cdef enum: CU_MEMHOSTREGISTER_PORTABLE = 1 * * cdef enum: CU_MEMHOSTREGISTER_DEVICEMAP = 2 # <<<<<<<<<<<<<< * * cdef enum: CU_MEMHOSTREGISTER_IOMEMORY = 4 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_MEMHOSTREGISTER_DEVICEMAP = 2 }; /* "cuda/bindings/cydriver.pxd":3778 * cdef enum: CU_MEMHOSTREGISTER_DEVICEMAP = 2 * * cdef enum: CU_MEMHOSTREGISTER_IOMEMORY = 4 # <<<<<<<<<<<<<< * * cdef enum: CU_MEMHOSTREGISTER_READ_ONLY = 8 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_MEMHOSTREGISTER_IOMEMORY = 4 }; /* "cuda/bindings/cydriver.pxd":3780 * cdef enum: CU_MEMHOSTREGISTER_IOMEMORY = 4 * * cdef enum: CU_MEMHOSTREGISTER_READ_ONLY = 8 # <<<<<<<<<<<<<< * * cdef enum: CU_ARRAY_SPARSE_PROPERTIES_SINGLE_MIPTAIL = 1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_MEMHOSTREGISTER_READ_ONLY = 8 }; /* "cuda/bindings/cydriver.pxd":3782 * cdef enum: CU_MEMHOSTREGISTER_READ_ONLY = 8 * * cdef enum: CU_ARRAY_SPARSE_PROPERTIES_SINGLE_MIPTAIL = 1 # <<<<<<<<<<<<<< * * cdef enum: CU_TENSOR_MAP_NUM_QWORDS = 16 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_ARRAY_SPARSE_PROPERTIES_SINGLE_MIPTAIL = 1 }; /* "cuda/bindings/cydriver.pxd":3784 * cdef enum: CU_ARRAY_SPARSE_PROPERTIES_SINGLE_MIPTAIL = 1 * * cdef enum: CU_TENSOR_MAP_NUM_QWORDS = 16 # <<<<<<<<<<<<<< * * cdef enum: CUDA_EXTERNAL_MEMORY_DEDICATED = 1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_TENSOR_MAP_NUM_QWORDS = 16 }; /* "cuda/bindings/cydriver.pxd":3786 * cdef enum: CU_TENSOR_MAP_NUM_QWORDS = 16 * * cdef enum: CUDA_EXTERNAL_MEMORY_DEDICATED = 1 # <<<<<<<<<<<<<< * * cdef enum: CUDA_EXTERNAL_SEMAPHORE_SIGNAL_SKIP_NVSCIBUF_MEMSYNC = 1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CUDA_EXTERNAL_MEMORY_DEDICATED = 1 }; /* "cuda/bindings/cydriver.pxd":3788 * cdef enum: CUDA_EXTERNAL_MEMORY_DEDICATED = 1 * * cdef enum: CUDA_EXTERNAL_SEMAPHORE_SIGNAL_SKIP_NVSCIBUF_MEMSYNC = 1 # <<<<<<<<<<<<<< * * cdef enum: CUDA_EXTERNAL_SEMAPHORE_WAIT_SKIP_NVSCIBUF_MEMSYNC = 2 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_SKIP_NVSCIBUF_MEMSYNC = 1 }; /* "cuda/bindings/cydriver.pxd":3790 * cdef enum: CUDA_EXTERNAL_SEMAPHORE_SIGNAL_SKIP_NVSCIBUF_MEMSYNC = 1 * * cdef enum: CUDA_EXTERNAL_SEMAPHORE_WAIT_SKIP_NVSCIBUF_MEMSYNC = 2 # <<<<<<<<<<<<<< * * cdef enum: CUDA_NVSCISYNC_ATTR_SIGNAL = 1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CUDA_EXTERNAL_SEMAPHORE_WAIT_SKIP_NVSCIBUF_MEMSYNC = 2 }; /* "cuda/bindings/cydriver.pxd":3792 * cdef enum: CUDA_EXTERNAL_SEMAPHORE_WAIT_SKIP_NVSCIBUF_MEMSYNC = 2 * * cdef enum: CUDA_NVSCISYNC_ATTR_SIGNAL = 1 # <<<<<<<<<<<<<< * * cdef enum: CUDA_NVSCISYNC_ATTR_WAIT = 2 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CUDA_NVSCISYNC_ATTR_SIGNAL = 1 }; /* "cuda/bindings/cydriver.pxd":3794 * cdef enum: CUDA_NVSCISYNC_ATTR_SIGNAL = 1 * * cdef enum: CUDA_NVSCISYNC_ATTR_WAIT = 2 # <<<<<<<<<<<<<< * * cdef enum: CU_MEM_CREATE_USAGE_TILE_POOL = 1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CUDA_NVSCISYNC_ATTR_WAIT = 2 }; /* "cuda/bindings/cydriver.pxd":3796 * cdef enum: CUDA_NVSCISYNC_ATTR_WAIT = 2 * * cdef enum: CU_MEM_CREATE_USAGE_TILE_POOL = 1 # <<<<<<<<<<<<<< * * cdef enum: CU_MEM_CREATE_USAGE_HW_DECOMPRESS = 2 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_MEM_CREATE_USAGE_TILE_POOL = 1 }; /* "cuda/bindings/cydriver.pxd":3798 * cdef enum: CU_MEM_CREATE_USAGE_TILE_POOL = 1 * * cdef enum: CU_MEM_CREATE_USAGE_HW_DECOMPRESS = 2 # <<<<<<<<<<<<<< * * cdef enum: CU_MEM_POOL_CREATE_USAGE_HW_DECOMPRESS = 2 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_MEM_CREATE_USAGE_HW_DECOMPRESS = 2 }; /* "cuda/bindings/cydriver.pxd":3800 * cdef enum: CU_MEM_CREATE_USAGE_HW_DECOMPRESS = 2 * * cdef enum: CU_MEM_POOL_CREATE_USAGE_HW_DECOMPRESS = 2 # <<<<<<<<<<<<<< * * cdef enum: CUDA_COOPERATIVE_LAUNCH_MULTI_DEVICE_NO_PRE_LAUNCH_SYNC = 1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_MEM_POOL_CREATE_USAGE_HW_DECOMPRESS = 2 }; /* "cuda/bindings/cydriver.pxd":3802 * cdef enum: CU_MEM_POOL_CREATE_USAGE_HW_DECOMPRESS = 2 * * cdef enum: CUDA_COOPERATIVE_LAUNCH_MULTI_DEVICE_NO_PRE_LAUNCH_SYNC = 1 # <<<<<<<<<<<<<< * * cdef enum: CUDA_COOPERATIVE_LAUNCH_MULTI_DEVICE_NO_POST_LAUNCH_SYNC = 2 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CUDA_COOPERATIVE_LAUNCH_MULTI_DEVICE_NO_PRE_LAUNCH_SYNC = 1 }; /* "cuda/bindings/cydriver.pxd":3804 * cdef enum: CUDA_COOPERATIVE_LAUNCH_MULTI_DEVICE_NO_PRE_LAUNCH_SYNC = 1 * * cdef enum: CUDA_COOPERATIVE_LAUNCH_MULTI_DEVICE_NO_POST_LAUNCH_SYNC = 2 # <<<<<<<<<<<<<< * * cdef enum: CUDA_ARRAY3D_LAYERED = 1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CUDA_COOPERATIVE_LAUNCH_MULTI_DEVICE_NO_POST_LAUNCH_SYNC = 2 }; /* "cuda/bindings/cydriver.pxd":3806 * cdef enum: CUDA_COOPERATIVE_LAUNCH_MULTI_DEVICE_NO_POST_LAUNCH_SYNC = 2 * * cdef enum: CUDA_ARRAY3D_LAYERED = 1 # <<<<<<<<<<<<<< * * cdef enum: CUDA_ARRAY3D_2DARRAY = 1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CUDA_ARRAY3D_LAYERED = 1 }; /* "cuda/bindings/cydriver.pxd":3808 * cdef enum: CUDA_ARRAY3D_LAYERED = 1 * * cdef enum: CUDA_ARRAY3D_2DARRAY = 1 # <<<<<<<<<<<<<< * * cdef enum: CUDA_ARRAY3D_SURFACE_LDST = 2 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CUDA_ARRAY3D_2DARRAY = 1 }; /* "cuda/bindings/cydriver.pxd":3810 * cdef enum: CUDA_ARRAY3D_2DARRAY = 1 * * cdef enum: CUDA_ARRAY3D_SURFACE_LDST = 2 # <<<<<<<<<<<<<< * * cdef enum: CUDA_ARRAY3D_CUBEMAP = 4 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CUDA_ARRAY3D_SURFACE_LDST = 2 }; /* "cuda/bindings/cydriver.pxd":3812 * cdef enum: CUDA_ARRAY3D_SURFACE_LDST = 2 * * cdef enum: CUDA_ARRAY3D_CUBEMAP = 4 # <<<<<<<<<<<<<< * * cdef enum: CUDA_ARRAY3D_TEXTURE_GATHER = 8 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CUDA_ARRAY3D_CUBEMAP = 4 }; /* "cuda/bindings/cydriver.pxd":3814 * cdef enum: CUDA_ARRAY3D_CUBEMAP = 4 * * cdef enum: CUDA_ARRAY3D_TEXTURE_GATHER = 8 # <<<<<<<<<<<<<< * * cdef enum: CUDA_ARRAY3D_DEPTH_TEXTURE = 16 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CUDA_ARRAY3D_TEXTURE_GATHER = 8 }; /* "cuda/bindings/cydriver.pxd":3816 * cdef enum: CUDA_ARRAY3D_TEXTURE_GATHER = 8 * * cdef enum: CUDA_ARRAY3D_DEPTH_TEXTURE = 16 # <<<<<<<<<<<<<< * * cdef enum: CUDA_ARRAY3D_COLOR_ATTACHMENT = 32 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CUDA_ARRAY3D_DEPTH_TEXTURE = 16 }; /* "cuda/bindings/cydriver.pxd":3818 * cdef enum: CUDA_ARRAY3D_DEPTH_TEXTURE = 16 * * cdef enum: CUDA_ARRAY3D_COLOR_ATTACHMENT = 32 # <<<<<<<<<<<<<< * * cdef enum: CUDA_ARRAY3D_SPARSE = 64 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CUDA_ARRAY3D_COLOR_ATTACHMENT = 32 }; /* "cuda/bindings/cydriver.pxd":3820 * cdef enum: CUDA_ARRAY3D_COLOR_ATTACHMENT = 32 * * cdef enum: CUDA_ARRAY3D_SPARSE = 64 # <<<<<<<<<<<<<< * * cdef enum: CUDA_ARRAY3D_DEFERRED_MAPPING = 128 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CUDA_ARRAY3D_SPARSE = 64 }; /* "cuda/bindings/cydriver.pxd":3822 * cdef enum: CUDA_ARRAY3D_SPARSE = 64 * * cdef enum: CUDA_ARRAY3D_DEFERRED_MAPPING = 128 # <<<<<<<<<<<<<< * * cdef enum: CUDA_ARRAY3D_VIDEO_ENCODE_DECODE = 256 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CUDA_ARRAY3D_DEFERRED_MAPPING = 0x80 }; /* "cuda/bindings/cydriver.pxd":3824 * cdef enum: CUDA_ARRAY3D_DEFERRED_MAPPING = 128 * * cdef enum: CUDA_ARRAY3D_VIDEO_ENCODE_DECODE = 256 # <<<<<<<<<<<<<< * * cdef enum: CU_TRSA_OVERRIDE_FORMAT = 1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CUDA_ARRAY3D_VIDEO_ENCODE_DECODE = 0x100 }; /* "cuda/bindings/cydriver.pxd":3826 * cdef enum: CUDA_ARRAY3D_VIDEO_ENCODE_DECODE = 256 * * cdef enum: CU_TRSA_OVERRIDE_FORMAT = 1 # <<<<<<<<<<<<<< * * cdef enum: CU_TRSF_READ_AS_INTEGER = 1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_TRSA_OVERRIDE_FORMAT = 1 }; /* "cuda/bindings/cydriver.pxd":3828 * cdef enum: CU_TRSA_OVERRIDE_FORMAT = 1 * * cdef enum: CU_TRSF_READ_AS_INTEGER = 1 # <<<<<<<<<<<<<< * * cdef enum: CU_TRSF_NORMALIZED_COORDINATES = 2 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_TRSF_READ_AS_INTEGER = 1 }; /* "cuda/bindings/cydriver.pxd":3830 * cdef enum: CU_TRSF_READ_AS_INTEGER = 1 * * cdef enum: CU_TRSF_NORMALIZED_COORDINATES = 2 # <<<<<<<<<<<<<< * * cdef enum: CU_TRSF_SRGB = 16 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_TRSF_NORMALIZED_COORDINATES = 2 }; /* "cuda/bindings/cydriver.pxd":3832 * cdef enum: CU_TRSF_NORMALIZED_COORDINATES = 2 * * cdef enum: CU_TRSF_SRGB = 16 # <<<<<<<<<<<<<< * * cdef enum: CU_TRSF_DISABLE_TRILINEAR_OPTIMIZATION = 32 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_TRSF_SRGB = 16 }; /* "cuda/bindings/cydriver.pxd":3834 * cdef enum: CU_TRSF_SRGB = 16 * * cdef enum: CU_TRSF_DISABLE_TRILINEAR_OPTIMIZATION = 32 # <<<<<<<<<<<<<< * * cdef enum: CU_TRSF_SEAMLESS_CUBEMAP = 64 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_TRSF_DISABLE_TRILINEAR_OPTIMIZATION = 32 }; /* "cuda/bindings/cydriver.pxd":3836 * cdef enum: CU_TRSF_DISABLE_TRILINEAR_OPTIMIZATION = 32 * * cdef enum: CU_TRSF_SEAMLESS_CUBEMAP = 64 # <<<<<<<<<<<<<< * * cdef enum: CU_LAUNCH_KERNEL_REQUIRED_BLOCK_DIM = 1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_TRSF_SEAMLESS_CUBEMAP = 64 }; /* "cuda/bindings/cydriver.pxd":3838 * cdef enum: CU_TRSF_SEAMLESS_CUBEMAP = 64 * * cdef enum: CU_LAUNCH_KERNEL_REQUIRED_BLOCK_DIM = 1 # <<<<<<<<<<<<<< * * cdef enum: CU_LAUNCH_PARAM_END_AS_INT = 0 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_LAUNCH_KERNEL_REQUIRED_BLOCK_DIM = 1 }; /* "cuda/bindings/cydriver.pxd":3840 * cdef enum: CU_LAUNCH_KERNEL_REQUIRED_BLOCK_DIM = 1 * * cdef enum: CU_LAUNCH_PARAM_END_AS_INT = 0 # <<<<<<<<<<<<<< * * cdef enum: CU_LAUNCH_PARAM_END = 0 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_LAUNCH_PARAM_END_AS_INT = 0 }; /* "cuda/bindings/cydriver.pxd":3842 * cdef enum: CU_LAUNCH_PARAM_END_AS_INT = 0 * * cdef enum: CU_LAUNCH_PARAM_END = 0 # <<<<<<<<<<<<<< * * cdef enum: CU_LAUNCH_PARAM_BUFFER_POINTER_AS_INT = 1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_LAUNCH_PARAM_END = 0 }; /* "cuda/bindings/cydriver.pxd":3844 * cdef enum: CU_LAUNCH_PARAM_END = 0 * * cdef enum: CU_LAUNCH_PARAM_BUFFER_POINTER_AS_INT = 1 # <<<<<<<<<<<<<< * * cdef enum: CU_LAUNCH_PARAM_BUFFER_POINTER = 1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_LAUNCH_PARAM_BUFFER_POINTER_AS_INT = 1 }; /* "cuda/bindings/cydriver.pxd":3846 * cdef enum: CU_LAUNCH_PARAM_BUFFER_POINTER_AS_INT = 1 * * cdef enum: CU_LAUNCH_PARAM_BUFFER_POINTER = 1 # <<<<<<<<<<<<<< * * cdef enum: CU_LAUNCH_PARAM_BUFFER_SIZE_AS_INT = 2 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_LAUNCH_PARAM_BUFFER_POINTER = 1 }; /* "cuda/bindings/cydriver.pxd":3848 * cdef enum: CU_LAUNCH_PARAM_BUFFER_POINTER = 1 * * cdef enum: CU_LAUNCH_PARAM_BUFFER_SIZE_AS_INT = 2 # <<<<<<<<<<<<<< * * cdef enum: CU_LAUNCH_PARAM_BUFFER_SIZE = 2 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_LAUNCH_PARAM_BUFFER_SIZE_AS_INT = 2 }; /* "cuda/bindings/cydriver.pxd":3850 * cdef enum: CU_LAUNCH_PARAM_BUFFER_SIZE_AS_INT = 2 * * cdef enum: CU_LAUNCH_PARAM_BUFFER_SIZE = 2 # <<<<<<<<<<<<<< * * cdef enum: CU_PARAM_TR_DEFAULT = -1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_LAUNCH_PARAM_BUFFER_SIZE = 2 }; /* "cuda/bindings/cydriver.pxd":3852 * cdef enum: CU_LAUNCH_PARAM_BUFFER_SIZE = 2 * * cdef enum: CU_PARAM_TR_DEFAULT = -1 # <<<<<<<<<<<<<< * * cdef enum: CU_DEVICE_CPU = -1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_PARAM_TR_DEFAULT = -1L }; /* "cuda/bindings/cydriver.pxd":3854 * cdef enum: CU_PARAM_TR_DEFAULT = -1 * * cdef enum: CU_DEVICE_CPU = -1 # <<<<<<<<<<<<<< * * cdef enum: CU_DEVICE_INVALID = -2 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_DEVICE_CPU = -1L }; /* "cuda/bindings/cydriver.pxd":3856 * cdef enum: CU_DEVICE_CPU = -1 * * cdef enum: CU_DEVICE_INVALID = -2 # <<<<<<<<<<<<<< * * cdef enum: MAX_PLANES = 3 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_DEVICE_INVALID = -2L }; /* "cuda/bindings/cydriver.pxd":3858 * cdef enum: CU_DEVICE_INVALID = -2 * * cdef enum: MAX_PLANES = 3 # <<<<<<<<<<<<<< * * cdef enum: CUDA_EGL_INFINITE_TIMEOUT = 4294967295 */ enum { __pyx_e_4cuda_8bindings_8cydriver_MAX_PLANES = 3 }; /* "cuda/bindings/cydriver.pxd":3860 * cdef enum: MAX_PLANES = 3 * * cdef enum: CUDA_EGL_INFINITE_TIMEOUT = 4294967295 # <<<<<<<<<<<<<< */ enum { __pyx_e_4cuda_8bindings_8cydriver_CUDA_EGL_INFINITE_TIMEOUT = 0xFFFFFFFF }; /* "cuda/bindings/cydriver.pxd":2562 * CU_EGL_FRAME_TYPE_PITCH = 1 * * ctypedef CUeglFrameType_enum CUeglFrameType # <<<<<<<<<<<<<< * * cdef enum CUeglResourceLocationFlags_enum: */ typedef enum __pyx_t_4cuda_8bindings_8cydriver_CUeglFrameType_enum __pyx_t_4cuda_8bindings_8cydriver_CUeglFrameType; /* "cuda/bindings/cydriver.pxd":2568 * CU_EGL_RESOURCE_LOCATION_VIDMEM = 1 * * ctypedef CUeglResourceLocationFlags_enum CUeglResourceLocationFlags # <<<<<<<<<<<<<< * * cdef enum CUeglColorFormat_enum: */ typedef enum __pyx_t_4cuda_8bindings_8cydriver_CUeglResourceLocationFlags_enum __pyx_t_4cuda_8bindings_8cydriver_CUeglResourceLocationFlags; /* "cuda/bindings/cydriver.pxd":2690 * CU_EGL_COLOR_FORMAT_MAX = 117 * * ctypedef CUeglColorFormat_enum CUeglColorFormat # <<<<<<<<<<<<<< * * cdef union anon_union15: */ typedef enum __pyx_t_4cuda_8bindings_8cydriver_CUeglColorFormat_enum __pyx_t_4cuda_8bindings_8cydriver_CUeglColorFormat; /* "cuda/bindings/cydriver.pxd":2692 * ctypedef CUeglColorFormat_enum CUeglColorFormat * * cdef union anon_union15: # <<<<<<<<<<<<<< * CUarray pArray[3] * void* pPitch[3] */ union __pyx_t_4cuda_8bindings_8cydriver_anon_union15 { CUarray pArray[3]; void *pPitch[3]; }; /* "cuda/bindings/cydriver.pxd":2696 * void* pPitch[3] * * cdef struct CUeglFrame_st: # <<<<<<<<<<<<<< * anon_union15 frame * unsigned int width */ struct __pyx_t_4cuda_8bindings_8cydriver_CUeglFrame_st { union __pyx_t_4cuda_8bindings_8cydriver_anon_union15 frame; unsigned int width; unsigned int height; unsigned int depth; unsigned int pitch; unsigned int planeCount; unsigned int numChannels; __pyx_t_4cuda_8bindings_8cydriver_CUeglFrameType frameType; __pyx_t_4cuda_8bindings_8cydriver_CUeglColorFormat eglColorFormat; CUarray_format cuFormat; }; /* "cuda/bindings/cydriver.pxd":2708 * CUarray_format cuFormat * * ctypedef CUeglFrame_st CUeglFrame_v1 # <<<<<<<<<<<<<< * * ctypedef CUeglFrame_v1 CUeglFrame */ typedef struct __pyx_t_4cuda_8bindings_8cydriver_CUeglFrame_st __pyx_t_4cuda_8bindings_8cydriver_CUeglFrame_v1; /* "cuda/bindings/cydriver.pxd":2710 * ctypedef CUeglFrame_st CUeglFrame_v1 * * ctypedef CUeglFrame_v1 CUeglFrame # <<<<<<<<<<<<<< * * cdef extern from "": */ typedef __pyx_t_4cuda_8bindings_8cydriver_CUeglFrame_v1 __pyx_t_4cuda_8bindings_8cydriver_CUeglFrame; /* "cuda/bindings/cydriver.pxd":2715 * cdef struct CUeglStreamConnection_st: * pass * ctypedef CUeglStreamConnection_st* CUeglStreamConnection # <<<<<<<<<<<<<< * * cdef enum CUGLDeviceList_enum: */ typedef struct CUeglStreamConnection_st *__pyx_t_4cuda_8bindings_8cydriver_CUeglStreamConnection; /* "cuda/bindings/cydriver.pxd":2722 * CU_GL_DEVICE_LIST_NEXT_FRAME = 3 * * ctypedef CUGLDeviceList_enum CUGLDeviceList # <<<<<<<<<<<<<< * * cdef enum CUGLmap_flags_enum: */ typedef enum __pyx_t_4cuda_8bindings_8cydriver_CUGLDeviceList_enum __pyx_t_4cuda_8bindings_8cydriver_CUGLDeviceList; /* "cuda/bindings/cydriver.pxd":2729 * CU_GL_MAP_RESOURCE_FLAGS_WRITE_DISCARD = 2 * * ctypedef CUGLmap_flags_enum CUGLmap_flags # <<<<<<<<<<<<<< * * ctypedef unsigned int GLenum */ typedef enum __pyx_t_4cuda_8bindings_8cydriver_CUGLmap_flags_enum __pyx_t_4cuda_8bindings_8cydriver_CUGLmap_flags; /* "cuda/bindings/cydriver.pxd":2738 * cdef struct void: * pass * ctypedef void* EGLImageKHR # <<<<<<<<<<<<<< * * cdef extern from "": */ typedef void *__pyx_t_4cuda_8bindings_8cydriver_EGLImageKHR; /* "cuda/bindings/cydriver.pxd":2743 * cdef struct void: * pass * ctypedef void* EGLStreamKHR # <<<<<<<<<<<<<< * * ctypedef unsigned int EGLint */ typedef void *__pyx_t_4cuda_8bindings_8cydriver_EGLStreamKHR; /* "cuda/bindings/cydriver.pxd":2750 * cdef struct void: * pass * ctypedef void* EGLSyncKHR # <<<<<<<<<<<<<< * * ctypedef uint32_t VdpDevice */ typedef void *__pyx_t_4cuda_8bindings_8cydriver_EGLSyncKHR; struct _anon_pod0; union _anon_pod1; struct _anon_pod3; union _anon_pod2; /* "cycufile.pxd":204 * CUresult cu_err * * cdef struct _anon_pod0 '_anon_pod0': # <<<<<<<<<<<<<< * unsigned int major_version * unsigned int minor_version */ struct _anon_pod0 { unsigned int major_version; unsigned int minor_version; size_t poll_thresh_size; size_t max_direct_io_size; unsigned int dstatusflags; unsigned int dcontrolflags; }; /* "cycufile.pxd":226 * ssize_t (*write)(const void*, const char*, size_t, loff_t, const cufileRDMAInfo_t*) * * cdef union _anon_pod1 '_anon_pod1': # <<<<<<<<<<<<<< * int fd * void* handle */ union _anon_pod1 { int fd; void *handle; }; /* "cycufile.pxd":230 * void* handle * * cdef struct _anon_pod3 '_anon_pod3': # <<<<<<<<<<<<<< * void* devPtr_base * off_t file_offset */ struct _anon_pod3 { void *devPtr_base; off_t file_offset; off_t devPtr_offset; size_t size; }; /* "cycufile.pxd":296 * CUfileFSOps_t* fs_ops * * cdef union _anon_pod2 '_anon_pod2': # <<<<<<<<<<<<<< * _anon_pod3 batch * */ union _anon_pod2 { struct _anon_pod3 batch; }; /* #### 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 (used by PyObjectGetAttrStrNoError) */ #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 (used by PyErrFetchRestore) */ #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 (used by PyObjectGetAttrStrNoError) */ #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 (used by PyObjectGetAttrStrNoError) */ #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 (used by GetBuiltinName) */ static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStrNoError(PyObject* obj, PyObject* attr_name); /* GetBuiltinName.proto (used by GetModuleGlobalName) */ static PyObject *__Pyx_GetBuiltinName(PyObject *name); /* PyDictVersioning.proto (used by GetModuleGlobalName) */ #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_XNewRef(__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 /* IncludeStringH.proto (used by decode_c_string) */ #include /* decode_c_string_utf16.proto (used by decode_c_string) */ static CYTHON_INLINE PyObject *__Pyx_PyUnicode_DecodeUTF16(const char *s, Py_ssize_t size, const char *errors) { int byteorder = 0; return PyUnicode_DecodeUTF16(s, size, errors, &byteorder); } static CYTHON_INLINE PyObject *__Pyx_PyUnicode_DecodeUTF16LE(const char *s, Py_ssize_t size, const char *errors) { int byteorder = -1; return PyUnicode_DecodeUTF16(s, size, errors, &byteorder); } static CYTHON_INLINE PyObject *__Pyx_PyUnicode_DecodeUTF16BE(const char *s, Py_ssize_t size, const char *errors) { int byteorder = 1; return PyUnicode_DecodeUTF16(s, size, errors, &byteorder); } /* decode_c_string.proto */ static CYTHON_INLINE PyObject* __Pyx_decode_c_string( const char* cstring, Py_ssize_t start, Py_ssize_t stop, const char* encoding, const char* errors, PyObject* (*decode_func)(const char *s, Py_ssize_t size, const char *errors)); /* JoinPyUnicode.export */ static PyObject* __Pyx_PyUnicode_Join(PyObject** values, Py_ssize_t value_count, Py_ssize_t result_ulength, Py_UCS4 max_char); /* PyObjectCall.proto (used by PyObjectFastCall) */ #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 (used by PyObjectFastCall) */ #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); /* RaiseException.export */ static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause); /* PyRuntimeError_Check.proto */ #define __Pyx_PyExc_RuntimeError_Check(obj) __Pyx_TypeCheck(obj, PyExc_RuntimeError) /* BuildPyUnicode.proto (used by COrdinalToPyUnicode) */ static PyObject* __Pyx_PyUnicode_BuildFromAscii(Py_ssize_t ulength, const char* chars, int clength, int prepend_sign, char padding_char); /* COrdinalToPyUnicode.proto (used by CIntToPyUnicode) */ static CYTHON_INLINE int __Pyx_CheckUnicodeValue(int value); static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromOrdinal_Padded(int value, Py_ssize_t width, char padding_char); /* GCCDiagnostics.proto (used by CIntToPyUnicode) */ #if !defined(__INTEL_COMPILER) && defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) #define __Pyx_HAS_GCC_DIAGNOSTIC #endif /* IncludeStdlibH.proto (used by CIntToPyUnicode) */ #include /* CIntToPyUnicode.proto */ #define __Pyx_PyUnicode_From_int(value, width, padding_char, format_char) (\ ((format_char) == ('c')) ?\ __Pyx_uchar___Pyx_PyUnicode_From_int(value, width, padding_char) :\ __Pyx____Pyx_PyUnicode_From_int(value, width, padding_char, format_char)\ ) static CYTHON_INLINE PyObject* __Pyx_uchar___Pyx_PyUnicode_From_int(int value, Py_ssize_t width, char padding_char); static CYTHON_INLINE PyObject* __Pyx____Pyx_PyUnicode_From_int(int value, Py_ssize_t width, char padding_char, char format_char); /* PyObjectLookupSpecial.proto */ #if CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS #define __Pyx_PyObject_LookupSpecialNoError(obj, attr_name) __Pyx__PyObject_LookupSpecial(obj, attr_name, 0) #define __Pyx_PyObject_LookupSpecial(obj, attr_name) __Pyx__PyObject_LookupSpecial(obj, attr_name, 1) static CYTHON_INLINE PyObject* __Pyx__PyObject_LookupSpecial(PyObject* obj, PyObject* attr_name, int with_error); #else #define __Pyx_PyObject_LookupSpecialNoError(o,n) __Pyx_PyObject_GetAttrStrNoError(o,n) #define __Pyx_PyObject_LookupSpecial(o,n) __Pyx_PyObject_GetAttrStr(o,n) #endif /* GetTopmostException.proto (used by SaveResetException) */ #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 /* 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 /* TupleAndListFromArray.proto (used by fastcall) */ #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 /* BytesEquals.proto (used by UnicodeEquals) */ static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals); /* UnicodeEquals.proto (used by fastcall) */ 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 /* 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 /* py_dict_items.proto (used by OwnedDictNext) */ static CYTHON_INLINE PyObject* __Pyx_PyDict_Items(PyObject* d); /* CallCFunction.proto (used by CallUnboundCMethod0) */ #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) /* PyObjectCallOneArg.proto (used by CallUnboundCMethod0) */ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg); /* UnpackUnboundCMethod.proto (used by CallUnboundCMethod0) */ 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 /* CallUnboundCMethod0.proto */ CYTHON_UNUSED static PyObject* __Pyx__CallUnboundCMethod0(__Pyx_CachedCFunction* cfunc, PyObject* self); #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_CallUnboundCMethod0(__Pyx_CachedCFunction* cfunc, PyObject* self); #else #define __Pyx_CallUnboundCMethod0(cfunc, self) __Pyx__CallUnboundCMethod0(cfunc, self) #endif /* py_dict_values.proto (used by OwnedDictNext) */ static CYTHON_INLINE PyObject* __Pyx_PyDict_Values(PyObject* d); /* OwnedDictNext.proto (used by ParseKeywordsImpl) */ #if CYTHON_AVOID_BORROWED_REFS static int __Pyx_PyDict_NextRef(PyObject *p, PyObject **ppos, PyObject **pkey, PyObject **pvalue); #else CYTHON_INLINE static int __Pyx_PyDict_NextRef(PyObject *p, Py_ssize_t *ppos, PyObject **pkey, PyObject **pvalue); #endif /* RaiseDoubleKeywords.proto (used by ParseKeywordsImpl) */ static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name); /* ParseKeywordsImpl.export */ 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 ); static int __Pyx_ParseKeywordDictToDict( PyObject *kwds, PyObject ** const argnames[], PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args, const char* function_name ); 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 ); /* 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 /* 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 ); /* 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); /* ArgTypeTestFunc.export */ static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact); /* 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)) /* FunctionExport.proto */ static int __Pyx_ExportFunction(PyObject *api_dict, const char *name, void (*f)(void), const char *sig); /* GetApiDict.proto */ static PyObject *__Pyx_ApiExport_GetApiDict(void); /* HasAttr.proto (used by ImportImpl) */ #if __PYX_LIMITED_VERSION_HEX >= 0x030d0000 #define __Pyx_HasAttr(o, n) PyObject_HasAttrWithError(o, n) #else static CYTHON_INLINE int __Pyx_HasAttr(PyObject *, PyObject *); #endif /* ImportImpl.export */ static PyObject *__Pyx__Import(PyObject *name, PyObject *const *imported_names, Py_ssize_t len_imported_names, PyObject *qualname, PyObject *moddict, int level); /* Import.proto */ static CYTHON_INLINE PyObject *__Pyx_Import(PyObject *name, PyObject *const *imported_names, Py_ssize_t len_imported_names, PyObject *qualname, int level); /* ImportFrom.proto */ static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name); /* dict_setdefault.proto (used by FetchCommonType) */ static CYTHON_INLINE PyObject *__Pyx_PyDict_SetDefault(PyObject *d, PyObject *key, PyObject *default_value); /* LimitedApiGetTypeDict.proto (used by SetItemOnTypeDict) */ #if CYTHON_COMPILING_IN_LIMITED_API static PyObject *__Pyx_GetTypeDict(PyTypeObject *tp); #endif /* SetItemOnTypeDict.proto (used by FixUpExtensionType) */ static int __Pyx__SetItemOnTypeDict(PyTypeObject *tp, PyObject *k, PyObject *v); #define __Pyx_SetItemOnTypeDict(tp, k, v) __Pyx__SetItemOnTypeDict((PyTypeObject*)tp, k, v) /* FixUpExtensionType.proto (used by FetchCommonType) */ static CYTHON_INLINE int __Pyx_fix_up_extension_type_from_spec(PyType_Spec *spec, PyTypeObject *type); /* AddModuleRef.proto (used by FetchSharedCythonModule) */ #if ((CYTHON_COMPILING_IN_CPYTHON_FREETHREADING ) ||\ __PYX_LIMITED_VERSION_HEX < 0x030d0000) static PyObject *__Pyx_PyImport_AddModuleRef(const char *name); #else #define __Pyx_PyImport_AddModuleRef(name) PyImport_AddModuleRef(name) #endif /* FetchSharedCythonModule.proto (used by FetchCommonType) */ static PyObject *__Pyx_FetchSharedCythonABIModule(void); /* FetchCommonType.proto (used by CommonTypesMetaclass) */ static PyTypeObject* __Pyx_FetchCommonTypeFromSpec(PyTypeObject *metaclass, PyObject *module, PyType_Spec *spec, PyObject *bases); /* CommonTypesMetaclass.proto (used by CythonFunctionShared) */ static int __pyx_CommonTypesMetaclass_init(PyObject *module); #define __Pyx_CommonTypesMetaclass_USED /* CallTypeTraverse.proto (used by CythonFunctionShared) */ #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 /* PyMethodNew.proto (used by CythonFunctionShared) */ static PyObject *__Pyx_PyMethod_New(PyObject *func, PyObject *self, PyObject *typ); /* PyVectorcallFastCallDict.proto (used by CythonFunctionShared) */ #if CYTHON_METH_FASTCALL && CYTHON_VECTORCALL static CYTHON_INLINE PyObject *__Pyx_PyVectorcall_FastCallDict(PyObject *func, __pyx_vectorcallfunc vc, PyObject *const *args, size_t nargs, PyObject *kw); #endif /* CythonFunctionShared.proto (used by CythonFunction) */ #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_COMPILING_IN_LIMITED_API && CYTHON_METH_FASTCALL __pyx_vectorcallfunc func_vectorcall; #endif #if CYTHON_COMPILING_IN_LIMITED_API PyObject *func_weakreflist; #endif #if PY_VERSION_HEX < 0x030C0000 || CYTHON_COMPILING_IN_LIMITED_API PyObject *func_dict; #endif 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_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); /* CLineInTraceback.proto (used by AddTraceback) */ #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 (used by AddTraceback) */ #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); /* CIntFromPy.proto */ static CYTHON_INLINE size_t __Pyx_PyLong_As_size_t(PyObject *); /* 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 /* PyObjectVectorCallKwBuilder.proto (used by CIntToPy) */ 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 /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyLong_From_long(long value); /* CIntFromPy.proto */ static CYTHON_INLINE long __Pyx_PyLong_As_long(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE int __Pyx_PyLong_As_int(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 */ #if __PYX_LIMITED_VERSION_HEX < 0x030b0000 static unsigned long __Pyx_cached_runtime_version = 0; static void __Pyx_init_runtime_version(void); #else #define __Pyx_init_runtime_version() #endif 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); /* DecompressString.proto */ static PyObject *__Pyx_DecompressString(const char *s, Py_ssize_t length, int algo); /* 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 "." /* Module declarations from "libc.stdint" */ /* Module declarations from "libc.stddef" */ /* Module declarations from "libc.time" */ /* Module declarations from "libcpp" */ /* Module declarations from "posix.types" */ /* Module declarations from "cuda.bindings.cydriver" */ /* Module declarations from "cuda.bindings" */ /* Module declarations from "cuda" */ /* Module declarations from "cuda.bindings.cycufile" */ /* Module declarations from "cython" */ /* Module declarations from "cuda.bindings._internal.cufile" */ static PyObject *__pyx_v_4cuda_8bindings_9_internal_6cufile___symbol_lock = 0; static int __pyx_v_4cuda_8bindings_9_internal_6cufile___py_cufile_init; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileHandleRegister; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileHandleDeregister; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBufRegister; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBufDeregister; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileRead; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileWrite; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverOpen; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverClose; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverClose_v2; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileUseCount; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverGetProperties; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverSetPollMode; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverSetMaxDirectIOSize; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverSetMaxCacheSize; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverSetMaxPinnedMemSize; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBatchIOSetUp; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBatchIOSubmit; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBatchIOGetStatus; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBatchIOCancel; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBatchIODestroy; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileReadAsync; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileWriteAsync; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileStreamRegister; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileStreamDeregister; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetVersion; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetParameterSizeT; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetParameterBool; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetParameterString; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileSetParameterSizeT; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileSetParameterBool; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileSetParameterString; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetParameterMinMaxValue; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileSetStatsLevel; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetStatsLevel; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileStatsStart; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileStatsStop; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileStatsReset; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetStatsL1; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetStatsL2; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetStatsL3; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetBARSizeInKB; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileSetParameterPosixPoolSlabArray; static void *__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetParameterPosixPoolSlabArray; static PyObject *__pyx_v_4cuda_8bindings_9_internal_6cufile_func_ptrs = 0; static void *__pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(void); /*proto*/ static int __pyx_f_4cuda_8bindings_9_internal_6cufile__init_cufile(void); /*proto*/ static CYTHON_INLINE int __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(void); /*proto*/ static PyObject *__pyx_f_4cuda_8bindings_9_internal_6cufile__inspect_function_pointers(int __pyx_skip_dispatch); /*proto*/ static PyObject *__pyx_f_4cuda_8bindings_9_internal_6cufile__inspect_function_pointer(PyObject *, int __pyx_skip_dispatch); /*proto*/ /* #### Code section: typeinfo ### */ /* #### Code section: before_global_var ### */ #define __Pyx_MODULE_NAME "cuda.bindings._internal.cufile" extern int __pyx_module_is_main_cuda__bindings___internal__cufile; int __pyx_module_is_main_cuda__bindings___internal__cufile = 0; /* Implementation of "cuda.bindings._internal.cufile" */ /* #### Code section: global_var ### */ /* #### Code section: string_decls ### */ static const char __pyx_k_cuFileRead[] = "cuFileRead"; static const char __pyx_k_cuFileWrite[] = "cuFileWrite"; static const char __pyx_k_libcuda_so_1[] = "libcuda.so.1"; static const char __pyx_k_cuFileUseCount[] = "cuFileUseCount"; static const char __pyx_k_cuFileReadAsync[] = "cuFileReadAsync"; static const char __pyx_k_cuFileStatsStop[] = "cuFileStatsStop"; static const char __pyx_k_cuFileDriverOpen[] = "cuFileDriverOpen"; static const char __pyx_k_cuFileGetStatsL1[] = "cuFileGetStatsL1"; static const char __pyx_k_cuFileGetStatsL2[] = "cuFileGetStatsL2"; static const char __pyx_k_cuFileGetStatsL3[] = "cuFileGetStatsL3"; static const char __pyx_k_cuFileGetVersion[] = "cuFileGetVersion"; static const char __pyx_k_cuFileStatsReset[] = "cuFileStatsReset"; static const char __pyx_k_cuFileStatsStart[] = "cuFileStatsStart"; static const char __pyx_k_cuFileWriteAsync[] = "cuFileWriteAsync"; static const char __pyx_k_cuFileBufRegister[] = "cuFileBufRegister"; static const char __pyx_k_cuFileDriverClose[] = "cuFileDriverClose"; static const char __pyx_k_cuDriverGetVersion[] = "cuDriverGetVersion"; static const char __pyx_k_cuFileBatchIOSetUp[] = "cuFileBatchIOSetUp"; static const char __pyx_k_cuFileBatchIOCancel[] = "cuFileBatchIOCancel"; static const char __pyx_k_cuFileBatchIOSubmit[] = "cuFileBatchIOSubmit"; static const char __pyx_k_cuFileBufDeregister[] = "cuFileBufDeregister"; static const char __pyx_k_cuFileGetStatsLevel[] = "cuFileGetStatsLevel"; static const char __pyx_k_cuFileSetStatsLevel[] = "cuFileSetStatsLevel"; static const char __pyx_k_cuFileBatchIODestroy[] = "cuFileBatchIODestroy"; static const char __pyx_k_cuFileDriverClose_v2[] = "cuFileDriverClose_v2"; static const char __pyx_k_cuFileGetBARSizeInKB[] = "cuFileGetBARSizeInKB"; static const char __pyx_k_cuFileHandleRegister[] = "cuFileHandleRegister"; static const char __pyx_k_cuFileStreamRegister[] = "cuFileStreamRegister"; static const char __pyx_k_cuFileBatchIOGetStatus[] = "cuFileBatchIOGetStatus"; static const char __pyx_k_cuFileGetParameterBool[] = "cuFileGetParameterBool"; static const char __pyx_k_cuFileHandleDeregister[] = "cuFileHandleDeregister"; static const char __pyx_k_cuFileSetParameterBool[] = "cuFileSetParameterBool"; static const char __pyx_k_cuFileStreamDeregister[] = "cuFileStreamDeregister"; static const char __pyx_k_cuFileDriverSetPollMode[] = "cuFileDriverSetPollMode"; static const char __pyx_k_cuFileGetParameterSizeT[] = "cuFileGetParameterSizeT"; static const char __pyx_k_cuFileSetParameterSizeT[] = "cuFileSetParameterSizeT"; static const char __pyx_k_cuFileGetParameterString[] = "cuFileGetParameterString"; static const char __pyx_k_cuFileSetParameterString[] = "cuFileSetParameterString"; static const char __pyx_k_cuFileDriverGetProperties[] = "cuFileDriverGetProperties"; static const char __pyx_k_cuFileDriverSetMaxCacheSize[] = "cuFileDriverSetMaxCacheSize"; static const char __pyx_k_cuFileGetParameterMinMaxValue[] = "cuFileGetParameterMinMaxValue"; static const char __pyx_k_cuFileDriverSetMaxDirectIOSize[] = "cuFileDriverSetMaxDirectIOSize"; static const char __pyx_k_cuFileDriverSetMaxPinnedMemSize[] = "cuFileDriverSetMaxPinnedMemSize"; static const char __pyx_k_cuFileGetParameterPosixPoolSlabA[] = "cuFileGetParameterPosixPoolSlabArray"; static const char __pyx_k_cuFileSetParameterPosixPoolSlabA[] = "cuFileSetParameterPosixPoolSlabArray"; /* #### Code section: decls ### */ static PyObject *__pyx_pf_4cuda_8bindings_9_internal_6cufile__inspect_function_pointers(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ static PyObject *__pyx_pf_4cuda_8bindings_9_internal_6cufile_2_inspect_function_pointer(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_name); /* 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; __Pyx_CachedCFunction __pyx_umethod_PyDict_Type_items; __Pyx_CachedCFunction __pyx_umethod_PyDict_Type_pop; __Pyx_CachedCFunction __pyx_umethod_PyDict_Type_values; PyObject *__pyx_tuple[1]; PyObject *__pyx_codeobj_tab[2]; PyObject *__pyx_string_tab[130]; /* #### 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 /* CythonFunctionShared.module_state_decls */ PyTypeObject *__pyx_CyFunctionType; /* 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_ __pyx_string_tab[0] #define __pyx_kp_u_CUDA_driver_is_not_found __pyx_string_tab[1] #define __pyx_kp_u_Did_not_find_cuDriverGetVersion __pyx_string_tab[2] #define __pyx_kp_u_Note_that_Cython_is_deliberately __pyx_string_tab[3] #define __pyx_kp_u__2 __pyx_string_tab[4] #define __pyx_kp_u__3 __pyx_string_tab[5] #define __pyx_kp_u_add_note __pyx_string_tab[6] #define __pyx_kp_u_cuDriverGetVersion_returned_erro __pyx_string_tab[7] #define __pyx_kp_u_cuda_bindings__internal_cufile_p __pyx_string_tab[8] #define __pyx_kp_u_cuda_bindings__internal_utils __pyx_string_tab[9] #define __pyx_kp_u_function_cuFileBatchIOCancel_is __pyx_string_tab[10] #define __pyx_kp_u_function_cuFileBatchIODestroy_is __pyx_string_tab[11] #define __pyx_kp_u_function_cuFileBatchIOGetStatus __pyx_string_tab[12] #define __pyx_kp_u_function_cuFileBatchIOSetUp_is_n __pyx_string_tab[13] #define __pyx_kp_u_function_cuFileBatchIOSubmit_is __pyx_string_tab[14] #define __pyx_kp_u_function_cuFileBufDeregister_is __pyx_string_tab[15] #define __pyx_kp_u_function_cuFileBufRegister_is_no __pyx_string_tab[16] #define __pyx_kp_u_function_cuFileDriverClose_is_no __pyx_string_tab[17] #define __pyx_kp_u_function_cuFileDriverClose_v2_is __pyx_string_tab[18] #define __pyx_kp_u_function_cuFileDriverGetProperti __pyx_string_tab[19] #define __pyx_kp_u_function_cuFileDriverOpen_is_not __pyx_string_tab[20] #define __pyx_kp_u_function_cuFileDriverSetMaxCache __pyx_string_tab[21] #define __pyx_kp_u_function_cuFileDriverSetMaxDirec __pyx_string_tab[22] #define __pyx_kp_u_function_cuFileDriverSetMaxPinne __pyx_string_tab[23] #define __pyx_kp_u_function_cuFileDriverSetPollMode __pyx_string_tab[24] #define __pyx_kp_u_function_cuFileGetBARSizeInKB_is __pyx_string_tab[25] #define __pyx_kp_u_function_cuFileGetParameterBool __pyx_string_tab[26] #define __pyx_kp_u_function_cuFileGetParameterMinMa __pyx_string_tab[27] #define __pyx_kp_u_function_cuFileGetParameterPosix __pyx_string_tab[28] #define __pyx_kp_u_function_cuFileGetParameterSizeT __pyx_string_tab[29] #define __pyx_kp_u_function_cuFileGetParameterStrin __pyx_string_tab[30] #define __pyx_kp_u_function_cuFileGetStatsL1_is_not __pyx_string_tab[31] #define __pyx_kp_u_function_cuFileGetStatsL2_is_not __pyx_string_tab[32] #define __pyx_kp_u_function_cuFileGetStatsL3_is_not __pyx_string_tab[33] #define __pyx_kp_u_function_cuFileGetStatsLevel_is __pyx_string_tab[34] #define __pyx_kp_u_function_cuFileGetVersion_is_not __pyx_string_tab[35] #define __pyx_kp_u_function_cuFileHandleDeregister __pyx_string_tab[36] #define __pyx_kp_u_function_cuFileHandleRegister_is __pyx_string_tab[37] #define __pyx_kp_u_function_cuFileReadAsync_is_not __pyx_string_tab[38] #define __pyx_kp_u_function_cuFileRead_is_not_found __pyx_string_tab[39] #define __pyx_kp_u_function_cuFileSetParameterBool __pyx_string_tab[40] #define __pyx_kp_u_function_cuFileSetParameterPosix __pyx_string_tab[41] #define __pyx_kp_u_function_cuFileSetParameterSizeT __pyx_string_tab[42] #define __pyx_kp_u_function_cuFileSetParameterStrin __pyx_string_tab[43] #define __pyx_kp_u_function_cuFileSetStatsLevel_is __pyx_string_tab[44] #define __pyx_kp_u_function_cuFileStatsReset_is_not __pyx_string_tab[45] #define __pyx_kp_u_function_cuFileStatsStart_is_not __pyx_string_tab[46] #define __pyx_kp_u_function_cuFileStatsStop_is_not __pyx_string_tab[47] #define __pyx_kp_u_function_cuFileStreamDeregister __pyx_string_tab[48] #define __pyx_kp_u_function_cuFileStreamRegister_is __pyx_string_tab[49] #define __pyx_kp_u_function_cuFileUseCount_is_not_f __pyx_string_tab[50] #define __pyx_kp_u_function_cuFileWriteAsync_is_not __pyx_string_tab[51] #define __pyx_kp_u_function_cuFileWrite_is_not_foun __pyx_string_tab[52] #define __pyx_n_u_FunctionNotFoundError __pyx_string_tab[53] #define __pyx_n_u_Lock __pyx_string_tab[54] #define __pyx_n_u_NotSupportedError __pyx_string_tab[55] #define __pyx_n_u_Pyx_PyDict_NextRef __pyx_string_tab[56] #define __pyx_n_u_asyncio_coroutines __pyx_string_tab[57] #define __pyx_n_u_cline_in_traceback __pyx_string_tab[58] #define __pyx_n_u_cuFileBatchIOCancel_2 __pyx_string_tab[59] #define __pyx_n_u_cuFileBatchIODestroy_2 __pyx_string_tab[60] #define __pyx_n_u_cuFileBatchIOGetStatus_2 __pyx_string_tab[61] #define __pyx_n_u_cuFileBatchIOSetUp_2 __pyx_string_tab[62] #define __pyx_n_u_cuFileBatchIOSubmit_2 __pyx_string_tab[63] #define __pyx_n_u_cuFileBufDeregister_2 __pyx_string_tab[64] #define __pyx_n_u_cuFileBufRegister_2 __pyx_string_tab[65] #define __pyx_n_u_cuFileDriverClose_2 __pyx_string_tab[66] #define __pyx_n_u_cuFileDriverClose_v2_2 __pyx_string_tab[67] #define __pyx_n_u_cuFileDriverGetProperties_2 __pyx_string_tab[68] #define __pyx_n_u_cuFileDriverOpen_2 __pyx_string_tab[69] #define __pyx_n_u_cuFileDriverSetMaxCacheSize_2 __pyx_string_tab[70] #define __pyx_n_u_cuFileDriverSetMaxDirectIOSize_2 __pyx_string_tab[71] #define __pyx_n_u_cuFileDriverSetMaxPinnedMemSiz __pyx_string_tab[72] #define __pyx_n_u_cuFileDriverSetPollMode_2 __pyx_string_tab[73] #define __pyx_n_u_cuFileGetBARSizeInKB_2 __pyx_string_tab[74] #define __pyx_n_u_cuFileGetParameterBool_2 __pyx_string_tab[75] #define __pyx_n_u_cuFileGetParameterMinMaxValue_2 __pyx_string_tab[76] #define __pyx_n_u_cuFileGetParameterPosixPoolSla __pyx_string_tab[77] #define __pyx_n_u_cuFileGetParameterSizeT_2 __pyx_string_tab[78] #define __pyx_n_u_cuFileGetParameterString_2 __pyx_string_tab[79] #define __pyx_n_u_cuFileGetStatsL1_2 __pyx_string_tab[80] #define __pyx_n_u_cuFileGetStatsL2_2 __pyx_string_tab[81] #define __pyx_n_u_cuFileGetStatsL3_2 __pyx_string_tab[82] #define __pyx_n_u_cuFileGetStatsLevel_2 __pyx_string_tab[83] #define __pyx_n_u_cuFileGetVersion_2 __pyx_string_tab[84] #define __pyx_n_u_cuFileHandleDeregister_2 __pyx_string_tab[85] #define __pyx_n_u_cuFileHandleRegister_2 __pyx_string_tab[86] #define __pyx_n_u_cuFileReadAsync_2 __pyx_string_tab[87] #define __pyx_n_u_cuFileRead_2 __pyx_string_tab[88] #define __pyx_n_u_cuFileSetParameterBool_2 __pyx_string_tab[89] #define __pyx_n_u_cuFileSetParameterPosixPoolSla __pyx_string_tab[90] #define __pyx_n_u_cuFileSetParameterSizeT_2 __pyx_string_tab[91] #define __pyx_n_u_cuFileSetParameterString_2 __pyx_string_tab[92] #define __pyx_n_u_cuFileSetStatsLevel_2 __pyx_string_tab[93] #define __pyx_n_u_cuFileStatsReset_2 __pyx_string_tab[94] #define __pyx_n_u_cuFileStatsStart_2 __pyx_string_tab[95] #define __pyx_n_u_cuFileStatsStop_2 __pyx_string_tab[96] #define __pyx_n_u_cuFileStreamDeregister_2 __pyx_string_tab[97] #define __pyx_n_u_cuFileStreamRegister_2 __pyx_string_tab[98] #define __pyx_n_u_cuFileUseCount_2 __pyx_string_tab[99] #define __pyx_n_u_cuFileWriteAsync_2 __pyx_string_tab[100] #define __pyx_n_u_cuFileWrite_2 __pyx_string_tab[101] #define __pyx_n_u_cuda_bindings__internal_cufile __pyx_string_tab[102] #define __pyx_n_u_cuda_pathfinder __pyx_string_tab[103] #define __pyx_n_u_cufile __pyx_string_tab[104] #define __pyx_n_u_enter __pyx_string_tab[105] #define __pyx_n_u_exit __pyx_string_tab[106] #define __pyx_n_u_func __pyx_string_tab[107] #define __pyx_n_u_handle_uint __pyx_string_tab[108] #define __pyx_n_u_inspect_function_pointer __pyx_string_tab[109] #define __pyx_n_u_inspect_function_pointers __pyx_string_tab[110] #define __pyx_n_u_is_coroutine __pyx_string_tab[111] #define __pyx_n_u_items __pyx_string_tab[112] #define __pyx_n_u_load_nvidia_dynamic_lib __pyx_string_tab[113] #define __pyx_n_u_main __pyx_string_tab[114] #define __pyx_n_u_module __pyx_string_tab[115] #define __pyx_n_u_name __pyx_string_tab[116] #define __pyx_n_u_name_2 __pyx_string_tab[117] #define __pyx_n_u_pop __pyx_string_tab[118] #define __pyx_n_u_pyx_capi __pyx_string_tab[119] #define __pyx_n_u_qualname __pyx_string_tab[120] #define __pyx_n_u_set_name __pyx_string_tab[121] #define __pyx_n_u_setdefault __pyx_string_tab[122] #define __pyx_n_u_test __pyx_string_tab[123] #define __pyx_n_u_threading __pyx_string_tab[124] #define __pyx_n_u_utils __pyx_string_tab[125] #define __pyx_n_u_values __pyx_string_tab[126] #define __pyx_kp_b_CUfileError_t_CUFileBoolConfigPa __pyx_string_tab[127] #define __pyx_kp_b_iso88591_z_A_a_9AQ __pyx_string_tab[128] #define __pyx_kp_b_iso88591_z_q_Q_Zq_z_A_Ja_Q_Ja_1_A_Zq_z_A __pyx_string_tab[129] /* #### 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); #if CYTHON_PEP489_MULTI_PHASE_INIT __Pyx_State_RemoveModule(NULL); #endif for (int i=0; i<1; ++i) { Py_CLEAR(clear_module_state->__pyx_tuple[i]); } for (int i=0; i<2; ++i) { Py_CLEAR(clear_module_state->__pyx_codeobj_tab[i]); } for (int i=0; i<130; ++i) { Py_CLEAR(clear_module_state->__pyx_string_tab[i]); } /* #### Code section: module_state_clear_contents ### */ /* CommonTypesMetaclass.module_state_clear */ Py_CLEAR(clear_module_state->__pyx_CommonTypesMetaclassType); /* CythonFunctionShared.module_state_clear */ Py_CLEAR(clear_module_state->__pyx_CyFunctionType); /* #### Code section: module_state_clear_end ### */ 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); for (int i=0; i<1; ++i) { __Pyx_VISIT_CONST(traverse_module_state->__pyx_tuple[i]); } for (int i=0; i<2; ++i) { __Pyx_VISIT_CONST(traverse_module_state->__pyx_codeobj_tab[i]); } for (int i=0; i<130; ++i) { __Pyx_VISIT_CONST(traverse_module_state->__pyx_string_tab[i]); } /* #### Code section: module_state_traverse_contents ### */ /* CommonTypesMetaclass.module_state_traverse */ Py_VISIT(traverse_module_state->__pyx_CommonTypesMetaclassType); /* CythonFunctionShared.module_state_traverse */ Py_VISIT(traverse_module_state->__pyx_CyFunctionType); /* #### Code section: module_state_traverse_end ### */ return 0; } #endif /* #### Code section: module_code ### */ /* "cuda/bindings/_internal/cufile.pyx":37 * const void* RTLD_DEFAULT 'RTLD_DEFAULT' * * cdef int get_cuda_version(): # <<<<<<<<<<<<<< * cdef void* handle = NULL * cdef int err, driver_ver = 0 */ static int __pyx_f_4cuda_8bindings_9_internal_6cufile_get_cuda_version(void) { void *__pyx_v_handle; int __pyx_v_err; int __pyx_v_driver_ver; char *__pyx_v_err_msg; void *__pyx_v_cuDriverGetVersion; int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; Py_ssize_t __pyx_t_5; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7[3]; 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("get_cuda_version", 0); /* "cuda/bindings/_internal/cufile.pyx":38 * * cdef int get_cuda_version(): * cdef void* handle = NULL # <<<<<<<<<<<<<< * cdef int err, driver_ver = 0 * */ __pyx_v_handle = NULL; /* "cuda/bindings/_internal/cufile.pyx":39 * cdef int get_cuda_version(): * cdef void* handle = NULL * cdef int err, driver_ver = 0 # <<<<<<<<<<<<<< * * # Load driver to check version */ __pyx_v_driver_ver = 0; /* "cuda/bindings/_internal/cufile.pyx":42 * * # Load driver to check version * handle = dlopen('libcuda.so.1', RTLD_NOW | RTLD_GLOBAL) # <<<<<<<<<<<<<< * if handle == NULL: * err_msg = dlerror() */ __pyx_v_handle = dlopen(__pyx_k_libcuda_so_1, (RTLD_NOW | RTLD_GLOBAL)); /* "cuda/bindings/_internal/cufile.pyx":43 * # Load driver to check version * handle = dlopen('libcuda.so.1', RTLD_NOW | RTLD_GLOBAL) * if handle == NULL: # <<<<<<<<<<<<<< * err_msg = dlerror() * raise NotSupportedError(f'CUDA driver is not found ({err_msg.decode()})') */ __pyx_t_1 = (__pyx_v_handle == NULL); if (unlikely(__pyx_t_1)) { /* "cuda/bindings/_internal/cufile.pyx":44 * handle = dlopen('libcuda.so.1', RTLD_NOW | RTLD_GLOBAL) * if handle == NULL: * err_msg = dlerror() # <<<<<<<<<<<<<< * raise NotSupportedError(f'CUDA driver is not found ({err_msg.decode()})') * cuDriverGetVersion = dlsym(handle, "cuDriverGetVersion") */ __pyx_v_err_msg = dlerror(); /* "cuda/bindings/_internal/cufile.pyx":45 * if handle == NULL: * err_msg = dlerror() * raise NotSupportedError(f'CUDA driver is not found ({err_msg.decode()})') # <<<<<<<<<<<<<< * cuDriverGetVersion = dlsym(handle, "cuDriverGetVersion") * if cuDriverGetVersion == NULL: */ __pyx_t_3 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_NotSupportedError); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_ssize_strlen(__pyx_v_err_msg); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 45, __pyx_L1_error) __pyx_t_6 = __Pyx_decode_c_string(__pyx_v_err_msg, 0, __pyx_t_5, NULL, NULL, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7[0] = __pyx_mstate_global->__pyx_kp_u_CUDA_driver_is_not_found; __pyx_t_7[1] = __pyx_t_6; __pyx_t_7[2] = __pyx_mstate_global->__pyx_kp_u_; __pyx_t_8 = __Pyx_PyUnicode_Join(__pyx_t_7, 3, 26 + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_6) + 1, 127 | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_6)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_9 = 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_9 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_8}; __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_9, (2-__pyx_t_9) | (__pyx_t_9*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 45, __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, 45, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":43 * # Load driver to check version * handle = dlopen('libcuda.so.1', RTLD_NOW | RTLD_GLOBAL) * if handle == NULL: # <<<<<<<<<<<<<< * err_msg = dlerror() * raise NotSupportedError(f'CUDA driver is not found ({err_msg.decode()})') */ } /* "cuda/bindings/_internal/cufile.pyx":46 * err_msg = dlerror() * raise NotSupportedError(f'CUDA driver is not found ({err_msg.decode()})') * cuDriverGetVersion = dlsym(handle, "cuDriverGetVersion") # <<<<<<<<<<<<<< * if cuDriverGetVersion == NULL: * raise RuntimeError('Did not find cuDriverGetVersion symbol in libcuda.so.1') */ __pyx_v_cuDriverGetVersion = dlsym(__pyx_v_handle, __pyx_k_cuDriverGetVersion); /* "cuda/bindings/_internal/cufile.pyx":47 * raise NotSupportedError(f'CUDA driver is not found ({err_msg.decode()})') * cuDriverGetVersion = dlsym(handle, "cuDriverGetVersion") * if cuDriverGetVersion == NULL: # <<<<<<<<<<<<<< * raise RuntimeError('Did not find cuDriverGetVersion symbol in libcuda.so.1') * err = (cuDriverGetVersion)(&driver_ver) */ __pyx_t_1 = (__pyx_v_cuDriverGetVersion == NULL); if (unlikely(__pyx_t_1)) { /* "cuda/bindings/_internal/cufile.pyx":48 * cuDriverGetVersion = dlsym(handle, "cuDriverGetVersion") * if cuDriverGetVersion == NULL: * raise RuntimeError('Did not find cuDriverGetVersion symbol in libcuda.so.1') # <<<<<<<<<<<<<< * err = (cuDriverGetVersion)(&driver_ver) * if err != 0: */ __pyx_t_4 = NULL; __pyx_t_9 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_Did_not_find_cuDriverGetVersion}; __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)(((PyTypeObject*)PyExc_RuntimeError)), __pyx_callargs+__pyx_t_9, (2-__pyx_t_9) | (__pyx_t_9*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 48, __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, 48, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":47 * raise NotSupportedError(f'CUDA driver is not found ({err_msg.decode()})') * cuDriverGetVersion = dlsym(handle, "cuDriverGetVersion") * if cuDriverGetVersion == NULL: # <<<<<<<<<<<<<< * raise RuntimeError('Did not find cuDriverGetVersion symbol in libcuda.so.1') * err = (cuDriverGetVersion)(&driver_ver) */ } /* "cuda/bindings/_internal/cufile.pyx":49 * if cuDriverGetVersion == NULL: * raise RuntimeError('Did not find cuDriverGetVersion symbol in libcuda.so.1') * err = (cuDriverGetVersion)(&driver_ver) # <<<<<<<<<<<<<< * if err != 0: * raise RuntimeError(f'cuDriverGetVersion returned error code {err}') */ __pyx_v_err = ((int (*)(int *))__pyx_v_cuDriverGetVersion)((&__pyx_v_driver_ver)); /* "cuda/bindings/_internal/cufile.pyx":50 * raise RuntimeError('Did not find cuDriverGetVersion symbol in libcuda.so.1') * err = (cuDriverGetVersion)(&driver_ver) * if err != 0: # <<<<<<<<<<<<<< * raise RuntimeError(f'cuDriverGetVersion returned error code {err}') * */ __pyx_t_1 = (__pyx_v_err != 0); if (unlikely(__pyx_t_1)) { /* "cuda/bindings/_internal/cufile.pyx":51 * err = (cuDriverGetVersion)(&driver_ver) * if err != 0: * raise RuntimeError(f'cuDriverGetVersion returned error code {err}') # <<<<<<<<<<<<<< * * return driver_ver */ __pyx_t_4 = NULL; __pyx_t_8 = __Pyx_PyUnicode_From_int(__pyx_v_err, 0, ' ', 'd'); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_3 = __Pyx_PyUnicode_Concat(__pyx_mstate_global->__pyx_kp_u_cuDriverGetVersion_returned_erro, __pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_9 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_3}; __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)(((PyTypeObject*)PyExc_RuntimeError)), __pyx_callargs+__pyx_t_9, (2-__pyx_t_9) | (__pyx_t_9*__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, 51, __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, 51, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":50 * raise RuntimeError('Did not find cuDriverGetVersion symbol in libcuda.so.1') * err = (cuDriverGetVersion)(&driver_ver) * if err != 0: # <<<<<<<<<<<<<< * raise RuntimeError(f'cuDriverGetVersion returned error code {err}') * */ } /* "cuda/bindings/_internal/cufile.pyx":53 * raise RuntimeError(f'cuDriverGetVersion returned error code {err}') * * return driver_ver # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_driver_ver; goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":37 * const void* RTLD_DEFAULT 'RTLD_DEFAULT' * * cdef int get_cuda_version(): # <<<<<<<<<<<<<< * cdef void* handle = NULL * cdef int err, driver_ver = 0 */ /* 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_6); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("cuda.bindings._internal.cufile.get_cuda_version", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":109 * * * cdef void* load_library() except* with gil: # <<<<<<<<<<<<<< * cdef uintptr_t handle = load_nvidia_dynamic_lib("cufile")._handle_uint * return handle */ static void *__pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(void) { uintptr_t __pyx_v_handle; void *__pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; size_t __pyx_t_4; uintptr_t __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_RefNannySetupContext("load_library", 0); /* "cuda/bindings/_internal/cufile.pyx":110 * * cdef void* load_library() except* with gil: * cdef uintptr_t handle = load_nvidia_dynamic_lib("cufile")._handle_uint # <<<<<<<<<<<<<< * return handle * */ __pyx_t_2 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_load_nvidia_dynamic_lib); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 110, __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_n_u_cufile}; __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__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, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_handle_uint); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_5 = __Pyx_PyLong_As_size_t(__pyx_t_3); if (unlikely((__pyx_t_5 == ((uintptr_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_handle = __pyx_t_5; /* "cuda/bindings/_internal/cufile.pyx":111 * cdef void* load_library() except* with gil: * cdef uintptr_t handle = load_nvidia_dynamic_lib("cufile")._handle_uint * return handle # <<<<<<<<<<<<<< * * */ __pyx_r = ((void *)__pyx_v_handle); goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":109 * * * cdef void* load_library() except* with gil: # <<<<<<<<<<<<<< * cdef uintptr_t handle = load_nvidia_dynamic_lib("cufile")._handle_uint * return handle */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("cuda.bindings._internal.cufile.load_library", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); __Pyx_PyGILState_Release(__pyx_gilstate_save); return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":114 * * * cdef int _init_cufile() except -1 nogil: # <<<<<<<<<<<<<< * global __py_cufile_init * */ static int __pyx_f_4cuda_8bindings_9_internal_6cufile__init_cufile(void) { void *__pyx_v_handle; int __pyx_r; __Pyx_RefNannyDeclarations 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; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; int __pyx_t_9; void *__pyx_t_10; PyObject *__pyx_t_11 = NULL; PyObject *__pyx_t_12 = NULL; int __pyx_t_13; int __pyx_t_14; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_init_cufile", 1); /* "cuda/bindings/_internal/cufile.pyx":117 * global __py_cufile_init * * cdef void* handle = NULL # <<<<<<<<<<<<<< * * with gil, __symbol_lock: */ __pyx_v_handle = NULL; /* "cuda/bindings/_internal/cufile.pyx":119 * cdef void* handle = NULL * * with gil, __symbol_lock: # <<<<<<<<<<<<<< * # Recheck the flag after obtaining the locks * if __py_cufile_init: */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /*with:*/ { __pyx_t_1 = __Pyx_PyObject_LookupSpecial(__pyx_v_4cuda_8bindings_9_internal_6cufile___symbol_lock, __pyx_mstate_global->__pyx_n_u_exit); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 119, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = NULL; __pyx_t_4 = __Pyx_PyObject_LookupSpecial(__pyx_v_4cuda_8bindings_9_internal_6cufile___symbol_lock, __pyx_mstate_global->__pyx_n_u_enter); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 119, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = 1; #if CYTHON_UNPACK_METHODS if (likely(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((PyObject*)__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, 119, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /*try:*/ { { __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:*/ { /* "cuda/bindings/_internal/cufile.pyx":121 * with gil, __symbol_lock: * # Recheck the flag after obtaining the locks * if __py_cufile_init: # <<<<<<<<<<<<<< * return 0 * # Load function */ if (__pyx_v_4cuda_8bindings_9_internal_6cufile___py_cufile_init) { /* "cuda/bindings/_internal/cufile.pyx":122 * # Recheck the flag after obtaining the locks * if __py_cufile_init: * return 0 # <<<<<<<<<<<<<< * # Load function * global __cuFileHandleRegister */ __pyx_r = 0; goto __pyx_L14_try_return; /* "cuda/bindings/_internal/cufile.pyx":121 * with gil, __symbol_lock: * # Recheck the flag after obtaining the locks * if __py_cufile_init: # <<<<<<<<<<<<<< * return 0 * # Load function */ } /* "cuda/bindings/_internal/cufile.pyx":125 * # Load function * global __cuFileHandleRegister * __cuFileHandleRegister = dlsym(RTLD_DEFAULT, 'cuFileHandleRegister') # <<<<<<<<<<<<<< * if __cuFileHandleRegister == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileHandleRegister = dlsym(RTLD_DEFAULT, __pyx_k_cuFileHandleRegister); /* "cuda/bindings/_internal/cufile.pyx":126 * global __cuFileHandleRegister * __cuFileHandleRegister = dlsym(RTLD_DEFAULT, 'cuFileHandleRegister') * if __cuFileHandleRegister == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileHandleRegister == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":127 * __cuFileHandleRegister = dlsym(RTLD_DEFAULT, 'cuFileHandleRegister') * if __cuFileHandleRegister == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileHandleRegister = dlsym(handle, 'cuFileHandleRegister') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":128 * if __cuFileHandleRegister == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileHandleRegister = dlsym(handle, 'cuFileHandleRegister') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 128, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":127 * __cuFileHandleRegister = dlsym(RTLD_DEFAULT, 'cuFileHandleRegister') * if __cuFileHandleRegister == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileHandleRegister = dlsym(handle, 'cuFileHandleRegister') */ } /* "cuda/bindings/_internal/cufile.pyx":129 * if handle == NULL: * handle = load_library() * __cuFileHandleRegister = dlsym(handle, 'cuFileHandleRegister') # <<<<<<<<<<<<<< * * global __cuFileHandleDeregister */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileHandleRegister = dlsym(__pyx_v_handle, __pyx_k_cuFileHandleRegister); /* "cuda/bindings/_internal/cufile.pyx":126 * global __cuFileHandleRegister * __cuFileHandleRegister = dlsym(RTLD_DEFAULT, 'cuFileHandleRegister') * if __cuFileHandleRegister == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":132 * * global __cuFileHandleDeregister * __cuFileHandleDeregister = dlsym(RTLD_DEFAULT, 'cuFileHandleDeregister') # <<<<<<<<<<<<<< * if __cuFileHandleDeregister == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileHandleDeregister = dlsym(RTLD_DEFAULT, __pyx_k_cuFileHandleDeregister); /* "cuda/bindings/_internal/cufile.pyx":133 * global __cuFileHandleDeregister * __cuFileHandleDeregister = dlsym(RTLD_DEFAULT, 'cuFileHandleDeregister') * if __cuFileHandleDeregister == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileHandleDeregister == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":134 * __cuFileHandleDeregister = dlsym(RTLD_DEFAULT, 'cuFileHandleDeregister') * if __cuFileHandleDeregister == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileHandleDeregister = dlsym(handle, 'cuFileHandleDeregister') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":135 * if __cuFileHandleDeregister == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileHandleDeregister = dlsym(handle, 'cuFileHandleDeregister') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 135, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":134 * __cuFileHandleDeregister = dlsym(RTLD_DEFAULT, 'cuFileHandleDeregister') * if __cuFileHandleDeregister == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileHandleDeregister = dlsym(handle, 'cuFileHandleDeregister') */ } /* "cuda/bindings/_internal/cufile.pyx":136 * if handle == NULL: * handle = load_library() * __cuFileHandleDeregister = dlsym(handle, 'cuFileHandleDeregister') # <<<<<<<<<<<<<< * * global __cuFileBufRegister */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileHandleDeregister = dlsym(__pyx_v_handle, __pyx_k_cuFileHandleDeregister); /* "cuda/bindings/_internal/cufile.pyx":133 * global __cuFileHandleDeregister * __cuFileHandleDeregister = dlsym(RTLD_DEFAULT, 'cuFileHandleDeregister') * if __cuFileHandleDeregister == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":139 * * global __cuFileBufRegister * __cuFileBufRegister = dlsym(RTLD_DEFAULT, 'cuFileBufRegister') # <<<<<<<<<<<<<< * if __cuFileBufRegister == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBufRegister = dlsym(RTLD_DEFAULT, __pyx_k_cuFileBufRegister); /* "cuda/bindings/_internal/cufile.pyx":140 * global __cuFileBufRegister * __cuFileBufRegister = dlsym(RTLD_DEFAULT, 'cuFileBufRegister') * if __cuFileBufRegister == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBufRegister == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":141 * __cuFileBufRegister = dlsym(RTLD_DEFAULT, 'cuFileBufRegister') * if __cuFileBufRegister == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileBufRegister = dlsym(handle, 'cuFileBufRegister') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":142 * if __cuFileBufRegister == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileBufRegister = dlsym(handle, 'cuFileBufRegister') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 142, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":141 * __cuFileBufRegister = dlsym(RTLD_DEFAULT, 'cuFileBufRegister') * if __cuFileBufRegister == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileBufRegister = dlsym(handle, 'cuFileBufRegister') */ } /* "cuda/bindings/_internal/cufile.pyx":143 * if handle == NULL: * handle = load_library() * __cuFileBufRegister = dlsym(handle, 'cuFileBufRegister') # <<<<<<<<<<<<<< * * global __cuFileBufDeregister */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBufRegister = dlsym(__pyx_v_handle, __pyx_k_cuFileBufRegister); /* "cuda/bindings/_internal/cufile.pyx":140 * global __cuFileBufRegister * __cuFileBufRegister = dlsym(RTLD_DEFAULT, 'cuFileBufRegister') * if __cuFileBufRegister == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":146 * * global __cuFileBufDeregister * __cuFileBufDeregister = dlsym(RTLD_DEFAULT, 'cuFileBufDeregister') # <<<<<<<<<<<<<< * if __cuFileBufDeregister == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBufDeregister = dlsym(RTLD_DEFAULT, __pyx_k_cuFileBufDeregister); /* "cuda/bindings/_internal/cufile.pyx":147 * global __cuFileBufDeregister * __cuFileBufDeregister = dlsym(RTLD_DEFAULT, 'cuFileBufDeregister') * if __cuFileBufDeregister == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBufDeregister == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":148 * __cuFileBufDeregister = dlsym(RTLD_DEFAULT, 'cuFileBufDeregister') * if __cuFileBufDeregister == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileBufDeregister = dlsym(handle, 'cuFileBufDeregister') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":149 * if __cuFileBufDeregister == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileBufDeregister = dlsym(handle, 'cuFileBufDeregister') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 149, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":148 * __cuFileBufDeregister = dlsym(RTLD_DEFAULT, 'cuFileBufDeregister') * if __cuFileBufDeregister == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileBufDeregister = dlsym(handle, 'cuFileBufDeregister') */ } /* "cuda/bindings/_internal/cufile.pyx":150 * if handle == NULL: * handle = load_library() * __cuFileBufDeregister = dlsym(handle, 'cuFileBufDeregister') # <<<<<<<<<<<<<< * * global __cuFileRead */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBufDeregister = dlsym(__pyx_v_handle, __pyx_k_cuFileBufDeregister); /* "cuda/bindings/_internal/cufile.pyx":147 * global __cuFileBufDeregister * __cuFileBufDeregister = dlsym(RTLD_DEFAULT, 'cuFileBufDeregister') * if __cuFileBufDeregister == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":153 * * global __cuFileRead * __cuFileRead = dlsym(RTLD_DEFAULT, 'cuFileRead') # <<<<<<<<<<<<<< * if __cuFileRead == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileRead = dlsym(RTLD_DEFAULT, __pyx_k_cuFileRead); /* "cuda/bindings/_internal/cufile.pyx":154 * global __cuFileRead * __cuFileRead = dlsym(RTLD_DEFAULT, 'cuFileRead') * if __cuFileRead == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileRead == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":155 * __cuFileRead = dlsym(RTLD_DEFAULT, 'cuFileRead') * if __cuFileRead == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileRead = dlsym(handle, 'cuFileRead') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":156 * if __cuFileRead == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileRead = dlsym(handle, 'cuFileRead') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 156, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":155 * __cuFileRead = dlsym(RTLD_DEFAULT, 'cuFileRead') * if __cuFileRead == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileRead = dlsym(handle, 'cuFileRead') */ } /* "cuda/bindings/_internal/cufile.pyx":157 * if handle == NULL: * handle = load_library() * __cuFileRead = dlsym(handle, 'cuFileRead') # <<<<<<<<<<<<<< * * global __cuFileWrite */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileRead = dlsym(__pyx_v_handle, __pyx_k_cuFileRead); /* "cuda/bindings/_internal/cufile.pyx":154 * global __cuFileRead * __cuFileRead = dlsym(RTLD_DEFAULT, 'cuFileRead') * if __cuFileRead == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":160 * * global __cuFileWrite * __cuFileWrite = dlsym(RTLD_DEFAULT, 'cuFileWrite') # <<<<<<<<<<<<<< * if __cuFileWrite == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileWrite = dlsym(RTLD_DEFAULT, __pyx_k_cuFileWrite); /* "cuda/bindings/_internal/cufile.pyx":161 * global __cuFileWrite * __cuFileWrite = dlsym(RTLD_DEFAULT, 'cuFileWrite') * if __cuFileWrite == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileWrite == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":162 * __cuFileWrite = dlsym(RTLD_DEFAULT, 'cuFileWrite') * if __cuFileWrite == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileWrite = dlsym(handle, 'cuFileWrite') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":163 * if __cuFileWrite == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileWrite = dlsym(handle, 'cuFileWrite') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 163, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":162 * __cuFileWrite = dlsym(RTLD_DEFAULT, 'cuFileWrite') * if __cuFileWrite == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileWrite = dlsym(handle, 'cuFileWrite') */ } /* "cuda/bindings/_internal/cufile.pyx":164 * if handle == NULL: * handle = load_library() * __cuFileWrite = dlsym(handle, 'cuFileWrite') # <<<<<<<<<<<<<< * * global __cuFileDriverOpen */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileWrite = dlsym(__pyx_v_handle, __pyx_k_cuFileWrite); /* "cuda/bindings/_internal/cufile.pyx":161 * global __cuFileWrite * __cuFileWrite = dlsym(RTLD_DEFAULT, 'cuFileWrite') * if __cuFileWrite == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":167 * * global __cuFileDriverOpen * __cuFileDriverOpen = dlsym(RTLD_DEFAULT, 'cuFileDriverOpen') # <<<<<<<<<<<<<< * if __cuFileDriverOpen == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverOpen = dlsym(RTLD_DEFAULT, __pyx_k_cuFileDriverOpen); /* "cuda/bindings/_internal/cufile.pyx":168 * global __cuFileDriverOpen * __cuFileDriverOpen = dlsym(RTLD_DEFAULT, 'cuFileDriverOpen') * if __cuFileDriverOpen == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverOpen == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":169 * __cuFileDriverOpen = dlsym(RTLD_DEFAULT, 'cuFileDriverOpen') * if __cuFileDriverOpen == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileDriverOpen = dlsym(handle, 'cuFileDriverOpen') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":170 * if __cuFileDriverOpen == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileDriverOpen = dlsym(handle, 'cuFileDriverOpen') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 170, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":169 * __cuFileDriverOpen = dlsym(RTLD_DEFAULT, 'cuFileDriverOpen') * if __cuFileDriverOpen == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileDriverOpen = dlsym(handle, 'cuFileDriverOpen') */ } /* "cuda/bindings/_internal/cufile.pyx":171 * if handle == NULL: * handle = load_library() * __cuFileDriverOpen = dlsym(handle, 'cuFileDriverOpen') # <<<<<<<<<<<<<< * * global __cuFileDriverClose */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverOpen = dlsym(__pyx_v_handle, __pyx_k_cuFileDriverOpen); /* "cuda/bindings/_internal/cufile.pyx":168 * global __cuFileDriverOpen * __cuFileDriverOpen = dlsym(RTLD_DEFAULT, 'cuFileDriverOpen') * if __cuFileDriverOpen == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":174 * * global __cuFileDriverClose * __cuFileDriverClose = dlsym(RTLD_DEFAULT, 'cuFileDriverClose') # <<<<<<<<<<<<<< * if __cuFileDriverClose == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverClose = dlsym(RTLD_DEFAULT, __pyx_k_cuFileDriverClose); /* "cuda/bindings/_internal/cufile.pyx":175 * global __cuFileDriverClose * __cuFileDriverClose = dlsym(RTLD_DEFAULT, 'cuFileDriverClose') * if __cuFileDriverClose == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverClose == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":176 * __cuFileDriverClose = dlsym(RTLD_DEFAULT, 'cuFileDriverClose') * if __cuFileDriverClose == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileDriverClose = dlsym(handle, 'cuFileDriverClose') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":177 * if __cuFileDriverClose == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileDriverClose = dlsym(handle, 'cuFileDriverClose') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 177, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":176 * __cuFileDriverClose = dlsym(RTLD_DEFAULT, 'cuFileDriverClose') * if __cuFileDriverClose == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileDriverClose = dlsym(handle, 'cuFileDriverClose') */ } /* "cuda/bindings/_internal/cufile.pyx":178 * if handle == NULL: * handle = load_library() * __cuFileDriverClose = dlsym(handle, 'cuFileDriverClose') # <<<<<<<<<<<<<< * * global __cuFileDriverClose_v2 */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverClose = dlsym(__pyx_v_handle, __pyx_k_cuFileDriverClose); /* "cuda/bindings/_internal/cufile.pyx":175 * global __cuFileDriverClose * __cuFileDriverClose = dlsym(RTLD_DEFAULT, 'cuFileDriverClose') * if __cuFileDriverClose == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":181 * * global __cuFileDriverClose_v2 * __cuFileDriverClose_v2 = dlsym(RTLD_DEFAULT, 'cuFileDriverClose_v2') # <<<<<<<<<<<<<< * if __cuFileDriverClose_v2 == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverClose_v2 = dlsym(RTLD_DEFAULT, __pyx_k_cuFileDriverClose_v2); /* "cuda/bindings/_internal/cufile.pyx":182 * global __cuFileDriverClose_v2 * __cuFileDriverClose_v2 = dlsym(RTLD_DEFAULT, 'cuFileDriverClose_v2') * if __cuFileDriverClose_v2 == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverClose_v2 == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":183 * __cuFileDriverClose_v2 = dlsym(RTLD_DEFAULT, 'cuFileDriverClose_v2') * if __cuFileDriverClose_v2 == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileDriverClose_v2 = dlsym(handle, 'cuFileDriverClose_v2') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":184 * if __cuFileDriverClose_v2 == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileDriverClose_v2 = dlsym(handle, 'cuFileDriverClose_v2') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 184, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":183 * __cuFileDriverClose_v2 = dlsym(RTLD_DEFAULT, 'cuFileDriverClose_v2') * if __cuFileDriverClose_v2 == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileDriverClose_v2 = dlsym(handle, 'cuFileDriverClose_v2') */ } /* "cuda/bindings/_internal/cufile.pyx":185 * if handle == NULL: * handle = load_library() * __cuFileDriverClose_v2 = dlsym(handle, 'cuFileDriverClose_v2') # <<<<<<<<<<<<<< * * global __cuFileUseCount */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverClose_v2 = dlsym(__pyx_v_handle, __pyx_k_cuFileDriverClose_v2); /* "cuda/bindings/_internal/cufile.pyx":182 * global __cuFileDriverClose_v2 * __cuFileDriverClose_v2 = dlsym(RTLD_DEFAULT, 'cuFileDriverClose_v2') * if __cuFileDriverClose_v2 == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":188 * * global __cuFileUseCount * __cuFileUseCount = dlsym(RTLD_DEFAULT, 'cuFileUseCount') # <<<<<<<<<<<<<< * if __cuFileUseCount == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileUseCount = dlsym(RTLD_DEFAULT, __pyx_k_cuFileUseCount); /* "cuda/bindings/_internal/cufile.pyx":189 * global __cuFileUseCount * __cuFileUseCount = dlsym(RTLD_DEFAULT, 'cuFileUseCount') * if __cuFileUseCount == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileUseCount == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":190 * __cuFileUseCount = dlsym(RTLD_DEFAULT, 'cuFileUseCount') * if __cuFileUseCount == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileUseCount = dlsym(handle, 'cuFileUseCount') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":191 * if __cuFileUseCount == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileUseCount = dlsym(handle, 'cuFileUseCount') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 191, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":190 * __cuFileUseCount = dlsym(RTLD_DEFAULT, 'cuFileUseCount') * if __cuFileUseCount == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileUseCount = dlsym(handle, 'cuFileUseCount') */ } /* "cuda/bindings/_internal/cufile.pyx":192 * if handle == NULL: * handle = load_library() * __cuFileUseCount = dlsym(handle, 'cuFileUseCount') # <<<<<<<<<<<<<< * * global __cuFileDriverGetProperties */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileUseCount = dlsym(__pyx_v_handle, __pyx_k_cuFileUseCount); /* "cuda/bindings/_internal/cufile.pyx":189 * global __cuFileUseCount * __cuFileUseCount = dlsym(RTLD_DEFAULT, 'cuFileUseCount') * if __cuFileUseCount == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":195 * * global __cuFileDriverGetProperties * __cuFileDriverGetProperties = dlsym(RTLD_DEFAULT, 'cuFileDriverGetProperties') # <<<<<<<<<<<<<< * if __cuFileDriverGetProperties == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverGetProperties = dlsym(RTLD_DEFAULT, __pyx_k_cuFileDriverGetProperties); /* "cuda/bindings/_internal/cufile.pyx":196 * global __cuFileDriverGetProperties * __cuFileDriverGetProperties = dlsym(RTLD_DEFAULT, 'cuFileDriverGetProperties') * if __cuFileDriverGetProperties == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverGetProperties == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":197 * __cuFileDriverGetProperties = dlsym(RTLD_DEFAULT, 'cuFileDriverGetProperties') * if __cuFileDriverGetProperties == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileDriverGetProperties = dlsym(handle, 'cuFileDriverGetProperties') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":198 * if __cuFileDriverGetProperties == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileDriverGetProperties = dlsym(handle, 'cuFileDriverGetProperties') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 198, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":197 * __cuFileDriverGetProperties = dlsym(RTLD_DEFAULT, 'cuFileDriverGetProperties') * if __cuFileDriverGetProperties == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileDriverGetProperties = dlsym(handle, 'cuFileDriverGetProperties') */ } /* "cuda/bindings/_internal/cufile.pyx":199 * if handle == NULL: * handle = load_library() * __cuFileDriverGetProperties = dlsym(handle, 'cuFileDriverGetProperties') # <<<<<<<<<<<<<< * * global __cuFileDriverSetPollMode */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverGetProperties = dlsym(__pyx_v_handle, __pyx_k_cuFileDriverGetProperties); /* "cuda/bindings/_internal/cufile.pyx":196 * global __cuFileDriverGetProperties * __cuFileDriverGetProperties = dlsym(RTLD_DEFAULT, 'cuFileDriverGetProperties') * if __cuFileDriverGetProperties == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":202 * * global __cuFileDriverSetPollMode * __cuFileDriverSetPollMode = dlsym(RTLD_DEFAULT, 'cuFileDriverSetPollMode') # <<<<<<<<<<<<<< * if __cuFileDriverSetPollMode == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverSetPollMode = dlsym(RTLD_DEFAULT, __pyx_k_cuFileDriverSetPollMode); /* "cuda/bindings/_internal/cufile.pyx":203 * global __cuFileDriverSetPollMode * __cuFileDriverSetPollMode = dlsym(RTLD_DEFAULT, 'cuFileDriverSetPollMode') * if __cuFileDriverSetPollMode == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverSetPollMode == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":204 * __cuFileDriverSetPollMode = dlsym(RTLD_DEFAULT, 'cuFileDriverSetPollMode') * if __cuFileDriverSetPollMode == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileDriverSetPollMode = dlsym(handle, 'cuFileDriverSetPollMode') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":205 * if __cuFileDriverSetPollMode == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileDriverSetPollMode = dlsym(handle, 'cuFileDriverSetPollMode') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 205, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":204 * __cuFileDriverSetPollMode = dlsym(RTLD_DEFAULT, 'cuFileDriverSetPollMode') * if __cuFileDriverSetPollMode == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileDriverSetPollMode = dlsym(handle, 'cuFileDriverSetPollMode') */ } /* "cuda/bindings/_internal/cufile.pyx":206 * if handle == NULL: * handle = load_library() * __cuFileDriverSetPollMode = dlsym(handle, 'cuFileDriverSetPollMode') # <<<<<<<<<<<<<< * * global __cuFileDriverSetMaxDirectIOSize */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverSetPollMode = dlsym(__pyx_v_handle, __pyx_k_cuFileDriverSetPollMode); /* "cuda/bindings/_internal/cufile.pyx":203 * global __cuFileDriverSetPollMode * __cuFileDriverSetPollMode = dlsym(RTLD_DEFAULT, 'cuFileDriverSetPollMode') * if __cuFileDriverSetPollMode == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":209 * * global __cuFileDriverSetMaxDirectIOSize * __cuFileDriverSetMaxDirectIOSize = dlsym(RTLD_DEFAULT, 'cuFileDriverSetMaxDirectIOSize') # <<<<<<<<<<<<<< * if __cuFileDriverSetMaxDirectIOSize == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverSetMaxDirectIOSize = dlsym(RTLD_DEFAULT, __pyx_k_cuFileDriverSetMaxDirectIOSize); /* "cuda/bindings/_internal/cufile.pyx":210 * global __cuFileDriverSetMaxDirectIOSize * __cuFileDriverSetMaxDirectIOSize = dlsym(RTLD_DEFAULT, 'cuFileDriverSetMaxDirectIOSize') * if __cuFileDriverSetMaxDirectIOSize == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverSetMaxDirectIOSize == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":211 * __cuFileDriverSetMaxDirectIOSize = dlsym(RTLD_DEFAULT, 'cuFileDriverSetMaxDirectIOSize') * if __cuFileDriverSetMaxDirectIOSize == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileDriverSetMaxDirectIOSize = dlsym(handle, 'cuFileDriverSetMaxDirectIOSize') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":212 * if __cuFileDriverSetMaxDirectIOSize == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileDriverSetMaxDirectIOSize = dlsym(handle, 'cuFileDriverSetMaxDirectIOSize') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 212, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":211 * __cuFileDriverSetMaxDirectIOSize = dlsym(RTLD_DEFAULT, 'cuFileDriverSetMaxDirectIOSize') * if __cuFileDriverSetMaxDirectIOSize == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileDriverSetMaxDirectIOSize = dlsym(handle, 'cuFileDriverSetMaxDirectIOSize') */ } /* "cuda/bindings/_internal/cufile.pyx":213 * if handle == NULL: * handle = load_library() * __cuFileDriverSetMaxDirectIOSize = dlsym(handle, 'cuFileDriverSetMaxDirectIOSize') # <<<<<<<<<<<<<< * * global __cuFileDriverSetMaxCacheSize */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverSetMaxDirectIOSize = dlsym(__pyx_v_handle, __pyx_k_cuFileDriverSetMaxDirectIOSize); /* "cuda/bindings/_internal/cufile.pyx":210 * global __cuFileDriverSetMaxDirectIOSize * __cuFileDriverSetMaxDirectIOSize = dlsym(RTLD_DEFAULT, 'cuFileDriverSetMaxDirectIOSize') * if __cuFileDriverSetMaxDirectIOSize == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":216 * * global __cuFileDriverSetMaxCacheSize * __cuFileDriverSetMaxCacheSize = dlsym(RTLD_DEFAULT, 'cuFileDriverSetMaxCacheSize') # <<<<<<<<<<<<<< * if __cuFileDriverSetMaxCacheSize == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverSetMaxCacheSize = dlsym(RTLD_DEFAULT, __pyx_k_cuFileDriverSetMaxCacheSize); /* "cuda/bindings/_internal/cufile.pyx":217 * global __cuFileDriverSetMaxCacheSize * __cuFileDriverSetMaxCacheSize = dlsym(RTLD_DEFAULT, 'cuFileDriverSetMaxCacheSize') * if __cuFileDriverSetMaxCacheSize == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverSetMaxCacheSize == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":218 * __cuFileDriverSetMaxCacheSize = dlsym(RTLD_DEFAULT, 'cuFileDriverSetMaxCacheSize') * if __cuFileDriverSetMaxCacheSize == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileDriverSetMaxCacheSize = dlsym(handle, 'cuFileDriverSetMaxCacheSize') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":219 * if __cuFileDriverSetMaxCacheSize == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileDriverSetMaxCacheSize = dlsym(handle, 'cuFileDriverSetMaxCacheSize') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 219, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":218 * __cuFileDriverSetMaxCacheSize = dlsym(RTLD_DEFAULT, 'cuFileDriverSetMaxCacheSize') * if __cuFileDriverSetMaxCacheSize == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileDriverSetMaxCacheSize = dlsym(handle, 'cuFileDriverSetMaxCacheSize') */ } /* "cuda/bindings/_internal/cufile.pyx":220 * if handle == NULL: * handle = load_library() * __cuFileDriverSetMaxCacheSize = dlsym(handle, 'cuFileDriverSetMaxCacheSize') # <<<<<<<<<<<<<< * * global __cuFileDriverSetMaxPinnedMemSize */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverSetMaxCacheSize = dlsym(__pyx_v_handle, __pyx_k_cuFileDriverSetMaxCacheSize); /* "cuda/bindings/_internal/cufile.pyx":217 * global __cuFileDriverSetMaxCacheSize * __cuFileDriverSetMaxCacheSize = dlsym(RTLD_DEFAULT, 'cuFileDriverSetMaxCacheSize') * if __cuFileDriverSetMaxCacheSize == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":223 * * global __cuFileDriverSetMaxPinnedMemSize * __cuFileDriverSetMaxPinnedMemSize = dlsym(RTLD_DEFAULT, 'cuFileDriverSetMaxPinnedMemSize') # <<<<<<<<<<<<<< * if __cuFileDriverSetMaxPinnedMemSize == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverSetMaxPinnedMemSize = dlsym(RTLD_DEFAULT, __pyx_k_cuFileDriverSetMaxPinnedMemSize); /* "cuda/bindings/_internal/cufile.pyx":224 * global __cuFileDriverSetMaxPinnedMemSize * __cuFileDriverSetMaxPinnedMemSize = dlsym(RTLD_DEFAULT, 'cuFileDriverSetMaxPinnedMemSize') * if __cuFileDriverSetMaxPinnedMemSize == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverSetMaxPinnedMemSize == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":225 * __cuFileDriverSetMaxPinnedMemSize = dlsym(RTLD_DEFAULT, 'cuFileDriverSetMaxPinnedMemSize') * if __cuFileDriverSetMaxPinnedMemSize == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileDriverSetMaxPinnedMemSize = dlsym(handle, 'cuFileDriverSetMaxPinnedMemSize') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":226 * if __cuFileDriverSetMaxPinnedMemSize == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileDriverSetMaxPinnedMemSize = dlsym(handle, 'cuFileDriverSetMaxPinnedMemSize') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 226, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":225 * __cuFileDriverSetMaxPinnedMemSize = dlsym(RTLD_DEFAULT, 'cuFileDriverSetMaxPinnedMemSize') * if __cuFileDriverSetMaxPinnedMemSize == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileDriverSetMaxPinnedMemSize = dlsym(handle, 'cuFileDriverSetMaxPinnedMemSize') */ } /* "cuda/bindings/_internal/cufile.pyx":227 * if handle == NULL: * handle = load_library() * __cuFileDriverSetMaxPinnedMemSize = dlsym(handle, 'cuFileDriverSetMaxPinnedMemSize') # <<<<<<<<<<<<<< * * global __cuFileBatchIOSetUp */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverSetMaxPinnedMemSize = dlsym(__pyx_v_handle, __pyx_k_cuFileDriverSetMaxPinnedMemSize); /* "cuda/bindings/_internal/cufile.pyx":224 * global __cuFileDriverSetMaxPinnedMemSize * __cuFileDriverSetMaxPinnedMemSize = dlsym(RTLD_DEFAULT, 'cuFileDriverSetMaxPinnedMemSize') * if __cuFileDriverSetMaxPinnedMemSize == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":230 * * global __cuFileBatchIOSetUp * __cuFileBatchIOSetUp = dlsym(RTLD_DEFAULT, 'cuFileBatchIOSetUp') # <<<<<<<<<<<<<< * if __cuFileBatchIOSetUp == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBatchIOSetUp = dlsym(RTLD_DEFAULT, __pyx_k_cuFileBatchIOSetUp); /* "cuda/bindings/_internal/cufile.pyx":231 * global __cuFileBatchIOSetUp * __cuFileBatchIOSetUp = dlsym(RTLD_DEFAULT, 'cuFileBatchIOSetUp') * if __cuFileBatchIOSetUp == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBatchIOSetUp == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":232 * __cuFileBatchIOSetUp = dlsym(RTLD_DEFAULT, 'cuFileBatchIOSetUp') * if __cuFileBatchIOSetUp == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileBatchIOSetUp = dlsym(handle, 'cuFileBatchIOSetUp') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":233 * if __cuFileBatchIOSetUp == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileBatchIOSetUp = dlsym(handle, 'cuFileBatchIOSetUp') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 233, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":232 * __cuFileBatchIOSetUp = dlsym(RTLD_DEFAULT, 'cuFileBatchIOSetUp') * if __cuFileBatchIOSetUp == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileBatchIOSetUp = dlsym(handle, 'cuFileBatchIOSetUp') */ } /* "cuda/bindings/_internal/cufile.pyx":234 * if handle == NULL: * handle = load_library() * __cuFileBatchIOSetUp = dlsym(handle, 'cuFileBatchIOSetUp') # <<<<<<<<<<<<<< * * global __cuFileBatchIOSubmit */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBatchIOSetUp = dlsym(__pyx_v_handle, __pyx_k_cuFileBatchIOSetUp); /* "cuda/bindings/_internal/cufile.pyx":231 * global __cuFileBatchIOSetUp * __cuFileBatchIOSetUp = dlsym(RTLD_DEFAULT, 'cuFileBatchIOSetUp') * if __cuFileBatchIOSetUp == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":237 * * global __cuFileBatchIOSubmit * __cuFileBatchIOSubmit = dlsym(RTLD_DEFAULT, 'cuFileBatchIOSubmit') # <<<<<<<<<<<<<< * if __cuFileBatchIOSubmit == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBatchIOSubmit = dlsym(RTLD_DEFAULT, __pyx_k_cuFileBatchIOSubmit); /* "cuda/bindings/_internal/cufile.pyx":238 * global __cuFileBatchIOSubmit * __cuFileBatchIOSubmit = dlsym(RTLD_DEFAULT, 'cuFileBatchIOSubmit') * if __cuFileBatchIOSubmit == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBatchIOSubmit == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":239 * __cuFileBatchIOSubmit = dlsym(RTLD_DEFAULT, 'cuFileBatchIOSubmit') * if __cuFileBatchIOSubmit == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileBatchIOSubmit = dlsym(handle, 'cuFileBatchIOSubmit') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":240 * if __cuFileBatchIOSubmit == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileBatchIOSubmit = dlsym(handle, 'cuFileBatchIOSubmit') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 240, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":239 * __cuFileBatchIOSubmit = dlsym(RTLD_DEFAULT, 'cuFileBatchIOSubmit') * if __cuFileBatchIOSubmit == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileBatchIOSubmit = dlsym(handle, 'cuFileBatchIOSubmit') */ } /* "cuda/bindings/_internal/cufile.pyx":241 * if handle == NULL: * handle = load_library() * __cuFileBatchIOSubmit = dlsym(handle, 'cuFileBatchIOSubmit') # <<<<<<<<<<<<<< * * global __cuFileBatchIOGetStatus */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBatchIOSubmit = dlsym(__pyx_v_handle, __pyx_k_cuFileBatchIOSubmit); /* "cuda/bindings/_internal/cufile.pyx":238 * global __cuFileBatchIOSubmit * __cuFileBatchIOSubmit = dlsym(RTLD_DEFAULT, 'cuFileBatchIOSubmit') * if __cuFileBatchIOSubmit == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":244 * * global __cuFileBatchIOGetStatus * __cuFileBatchIOGetStatus = dlsym(RTLD_DEFAULT, 'cuFileBatchIOGetStatus') # <<<<<<<<<<<<<< * if __cuFileBatchIOGetStatus == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBatchIOGetStatus = dlsym(RTLD_DEFAULT, __pyx_k_cuFileBatchIOGetStatus); /* "cuda/bindings/_internal/cufile.pyx":245 * global __cuFileBatchIOGetStatus * __cuFileBatchIOGetStatus = dlsym(RTLD_DEFAULT, 'cuFileBatchIOGetStatus') * if __cuFileBatchIOGetStatus == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBatchIOGetStatus == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":246 * __cuFileBatchIOGetStatus = dlsym(RTLD_DEFAULT, 'cuFileBatchIOGetStatus') * if __cuFileBatchIOGetStatus == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileBatchIOGetStatus = dlsym(handle, 'cuFileBatchIOGetStatus') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":247 * if __cuFileBatchIOGetStatus == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileBatchIOGetStatus = dlsym(handle, 'cuFileBatchIOGetStatus') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 247, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":246 * __cuFileBatchIOGetStatus = dlsym(RTLD_DEFAULT, 'cuFileBatchIOGetStatus') * if __cuFileBatchIOGetStatus == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileBatchIOGetStatus = dlsym(handle, 'cuFileBatchIOGetStatus') */ } /* "cuda/bindings/_internal/cufile.pyx":248 * if handle == NULL: * handle = load_library() * __cuFileBatchIOGetStatus = dlsym(handle, 'cuFileBatchIOGetStatus') # <<<<<<<<<<<<<< * * global __cuFileBatchIOCancel */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBatchIOGetStatus = dlsym(__pyx_v_handle, __pyx_k_cuFileBatchIOGetStatus); /* "cuda/bindings/_internal/cufile.pyx":245 * global __cuFileBatchIOGetStatus * __cuFileBatchIOGetStatus = dlsym(RTLD_DEFAULT, 'cuFileBatchIOGetStatus') * if __cuFileBatchIOGetStatus == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":251 * * global __cuFileBatchIOCancel * __cuFileBatchIOCancel = dlsym(RTLD_DEFAULT, 'cuFileBatchIOCancel') # <<<<<<<<<<<<<< * if __cuFileBatchIOCancel == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBatchIOCancel = dlsym(RTLD_DEFAULT, __pyx_k_cuFileBatchIOCancel); /* "cuda/bindings/_internal/cufile.pyx":252 * global __cuFileBatchIOCancel * __cuFileBatchIOCancel = dlsym(RTLD_DEFAULT, 'cuFileBatchIOCancel') * if __cuFileBatchIOCancel == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBatchIOCancel == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":253 * __cuFileBatchIOCancel = dlsym(RTLD_DEFAULT, 'cuFileBatchIOCancel') * if __cuFileBatchIOCancel == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileBatchIOCancel = dlsym(handle, 'cuFileBatchIOCancel') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":254 * if __cuFileBatchIOCancel == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileBatchIOCancel = dlsym(handle, 'cuFileBatchIOCancel') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 254, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":253 * __cuFileBatchIOCancel = dlsym(RTLD_DEFAULT, 'cuFileBatchIOCancel') * if __cuFileBatchIOCancel == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileBatchIOCancel = dlsym(handle, 'cuFileBatchIOCancel') */ } /* "cuda/bindings/_internal/cufile.pyx":255 * if handle == NULL: * handle = load_library() * __cuFileBatchIOCancel = dlsym(handle, 'cuFileBatchIOCancel') # <<<<<<<<<<<<<< * * global __cuFileBatchIODestroy */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBatchIOCancel = dlsym(__pyx_v_handle, __pyx_k_cuFileBatchIOCancel); /* "cuda/bindings/_internal/cufile.pyx":252 * global __cuFileBatchIOCancel * __cuFileBatchIOCancel = dlsym(RTLD_DEFAULT, 'cuFileBatchIOCancel') * if __cuFileBatchIOCancel == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":258 * * global __cuFileBatchIODestroy * __cuFileBatchIODestroy = dlsym(RTLD_DEFAULT, 'cuFileBatchIODestroy') # <<<<<<<<<<<<<< * if __cuFileBatchIODestroy == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBatchIODestroy = dlsym(RTLD_DEFAULT, __pyx_k_cuFileBatchIODestroy); /* "cuda/bindings/_internal/cufile.pyx":259 * global __cuFileBatchIODestroy * __cuFileBatchIODestroy = dlsym(RTLD_DEFAULT, 'cuFileBatchIODestroy') * if __cuFileBatchIODestroy == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBatchIODestroy == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":260 * __cuFileBatchIODestroy = dlsym(RTLD_DEFAULT, 'cuFileBatchIODestroy') * if __cuFileBatchIODestroy == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileBatchIODestroy = dlsym(handle, 'cuFileBatchIODestroy') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":261 * if __cuFileBatchIODestroy == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileBatchIODestroy = dlsym(handle, 'cuFileBatchIODestroy') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 261, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":260 * __cuFileBatchIODestroy = dlsym(RTLD_DEFAULT, 'cuFileBatchIODestroy') * if __cuFileBatchIODestroy == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileBatchIODestroy = dlsym(handle, 'cuFileBatchIODestroy') */ } /* "cuda/bindings/_internal/cufile.pyx":262 * if handle == NULL: * handle = load_library() * __cuFileBatchIODestroy = dlsym(handle, 'cuFileBatchIODestroy') # <<<<<<<<<<<<<< * * global __cuFileReadAsync */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBatchIODestroy = dlsym(__pyx_v_handle, __pyx_k_cuFileBatchIODestroy); /* "cuda/bindings/_internal/cufile.pyx":259 * global __cuFileBatchIODestroy * __cuFileBatchIODestroy = dlsym(RTLD_DEFAULT, 'cuFileBatchIODestroy') * if __cuFileBatchIODestroy == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":265 * * global __cuFileReadAsync * __cuFileReadAsync = dlsym(RTLD_DEFAULT, 'cuFileReadAsync') # <<<<<<<<<<<<<< * if __cuFileReadAsync == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileReadAsync = dlsym(RTLD_DEFAULT, __pyx_k_cuFileReadAsync); /* "cuda/bindings/_internal/cufile.pyx":266 * global __cuFileReadAsync * __cuFileReadAsync = dlsym(RTLD_DEFAULT, 'cuFileReadAsync') * if __cuFileReadAsync == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileReadAsync == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":267 * __cuFileReadAsync = dlsym(RTLD_DEFAULT, 'cuFileReadAsync') * if __cuFileReadAsync == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileReadAsync = dlsym(handle, 'cuFileReadAsync') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":268 * if __cuFileReadAsync == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileReadAsync = dlsym(handle, 'cuFileReadAsync') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 268, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":267 * __cuFileReadAsync = dlsym(RTLD_DEFAULT, 'cuFileReadAsync') * if __cuFileReadAsync == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileReadAsync = dlsym(handle, 'cuFileReadAsync') */ } /* "cuda/bindings/_internal/cufile.pyx":269 * if handle == NULL: * handle = load_library() * __cuFileReadAsync = dlsym(handle, 'cuFileReadAsync') # <<<<<<<<<<<<<< * * global __cuFileWriteAsync */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileReadAsync = dlsym(__pyx_v_handle, __pyx_k_cuFileReadAsync); /* "cuda/bindings/_internal/cufile.pyx":266 * global __cuFileReadAsync * __cuFileReadAsync = dlsym(RTLD_DEFAULT, 'cuFileReadAsync') * if __cuFileReadAsync == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":272 * * global __cuFileWriteAsync * __cuFileWriteAsync = dlsym(RTLD_DEFAULT, 'cuFileWriteAsync') # <<<<<<<<<<<<<< * if __cuFileWriteAsync == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileWriteAsync = dlsym(RTLD_DEFAULT, __pyx_k_cuFileWriteAsync); /* "cuda/bindings/_internal/cufile.pyx":273 * global __cuFileWriteAsync * __cuFileWriteAsync = dlsym(RTLD_DEFAULT, 'cuFileWriteAsync') * if __cuFileWriteAsync == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileWriteAsync == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":274 * __cuFileWriteAsync = dlsym(RTLD_DEFAULT, 'cuFileWriteAsync') * if __cuFileWriteAsync == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileWriteAsync = dlsym(handle, 'cuFileWriteAsync') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":275 * if __cuFileWriteAsync == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileWriteAsync = dlsym(handle, 'cuFileWriteAsync') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 275, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":274 * __cuFileWriteAsync = dlsym(RTLD_DEFAULT, 'cuFileWriteAsync') * if __cuFileWriteAsync == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileWriteAsync = dlsym(handle, 'cuFileWriteAsync') */ } /* "cuda/bindings/_internal/cufile.pyx":276 * if handle == NULL: * handle = load_library() * __cuFileWriteAsync = dlsym(handle, 'cuFileWriteAsync') # <<<<<<<<<<<<<< * * global __cuFileStreamRegister */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileWriteAsync = dlsym(__pyx_v_handle, __pyx_k_cuFileWriteAsync); /* "cuda/bindings/_internal/cufile.pyx":273 * global __cuFileWriteAsync * __cuFileWriteAsync = dlsym(RTLD_DEFAULT, 'cuFileWriteAsync') * if __cuFileWriteAsync == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":279 * * global __cuFileStreamRegister * __cuFileStreamRegister = dlsym(RTLD_DEFAULT, 'cuFileStreamRegister') # <<<<<<<<<<<<<< * if __cuFileStreamRegister == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileStreamRegister = dlsym(RTLD_DEFAULT, __pyx_k_cuFileStreamRegister); /* "cuda/bindings/_internal/cufile.pyx":280 * global __cuFileStreamRegister * __cuFileStreamRegister = dlsym(RTLD_DEFAULT, 'cuFileStreamRegister') * if __cuFileStreamRegister == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileStreamRegister == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":281 * __cuFileStreamRegister = dlsym(RTLD_DEFAULT, 'cuFileStreamRegister') * if __cuFileStreamRegister == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileStreamRegister = dlsym(handle, 'cuFileStreamRegister') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":282 * if __cuFileStreamRegister == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileStreamRegister = dlsym(handle, 'cuFileStreamRegister') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 282, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":281 * __cuFileStreamRegister = dlsym(RTLD_DEFAULT, 'cuFileStreamRegister') * if __cuFileStreamRegister == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileStreamRegister = dlsym(handle, 'cuFileStreamRegister') */ } /* "cuda/bindings/_internal/cufile.pyx":283 * if handle == NULL: * handle = load_library() * __cuFileStreamRegister = dlsym(handle, 'cuFileStreamRegister') # <<<<<<<<<<<<<< * * global __cuFileStreamDeregister */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileStreamRegister = dlsym(__pyx_v_handle, __pyx_k_cuFileStreamRegister); /* "cuda/bindings/_internal/cufile.pyx":280 * global __cuFileStreamRegister * __cuFileStreamRegister = dlsym(RTLD_DEFAULT, 'cuFileStreamRegister') * if __cuFileStreamRegister == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":286 * * global __cuFileStreamDeregister * __cuFileStreamDeregister = dlsym(RTLD_DEFAULT, 'cuFileStreamDeregister') # <<<<<<<<<<<<<< * if __cuFileStreamDeregister == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileStreamDeregister = dlsym(RTLD_DEFAULT, __pyx_k_cuFileStreamDeregister); /* "cuda/bindings/_internal/cufile.pyx":287 * global __cuFileStreamDeregister * __cuFileStreamDeregister = dlsym(RTLD_DEFAULT, 'cuFileStreamDeregister') * if __cuFileStreamDeregister == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileStreamDeregister == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":288 * __cuFileStreamDeregister = dlsym(RTLD_DEFAULT, 'cuFileStreamDeregister') * if __cuFileStreamDeregister == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileStreamDeregister = dlsym(handle, 'cuFileStreamDeregister') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":289 * if __cuFileStreamDeregister == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileStreamDeregister = dlsym(handle, 'cuFileStreamDeregister') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 289, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":288 * __cuFileStreamDeregister = dlsym(RTLD_DEFAULT, 'cuFileStreamDeregister') * if __cuFileStreamDeregister == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileStreamDeregister = dlsym(handle, 'cuFileStreamDeregister') */ } /* "cuda/bindings/_internal/cufile.pyx":290 * if handle == NULL: * handle = load_library() * __cuFileStreamDeregister = dlsym(handle, 'cuFileStreamDeregister') # <<<<<<<<<<<<<< * * global __cuFileGetVersion */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileStreamDeregister = dlsym(__pyx_v_handle, __pyx_k_cuFileStreamDeregister); /* "cuda/bindings/_internal/cufile.pyx":287 * global __cuFileStreamDeregister * __cuFileStreamDeregister = dlsym(RTLD_DEFAULT, 'cuFileStreamDeregister') * if __cuFileStreamDeregister == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":293 * * global __cuFileGetVersion * __cuFileGetVersion = dlsym(RTLD_DEFAULT, 'cuFileGetVersion') # <<<<<<<<<<<<<< * if __cuFileGetVersion == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetVersion = dlsym(RTLD_DEFAULT, __pyx_k_cuFileGetVersion); /* "cuda/bindings/_internal/cufile.pyx":294 * global __cuFileGetVersion * __cuFileGetVersion = dlsym(RTLD_DEFAULT, 'cuFileGetVersion') * if __cuFileGetVersion == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetVersion == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":295 * __cuFileGetVersion = dlsym(RTLD_DEFAULT, 'cuFileGetVersion') * if __cuFileGetVersion == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileGetVersion = dlsym(handle, 'cuFileGetVersion') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":296 * if __cuFileGetVersion == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileGetVersion = dlsym(handle, 'cuFileGetVersion') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 296, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":295 * __cuFileGetVersion = dlsym(RTLD_DEFAULT, 'cuFileGetVersion') * if __cuFileGetVersion == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileGetVersion = dlsym(handle, 'cuFileGetVersion') */ } /* "cuda/bindings/_internal/cufile.pyx":297 * if handle == NULL: * handle = load_library() * __cuFileGetVersion = dlsym(handle, 'cuFileGetVersion') # <<<<<<<<<<<<<< * * global __cuFileGetParameterSizeT */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetVersion = dlsym(__pyx_v_handle, __pyx_k_cuFileGetVersion); /* "cuda/bindings/_internal/cufile.pyx":294 * global __cuFileGetVersion * __cuFileGetVersion = dlsym(RTLD_DEFAULT, 'cuFileGetVersion') * if __cuFileGetVersion == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":300 * * global __cuFileGetParameterSizeT * __cuFileGetParameterSizeT = dlsym(RTLD_DEFAULT, 'cuFileGetParameterSizeT') # <<<<<<<<<<<<<< * if __cuFileGetParameterSizeT == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetParameterSizeT = dlsym(RTLD_DEFAULT, __pyx_k_cuFileGetParameterSizeT); /* "cuda/bindings/_internal/cufile.pyx":301 * global __cuFileGetParameterSizeT * __cuFileGetParameterSizeT = dlsym(RTLD_DEFAULT, 'cuFileGetParameterSizeT') * if __cuFileGetParameterSizeT == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetParameterSizeT == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":302 * __cuFileGetParameterSizeT = dlsym(RTLD_DEFAULT, 'cuFileGetParameterSizeT') * if __cuFileGetParameterSizeT == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileGetParameterSizeT = dlsym(handle, 'cuFileGetParameterSizeT') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":303 * if __cuFileGetParameterSizeT == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileGetParameterSizeT = dlsym(handle, 'cuFileGetParameterSizeT') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 303, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":302 * __cuFileGetParameterSizeT = dlsym(RTLD_DEFAULT, 'cuFileGetParameterSizeT') * if __cuFileGetParameterSizeT == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileGetParameterSizeT = dlsym(handle, 'cuFileGetParameterSizeT') */ } /* "cuda/bindings/_internal/cufile.pyx":304 * if handle == NULL: * handle = load_library() * __cuFileGetParameterSizeT = dlsym(handle, 'cuFileGetParameterSizeT') # <<<<<<<<<<<<<< * * global __cuFileGetParameterBool */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetParameterSizeT = dlsym(__pyx_v_handle, __pyx_k_cuFileGetParameterSizeT); /* "cuda/bindings/_internal/cufile.pyx":301 * global __cuFileGetParameterSizeT * __cuFileGetParameterSizeT = dlsym(RTLD_DEFAULT, 'cuFileGetParameterSizeT') * if __cuFileGetParameterSizeT == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":307 * * global __cuFileGetParameterBool * __cuFileGetParameterBool = dlsym(RTLD_DEFAULT, 'cuFileGetParameterBool') # <<<<<<<<<<<<<< * if __cuFileGetParameterBool == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetParameterBool = dlsym(RTLD_DEFAULT, __pyx_k_cuFileGetParameterBool); /* "cuda/bindings/_internal/cufile.pyx":308 * global __cuFileGetParameterBool * __cuFileGetParameterBool = dlsym(RTLD_DEFAULT, 'cuFileGetParameterBool') * if __cuFileGetParameterBool == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetParameterBool == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":309 * __cuFileGetParameterBool = dlsym(RTLD_DEFAULT, 'cuFileGetParameterBool') * if __cuFileGetParameterBool == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileGetParameterBool = dlsym(handle, 'cuFileGetParameterBool') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":310 * if __cuFileGetParameterBool == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileGetParameterBool = dlsym(handle, 'cuFileGetParameterBool') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 310, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":309 * __cuFileGetParameterBool = dlsym(RTLD_DEFAULT, 'cuFileGetParameterBool') * if __cuFileGetParameterBool == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileGetParameterBool = dlsym(handle, 'cuFileGetParameterBool') */ } /* "cuda/bindings/_internal/cufile.pyx":311 * if handle == NULL: * handle = load_library() * __cuFileGetParameterBool = dlsym(handle, 'cuFileGetParameterBool') # <<<<<<<<<<<<<< * * global __cuFileGetParameterString */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetParameterBool = dlsym(__pyx_v_handle, __pyx_k_cuFileGetParameterBool); /* "cuda/bindings/_internal/cufile.pyx":308 * global __cuFileGetParameterBool * __cuFileGetParameterBool = dlsym(RTLD_DEFAULT, 'cuFileGetParameterBool') * if __cuFileGetParameterBool == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":314 * * global __cuFileGetParameterString * __cuFileGetParameterString = dlsym(RTLD_DEFAULT, 'cuFileGetParameterString') # <<<<<<<<<<<<<< * if __cuFileGetParameterString == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetParameterString = dlsym(RTLD_DEFAULT, __pyx_k_cuFileGetParameterString); /* "cuda/bindings/_internal/cufile.pyx":315 * global __cuFileGetParameterString * __cuFileGetParameterString = dlsym(RTLD_DEFAULT, 'cuFileGetParameterString') * if __cuFileGetParameterString == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetParameterString == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":316 * __cuFileGetParameterString = dlsym(RTLD_DEFAULT, 'cuFileGetParameterString') * if __cuFileGetParameterString == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileGetParameterString = dlsym(handle, 'cuFileGetParameterString') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":317 * if __cuFileGetParameterString == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileGetParameterString = dlsym(handle, 'cuFileGetParameterString') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 317, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":316 * __cuFileGetParameterString = dlsym(RTLD_DEFAULT, 'cuFileGetParameterString') * if __cuFileGetParameterString == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileGetParameterString = dlsym(handle, 'cuFileGetParameterString') */ } /* "cuda/bindings/_internal/cufile.pyx":318 * if handle == NULL: * handle = load_library() * __cuFileGetParameterString = dlsym(handle, 'cuFileGetParameterString') # <<<<<<<<<<<<<< * * global __cuFileSetParameterSizeT */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetParameterString = dlsym(__pyx_v_handle, __pyx_k_cuFileGetParameterString); /* "cuda/bindings/_internal/cufile.pyx":315 * global __cuFileGetParameterString * __cuFileGetParameterString = dlsym(RTLD_DEFAULT, 'cuFileGetParameterString') * if __cuFileGetParameterString == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":321 * * global __cuFileSetParameterSizeT * __cuFileSetParameterSizeT = dlsym(RTLD_DEFAULT, 'cuFileSetParameterSizeT') # <<<<<<<<<<<<<< * if __cuFileSetParameterSizeT == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileSetParameterSizeT = dlsym(RTLD_DEFAULT, __pyx_k_cuFileSetParameterSizeT); /* "cuda/bindings/_internal/cufile.pyx":322 * global __cuFileSetParameterSizeT * __cuFileSetParameterSizeT = dlsym(RTLD_DEFAULT, 'cuFileSetParameterSizeT') * if __cuFileSetParameterSizeT == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileSetParameterSizeT == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":323 * __cuFileSetParameterSizeT = dlsym(RTLD_DEFAULT, 'cuFileSetParameterSizeT') * if __cuFileSetParameterSizeT == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileSetParameterSizeT = dlsym(handle, 'cuFileSetParameterSizeT') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":324 * if __cuFileSetParameterSizeT == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileSetParameterSizeT = dlsym(handle, 'cuFileSetParameterSizeT') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 324, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":323 * __cuFileSetParameterSizeT = dlsym(RTLD_DEFAULT, 'cuFileSetParameterSizeT') * if __cuFileSetParameterSizeT == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileSetParameterSizeT = dlsym(handle, 'cuFileSetParameterSizeT') */ } /* "cuda/bindings/_internal/cufile.pyx":325 * if handle == NULL: * handle = load_library() * __cuFileSetParameterSizeT = dlsym(handle, 'cuFileSetParameterSizeT') # <<<<<<<<<<<<<< * * global __cuFileSetParameterBool */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileSetParameterSizeT = dlsym(__pyx_v_handle, __pyx_k_cuFileSetParameterSizeT); /* "cuda/bindings/_internal/cufile.pyx":322 * global __cuFileSetParameterSizeT * __cuFileSetParameterSizeT = dlsym(RTLD_DEFAULT, 'cuFileSetParameterSizeT') * if __cuFileSetParameterSizeT == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":328 * * global __cuFileSetParameterBool * __cuFileSetParameterBool = dlsym(RTLD_DEFAULT, 'cuFileSetParameterBool') # <<<<<<<<<<<<<< * if __cuFileSetParameterBool == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileSetParameterBool = dlsym(RTLD_DEFAULT, __pyx_k_cuFileSetParameterBool); /* "cuda/bindings/_internal/cufile.pyx":329 * global __cuFileSetParameterBool * __cuFileSetParameterBool = dlsym(RTLD_DEFAULT, 'cuFileSetParameterBool') * if __cuFileSetParameterBool == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileSetParameterBool == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":330 * __cuFileSetParameterBool = dlsym(RTLD_DEFAULT, 'cuFileSetParameterBool') * if __cuFileSetParameterBool == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileSetParameterBool = dlsym(handle, 'cuFileSetParameterBool') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":331 * if __cuFileSetParameterBool == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileSetParameterBool = dlsym(handle, 'cuFileSetParameterBool') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 331, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":330 * __cuFileSetParameterBool = dlsym(RTLD_DEFAULT, 'cuFileSetParameterBool') * if __cuFileSetParameterBool == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileSetParameterBool = dlsym(handle, 'cuFileSetParameterBool') */ } /* "cuda/bindings/_internal/cufile.pyx":332 * if handle == NULL: * handle = load_library() * __cuFileSetParameterBool = dlsym(handle, 'cuFileSetParameterBool') # <<<<<<<<<<<<<< * * global __cuFileSetParameterString */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileSetParameterBool = dlsym(__pyx_v_handle, __pyx_k_cuFileSetParameterBool); /* "cuda/bindings/_internal/cufile.pyx":329 * global __cuFileSetParameterBool * __cuFileSetParameterBool = dlsym(RTLD_DEFAULT, 'cuFileSetParameterBool') * if __cuFileSetParameterBool == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":335 * * global __cuFileSetParameterString * __cuFileSetParameterString = dlsym(RTLD_DEFAULT, 'cuFileSetParameterString') # <<<<<<<<<<<<<< * if __cuFileSetParameterString == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileSetParameterString = dlsym(RTLD_DEFAULT, __pyx_k_cuFileSetParameterString); /* "cuda/bindings/_internal/cufile.pyx":336 * global __cuFileSetParameterString * __cuFileSetParameterString = dlsym(RTLD_DEFAULT, 'cuFileSetParameterString') * if __cuFileSetParameterString == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileSetParameterString == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":337 * __cuFileSetParameterString = dlsym(RTLD_DEFAULT, 'cuFileSetParameterString') * if __cuFileSetParameterString == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileSetParameterString = dlsym(handle, 'cuFileSetParameterString') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":338 * if __cuFileSetParameterString == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileSetParameterString = dlsym(handle, 'cuFileSetParameterString') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 338, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":337 * __cuFileSetParameterString = dlsym(RTLD_DEFAULT, 'cuFileSetParameterString') * if __cuFileSetParameterString == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileSetParameterString = dlsym(handle, 'cuFileSetParameterString') */ } /* "cuda/bindings/_internal/cufile.pyx":339 * if handle == NULL: * handle = load_library() * __cuFileSetParameterString = dlsym(handle, 'cuFileSetParameterString') # <<<<<<<<<<<<<< * * global __cuFileGetParameterMinMaxValue */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileSetParameterString = dlsym(__pyx_v_handle, __pyx_k_cuFileSetParameterString); /* "cuda/bindings/_internal/cufile.pyx":336 * global __cuFileSetParameterString * __cuFileSetParameterString = dlsym(RTLD_DEFAULT, 'cuFileSetParameterString') * if __cuFileSetParameterString == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":342 * * global __cuFileGetParameterMinMaxValue * __cuFileGetParameterMinMaxValue = dlsym(RTLD_DEFAULT, 'cuFileGetParameterMinMaxValue') # <<<<<<<<<<<<<< * if __cuFileGetParameterMinMaxValue == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetParameterMinMaxValue = dlsym(RTLD_DEFAULT, __pyx_k_cuFileGetParameterMinMaxValue); /* "cuda/bindings/_internal/cufile.pyx":343 * global __cuFileGetParameterMinMaxValue * __cuFileGetParameterMinMaxValue = dlsym(RTLD_DEFAULT, 'cuFileGetParameterMinMaxValue') * if __cuFileGetParameterMinMaxValue == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetParameterMinMaxValue == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":344 * __cuFileGetParameterMinMaxValue = dlsym(RTLD_DEFAULT, 'cuFileGetParameterMinMaxValue') * if __cuFileGetParameterMinMaxValue == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileGetParameterMinMaxValue = dlsym(handle, 'cuFileGetParameterMinMaxValue') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":345 * if __cuFileGetParameterMinMaxValue == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileGetParameterMinMaxValue = dlsym(handle, 'cuFileGetParameterMinMaxValue') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 345, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":344 * __cuFileGetParameterMinMaxValue = dlsym(RTLD_DEFAULT, 'cuFileGetParameterMinMaxValue') * if __cuFileGetParameterMinMaxValue == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileGetParameterMinMaxValue = dlsym(handle, 'cuFileGetParameterMinMaxValue') */ } /* "cuda/bindings/_internal/cufile.pyx":346 * if handle == NULL: * handle = load_library() * __cuFileGetParameterMinMaxValue = dlsym(handle, 'cuFileGetParameterMinMaxValue') # <<<<<<<<<<<<<< * * global __cuFileSetStatsLevel */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetParameterMinMaxValue = dlsym(__pyx_v_handle, __pyx_k_cuFileGetParameterMinMaxValue); /* "cuda/bindings/_internal/cufile.pyx":343 * global __cuFileGetParameterMinMaxValue * __cuFileGetParameterMinMaxValue = dlsym(RTLD_DEFAULT, 'cuFileGetParameterMinMaxValue') * if __cuFileGetParameterMinMaxValue == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":349 * * global __cuFileSetStatsLevel * __cuFileSetStatsLevel = dlsym(RTLD_DEFAULT, 'cuFileSetStatsLevel') # <<<<<<<<<<<<<< * if __cuFileSetStatsLevel == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileSetStatsLevel = dlsym(RTLD_DEFAULT, __pyx_k_cuFileSetStatsLevel); /* "cuda/bindings/_internal/cufile.pyx":350 * global __cuFileSetStatsLevel * __cuFileSetStatsLevel = dlsym(RTLD_DEFAULT, 'cuFileSetStatsLevel') * if __cuFileSetStatsLevel == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileSetStatsLevel == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":351 * __cuFileSetStatsLevel = dlsym(RTLD_DEFAULT, 'cuFileSetStatsLevel') * if __cuFileSetStatsLevel == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileSetStatsLevel = dlsym(handle, 'cuFileSetStatsLevel') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":352 * if __cuFileSetStatsLevel == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileSetStatsLevel = dlsym(handle, 'cuFileSetStatsLevel') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 352, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":351 * __cuFileSetStatsLevel = dlsym(RTLD_DEFAULT, 'cuFileSetStatsLevel') * if __cuFileSetStatsLevel == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileSetStatsLevel = dlsym(handle, 'cuFileSetStatsLevel') */ } /* "cuda/bindings/_internal/cufile.pyx":353 * if handle == NULL: * handle = load_library() * __cuFileSetStatsLevel = dlsym(handle, 'cuFileSetStatsLevel') # <<<<<<<<<<<<<< * * global __cuFileGetStatsLevel */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileSetStatsLevel = dlsym(__pyx_v_handle, __pyx_k_cuFileSetStatsLevel); /* "cuda/bindings/_internal/cufile.pyx":350 * global __cuFileSetStatsLevel * __cuFileSetStatsLevel = dlsym(RTLD_DEFAULT, 'cuFileSetStatsLevel') * if __cuFileSetStatsLevel == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":356 * * global __cuFileGetStatsLevel * __cuFileGetStatsLevel = dlsym(RTLD_DEFAULT, 'cuFileGetStatsLevel') # <<<<<<<<<<<<<< * if __cuFileGetStatsLevel == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetStatsLevel = dlsym(RTLD_DEFAULT, __pyx_k_cuFileGetStatsLevel); /* "cuda/bindings/_internal/cufile.pyx":357 * global __cuFileGetStatsLevel * __cuFileGetStatsLevel = dlsym(RTLD_DEFAULT, 'cuFileGetStatsLevel') * if __cuFileGetStatsLevel == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetStatsLevel == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":358 * __cuFileGetStatsLevel = dlsym(RTLD_DEFAULT, 'cuFileGetStatsLevel') * if __cuFileGetStatsLevel == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileGetStatsLevel = dlsym(handle, 'cuFileGetStatsLevel') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":359 * if __cuFileGetStatsLevel == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileGetStatsLevel = dlsym(handle, 'cuFileGetStatsLevel') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 359, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":358 * __cuFileGetStatsLevel = dlsym(RTLD_DEFAULT, 'cuFileGetStatsLevel') * if __cuFileGetStatsLevel == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileGetStatsLevel = dlsym(handle, 'cuFileGetStatsLevel') */ } /* "cuda/bindings/_internal/cufile.pyx":360 * if handle == NULL: * handle = load_library() * __cuFileGetStatsLevel = dlsym(handle, 'cuFileGetStatsLevel') # <<<<<<<<<<<<<< * * global __cuFileStatsStart */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetStatsLevel = dlsym(__pyx_v_handle, __pyx_k_cuFileGetStatsLevel); /* "cuda/bindings/_internal/cufile.pyx":357 * global __cuFileGetStatsLevel * __cuFileGetStatsLevel = dlsym(RTLD_DEFAULT, 'cuFileGetStatsLevel') * if __cuFileGetStatsLevel == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":363 * * global __cuFileStatsStart * __cuFileStatsStart = dlsym(RTLD_DEFAULT, 'cuFileStatsStart') # <<<<<<<<<<<<<< * if __cuFileStatsStart == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileStatsStart = dlsym(RTLD_DEFAULT, __pyx_k_cuFileStatsStart); /* "cuda/bindings/_internal/cufile.pyx":364 * global __cuFileStatsStart * __cuFileStatsStart = dlsym(RTLD_DEFAULT, 'cuFileStatsStart') * if __cuFileStatsStart == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileStatsStart == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":365 * __cuFileStatsStart = dlsym(RTLD_DEFAULT, 'cuFileStatsStart') * if __cuFileStatsStart == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileStatsStart = dlsym(handle, 'cuFileStatsStart') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":366 * if __cuFileStatsStart == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileStatsStart = dlsym(handle, 'cuFileStatsStart') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 366, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":365 * __cuFileStatsStart = dlsym(RTLD_DEFAULT, 'cuFileStatsStart') * if __cuFileStatsStart == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileStatsStart = dlsym(handle, 'cuFileStatsStart') */ } /* "cuda/bindings/_internal/cufile.pyx":367 * if handle == NULL: * handle = load_library() * __cuFileStatsStart = dlsym(handle, 'cuFileStatsStart') # <<<<<<<<<<<<<< * * global __cuFileStatsStop */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileStatsStart = dlsym(__pyx_v_handle, __pyx_k_cuFileStatsStart); /* "cuda/bindings/_internal/cufile.pyx":364 * global __cuFileStatsStart * __cuFileStatsStart = dlsym(RTLD_DEFAULT, 'cuFileStatsStart') * if __cuFileStatsStart == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":370 * * global __cuFileStatsStop * __cuFileStatsStop = dlsym(RTLD_DEFAULT, 'cuFileStatsStop') # <<<<<<<<<<<<<< * if __cuFileStatsStop == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileStatsStop = dlsym(RTLD_DEFAULT, __pyx_k_cuFileStatsStop); /* "cuda/bindings/_internal/cufile.pyx":371 * global __cuFileStatsStop * __cuFileStatsStop = dlsym(RTLD_DEFAULT, 'cuFileStatsStop') * if __cuFileStatsStop == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileStatsStop == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":372 * __cuFileStatsStop = dlsym(RTLD_DEFAULT, 'cuFileStatsStop') * if __cuFileStatsStop == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileStatsStop = dlsym(handle, 'cuFileStatsStop') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":373 * if __cuFileStatsStop == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileStatsStop = dlsym(handle, 'cuFileStatsStop') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 373, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":372 * __cuFileStatsStop = dlsym(RTLD_DEFAULT, 'cuFileStatsStop') * if __cuFileStatsStop == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileStatsStop = dlsym(handle, 'cuFileStatsStop') */ } /* "cuda/bindings/_internal/cufile.pyx":374 * if handle == NULL: * handle = load_library() * __cuFileStatsStop = dlsym(handle, 'cuFileStatsStop') # <<<<<<<<<<<<<< * * global __cuFileStatsReset */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileStatsStop = dlsym(__pyx_v_handle, __pyx_k_cuFileStatsStop); /* "cuda/bindings/_internal/cufile.pyx":371 * global __cuFileStatsStop * __cuFileStatsStop = dlsym(RTLD_DEFAULT, 'cuFileStatsStop') * if __cuFileStatsStop == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":377 * * global __cuFileStatsReset * __cuFileStatsReset = dlsym(RTLD_DEFAULT, 'cuFileStatsReset') # <<<<<<<<<<<<<< * if __cuFileStatsReset == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileStatsReset = dlsym(RTLD_DEFAULT, __pyx_k_cuFileStatsReset); /* "cuda/bindings/_internal/cufile.pyx":378 * global __cuFileStatsReset * __cuFileStatsReset = dlsym(RTLD_DEFAULT, 'cuFileStatsReset') * if __cuFileStatsReset == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileStatsReset == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":379 * __cuFileStatsReset = dlsym(RTLD_DEFAULT, 'cuFileStatsReset') * if __cuFileStatsReset == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileStatsReset = dlsym(handle, 'cuFileStatsReset') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":380 * if __cuFileStatsReset == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileStatsReset = dlsym(handle, 'cuFileStatsReset') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 380, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":379 * __cuFileStatsReset = dlsym(RTLD_DEFAULT, 'cuFileStatsReset') * if __cuFileStatsReset == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileStatsReset = dlsym(handle, 'cuFileStatsReset') */ } /* "cuda/bindings/_internal/cufile.pyx":381 * if handle == NULL: * handle = load_library() * __cuFileStatsReset = dlsym(handle, 'cuFileStatsReset') # <<<<<<<<<<<<<< * * global __cuFileGetStatsL1 */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileStatsReset = dlsym(__pyx_v_handle, __pyx_k_cuFileStatsReset); /* "cuda/bindings/_internal/cufile.pyx":378 * global __cuFileStatsReset * __cuFileStatsReset = dlsym(RTLD_DEFAULT, 'cuFileStatsReset') * if __cuFileStatsReset == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":384 * * global __cuFileGetStatsL1 * __cuFileGetStatsL1 = dlsym(RTLD_DEFAULT, 'cuFileGetStatsL1') # <<<<<<<<<<<<<< * if __cuFileGetStatsL1 == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetStatsL1 = dlsym(RTLD_DEFAULT, __pyx_k_cuFileGetStatsL1); /* "cuda/bindings/_internal/cufile.pyx":385 * global __cuFileGetStatsL1 * __cuFileGetStatsL1 = dlsym(RTLD_DEFAULT, 'cuFileGetStatsL1') * if __cuFileGetStatsL1 == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetStatsL1 == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":386 * __cuFileGetStatsL1 = dlsym(RTLD_DEFAULT, 'cuFileGetStatsL1') * if __cuFileGetStatsL1 == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileGetStatsL1 = dlsym(handle, 'cuFileGetStatsL1') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":387 * if __cuFileGetStatsL1 == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileGetStatsL1 = dlsym(handle, 'cuFileGetStatsL1') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 387, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":386 * __cuFileGetStatsL1 = dlsym(RTLD_DEFAULT, 'cuFileGetStatsL1') * if __cuFileGetStatsL1 == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileGetStatsL1 = dlsym(handle, 'cuFileGetStatsL1') */ } /* "cuda/bindings/_internal/cufile.pyx":388 * if handle == NULL: * handle = load_library() * __cuFileGetStatsL1 = dlsym(handle, 'cuFileGetStatsL1') # <<<<<<<<<<<<<< * * global __cuFileGetStatsL2 */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetStatsL1 = dlsym(__pyx_v_handle, __pyx_k_cuFileGetStatsL1); /* "cuda/bindings/_internal/cufile.pyx":385 * global __cuFileGetStatsL1 * __cuFileGetStatsL1 = dlsym(RTLD_DEFAULT, 'cuFileGetStatsL1') * if __cuFileGetStatsL1 == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":391 * * global __cuFileGetStatsL2 * __cuFileGetStatsL2 = dlsym(RTLD_DEFAULT, 'cuFileGetStatsL2') # <<<<<<<<<<<<<< * if __cuFileGetStatsL2 == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetStatsL2 = dlsym(RTLD_DEFAULT, __pyx_k_cuFileGetStatsL2); /* "cuda/bindings/_internal/cufile.pyx":392 * global __cuFileGetStatsL2 * __cuFileGetStatsL2 = dlsym(RTLD_DEFAULT, 'cuFileGetStatsL2') * if __cuFileGetStatsL2 == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetStatsL2 == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":393 * __cuFileGetStatsL2 = dlsym(RTLD_DEFAULT, 'cuFileGetStatsL2') * if __cuFileGetStatsL2 == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileGetStatsL2 = dlsym(handle, 'cuFileGetStatsL2') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":394 * if __cuFileGetStatsL2 == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileGetStatsL2 = dlsym(handle, 'cuFileGetStatsL2') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 394, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":393 * __cuFileGetStatsL2 = dlsym(RTLD_DEFAULT, 'cuFileGetStatsL2') * if __cuFileGetStatsL2 == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileGetStatsL2 = dlsym(handle, 'cuFileGetStatsL2') */ } /* "cuda/bindings/_internal/cufile.pyx":395 * if handle == NULL: * handle = load_library() * __cuFileGetStatsL2 = dlsym(handle, 'cuFileGetStatsL2') # <<<<<<<<<<<<<< * * global __cuFileGetStatsL3 */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetStatsL2 = dlsym(__pyx_v_handle, __pyx_k_cuFileGetStatsL2); /* "cuda/bindings/_internal/cufile.pyx":392 * global __cuFileGetStatsL2 * __cuFileGetStatsL2 = dlsym(RTLD_DEFAULT, 'cuFileGetStatsL2') * if __cuFileGetStatsL2 == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":398 * * global __cuFileGetStatsL3 * __cuFileGetStatsL3 = dlsym(RTLD_DEFAULT, 'cuFileGetStatsL3') # <<<<<<<<<<<<<< * if __cuFileGetStatsL3 == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetStatsL3 = dlsym(RTLD_DEFAULT, __pyx_k_cuFileGetStatsL3); /* "cuda/bindings/_internal/cufile.pyx":399 * global __cuFileGetStatsL3 * __cuFileGetStatsL3 = dlsym(RTLD_DEFAULT, 'cuFileGetStatsL3') * if __cuFileGetStatsL3 == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetStatsL3 == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":400 * __cuFileGetStatsL3 = dlsym(RTLD_DEFAULT, 'cuFileGetStatsL3') * if __cuFileGetStatsL3 == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileGetStatsL3 = dlsym(handle, 'cuFileGetStatsL3') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":401 * if __cuFileGetStatsL3 == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileGetStatsL3 = dlsym(handle, 'cuFileGetStatsL3') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 401, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":400 * __cuFileGetStatsL3 = dlsym(RTLD_DEFAULT, 'cuFileGetStatsL3') * if __cuFileGetStatsL3 == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileGetStatsL3 = dlsym(handle, 'cuFileGetStatsL3') */ } /* "cuda/bindings/_internal/cufile.pyx":402 * if handle == NULL: * handle = load_library() * __cuFileGetStatsL3 = dlsym(handle, 'cuFileGetStatsL3') # <<<<<<<<<<<<<< * * global __cuFileGetBARSizeInKB */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetStatsL3 = dlsym(__pyx_v_handle, __pyx_k_cuFileGetStatsL3); /* "cuda/bindings/_internal/cufile.pyx":399 * global __cuFileGetStatsL3 * __cuFileGetStatsL3 = dlsym(RTLD_DEFAULT, 'cuFileGetStatsL3') * if __cuFileGetStatsL3 == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":405 * * global __cuFileGetBARSizeInKB * __cuFileGetBARSizeInKB = dlsym(RTLD_DEFAULT, 'cuFileGetBARSizeInKB') # <<<<<<<<<<<<<< * if __cuFileGetBARSizeInKB == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetBARSizeInKB = dlsym(RTLD_DEFAULT, __pyx_k_cuFileGetBARSizeInKB); /* "cuda/bindings/_internal/cufile.pyx":406 * global __cuFileGetBARSizeInKB * __cuFileGetBARSizeInKB = dlsym(RTLD_DEFAULT, 'cuFileGetBARSizeInKB') * if __cuFileGetBARSizeInKB == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetBARSizeInKB == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":407 * __cuFileGetBARSizeInKB = dlsym(RTLD_DEFAULT, 'cuFileGetBARSizeInKB') * if __cuFileGetBARSizeInKB == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileGetBARSizeInKB = dlsym(handle, 'cuFileGetBARSizeInKB') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":408 * if __cuFileGetBARSizeInKB == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileGetBARSizeInKB = dlsym(handle, 'cuFileGetBARSizeInKB') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 408, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":407 * __cuFileGetBARSizeInKB = dlsym(RTLD_DEFAULT, 'cuFileGetBARSizeInKB') * if __cuFileGetBARSizeInKB == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileGetBARSizeInKB = dlsym(handle, 'cuFileGetBARSizeInKB') */ } /* "cuda/bindings/_internal/cufile.pyx":409 * if handle == NULL: * handle = load_library() * __cuFileGetBARSizeInKB = dlsym(handle, 'cuFileGetBARSizeInKB') # <<<<<<<<<<<<<< * * global __cuFileSetParameterPosixPoolSlabArray */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetBARSizeInKB = dlsym(__pyx_v_handle, __pyx_k_cuFileGetBARSizeInKB); /* "cuda/bindings/_internal/cufile.pyx":406 * global __cuFileGetBARSizeInKB * __cuFileGetBARSizeInKB = dlsym(RTLD_DEFAULT, 'cuFileGetBARSizeInKB') * if __cuFileGetBARSizeInKB == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":412 * * global __cuFileSetParameterPosixPoolSlabArray * __cuFileSetParameterPosixPoolSlabArray = dlsym(RTLD_DEFAULT, 'cuFileSetParameterPosixPoolSlabArray') # <<<<<<<<<<<<<< * if __cuFileSetParameterPosixPoolSlabArray == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileSetParameterPosixPoolSlabArray = dlsym(RTLD_DEFAULT, __pyx_k_cuFileSetParameterPosixPoolSlabA); /* "cuda/bindings/_internal/cufile.pyx":413 * global __cuFileSetParameterPosixPoolSlabArray * __cuFileSetParameterPosixPoolSlabArray = dlsym(RTLD_DEFAULT, 'cuFileSetParameterPosixPoolSlabArray') * if __cuFileSetParameterPosixPoolSlabArray == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileSetParameterPosixPoolSlabArray == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":414 * __cuFileSetParameterPosixPoolSlabArray = dlsym(RTLD_DEFAULT, 'cuFileSetParameterPosixPoolSlabArray') * if __cuFileSetParameterPosixPoolSlabArray == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileSetParameterPosixPoolSlabArray = dlsym(handle, 'cuFileSetParameterPosixPoolSlabArray') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":415 * if __cuFileSetParameterPosixPoolSlabArray == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileSetParameterPosixPoolSlabArray = dlsym(handle, 'cuFileSetParameterPosixPoolSlabArray') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 415, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":414 * __cuFileSetParameterPosixPoolSlabArray = dlsym(RTLD_DEFAULT, 'cuFileSetParameterPosixPoolSlabArray') * if __cuFileSetParameterPosixPoolSlabArray == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileSetParameterPosixPoolSlabArray = dlsym(handle, 'cuFileSetParameterPosixPoolSlabArray') */ } /* "cuda/bindings/_internal/cufile.pyx":416 * if handle == NULL: * handle = load_library() * __cuFileSetParameterPosixPoolSlabArray = dlsym(handle, 'cuFileSetParameterPosixPoolSlabArray') # <<<<<<<<<<<<<< * * global __cuFileGetParameterPosixPoolSlabArray */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileSetParameterPosixPoolSlabArray = dlsym(__pyx_v_handle, __pyx_k_cuFileSetParameterPosixPoolSlabA); /* "cuda/bindings/_internal/cufile.pyx":413 * global __cuFileSetParameterPosixPoolSlabArray * __cuFileSetParameterPosixPoolSlabArray = dlsym(RTLD_DEFAULT, 'cuFileSetParameterPosixPoolSlabArray') * if __cuFileSetParameterPosixPoolSlabArray == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":419 * * global __cuFileGetParameterPosixPoolSlabArray * __cuFileGetParameterPosixPoolSlabArray = dlsym(RTLD_DEFAULT, 'cuFileGetParameterPosixPoolSlabArray') # <<<<<<<<<<<<<< * if __cuFileGetParameterPosixPoolSlabArray == NULL: * if handle == NULL: */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetParameterPosixPoolSlabArray = dlsym(RTLD_DEFAULT, __pyx_k_cuFileGetParameterPosixPoolSlabA); /* "cuda/bindings/_internal/cufile.pyx":420 * global __cuFileGetParameterPosixPoolSlabArray * __cuFileGetParameterPosixPoolSlabArray = dlsym(RTLD_DEFAULT, 'cuFileGetParameterPosixPoolSlabArray') * if __cuFileGetParameterPosixPoolSlabArray == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ __pyx_t_9 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetParameterPosixPoolSlabArray == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":421 * __cuFileGetParameterPosixPoolSlabArray = dlsym(RTLD_DEFAULT, 'cuFileGetParameterPosixPoolSlabArray') * if __cuFileGetParameterPosixPoolSlabArray == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileGetParameterPosixPoolSlabArray = dlsym(handle, 'cuFileGetParameterPosixPoolSlabArray') */ __pyx_t_9 = (__pyx_v_handle == NULL); if (__pyx_t_9) { /* "cuda/bindings/_internal/cufile.pyx":422 * if __cuFileGetParameterPosixPoolSlabArray == NULL: * if handle == NULL: * handle = load_library() # <<<<<<<<<<<<<< * __cuFileGetParameterPosixPoolSlabArray = dlsym(handle, 'cuFileGetParameterPosixPoolSlabArray') * */ __pyx_t_10 = __pyx_f_4cuda_8bindings_9_internal_6cufile_load_library(); if (unlikely(__pyx_t_10 == ((void *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 422, __pyx_L10_error) __pyx_v_handle = __pyx_t_10; /* "cuda/bindings/_internal/cufile.pyx":421 * __cuFileGetParameterPosixPoolSlabArray = dlsym(RTLD_DEFAULT, 'cuFileGetParameterPosixPoolSlabArray') * if __cuFileGetParameterPosixPoolSlabArray == NULL: * if handle == NULL: # <<<<<<<<<<<<<< * handle = load_library() * __cuFileGetParameterPosixPoolSlabArray = dlsym(handle, 'cuFileGetParameterPosixPoolSlabArray') */ } /* "cuda/bindings/_internal/cufile.pyx":423 * if handle == NULL: * handle = load_library() * __cuFileGetParameterPosixPoolSlabArray = dlsym(handle, 'cuFileGetParameterPosixPoolSlabArray') # <<<<<<<<<<<<<< * * __py_cufile_init = True */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetParameterPosixPoolSlabArray = dlsym(__pyx_v_handle, __pyx_k_cuFileGetParameterPosixPoolSlabA); /* "cuda/bindings/_internal/cufile.pyx":420 * global __cuFileGetParameterPosixPoolSlabArray * __cuFileGetParameterPosixPoolSlabArray = dlsym(RTLD_DEFAULT, 'cuFileGetParameterPosixPoolSlabArray') * if __cuFileGetParameterPosixPoolSlabArray == NULL: # <<<<<<<<<<<<<< * if handle == NULL: * handle = load_library() */ } /* "cuda/bindings/_internal/cufile.pyx":425 * __cuFileGetParameterPosixPoolSlabArray = dlsym(handle, 'cuFileGetParameterPosixPoolSlabArray') * * __py_cufile_init = True # <<<<<<<<<<<<<< * return 0 * */ __pyx_v_4cuda_8bindings_9_internal_6cufile___py_cufile_init = 1; /* "cuda/bindings/_internal/cufile.pyx":426 * * __py_cufile_init = True * return 0 # <<<<<<<<<<<<<< * * */ __pyx_r = 0; goto __pyx_L14_try_return; /* "cuda/bindings/_internal/cufile.pyx":119 * cdef void* handle = NULL * * with gil, __symbol_lock: # <<<<<<<<<<<<<< * # Recheck the flag after obtaining the locks * if __py_cufile_init: */ } __pyx_L10_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; /*except:*/ { __Pyx_AddTraceback("cuda.bindings._internal.cufile._init_cufile", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_4, &__pyx_t_3) < 0) __PYX_ERR(0, 119, __pyx_L12_except_error) __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_3); __pyx_t_11 = PyTuple_Pack(3, __pyx_t_2, __pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 119, __pyx_L12_except_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_11, NULL); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 119, __pyx_L12_except_error) __Pyx_GOTREF(__pyx_t_12); __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_12); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; if (__pyx_t_9 < (0)) __PYX_ERR(0, 119, __pyx_L12_except_error) __pyx_t_13 = (!__pyx_t_9); if (unlikely(__pyx_t_13)) { __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, 119, __pyx_L12_except_error) } __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L11_exception_handled; } __pyx_L12_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_L4_error; __pyx_L14_try_return:; __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_L7_return; __pyx_L11_exception_handled:; __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); } } /*finally:*/ { /*normal exit:*/{ if (__pyx_t_1) { __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_mstate_global->__pyx_tuple[0], NULL); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 119, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } goto __pyx_L9; } __pyx_L7_return: { __pyx_t_14 = __pyx_r; if (__pyx_t_1) { __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_mstate_global->__pyx_tuple[0], NULL); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 119, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } __pyx_r = __pyx_t_14; goto __pyx_L3_return; } __pyx_L9:; } goto __pyx_L106; __pyx_L6_error:; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; goto __pyx_L4_error; __pyx_L106:; } } /*finally:*/ { /*normal exit:*/{ __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L5; } __pyx_L3_return: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L0; } __pyx_L4_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } __pyx_L5:; } } /* "cuda/bindings/_internal/cufile.pyx":114 * * * cdef int _init_cufile() except -1 nogil: # <<<<<<<<<<<<<< * global __py_cufile_init * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_11); __Pyx_AddTraceback("cuda.bindings._internal.cufile._init_cufile", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":429 * * * cdef inline int _check_or_init_cufile() except -1 nogil: # <<<<<<<<<<<<<< * if __py_cufile_init: * return 0 */ static CYTHON_INLINE int __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(void) { int __pyx_r; int __pyx_t_1; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; /* "cuda/bindings/_internal/cufile.pyx":430 * * cdef inline int _check_or_init_cufile() except -1 nogil: * if __py_cufile_init: # <<<<<<<<<<<<<< * return 0 * */ if (__pyx_v_4cuda_8bindings_9_internal_6cufile___py_cufile_init) { /* "cuda/bindings/_internal/cufile.pyx":431 * cdef inline int _check_or_init_cufile() except -1 nogil: * if __py_cufile_init: * return 0 # <<<<<<<<<<<<<< * * return _init_cufile() */ __pyx_r = 0; goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":430 * * cdef inline int _check_or_init_cufile() except -1 nogil: * if __py_cufile_init: # <<<<<<<<<<<<<< * return 0 * */ } /* "cuda/bindings/_internal/cufile.pyx":433 * return 0 * * return _init_cufile() # <<<<<<<<<<<<<< * * */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 433, __pyx_L1_error) __pyx_r = __pyx_t_1; goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":429 * * * cdef inline int _check_or_init_cufile() except -1 nogil: # <<<<<<<<<<<<<< * if __py_cufile_init: * return 0 */ /* function exit code */ __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_AddTraceback("cuda.bindings._internal.cufile._check_or_init_cufile", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":439 * * * cpdef dict _inspect_function_pointers(): # <<<<<<<<<<<<<< * global func_ptrs * if func_ptrs is not None: */ static PyObject *__pyx_pw_4cuda_8bindings_9_internal_6cufile_1_inspect_function_pointers(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_f_4cuda_8bindings_9_internal_6cufile__inspect_function_pointers(CYTHON_UNUSED int __pyx_skip_dispatch) { PyObject *__pyx_v_data = 0; 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("_inspect_function_pointers", 0); /* "cuda/bindings/_internal/cufile.pyx":441 * cpdef dict _inspect_function_pointers(): * global func_ptrs * if func_ptrs is not None: # <<<<<<<<<<<<<< * return func_ptrs * */ __pyx_t_1 = (__pyx_v_4cuda_8bindings_9_internal_6cufile_func_ptrs != ((PyObject*)Py_None)); if (__pyx_t_1) { /* "cuda/bindings/_internal/cufile.pyx":442 * global func_ptrs * if func_ptrs is not None: * return func_ptrs # <<<<<<<<<<<<<< * * _check_or_init_cufile() */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_4cuda_8bindings_9_internal_6cufile_func_ptrs); __pyx_r = __pyx_v_4cuda_8bindings_9_internal_6cufile_func_ptrs; goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":441 * cpdef dict _inspect_function_pointers(): * global func_ptrs * if func_ptrs is not None: # <<<<<<<<<<<<<< * return func_ptrs * */ } /* "cuda/bindings/_internal/cufile.pyx":444 * return func_ptrs * * _check_or_init_cufile() # <<<<<<<<<<<<<< * cdef dict data = {} * */ __pyx_t_2 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 444, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":445 * * _check_or_init_cufile() * cdef dict data = {} # <<<<<<<<<<<<<< * * global __cuFileHandleRegister */ __pyx_t_3 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 445, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_v_data = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":448 * * global __cuFileHandleRegister * data["__cuFileHandleRegister"] = __cuFileHandleRegister # <<<<<<<<<<<<<< * * global __cuFileHandleDeregister */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileHandleRegister)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 448, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileHandleRegister_2, __pyx_t_3) < 0))) __PYX_ERR(0, 448, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":451 * * global __cuFileHandleDeregister * data["__cuFileHandleDeregister"] = __cuFileHandleDeregister # <<<<<<<<<<<<<< * * global __cuFileBufRegister */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileHandleDeregister)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 451, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileHandleDeregister_2, __pyx_t_3) < 0))) __PYX_ERR(0, 451, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":454 * * global __cuFileBufRegister * data["__cuFileBufRegister"] = __cuFileBufRegister # <<<<<<<<<<<<<< * * global __cuFileBufDeregister */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBufRegister)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 454, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileBufRegister_2, __pyx_t_3) < 0))) __PYX_ERR(0, 454, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":457 * * global __cuFileBufDeregister * data["__cuFileBufDeregister"] = __cuFileBufDeregister # <<<<<<<<<<<<<< * * global __cuFileRead */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBufDeregister)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 457, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileBufDeregister_2, __pyx_t_3) < 0))) __PYX_ERR(0, 457, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":460 * * global __cuFileRead * data["__cuFileRead"] = __cuFileRead # <<<<<<<<<<<<<< * * global __cuFileWrite */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileRead)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 460, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileRead_2, __pyx_t_3) < 0))) __PYX_ERR(0, 460, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":463 * * global __cuFileWrite * data["__cuFileWrite"] = __cuFileWrite # <<<<<<<<<<<<<< * * global __cuFileDriverOpen */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileWrite)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 463, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileWrite_2, __pyx_t_3) < 0))) __PYX_ERR(0, 463, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":466 * * global __cuFileDriverOpen * data["__cuFileDriverOpen"] = __cuFileDriverOpen # <<<<<<<<<<<<<< * * global __cuFileDriverClose */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverOpen)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 466, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileDriverOpen_2, __pyx_t_3) < 0))) __PYX_ERR(0, 466, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":469 * * global __cuFileDriverClose * data["__cuFileDriverClose"] = __cuFileDriverClose # <<<<<<<<<<<<<< * * global __cuFileDriverClose_v2 */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverClose)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 469, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileDriverClose_2, __pyx_t_3) < 0))) __PYX_ERR(0, 469, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":472 * * global __cuFileDriverClose_v2 * data["__cuFileDriverClose_v2"] = __cuFileDriverClose_v2 # <<<<<<<<<<<<<< * * global __cuFileUseCount */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverClose_v2)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 472, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileDriverClose_v2_2, __pyx_t_3) < 0))) __PYX_ERR(0, 472, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":475 * * global __cuFileUseCount * data["__cuFileUseCount"] = __cuFileUseCount # <<<<<<<<<<<<<< * * global __cuFileDriverGetProperties */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileUseCount)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 475, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileUseCount_2, __pyx_t_3) < 0))) __PYX_ERR(0, 475, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":478 * * global __cuFileDriverGetProperties * data["__cuFileDriverGetProperties"] = __cuFileDriverGetProperties # <<<<<<<<<<<<<< * * global __cuFileDriverSetPollMode */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverGetProperties)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 478, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileDriverGetProperties_2, __pyx_t_3) < 0))) __PYX_ERR(0, 478, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":481 * * global __cuFileDriverSetPollMode * data["__cuFileDriverSetPollMode"] = __cuFileDriverSetPollMode # <<<<<<<<<<<<<< * * global __cuFileDriverSetMaxDirectIOSize */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverSetPollMode)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 481, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileDriverSetPollMode_2, __pyx_t_3) < 0))) __PYX_ERR(0, 481, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":484 * * global __cuFileDriverSetMaxDirectIOSize * data["__cuFileDriverSetMaxDirectIOSize"] = __cuFileDriverSetMaxDirectIOSize # <<<<<<<<<<<<<< * * global __cuFileDriverSetMaxCacheSize */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverSetMaxDirectIOSize)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 484, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileDriverSetMaxDirectIOSize_2, __pyx_t_3) < 0))) __PYX_ERR(0, 484, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":487 * * global __cuFileDriverSetMaxCacheSize * data["__cuFileDriverSetMaxCacheSize"] = __cuFileDriverSetMaxCacheSize # <<<<<<<<<<<<<< * * global __cuFileDriverSetMaxPinnedMemSize */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverSetMaxCacheSize)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 487, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileDriverSetMaxCacheSize_2, __pyx_t_3) < 0))) __PYX_ERR(0, 487, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":490 * * global __cuFileDriverSetMaxPinnedMemSize * data["__cuFileDriverSetMaxPinnedMemSize"] = __cuFileDriverSetMaxPinnedMemSize # <<<<<<<<<<<<<< * * global __cuFileBatchIOSetUp */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverSetMaxPinnedMemSize)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 490, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileDriverSetMaxPinnedMemSiz, __pyx_t_3) < 0))) __PYX_ERR(0, 490, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":493 * * global __cuFileBatchIOSetUp * data["__cuFileBatchIOSetUp"] = __cuFileBatchIOSetUp # <<<<<<<<<<<<<< * * global __cuFileBatchIOSubmit */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBatchIOSetUp)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 493, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileBatchIOSetUp_2, __pyx_t_3) < 0))) __PYX_ERR(0, 493, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":496 * * global __cuFileBatchIOSubmit * data["__cuFileBatchIOSubmit"] = __cuFileBatchIOSubmit # <<<<<<<<<<<<<< * * global __cuFileBatchIOGetStatus */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBatchIOSubmit)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 496, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileBatchIOSubmit_2, __pyx_t_3) < 0))) __PYX_ERR(0, 496, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":499 * * global __cuFileBatchIOGetStatus * data["__cuFileBatchIOGetStatus"] = __cuFileBatchIOGetStatus # <<<<<<<<<<<<<< * * global __cuFileBatchIOCancel */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBatchIOGetStatus)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 499, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileBatchIOGetStatus_2, __pyx_t_3) < 0))) __PYX_ERR(0, 499, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":502 * * global __cuFileBatchIOCancel * data["__cuFileBatchIOCancel"] = __cuFileBatchIOCancel # <<<<<<<<<<<<<< * * global __cuFileBatchIODestroy */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBatchIOCancel)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 502, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileBatchIOCancel_2, __pyx_t_3) < 0))) __PYX_ERR(0, 502, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":505 * * global __cuFileBatchIODestroy * data["__cuFileBatchIODestroy"] = __cuFileBatchIODestroy # <<<<<<<<<<<<<< * * global __cuFileReadAsync */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBatchIODestroy)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 505, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileBatchIODestroy_2, __pyx_t_3) < 0))) __PYX_ERR(0, 505, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":508 * * global __cuFileReadAsync * data["__cuFileReadAsync"] = __cuFileReadAsync # <<<<<<<<<<<<<< * * global __cuFileWriteAsync */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileReadAsync)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 508, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileReadAsync_2, __pyx_t_3) < 0))) __PYX_ERR(0, 508, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":511 * * global __cuFileWriteAsync * data["__cuFileWriteAsync"] = __cuFileWriteAsync # <<<<<<<<<<<<<< * * global __cuFileStreamRegister */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileWriteAsync)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 511, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileWriteAsync_2, __pyx_t_3) < 0))) __PYX_ERR(0, 511, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":514 * * global __cuFileStreamRegister * data["__cuFileStreamRegister"] = __cuFileStreamRegister # <<<<<<<<<<<<<< * * global __cuFileStreamDeregister */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileStreamRegister)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 514, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileStreamRegister_2, __pyx_t_3) < 0))) __PYX_ERR(0, 514, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":517 * * global __cuFileStreamDeregister * data["__cuFileStreamDeregister"] = __cuFileStreamDeregister # <<<<<<<<<<<<<< * * global __cuFileGetVersion */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileStreamDeregister)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 517, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileStreamDeregister_2, __pyx_t_3) < 0))) __PYX_ERR(0, 517, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":520 * * global __cuFileGetVersion * data["__cuFileGetVersion"] = __cuFileGetVersion # <<<<<<<<<<<<<< * * global __cuFileGetParameterSizeT */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetVersion)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 520, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileGetVersion_2, __pyx_t_3) < 0))) __PYX_ERR(0, 520, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":523 * * global __cuFileGetParameterSizeT * data["__cuFileGetParameterSizeT"] = __cuFileGetParameterSizeT # <<<<<<<<<<<<<< * * global __cuFileGetParameterBool */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetParameterSizeT)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 523, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileGetParameterSizeT_2, __pyx_t_3) < 0))) __PYX_ERR(0, 523, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":526 * * global __cuFileGetParameterBool * data["__cuFileGetParameterBool"] = __cuFileGetParameterBool # <<<<<<<<<<<<<< * * global __cuFileGetParameterString */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetParameterBool)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 526, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileGetParameterBool_2, __pyx_t_3) < 0))) __PYX_ERR(0, 526, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":529 * * global __cuFileGetParameterString * data["__cuFileGetParameterString"] = __cuFileGetParameterString # <<<<<<<<<<<<<< * * global __cuFileSetParameterSizeT */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetParameterString)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 529, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileGetParameterString_2, __pyx_t_3) < 0))) __PYX_ERR(0, 529, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":532 * * global __cuFileSetParameterSizeT * data["__cuFileSetParameterSizeT"] = __cuFileSetParameterSizeT # <<<<<<<<<<<<<< * * global __cuFileSetParameterBool */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileSetParameterSizeT)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 532, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileSetParameterSizeT_2, __pyx_t_3) < 0))) __PYX_ERR(0, 532, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":535 * * global __cuFileSetParameterBool * data["__cuFileSetParameterBool"] = __cuFileSetParameterBool # <<<<<<<<<<<<<< * * global __cuFileSetParameterString */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileSetParameterBool)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 535, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileSetParameterBool_2, __pyx_t_3) < 0))) __PYX_ERR(0, 535, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":538 * * global __cuFileSetParameterString * data["__cuFileSetParameterString"] = __cuFileSetParameterString # <<<<<<<<<<<<<< * * global __cuFileGetParameterMinMaxValue */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileSetParameterString)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 538, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileSetParameterString_2, __pyx_t_3) < 0))) __PYX_ERR(0, 538, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":541 * * global __cuFileGetParameterMinMaxValue * data["__cuFileGetParameterMinMaxValue"] = __cuFileGetParameterMinMaxValue # <<<<<<<<<<<<<< * * global __cuFileSetStatsLevel */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetParameterMinMaxValue)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 541, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileGetParameterMinMaxValue_2, __pyx_t_3) < 0))) __PYX_ERR(0, 541, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":544 * * global __cuFileSetStatsLevel * data["__cuFileSetStatsLevel"] = __cuFileSetStatsLevel # <<<<<<<<<<<<<< * * global __cuFileGetStatsLevel */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileSetStatsLevel)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 544, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileSetStatsLevel_2, __pyx_t_3) < 0))) __PYX_ERR(0, 544, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":547 * * global __cuFileGetStatsLevel * data["__cuFileGetStatsLevel"] = __cuFileGetStatsLevel # <<<<<<<<<<<<<< * * global __cuFileStatsStart */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetStatsLevel)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 547, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileGetStatsLevel_2, __pyx_t_3) < 0))) __PYX_ERR(0, 547, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":550 * * global __cuFileStatsStart * data["__cuFileStatsStart"] = __cuFileStatsStart # <<<<<<<<<<<<<< * * global __cuFileStatsStop */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileStatsStart)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 550, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileStatsStart_2, __pyx_t_3) < 0))) __PYX_ERR(0, 550, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":553 * * global __cuFileStatsStop * data["__cuFileStatsStop"] = __cuFileStatsStop # <<<<<<<<<<<<<< * * global __cuFileStatsReset */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileStatsStop)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 553, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileStatsStop_2, __pyx_t_3) < 0))) __PYX_ERR(0, 553, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":556 * * global __cuFileStatsReset * data["__cuFileStatsReset"] = __cuFileStatsReset # <<<<<<<<<<<<<< * * global __cuFileGetStatsL1 */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileStatsReset)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 556, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileStatsReset_2, __pyx_t_3) < 0))) __PYX_ERR(0, 556, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":559 * * global __cuFileGetStatsL1 * data["__cuFileGetStatsL1"] = __cuFileGetStatsL1 # <<<<<<<<<<<<<< * * global __cuFileGetStatsL2 */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetStatsL1)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 559, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileGetStatsL1_2, __pyx_t_3) < 0))) __PYX_ERR(0, 559, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":562 * * global __cuFileGetStatsL2 * data["__cuFileGetStatsL2"] = __cuFileGetStatsL2 # <<<<<<<<<<<<<< * * global __cuFileGetStatsL3 */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetStatsL2)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 562, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileGetStatsL2_2, __pyx_t_3) < 0))) __PYX_ERR(0, 562, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":565 * * global __cuFileGetStatsL3 * data["__cuFileGetStatsL3"] = __cuFileGetStatsL3 # <<<<<<<<<<<<<< * * global __cuFileGetBARSizeInKB */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetStatsL3)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 565, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileGetStatsL3_2, __pyx_t_3) < 0))) __PYX_ERR(0, 565, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":568 * * global __cuFileGetBARSizeInKB * data["__cuFileGetBARSizeInKB"] = __cuFileGetBARSizeInKB # <<<<<<<<<<<<<< * * global __cuFileSetParameterPosixPoolSlabArray */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetBARSizeInKB)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 568, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileGetBARSizeInKB_2, __pyx_t_3) < 0))) __PYX_ERR(0, 568, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":571 * * global __cuFileSetParameterPosixPoolSlabArray * data["__cuFileSetParameterPosixPoolSlabArray"] = __cuFileSetParameterPosixPoolSlabArray # <<<<<<<<<<<<<< * * global __cuFileGetParameterPosixPoolSlabArray */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileSetParameterPosixPoolSlabArray)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 571, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileSetParameterPosixPoolSla, __pyx_t_3) < 0))) __PYX_ERR(0, 571, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":574 * * global __cuFileGetParameterPosixPoolSlabArray * data["__cuFileGetParameterPosixPoolSlabArray"] = __cuFileGetParameterPosixPoolSlabArray # <<<<<<<<<<<<<< * * func_ptrs = data */ __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetParameterPosixPoolSlabArray)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 574, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_cuFileGetParameterPosixPoolSla, __pyx_t_3) < 0))) __PYX_ERR(0, 574, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_internal/cufile.pyx":576 * data["__cuFileGetParameterPosixPoolSlabArray"] = __cuFileGetParameterPosixPoolSlabArray * * func_ptrs = data # <<<<<<<<<<<<<< * return data * */ __Pyx_INCREF(__pyx_v_data); __Pyx_XGOTREF(__pyx_v_4cuda_8bindings_9_internal_6cufile_func_ptrs); __Pyx_DECREF_SET(__pyx_v_4cuda_8bindings_9_internal_6cufile_func_ptrs, __pyx_v_data); __Pyx_GIVEREF(__pyx_v_data); /* "cuda/bindings/_internal/cufile.pyx":577 * * func_ptrs = data * return data # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_data); __pyx_r = __pyx_v_data; goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":439 * * * cpdef dict _inspect_function_pointers(): # <<<<<<<<<<<<<< * global func_ptrs * if func_ptrs is not None: */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("cuda.bindings._internal.cufile._inspect_function_pointers", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_data); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_9_internal_6cufile_1_inspect_function_pointers(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_9_internal_6cufile__inspect_function_pointers, "_inspect_function_pointers() -> dict"); static PyMethodDef __pyx_mdef_4cuda_8bindings_9_internal_6cufile_1_inspect_function_pointers = {"_inspect_function_pointers", (PyCFunction)__pyx_pw_4cuda_8bindings_9_internal_6cufile_1_inspect_function_pointers, METH_NOARGS, __pyx_doc_4cuda_8bindings_9_internal_6cufile__inspect_function_pointers}; static PyObject *__pyx_pw_4cuda_8bindings_9_internal_6cufile_1_inspect_function_pointers(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("_inspect_function_pointers (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_4cuda_8bindings_9_internal_6cufile__inspect_function_pointers(__pyx_self); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_9_internal_6cufile__inspect_function_pointers(CYTHON_UNUSED PyObject *__pyx_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("_inspect_function_pointers", 0); __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__inspect_function_pointers(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 439, __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("cuda.bindings._internal.cufile._inspect_function_pointers", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":580 * * * cpdef _inspect_function_pointer(str name): # <<<<<<<<<<<<<< * global func_ptrs * if func_ptrs is None: */ static PyObject *__pyx_pw_4cuda_8bindings_9_internal_6cufile_3_inspect_function_pointer(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*/ static PyObject *__pyx_f_4cuda_8bindings_9_internal_6cufile__inspect_function_pointer(PyObject *__pyx_v_name, CYTHON_UNUSED int __pyx_skip_dispatch) { 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("_inspect_function_pointer", 0); /* "cuda/bindings/_internal/cufile.pyx":582 * cpdef _inspect_function_pointer(str name): * global func_ptrs * if func_ptrs is None: # <<<<<<<<<<<<<< * func_ptrs = _inspect_function_pointers() * return func_ptrs[name] */ __pyx_t_1 = (__pyx_v_4cuda_8bindings_9_internal_6cufile_func_ptrs == ((PyObject*)Py_None)); if (__pyx_t_1) { /* "cuda/bindings/_internal/cufile.pyx":583 * global func_ptrs * if func_ptrs is None: * func_ptrs = _inspect_function_pointers() # <<<<<<<<<<<<<< * return func_ptrs[name] * */ __pyx_t_2 = __pyx_f_4cuda_8bindings_9_internal_6cufile__inspect_function_pointers(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 583, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_v_4cuda_8bindings_9_internal_6cufile_func_ptrs); __Pyx_DECREF_SET(__pyx_v_4cuda_8bindings_9_internal_6cufile_func_ptrs, ((PyObject*)__pyx_t_2)); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/_internal/cufile.pyx":582 * cpdef _inspect_function_pointer(str name): * global func_ptrs * if func_ptrs is None: # <<<<<<<<<<<<<< * func_ptrs = _inspect_function_pointers() * return func_ptrs[name] */ } /* "cuda/bindings/_internal/cufile.pyx":584 * if func_ptrs is None: * func_ptrs = _inspect_function_pointers() * return func_ptrs[name] # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); if (unlikely(__pyx_v_4cuda_8bindings_9_internal_6cufile_func_ptrs == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(0, 584, __pyx_L1_error) } __pyx_t_2 = __Pyx_PyDict_GetItem(__pyx_v_4cuda_8bindings_9_internal_6cufile_func_ptrs, __pyx_v_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 584, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":580 * * * cpdef _inspect_function_pointer(str name): # <<<<<<<<<<<<<< * global func_ptrs * if func_ptrs is None: */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("cuda.bindings._internal.cufile._inspect_function_pointer", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_9_internal_6cufile_3_inspect_function_pointer(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_4cuda_8bindings_9_internal_6cufile_2_inspect_function_pointer, "_inspect_function_pointer(str name)"); static PyMethodDef __pyx_mdef_4cuda_8bindings_9_internal_6cufile_3_inspect_function_pointer = {"_inspect_function_pointer", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_9_internal_6cufile_3_inspect_function_pointer, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_9_internal_6cufile_2_inspect_function_pointer}; static PyObject *__pyx_pw_4cuda_8bindings_9_internal_6cufile_3_inspect_function_pointer(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 ) { PyObject *__pyx_v_name = 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("_inspect_function_pointer (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_name,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, 580, __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, 580, __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, "_inspect_function_pointer", 0) < (0)) __PYX_ERR(0, 580, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 1; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("_inspect_function_pointer", 1, 1, 1, i); __PYX_ERR(0, 580, __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, 580, __pyx_L3_error) } __pyx_v_name = ((PyObject*)values[0]); } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("_inspect_function_pointer", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 580, __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("cuda.bindings._internal.cufile._inspect_function_pointer", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_name), (&PyUnicode_Type), 1, "name", 1))) __PYX_ERR(0, 580, __pyx_L1_error) __pyx_r = __pyx_pf_4cuda_8bindings_9_internal_6cufile_2_inspect_function_pointer(__pyx_self, __pyx_v_name); /* 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_4cuda_8bindings_9_internal_6cufile_2_inspect_function_pointer(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_name) { 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("_inspect_function_pointer", 0); __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__inspect_function_pointer(__pyx_v_name, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 580, __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("cuda.bindings._internal.cufile._inspect_function_pointer", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":591 * ############################################################################### * * cdef CUfileError_t _cuFileHandleRegister(CUfileHandle_t* fh, CUfileDescr_t* descr) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileHandleRegister * _check_or_init_cufile() */ static CUfileError_t __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileHandleRegister(CUfileHandle_t *__pyx_v_fh, CUfileDescr_t *__pyx_v_descr) { CUfileError_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileHandleRegister", 1); /* "cuda/bindings/_internal/cufile.pyx":593 * cdef CUfileError_t _cuFileHandleRegister(CUfileHandle_t* fh, CUfileDescr_t* descr) except?CUFILE_LOADING_ERROR nogil: * global __cuFileHandleRegister * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileHandleRegister == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 593, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":594 * global __cuFileHandleRegister * _check_or_init_cufile() * if __cuFileHandleRegister == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileHandleRegister is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileHandleRegister == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":595 * _check_or_init_cufile() * if __cuFileHandleRegister == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileHandleRegister is not found") * return (__cuFileHandleRegister)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":596 * if __cuFileHandleRegister == NULL: * with gil: * raise FunctionNotFoundError("function cuFileHandleRegister is not found") # <<<<<<<<<<<<<< * return (__cuFileHandleRegister)( * fh, descr) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 596, __pyx_L5_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_function_cuFileHandleRegister_is}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 596, __pyx_L5_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, 596, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":595 * _check_or_init_cufile() * if __cuFileHandleRegister == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileHandleRegister is not found") * return (__cuFileHandleRegister)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":594 * global __cuFileHandleRegister * _check_or_init_cufile() * if __cuFileHandleRegister == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileHandleRegister is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":597 * with gil: * raise FunctionNotFoundError("function cuFileHandleRegister is not found") * return (__cuFileHandleRegister)( # <<<<<<<<<<<<<< * fh, descr) * */ __pyx_r = ((CUfileError_t (*)(CUfileHandle_t *, CUfileDescr_t *))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileHandleRegister)(__pyx_v_fh, __pyx_v_descr); goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":591 * ############################################################################### * * cdef CUfileError_t _cuFileHandleRegister(CUfileHandle_t* fh, CUfileDescr_t* descr) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileHandleRegister * _check_or_init_cufile() */ /* function exit code */ __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileHandleRegister", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = CUFILE_LOADING_ERROR; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":601 * * * @cython.show_performance_hints(False) # <<<<<<<<<<<<<< * cdef void _cuFileHandleDeregister(CUfileHandle_t fh) except* nogil: * global __cuFileHandleDeregister */ static void __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileHandleDeregister(CUfileHandle_t __pyx_v_fh) { __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileHandleDeregister", 1); /* "cuda/bindings/_internal/cufile.pyx":604 * cdef void _cuFileHandleDeregister(CUfileHandle_t fh) except* nogil: * global __cuFileHandleDeregister * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileHandleDeregister == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 604, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":605 * global __cuFileHandleDeregister * _check_or_init_cufile() * if __cuFileHandleDeregister == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileHandleDeregister is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileHandleDeregister == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":606 * _check_or_init_cufile() * if __cuFileHandleDeregister == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileHandleDeregister is not found") * (__cuFileHandleDeregister)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":607 * if __cuFileHandleDeregister == NULL: * with gil: * raise FunctionNotFoundError("function cuFileHandleDeregister is not found") # <<<<<<<<<<<<<< * (__cuFileHandleDeregister)( * fh) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 607, __pyx_L5_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_function_cuFileHandleDeregister}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 607, __pyx_L5_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, 607, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":606 * _check_or_init_cufile() * if __cuFileHandleDeregister == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileHandleDeregister is not found") * (__cuFileHandleDeregister)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":605 * global __cuFileHandleDeregister * _check_or_init_cufile() * if __cuFileHandleDeregister == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileHandleDeregister is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":608 * with gil: * raise FunctionNotFoundError("function cuFileHandleDeregister is not found") * (__cuFileHandleDeregister)( # <<<<<<<<<<<<<< * fh) * */ ((void (*)(CUfileHandle_t))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileHandleDeregister)(__pyx_v_fh); /* "cuda/bindings/_internal/cufile.pyx":601 * * * @cython.show_performance_hints(False) # <<<<<<<<<<<<<< * cdef void _cuFileHandleDeregister(CUfileHandle_t fh) except* nogil: * global __cuFileHandleDeregister */ /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileHandleDeregister", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() } /* "cuda/bindings/_internal/cufile.pyx":612 * * * cdef CUfileError_t _cuFileBufRegister(const void* bufPtr_base, size_t length, int flags) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileBufRegister * _check_or_init_cufile() */ static CUfileError_t __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileBufRegister(void const *__pyx_v_bufPtr_base, size_t __pyx_v_length, int __pyx_v_flags) { CUfileError_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileBufRegister", 1); /* "cuda/bindings/_internal/cufile.pyx":614 * cdef CUfileError_t _cuFileBufRegister(const void* bufPtr_base, size_t length, int flags) except?CUFILE_LOADING_ERROR nogil: * global __cuFileBufRegister * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileBufRegister == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 614, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":615 * global __cuFileBufRegister * _check_or_init_cufile() * if __cuFileBufRegister == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileBufRegister is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBufRegister == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":616 * _check_or_init_cufile() * if __cuFileBufRegister == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileBufRegister is not found") * return (__cuFileBufRegister)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":617 * if __cuFileBufRegister == NULL: * with gil: * raise FunctionNotFoundError("function cuFileBufRegister is not found") # <<<<<<<<<<<<<< * return (__cuFileBufRegister)( * bufPtr_base, length, flags) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 617, __pyx_L5_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_function_cuFileBufRegister_is_no}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 617, __pyx_L5_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, 617, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":616 * _check_or_init_cufile() * if __cuFileBufRegister == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileBufRegister is not found") * return (__cuFileBufRegister)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":615 * global __cuFileBufRegister * _check_or_init_cufile() * if __cuFileBufRegister == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileBufRegister is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":618 * with gil: * raise FunctionNotFoundError("function cuFileBufRegister is not found") * return (__cuFileBufRegister)( # <<<<<<<<<<<<<< * bufPtr_base, length, flags) * */ __pyx_r = ((CUfileError_t (*)(void const *, size_t, int))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBufRegister)(__pyx_v_bufPtr_base, __pyx_v_length, __pyx_v_flags); goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":612 * * * cdef CUfileError_t _cuFileBufRegister(const void* bufPtr_base, size_t length, int flags) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileBufRegister * _check_or_init_cufile() */ /* function exit code */ __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileBufRegister", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = CUFILE_LOADING_ERROR; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":622 * * * cdef CUfileError_t _cuFileBufDeregister(const void* bufPtr_base) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileBufDeregister * _check_or_init_cufile() */ static CUfileError_t __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileBufDeregister(void const *__pyx_v_bufPtr_base) { CUfileError_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileBufDeregister", 1); /* "cuda/bindings/_internal/cufile.pyx":624 * cdef CUfileError_t _cuFileBufDeregister(const void* bufPtr_base) except?CUFILE_LOADING_ERROR nogil: * global __cuFileBufDeregister * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileBufDeregister == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 624, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":625 * global __cuFileBufDeregister * _check_or_init_cufile() * if __cuFileBufDeregister == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileBufDeregister is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBufDeregister == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":626 * _check_or_init_cufile() * if __cuFileBufDeregister == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileBufDeregister is not found") * return (__cuFileBufDeregister)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":627 * if __cuFileBufDeregister == NULL: * with gil: * raise FunctionNotFoundError("function cuFileBufDeregister is not found") # <<<<<<<<<<<<<< * return (__cuFileBufDeregister)( * bufPtr_base) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 627, __pyx_L5_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_function_cuFileBufDeregister_is}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 627, __pyx_L5_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, 627, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":626 * _check_or_init_cufile() * if __cuFileBufDeregister == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileBufDeregister is not found") * return (__cuFileBufDeregister)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":625 * global __cuFileBufDeregister * _check_or_init_cufile() * if __cuFileBufDeregister == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileBufDeregister is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":628 * with gil: * raise FunctionNotFoundError("function cuFileBufDeregister is not found") * return (__cuFileBufDeregister)( # <<<<<<<<<<<<<< * bufPtr_base) * */ __pyx_r = ((CUfileError_t (*)(void const *))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBufDeregister)(__pyx_v_bufPtr_base); goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":622 * * * cdef CUfileError_t _cuFileBufDeregister(const void* bufPtr_base) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileBufDeregister * _check_or_init_cufile() */ /* function exit code */ __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileBufDeregister", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = CUFILE_LOADING_ERROR; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":632 * * * cdef ssize_t _cuFileRead(CUfileHandle_t fh, void* bufPtr_base, size_t size, off_t file_offset, off_t bufPtr_offset) except* nogil: # <<<<<<<<<<<<<< * global __cuFileRead * _check_or_init_cufile() */ static Py_ssize_t __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileRead(CUfileHandle_t __pyx_v_fh, void *__pyx_v_bufPtr_base, size_t __pyx_v_size, off_t __pyx_v_file_offset, off_t __pyx_v_bufPtr_offset) { Py_ssize_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileRead", 1); /* "cuda/bindings/_internal/cufile.pyx":634 * cdef ssize_t _cuFileRead(CUfileHandle_t fh, void* bufPtr_base, size_t size, off_t file_offset, off_t bufPtr_offset) except* nogil: * global __cuFileRead * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileRead == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 634, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":635 * global __cuFileRead * _check_or_init_cufile() * if __cuFileRead == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileRead is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileRead == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":636 * _check_or_init_cufile() * if __cuFileRead == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileRead is not found") * return (__cuFileRead)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":637 * if __cuFileRead == NULL: * with gil: * raise FunctionNotFoundError("function cuFileRead is not found") # <<<<<<<<<<<<<< * return (__cuFileRead)( * fh, bufPtr_base, size, file_offset, bufPtr_offset) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 637, __pyx_L5_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_function_cuFileRead_is_not_found}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 637, __pyx_L5_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, 637, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":636 * _check_or_init_cufile() * if __cuFileRead == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileRead is not found") * return (__cuFileRead)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":635 * global __cuFileRead * _check_or_init_cufile() * if __cuFileRead == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileRead is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":638 * with gil: * raise FunctionNotFoundError("function cuFileRead is not found") * return (__cuFileRead)( # <<<<<<<<<<<<<< * fh, bufPtr_base, size, file_offset, bufPtr_offset) * */ __pyx_r = ((Py_ssize_t (*)(CUfileHandle_t, void *, size_t, off_t, off_t))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileRead)(__pyx_v_fh, __pyx_v_bufPtr_base, __pyx_v_size, __pyx_v_file_offset, __pyx_v_bufPtr_offset); goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":632 * * * cdef ssize_t _cuFileRead(CUfileHandle_t fh, void* bufPtr_base, size_t size, off_t file_offset, off_t bufPtr_offset) except* nogil: # <<<<<<<<<<<<<< * global __cuFileRead * _check_or_init_cufile() */ /* function exit code */ __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileRead", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1L; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":642 * * * cdef ssize_t _cuFileWrite(CUfileHandle_t fh, const void* bufPtr_base, size_t size, off_t file_offset, off_t bufPtr_offset) except* nogil: # <<<<<<<<<<<<<< * global __cuFileWrite * _check_or_init_cufile() */ static Py_ssize_t __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileWrite(CUfileHandle_t __pyx_v_fh, void const *__pyx_v_bufPtr_base, size_t __pyx_v_size, off_t __pyx_v_file_offset, off_t __pyx_v_bufPtr_offset) { Py_ssize_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileWrite", 1); /* "cuda/bindings/_internal/cufile.pyx":644 * cdef ssize_t _cuFileWrite(CUfileHandle_t fh, const void* bufPtr_base, size_t size, off_t file_offset, off_t bufPtr_offset) except* nogil: * global __cuFileWrite * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileWrite == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 644, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":645 * global __cuFileWrite * _check_or_init_cufile() * if __cuFileWrite == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileWrite is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileWrite == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":646 * _check_or_init_cufile() * if __cuFileWrite == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileWrite is not found") * return (__cuFileWrite)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":647 * if __cuFileWrite == NULL: * with gil: * raise FunctionNotFoundError("function cuFileWrite is not found") # <<<<<<<<<<<<<< * return (__cuFileWrite)( * fh, bufPtr_base, size, file_offset, bufPtr_offset) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 647, __pyx_L5_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_function_cuFileWrite_is_not_foun}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 647, __pyx_L5_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, 647, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":646 * _check_or_init_cufile() * if __cuFileWrite == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileWrite is not found") * return (__cuFileWrite)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":645 * global __cuFileWrite * _check_or_init_cufile() * if __cuFileWrite == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileWrite is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":648 * with gil: * raise FunctionNotFoundError("function cuFileWrite is not found") * return (__cuFileWrite)( # <<<<<<<<<<<<<< * fh, bufPtr_base, size, file_offset, bufPtr_offset) * */ __pyx_r = ((Py_ssize_t (*)(CUfileHandle_t, void const *, size_t, off_t, off_t))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileWrite)(__pyx_v_fh, __pyx_v_bufPtr_base, __pyx_v_size, __pyx_v_file_offset, __pyx_v_bufPtr_offset); goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":642 * * * cdef ssize_t _cuFileWrite(CUfileHandle_t fh, const void* bufPtr_base, size_t size, off_t file_offset, off_t bufPtr_offset) except* nogil: # <<<<<<<<<<<<<< * global __cuFileWrite * _check_or_init_cufile() */ /* function exit code */ __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileWrite", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1L; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":652 * * * cdef CUfileError_t _cuFileDriverOpen() except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileDriverOpen * _check_or_init_cufile() */ static CUfileError_t __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileDriverOpen(void) { CUfileError_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileDriverOpen", 1); /* "cuda/bindings/_internal/cufile.pyx":654 * cdef CUfileError_t _cuFileDriverOpen() except?CUFILE_LOADING_ERROR nogil: * global __cuFileDriverOpen * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileDriverOpen == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 654, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":655 * global __cuFileDriverOpen * _check_or_init_cufile() * if __cuFileDriverOpen == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileDriverOpen is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverOpen == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":656 * _check_or_init_cufile() * if __cuFileDriverOpen == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileDriverOpen is not found") * return (__cuFileDriverOpen)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":657 * if __cuFileDriverOpen == NULL: * with gil: * raise FunctionNotFoundError("function cuFileDriverOpen is not found") # <<<<<<<<<<<<<< * return (__cuFileDriverOpen)( * ) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 657, __pyx_L5_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_function_cuFileDriverOpen_is_not}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 657, __pyx_L5_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, 657, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":656 * _check_or_init_cufile() * if __cuFileDriverOpen == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileDriverOpen is not found") * return (__cuFileDriverOpen)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":655 * global __cuFileDriverOpen * _check_or_init_cufile() * if __cuFileDriverOpen == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileDriverOpen is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":658 * with gil: * raise FunctionNotFoundError("function cuFileDriverOpen is not found") * return (__cuFileDriverOpen)( # <<<<<<<<<<<<<< * ) * */ __pyx_r = ((CUfileError_t (*)(void))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverOpen)(); goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":652 * * * cdef CUfileError_t _cuFileDriverOpen() except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileDriverOpen * _check_or_init_cufile() */ /* function exit code */ __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileDriverOpen", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = CUFILE_LOADING_ERROR; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":662 * * * cdef CUfileError_t _cuFileDriverClose() except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileDriverClose * _check_or_init_cufile() */ static CUfileError_t __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileDriverClose(void) { CUfileError_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileDriverClose", 1); /* "cuda/bindings/_internal/cufile.pyx":664 * cdef CUfileError_t _cuFileDriverClose() except?CUFILE_LOADING_ERROR nogil: * global __cuFileDriverClose * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileDriverClose == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 664, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":665 * global __cuFileDriverClose * _check_or_init_cufile() * if __cuFileDriverClose == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileDriverClose is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverClose == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":666 * _check_or_init_cufile() * if __cuFileDriverClose == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileDriverClose is not found") * return (__cuFileDriverClose)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":667 * if __cuFileDriverClose == NULL: * with gil: * raise FunctionNotFoundError("function cuFileDriverClose is not found") # <<<<<<<<<<<<<< * return (__cuFileDriverClose)( * ) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 667, __pyx_L5_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_function_cuFileDriverClose_is_no}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 667, __pyx_L5_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, 667, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":666 * _check_or_init_cufile() * if __cuFileDriverClose == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileDriverClose is not found") * return (__cuFileDriverClose)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":665 * global __cuFileDriverClose * _check_or_init_cufile() * if __cuFileDriverClose == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileDriverClose is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":668 * with gil: * raise FunctionNotFoundError("function cuFileDriverClose is not found") * return (__cuFileDriverClose)( # <<<<<<<<<<<<<< * ) * */ __pyx_r = ((CUfileError_t (*)(void))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverClose)(); goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":662 * * * cdef CUfileError_t _cuFileDriverClose() except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileDriverClose * _check_or_init_cufile() */ /* function exit code */ __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileDriverClose", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = CUFILE_LOADING_ERROR; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":672 * * * cdef CUfileError_t _cuFileDriverClose_v2() except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileDriverClose_v2 * _check_or_init_cufile() */ static CUfileError_t __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileDriverClose_v2(void) { CUfileError_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileDriverClose_v2", 1); /* "cuda/bindings/_internal/cufile.pyx":674 * cdef CUfileError_t _cuFileDriverClose_v2() except?CUFILE_LOADING_ERROR nogil: * global __cuFileDriverClose_v2 * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileDriverClose_v2 == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 674, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":675 * global __cuFileDriverClose_v2 * _check_or_init_cufile() * if __cuFileDriverClose_v2 == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileDriverClose_v2 is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverClose_v2 == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":676 * _check_or_init_cufile() * if __cuFileDriverClose_v2 == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileDriverClose_v2 is not found") * return (__cuFileDriverClose_v2)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":677 * if __cuFileDriverClose_v2 == NULL: * with gil: * raise FunctionNotFoundError("function cuFileDriverClose_v2 is not found") # <<<<<<<<<<<<<< * return (__cuFileDriverClose_v2)( * ) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 677, __pyx_L5_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_function_cuFileDriverClose_v2_is}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 677, __pyx_L5_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, 677, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":676 * _check_or_init_cufile() * if __cuFileDriverClose_v2 == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileDriverClose_v2 is not found") * return (__cuFileDriverClose_v2)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":675 * global __cuFileDriverClose_v2 * _check_or_init_cufile() * if __cuFileDriverClose_v2 == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileDriverClose_v2 is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":678 * with gil: * raise FunctionNotFoundError("function cuFileDriverClose_v2 is not found") * return (__cuFileDriverClose_v2)( # <<<<<<<<<<<<<< * ) * */ __pyx_r = ((CUfileError_t (*)(void))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverClose_v2)(); goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":672 * * * cdef CUfileError_t _cuFileDriverClose_v2() except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileDriverClose_v2 * _check_or_init_cufile() */ /* function exit code */ __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileDriverClose_v2", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = CUFILE_LOADING_ERROR; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":682 * * * cdef long _cuFileUseCount() except* nogil: # <<<<<<<<<<<<<< * global __cuFileUseCount * _check_or_init_cufile() */ static long __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileUseCount(void) { long __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileUseCount", 1); /* "cuda/bindings/_internal/cufile.pyx":684 * cdef long _cuFileUseCount() except* nogil: * global __cuFileUseCount * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileUseCount == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 684, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":685 * global __cuFileUseCount * _check_or_init_cufile() * if __cuFileUseCount == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileUseCount is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileUseCount == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":686 * _check_or_init_cufile() * if __cuFileUseCount == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileUseCount is not found") * return (__cuFileUseCount)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":687 * if __cuFileUseCount == NULL: * with gil: * raise FunctionNotFoundError("function cuFileUseCount is not found") # <<<<<<<<<<<<<< * return (__cuFileUseCount)( * ) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 687, __pyx_L5_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_function_cuFileUseCount_is_not_f}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 687, __pyx_L5_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, 687, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":686 * _check_or_init_cufile() * if __cuFileUseCount == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileUseCount is not found") * return (__cuFileUseCount)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":685 * global __cuFileUseCount * _check_or_init_cufile() * if __cuFileUseCount == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileUseCount is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":688 * with gil: * raise FunctionNotFoundError("function cuFileUseCount is not found") * return (__cuFileUseCount)( # <<<<<<<<<<<<<< * ) * */ __pyx_r = ((long (*)(void))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileUseCount)(); goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":682 * * * cdef long _cuFileUseCount() except* nogil: # <<<<<<<<<<<<<< * global __cuFileUseCount * _check_or_init_cufile() */ /* function exit code */ __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileUseCount", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1L; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":692 * * * cdef CUfileError_t _cuFileDriverGetProperties(CUfileDrvProps_t* props) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileDriverGetProperties * _check_or_init_cufile() */ static CUfileError_t __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileDriverGetProperties(CUfileDrvProps_t *__pyx_v_props) { CUfileError_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileDriverGetProperties", 1); /* "cuda/bindings/_internal/cufile.pyx":694 * cdef CUfileError_t _cuFileDriverGetProperties(CUfileDrvProps_t* props) except?CUFILE_LOADING_ERROR nogil: * global __cuFileDriverGetProperties * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileDriverGetProperties == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 694, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":695 * global __cuFileDriverGetProperties * _check_or_init_cufile() * if __cuFileDriverGetProperties == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileDriverGetProperties is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverGetProperties == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":696 * _check_or_init_cufile() * if __cuFileDriverGetProperties == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileDriverGetProperties is not found") * return (__cuFileDriverGetProperties)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":697 * if __cuFileDriverGetProperties == NULL: * with gil: * raise FunctionNotFoundError("function cuFileDriverGetProperties is not found") # <<<<<<<<<<<<<< * return (__cuFileDriverGetProperties)( * props) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 697, __pyx_L5_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_function_cuFileDriverGetProperti}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 697, __pyx_L5_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, 697, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":696 * _check_or_init_cufile() * if __cuFileDriverGetProperties == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileDriverGetProperties is not found") * return (__cuFileDriverGetProperties)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":695 * global __cuFileDriverGetProperties * _check_or_init_cufile() * if __cuFileDriverGetProperties == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileDriverGetProperties is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":698 * with gil: * raise FunctionNotFoundError("function cuFileDriverGetProperties is not found") * return (__cuFileDriverGetProperties)( # <<<<<<<<<<<<<< * props) * */ __pyx_r = ((CUfileError_t (*)(CUfileDrvProps_t *))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverGetProperties)(__pyx_v_props); goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":692 * * * cdef CUfileError_t _cuFileDriverGetProperties(CUfileDrvProps_t* props) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileDriverGetProperties * _check_or_init_cufile() */ /* function exit code */ __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileDriverGetProperties", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = CUFILE_LOADING_ERROR; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":702 * * * cdef CUfileError_t _cuFileDriverSetPollMode(cpp_bool poll, size_t poll_threshold_size) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileDriverSetPollMode * _check_or_init_cufile() */ static CUfileError_t __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileDriverSetPollMode(bool __pyx_v_poll, size_t __pyx_v_poll_threshold_size) { CUfileError_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileDriverSetPollMode", 1); /* "cuda/bindings/_internal/cufile.pyx":704 * cdef CUfileError_t _cuFileDriverSetPollMode(cpp_bool poll, size_t poll_threshold_size) except?CUFILE_LOADING_ERROR nogil: * global __cuFileDriverSetPollMode * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileDriverSetPollMode == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 704, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":705 * global __cuFileDriverSetPollMode * _check_or_init_cufile() * if __cuFileDriverSetPollMode == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileDriverSetPollMode is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverSetPollMode == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":706 * _check_or_init_cufile() * if __cuFileDriverSetPollMode == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileDriverSetPollMode is not found") * return (__cuFileDriverSetPollMode)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":707 * if __cuFileDriverSetPollMode == NULL: * with gil: * raise FunctionNotFoundError("function cuFileDriverSetPollMode is not found") # <<<<<<<<<<<<<< * return (__cuFileDriverSetPollMode)( * poll, poll_threshold_size) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 707, __pyx_L5_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_function_cuFileDriverSetPollMode}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 707, __pyx_L5_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, 707, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":706 * _check_or_init_cufile() * if __cuFileDriverSetPollMode == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileDriverSetPollMode is not found") * return (__cuFileDriverSetPollMode)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":705 * global __cuFileDriverSetPollMode * _check_or_init_cufile() * if __cuFileDriverSetPollMode == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileDriverSetPollMode is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":708 * with gil: * raise FunctionNotFoundError("function cuFileDriverSetPollMode is not found") * return (__cuFileDriverSetPollMode)( # <<<<<<<<<<<<<< * poll, poll_threshold_size) * */ __pyx_r = ((CUfileError_t (*)(bool, size_t))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverSetPollMode)(__pyx_v_poll, __pyx_v_poll_threshold_size); goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":702 * * * cdef CUfileError_t _cuFileDriverSetPollMode(cpp_bool poll, size_t poll_threshold_size) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileDriverSetPollMode * _check_or_init_cufile() */ /* function exit code */ __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileDriverSetPollMode", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = CUFILE_LOADING_ERROR; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":712 * * * cdef CUfileError_t _cuFileDriverSetMaxDirectIOSize(size_t max_direct_io_size) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileDriverSetMaxDirectIOSize * _check_or_init_cufile() */ static CUfileError_t __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileDriverSetMaxDirectIOSize(size_t __pyx_v_max_direct_io_size) { CUfileError_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileDriverSetMaxDirectIOSize", 1); /* "cuda/bindings/_internal/cufile.pyx":714 * cdef CUfileError_t _cuFileDriverSetMaxDirectIOSize(size_t max_direct_io_size) except?CUFILE_LOADING_ERROR nogil: * global __cuFileDriverSetMaxDirectIOSize * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileDriverSetMaxDirectIOSize == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 714, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":715 * global __cuFileDriverSetMaxDirectIOSize * _check_or_init_cufile() * if __cuFileDriverSetMaxDirectIOSize == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileDriverSetMaxDirectIOSize is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverSetMaxDirectIOSize == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":716 * _check_or_init_cufile() * if __cuFileDriverSetMaxDirectIOSize == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileDriverSetMaxDirectIOSize is not found") * return (__cuFileDriverSetMaxDirectIOSize)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":717 * if __cuFileDriverSetMaxDirectIOSize == NULL: * with gil: * raise FunctionNotFoundError("function cuFileDriverSetMaxDirectIOSize is not found") # <<<<<<<<<<<<<< * return (__cuFileDriverSetMaxDirectIOSize)( * max_direct_io_size) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 717, __pyx_L5_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_function_cuFileDriverSetMaxDirec}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 717, __pyx_L5_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, 717, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":716 * _check_or_init_cufile() * if __cuFileDriverSetMaxDirectIOSize == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileDriverSetMaxDirectIOSize is not found") * return (__cuFileDriverSetMaxDirectIOSize)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":715 * global __cuFileDriverSetMaxDirectIOSize * _check_or_init_cufile() * if __cuFileDriverSetMaxDirectIOSize == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileDriverSetMaxDirectIOSize is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":718 * with gil: * raise FunctionNotFoundError("function cuFileDriverSetMaxDirectIOSize is not found") * return (__cuFileDriverSetMaxDirectIOSize)( # <<<<<<<<<<<<<< * max_direct_io_size) * */ __pyx_r = ((CUfileError_t (*)(size_t))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverSetMaxDirectIOSize)(__pyx_v_max_direct_io_size); goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":712 * * * cdef CUfileError_t _cuFileDriverSetMaxDirectIOSize(size_t max_direct_io_size) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileDriverSetMaxDirectIOSize * _check_or_init_cufile() */ /* function exit code */ __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileDriverSetMaxDirectIOSize", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = CUFILE_LOADING_ERROR; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":722 * * * cdef CUfileError_t _cuFileDriverSetMaxCacheSize(size_t max_cache_size) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileDriverSetMaxCacheSize * _check_or_init_cufile() */ static CUfileError_t __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileDriverSetMaxCacheSize(size_t __pyx_v_max_cache_size) { CUfileError_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileDriverSetMaxCacheSize", 1); /* "cuda/bindings/_internal/cufile.pyx":724 * cdef CUfileError_t _cuFileDriverSetMaxCacheSize(size_t max_cache_size) except?CUFILE_LOADING_ERROR nogil: * global __cuFileDriverSetMaxCacheSize * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileDriverSetMaxCacheSize == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 724, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":725 * global __cuFileDriverSetMaxCacheSize * _check_or_init_cufile() * if __cuFileDriverSetMaxCacheSize == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileDriverSetMaxCacheSize is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverSetMaxCacheSize == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":726 * _check_or_init_cufile() * if __cuFileDriverSetMaxCacheSize == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileDriverSetMaxCacheSize is not found") * return (__cuFileDriverSetMaxCacheSize)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":727 * if __cuFileDriverSetMaxCacheSize == NULL: * with gil: * raise FunctionNotFoundError("function cuFileDriverSetMaxCacheSize is not found") # <<<<<<<<<<<<<< * return (__cuFileDriverSetMaxCacheSize)( * max_cache_size) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 727, __pyx_L5_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_function_cuFileDriverSetMaxCache}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 727, __pyx_L5_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, 727, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":726 * _check_or_init_cufile() * if __cuFileDriverSetMaxCacheSize == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileDriverSetMaxCacheSize is not found") * return (__cuFileDriverSetMaxCacheSize)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":725 * global __cuFileDriverSetMaxCacheSize * _check_or_init_cufile() * if __cuFileDriverSetMaxCacheSize == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileDriverSetMaxCacheSize is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":728 * with gil: * raise FunctionNotFoundError("function cuFileDriverSetMaxCacheSize is not found") * return (__cuFileDriverSetMaxCacheSize)( # <<<<<<<<<<<<<< * max_cache_size) * */ __pyx_r = ((CUfileError_t (*)(size_t))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverSetMaxCacheSize)(__pyx_v_max_cache_size); goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":722 * * * cdef CUfileError_t _cuFileDriverSetMaxCacheSize(size_t max_cache_size) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileDriverSetMaxCacheSize * _check_or_init_cufile() */ /* function exit code */ __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileDriverSetMaxCacheSize", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = CUFILE_LOADING_ERROR; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":732 * * * cdef CUfileError_t _cuFileDriverSetMaxPinnedMemSize(size_t max_pinned_size) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileDriverSetMaxPinnedMemSize * _check_or_init_cufile() */ static CUfileError_t __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileDriverSetMaxPinnedMemSize(size_t __pyx_v_max_pinned_size) { CUfileError_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileDriverSetMaxPinnedMemSize", 1); /* "cuda/bindings/_internal/cufile.pyx":734 * cdef CUfileError_t _cuFileDriverSetMaxPinnedMemSize(size_t max_pinned_size) except?CUFILE_LOADING_ERROR nogil: * global __cuFileDriverSetMaxPinnedMemSize * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileDriverSetMaxPinnedMemSize == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 734, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":735 * global __cuFileDriverSetMaxPinnedMemSize * _check_or_init_cufile() * if __cuFileDriverSetMaxPinnedMemSize == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileDriverSetMaxPinnedMemSize is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverSetMaxPinnedMemSize == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":736 * _check_or_init_cufile() * if __cuFileDriverSetMaxPinnedMemSize == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileDriverSetMaxPinnedMemSize is not found") * return (__cuFileDriverSetMaxPinnedMemSize)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":737 * if __cuFileDriverSetMaxPinnedMemSize == NULL: * with gil: * raise FunctionNotFoundError("function cuFileDriverSetMaxPinnedMemSize is not found") # <<<<<<<<<<<<<< * return (__cuFileDriverSetMaxPinnedMemSize)( * max_pinned_size) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 737, __pyx_L5_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_function_cuFileDriverSetMaxPinne}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 737, __pyx_L5_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, 737, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":736 * _check_or_init_cufile() * if __cuFileDriverSetMaxPinnedMemSize == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileDriverSetMaxPinnedMemSize is not found") * return (__cuFileDriverSetMaxPinnedMemSize)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":735 * global __cuFileDriverSetMaxPinnedMemSize * _check_or_init_cufile() * if __cuFileDriverSetMaxPinnedMemSize == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileDriverSetMaxPinnedMemSize is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":738 * with gil: * raise FunctionNotFoundError("function cuFileDriverSetMaxPinnedMemSize is not found") * return (__cuFileDriverSetMaxPinnedMemSize)( # <<<<<<<<<<<<<< * max_pinned_size) * */ __pyx_r = ((CUfileError_t (*)(size_t))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverSetMaxPinnedMemSize)(__pyx_v_max_pinned_size); goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":732 * * * cdef CUfileError_t _cuFileDriverSetMaxPinnedMemSize(size_t max_pinned_size) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileDriverSetMaxPinnedMemSize * _check_or_init_cufile() */ /* function exit code */ __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileDriverSetMaxPinnedMemSize", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = CUFILE_LOADING_ERROR; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":742 * * * cdef CUfileError_t _cuFileBatchIOSetUp(CUfileBatchHandle_t* batch_idp, unsigned nr) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileBatchIOSetUp * _check_or_init_cufile() */ static CUfileError_t __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileBatchIOSetUp(CUfileBatchHandle_t *__pyx_v_batch_idp, unsigned int __pyx_v_nr) { CUfileError_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileBatchIOSetUp", 1); /* "cuda/bindings/_internal/cufile.pyx":744 * cdef CUfileError_t _cuFileBatchIOSetUp(CUfileBatchHandle_t* batch_idp, unsigned nr) except?CUFILE_LOADING_ERROR nogil: * global __cuFileBatchIOSetUp * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileBatchIOSetUp == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 744, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":745 * global __cuFileBatchIOSetUp * _check_or_init_cufile() * if __cuFileBatchIOSetUp == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileBatchIOSetUp is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBatchIOSetUp == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":746 * _check_or_init_cufile() * if __cuFileBatchIOSetUp == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileBatchIOSetUp is not found") * return (__cuFileBatchIOSetUp)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":747 * if __cuFileBatchIOSetUp == NULL: * with gil: * raise FunctionNotFoundError("function cuFileBatchIOSetUp is not found") # <<<<<<<<<<<<<< * return (__cuFileBatchIOSetUp)( * batch_idp, nr) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 747, __pyx_L5_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_function_cuFileBatchIOSetUp_is_n}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 747, __pyx_L5_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, 747, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":746 * _check_or_init_cufile() * if __cuFileBatchIOSetUp == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileBatchIOSetUp is not found") * return (__cuFileBatchIOSetUp)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":745 * global __cuFileBatchIOSetUp * _check_or_init_cufile() * if __cuFileBatchIOSetUp == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileBatchIOSetUp is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":748 * with gil: * raise FunctionNotFoundError("function cuFileBatchIOSetUp is not found") * return (__cuFileBatchIOSetUp)( # <<<<<<<<<<<<<< * batch_idp, nr) * */ __pyx_r = ((CUfileError_t (*)(CUfileBatchHandle_t *, unsigned int))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBatchIOSetUp)(__pyx_v_batch_idp, __pyx_v_nr); goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":742 * * * cdef CUfileError_t _cuFileBatchIOSetUp(CUfileBatchHandle_t* batch_idp, unsigned nr) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileBatchIOSetUp * _check_or_init_cufile() */ /* function exit code */ __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileBatchIOSetUp", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = CUFILE_LOADING_ERROR; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":752 * * * cdef CUfileError_t _cuFileBatchIOSubmit(CUfileBatchHandle_t batch_idp, unsigned nr, CUfileIOParams_t* iocbp, unsigned int flags) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileBatchIOSubmit * _check_or_init_cufile() */ static CUfileError_t __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileBatchIOSubmit(CUfileBatchHandle_t __pyx_v_batch_idp, unsigned int __pyx_v_nr, CUfileIOParams_t *__pyx_v_iocbp, unsigned int __pyx_v_flags) { CUfileError_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileBatchIOSubmit", 1); /* "cuda/bindings/_internal/cufile.pyx":754 * cdef CUfileError_t _cuFileBatchIOSubmit(CUfileBatchHandle_t batch_idp, unsigned nr, CUfileIOParams_t* iocbp, unsigned int flags) except?CUFILE_LOADING_ERROR nogil: * global __cuFileBatchIOSubmit * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileBatchIOSubmit == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 754, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":755 * global __cuFileBatchIOSubmit * _check_or_init_cufile() * if __cuFileBatchIOSubmit == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileBatchIOSubmit is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBatchIOSubmit == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":756 * _check_or_init_cufile() * if __cuFileBatchIOSubmit == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileBatchIOSubmit is not found") * return (__cuFileBatchIOSubmit)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":757 * if __cuFileBatchIOSubmit == NULL: * with gil: * raise FunctionNotFoundError("function cuFileBatchIOSubmit is not found") # <<<<<<<<<<<<<< * return (__cuFileBatchIOSubmit)( * batch_idp, nr, iocbp, flags) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 757, __pyx_L5_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_function_cuFileBatchIOSubmit_is}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 757, __pyx_L5_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, 757, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":756 * _check_or_init_cufile() * if __cuFileBatchIOSubmit == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileBatchIOSubmit is not found") * return (__cuFileBatchIOSubmit)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":755 * global __cuFileBatchIOSubmit * _check_or_init_cufile() * if __cuFileBatchIOSubmit == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileBatchIOSubmit is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":758 * with gil: * raise FunctionNotFoundError("function cuFileBatchIOSubmit is not found") * return (__cuFileBatchIOSubmit)( # <<<<<<<<<<<<<< * batch_idp, nr, iocbp, flags) * */ __pyx_r = ((CUfileError_t (*)(CUfileBatchHandle_t, unsigned int, CUfileIOParams_t *, unsigned int))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBatchIOSubmit)(__pyx_v_batch_idp, __pyx_v_nr, __pyx_v_iocbp, __pyx_v_flags); goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":752 * * * cdef CUfileError_t _cuFileBatchIOSubmit(CUfileBatchHandle_t batch_idp, unsigned nr, CUfileIOParams_t* iocbp, unsigned int flags) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileBatchIOSubmit * _check_or_init_cufile() */ /* function exit code */ __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileBatchIOSubmit", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = CUFILE_LOADING_ERROR; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":762 * * * cdef CUfileError_t _cuFileBatchIOGetStatus(CUfileBatchHandle_t batch_idp, unsigned min_nr, unsigned* nr, CUfileIOEvents_t* iocbp, timespec* timeout) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileBatchIOGetStatus * _check_or_init_cufile() */ static CUfileError_t __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileBatchIOGetStatus(CUfileBatchHandle_t __pyx_v_batch_idp, unsigned int __pyx_v_min_nr, unsigned int *__pyx_v_nr, CUfileIOEvents_t *__pyx_v_iocbp, struct timespec *__pyx_v_timeout) { CUfileError_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileBatchIOGetStatus", 1); /* "cuda/bindings/_internal/cufile.pyx":764 * cdef CUfileError_t _cuFileBatchIOGetStatus(CUfileBatchHandle_t batch_idp, unsigned min_nr, unsigned* nr, CUfileIOEvents_t* iocbp, timespec* timeout) except?CUFILE_LOADING_ERROR nogil: * global __cuFileBatchIOGetStatus * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileBatchIOGetStatus == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 764, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":765 * global __cuFileBatchIOGetStatus * _check_or_init_cufile() * if __cuFileBatchIOGetStatus == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileBatchIOGetStatus is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBatchIOGetStatus == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":766 * _check_or_init_cufile() * if __cuFileBatchIOGetStatus == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileBatchIOGetStatus is not found") * return (__cuFileBatchIOGetStatus)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":767 * if __cuFileBatchIOGetStatus == NULL: * with gil: * raise FunctionNotFoundError("function cuFileBatchIOGetStatus is not found") # <<<<<<<<<<<<<< * return (__cuFileBatchIOGetStatus)( * batch_idp, min_nr, nr, iocbp, timeout) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 767, __pyx_L5_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_function_cuFileBatchIOGetStatus}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 767, __pyx_L5_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, 767, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":766 * _check_or_init_cufile() * if __cuFileBatchIOGetStatus == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileBatchIOGetStatus is not found") * return (__cuFileBatchIOGetStatus)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":765 * global __cuFileBatchIOGetStatus * _check_or_init_cufile() * if __cuFileBatchIOGetStatus == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileBatchIOGetStatus is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":768 * with gil: * raise FunctionNotFoundError("function cuFileBatchIOGetStatus is not found") * return (__cuFileBatchIOGetStatus)( # <<<<<<<<<<<<<< * batch_idp, min_nr, nr, iocbp, timeout) * */ __pyx_r = ((CUfileError_t (*)(CUfileBatchHandle_t, unsigned int, unsigned int *, CUfileIOEvents_t *, struct timespec *))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBatchIOGetStatus)(__pyx_v_batch_idp, __pyx_v_min_nr, __pyx_v_nr, __pyx_v_iocbp, __pyx_v_timeout); goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":762 * * * cdef CUfileError_t _cuFileBatchIOGetStatus(CUfileBatchHandle_t batch_idp, unsigned min_nr, unsigned* nr, CUfileIOEvents_t* iocbp, timespec* timeout) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileBatchIOGetStatus * _check_or_init_cufile() */ /* function exit code */ __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileBatchIOGetStatus", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = CUFILE_LOADING_ERROR; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":772 * * * cdef CUfileError_t _cuFileBatchIOCancel(CUfileBatchHandle_t batch_idp) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileBatchIOCancel * _check_or_init_cufile() */ static CUfileError_t __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileBatchIOCancel(CUfileBatchHandle_t __pyx_v_batch_idp) { CUfileError_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileBatchIOCancel", 1); /* "cuda/bindings/_internal/cufile.pyx":774 * cdef CUfileError_t _cuFileBatchIOCancel(CUfileBatchHandle_t batch_idp) except?CUFILE_LOADING_ERROR nogil: * global __cuFileBatchIOCancel * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileBatchIOCancel == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 774, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":775 * global __cuFileBatchIOCancel * _check_or_init_cufile() * if __cuFileBatchIOCancel == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileBatchIOCancel is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBatchIOCancel == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":776 * _check_or_init_cufile() * if __cuFileBatchIOCancel == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileBatchIOCancel is not found") * return (__cuFileBatchIOCancel)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":777 * if __cuFileBatchIOCancel == NULL: * with gil: * raise FunctionNotFoundError("function cuFileBatchIOCancel is not found") # <<<<<<<<<<<<<< * return (__cuFileBatchIOCancel)( * batch_idp) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 777, __pyx_L5_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_function_cuFileBatchIOCancel_is}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 777, __pyx_L5_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, 777, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":776 * _check_or_init_cufile() * if __cuFileBatchIOCancel == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileBatchIOCancel is not found") * return (__cuFileBatchIOCancel)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":775 * global __cuFileBatchIOCancel * _check_or_init_cufile() * if __cuFileBatchIOCancel == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileBatchIOCancel is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":778 * with gil: * raise FunctionNotFoundError("function cuFileBatchIOCancel is not found") * return (__cuFileBatchIOCancel)( # <<<<<<<<<<<<<< * batch_idp) * */ __pyx_r = ((CUfileError_t (*)(CUfileBatchHandle_t))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBatchIOCancel)(__pyx_v_batch_idp); goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":772 * * * cdef CUfileError_t _cuFileBatchIOCancel(CUfileBatchHandle_t batch_idp) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileBatchIOCancel * _check_or_init_cufile() */ /* function exit code */ __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileBatchIOCancel", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = CUFILE_LOADING_ERROR; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":782 * * * @cython.show_performance_hints(False) # <<<<<<<<<<<<<< * cdef void _cuFileBatchIODestroy(CUfileBatchHandle_t batch_idp) except* nogil: * global __cuFileBatchIODestroy */ static void __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileBatchIODestroy(CUfileBatchHandle_t __pyx_v_batch_idp) { __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileBatchIODestroy", 1); /* "cuda/bindings/_internal/cufile.pyx":785 * cdef void _cuFileBatchIODestroy(CUfileBatchHandle_t batch_idp) except* nogil: * global __cuFileBatchIODestroy * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileBatchIODestroy == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 785, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":786 * global __cuFileBatchIODestroy * _check_or_init_cufile() * if __cuFileBatchIODestroy == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileBatchIODestroy is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBatchIODestroy == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":787 * _check_or_init_cufile() * if __cuFileBatchIODestroy == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileBatchIODestroy is not found") * (__cuFileBatchIODestroy)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":788 * if __cuFileBatchIODestroy == NULL: * with gil: * raise FunctionNotFoundError("function cuFileBatchIODestroy is not found") # <<<<<<<<<<<<<< * (__cuFileBatchIODestroy)( * batch_idp) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 788, __pyx_L5_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_function_cuFileBatchIODestroy_is}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 788, __pyx_L5_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, 788, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":787 * _check_or_init_cufile() * if __cuFileBatchIODestroy == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileBatchIODestroy is not found") * (__cuFileBatchIODestroy)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":786 * global __cuFileBatchIODestroy * _check_or_init_cufile() * if __cuFileBatchIODestroy == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileBatchIODestroy is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":789 * with gil: * raise FunctionNotFoundError("function cuFileBatchIODestroy is not found") * (__cuFileBatchIODestroy)( # <<<<<<<<<<<<<< * batch_idp) * */ ((void (*)(CUfileBatchHandle_t))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBatchIODestroy)(__pyx_v_batch_idp); /* "cuda/bindings/_internal/cufile.pyx":782 * * * @cython.show_performance_hints(False) # <<<<<<<<<<<<<< * cdef void _cuFileBatchIODestroy(CUfileBatchHandle_t batch_idp) except* nogil: * global __cuFileBatchIODestroy */ /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileBatchIODestroy", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() } /* "cuda/bindings/_internal/cufile.pyx":793 * * * cdef CUfileError_t _cuFileReadAsync(CUfileHandle_t fh, void* bufPtr_base, size_t* size_p, off_t* file_offset_p, off_t* bufPtr_offset_p, ssize_t* bytes_read_p, CUstream stream) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileReadAsync * _check_or_init_cufile() */ static CUfileError_t __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileReadAsync(CUfileHandle_t __pyx_v_fh, void *__pyx_v_bufPtr_base, size_t *__pyx_v_size_p, off_t *__pyx_v_file_offset_p, off_t *__pyx_v_bufPtr_offset_p, Py_ssize_t *__pyx_v_bytes_read_p, CUstream __pyx_v_stream) { CUfileError_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileReadAsync", 1); /* "cuda/bindings/_internal/cufile.pyx":795 * cdef CUfileError_t _cuFileReadAsync(CUfileHandle_t fh, void* bufPtr_base, size_t* size_p, off_t* file_offset_p, off_t* bufPtr_offset_p, ssize_t* bytes_read_p, CUstream stream) except?CUFILE_LOADING_ERROR nogil: * global __cuFileReadAsync * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileReadAsync == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 795, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":796 * global __cuFileReadAsync * _check_or_init_cufile() * if __cuFileReadAsync == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileReadAsync is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileReadAsync == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":797 * _check_or_init_cufile() * if __cuFileReadAsync == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileReadAsync is not found") * return (__cuFileReadAsync)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":798 * if __cuFileReadAsync == NULL: * with gil: * raise FunctionNotFoundError("function cuFileReadAsync is not found") # <<<<<<<<<<<<<< * return (__cuFileReadAsync)( * fh, bufPtr_base, size_p, file_offset_p, bufPtr_offset_p, bytes_read_p, stream) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 798, __pyx_L5_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_function_cuFileReadAsync_is_not}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 798, __pyx_L5_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, 798, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":797 * _check_or_init_cufile() * if __cuFileReadAsync == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileReadAsync is not found") * return (__cuFileReadAsync)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":796 * global __cuFileReadAsync * _check_or_init_cufile() * if __cuFileReadAsync == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileReadAsync is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":799 * with gil: * raise FunctionNotFoundError("function cuFileReadAsync is not found") * return (__cuFileReadAsync)( # <<<<<<<<<<<<<< * fh, bufPtr_base, size_p, file_offset_p, bufPtr_offset_p, bytes_read_p, stream) * */ __pyx_r = ((CUfileError_t (*)(CUfileHandle_t, void *, size_t *, off_t *, off_t *, Py_ssize_t *, CUstream))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileReadAsync)(__pyx_v_fh, __pyx_v_bufPtr_base, __pyx_v_size_p, __pyx_v_file_offset_p, __pyx_v_bufPtr_offset_p, __pyx_v_bytes_read_p, __pyx_v_stream); goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":793 * * * cdef CUfileError_t _cuFileReadAsync(CUfileHandle_t fh, void* bufPtr_base, size_t* size_p, off_t* file_offset_p, off_t* bufPtr_offset_p, ssize_t* bytes_read_p, CUstream stream) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileReadAsync * _check_or_init_cufile() */ /* function exit code */ __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileReadAsync", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = CUFILE_LOADING_ERROR; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":803 * * * cdef CUfileError_t _cuFileWriteAsync(CUfileHandle_t fh, void* bufPtr_base, size_t* size_p, off_t* file_offset_p, off_t* bufPtr_offset_p, ssize_t* bytes_written_p, CUstream stream) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileWriteAsync * _check_or_init_cufile() */ static CUfileError_t __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileWriteAsync(CUfileHandle_t __pyx_v_fh, void *__pyx_v_bufPtr_base, size_t *__pyx_v_size_p, off_t *__pyx_v_file_offset_p, off_t *__pyx_v_bufPtr_offset_p, Py_ssize_t *__pyx_v_bytes_written_p, CUstream __pyx_v_stream) { CUfileError_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileWriteAsync", 1); /* "cuda/bindings/_internal/cufile.pyx":805 * cdef CUfileError_t _cuFileWriteAsync(CUfileHandle_t fh, void* bufPtr_base, size_t* size_p, off_t* file_offset_p, off_t* bufPtr_offset_p, ssize_t* bytes_written_p, CUstream stream) except?CUFILE_LOADING_ERROR nogil: * global __cuFileWriteAsync * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileWriteAsync == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 805, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":806 * global __cuFileWriteAsync * _check_or_init_cufile() * if __cuFileWriteAsync == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileWriteAsync is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileWriteAsync == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":807 * _check_or_init_cufile() * if __cuFileWriteAsync == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileWriteAsync is not found") * return (__cuFileWriteAsync)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":808 * if __cuFileWriteAsync == NULL: * with gil: * raise FunctionNotFoundError("function cuFileWriteAsync is not found") # <<<<<<<<<<<<<< * return (__cuFileWriteAsync)( * fh, bufPtr_base, size_p, file_offset_p, bufPtr_offset_p, bytes_written_p, stream) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 808, __pyx_L5_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_function_cuFileWriteAsync_is_not}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 808, __pyx_L5_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, 808, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":807 * _check_or_init_cufile() * if __cuFileWriteAsync == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileWriteAsync is not found") * return (__cuFileWriteAsync)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":806 * global __cuFileWriteAsync * _check_or_init_cufile() * if __cuFileWriteAsync == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileWriteAsync is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":809 * with gil: * raise FunctionNotFoundError("function cuFileWriteAsync is not found") * return (__cuFileWriteAsync)( # <<<<<<<<<<<<<< * fh, bufPtr_base, size_p, file_offset_p, bufPtr_offset_p, bytes_written_p, stream) * */ __pyx_r = ((CUfileError_t (*)(CUfileHandle_t, void *, size_t *, off_t *, off_t *, Py_ssize_t *, CUstream))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileWriteAsync)(__pyx_v_fh, __pyx_v_bufPtr_base, __pyx_v_size_p, __pyx_v_file_offset_p, __pyx_v_bufPtr_offset_p, __pyx_v_bytes_written_p, __pyx_v_stream); goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":803 * * * cdef CUfileError_t _cuFileWriteAsync(CUfileHandle_t fh, void* bufPtr_base, size_t* size_p, off_t* file_offset_p, off_t* bufPtr_offset_p, ssize_t* bytes_written_p, CUstream stream) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileWriteAsync * _check_or_init_cufile() */ /* function exit code */ __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileWriteAsync", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = CUFILE_LOADING_ERROR; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":813 * * * cdef CUfileError_t _cuFileStreamRegister(CUstream stream, unsigned flags) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileStreamRegister * _check_or_init_cufile() */ static CUfileError_t __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileStreamRegister(CUstream __pyx_v_stream, unsigned int __pyx_v_flags) { CUfileError_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileStreamRegister", 1); /* "cuda/bindings/_internal/cufile.pyx":815 * cdef CUfileError_t _cuFileStreamRegister(CUstream stream, unsigned flags) except?CUFILE_LOADING_ERROR nogil: * global __cuFileStreamRegister * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileStreamRegister == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 815, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":816 * global __cuFileStreamRegister * _check_or_init_cufile() * if __cuFileStreamRegister == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileStreamRegister is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileStreamRegister == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":817 * _check_or_init_cufile() * if __cuFileStreamRegister == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileStreamRegister is not found") * return (__cuFileStreamRegister)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":818 * if __cuFileStreamRegister == NULL: * with gil: * raise FunctionNotFoundError("function cuFileStreamRegister is not found") # <<<<<<<<<<<<<< * return (__cuFileStreamRegister)( * stream, flags) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 818, __pyx_L5_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_function_cuFileStreamRegister_is}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 818, __pyx_L5_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, 818, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":817 * _check_or_init_cufile() * if __cuFileStreamRegister == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileStreamRegister is not found") * return (__cuFileStreamRegister)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":816 * global __cuFileStreamRegister * _check_or_init_cufile() * if __cuFileStreamRegister == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileStreamRegister is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":819 * with gil: * raise FunctionNotFoundError("function cuFileStreamRegister is not found") * return (__cuFileStreamRegister)( # <<<<<<<<<<<<<< * stream, flags) * */ __pyx_r = ((CUfileError_t (*)(CUstream, unsigned int))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileStreamRegister)(__pyx_v_stream, __pyx_v_flags); goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":813 * * * cdef CUfileError_t _cuFileStreamRegister(CUstream stream, unsigned flags) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileStreamRegister * _check_or_init_cufile() */ /* function exit code */ __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileStreamRegister", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = CUFILE_LOADING_ERROR; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":823 * * * cdef CUfileError_t _cuFileStreamDeregister(CUstream stream) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileStreamDeregister * _check_or_init_cufile() */ static CUfileError_t __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileStreamDeregister(CUstream __pyx_v_stream) { CUfileError_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileStreamDeregister", 1); /* "cuda/bindings/_internal/cufile.pyx":825 * cdef CUfileError_t _cuFileStreamDeregister(CUstream stream) except?CUFILE_LOADING_ERROR nogil: * global __cuFileStreamDeregister * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileStreamDeregister == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 825, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":826 * global __cuFileStreamDeregister * _check_or_init_cufile() * if __cuFileStreamDeregister == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileStreamDeregister is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileStreamDeregister == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":827 * _check_or_init_cufile() * if __cuFileStreamDeregister == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileStreamDeregister is not found") * return (__cuFileStreamDeregister)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":828 * if __cuFileStreamDeregister == NULL: * with gil: * raise FunctionNotFoundError("function cuFileStreamDeregister is not found") # <<<<<<<<<<<<<< * return (__cuFileStreamDeregister)( * stream) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 828, __pyx_L5_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_function_cuFileStreamDeregister}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 828, __pyx_L5_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, 828, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":827 * _check_or_init_cufile() * if __cuFileStreamDeregister == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileStreamDeregister is not found") * return (__cuFileStreamDeregister)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":826 * global __cuFileStreamDeregister * _check_or_init_cufile() * if __cuFileStreamDeregister == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileStreamDeregister is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":829 * with gil: * raise FunctionNotFoundError("function cuFileStreamDeregister is not found") * return (__cuFileStreamDeregister)( # <<<<<<<<<<<<<< * stream) * */ __pyx_r = ((CUfileError_t (*)(CUstream))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileStreamDeregister)(__pyx_v_stream); goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":823 * * * cdef CUfileError_t _cuFileStreamDeregister(CUstream stream) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileStreamDeregister * _check_or_init_cufile() */ /* function exit code */ __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileStreamDeregister", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = CUFILE_LOADING_ERROR; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":833 * * * cdef CUfileError_t _cuFileGetVersion(int* version) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileGetVersion * _check_or_init_cufile() */ static CUfileError_t __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileGetVersion(int *__pyx_v_version) { CUfileError_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileGetVersion", 1); /* "cuda/bindings/_internal/cufile.pyx":835 * cdef CUfileError_t _cuFileGetVersion(int* version) except?CUFILE_LOADING_ERROR nogil: * global __cuFileGetVersion * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileGetVersion == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 835, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":836 * global __cuFileGetVersion * _check_or_init_cufile() * if __cuFileGetVersion == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileGetVersion is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetVersion == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":837 * _check_or_init_cufile() * if __cuFileGetVersion == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileGetVersion is not found") * return (__cuFileGetVersion)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":838 * if __cuFileGetVersion == NULL: * with gil: * raise FunctionNotFoundError("function cuFileGetVersion is not found") # <<<<<<<<<<<<<< * return (__cuFileGetVersion)( * version) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 838, __pyx_L5_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_function_cuFileGetVersion_is_not}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 838, __pyx_L5_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, 838, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":837 * _check_or_init_cufile() * if __cuFileGetVersion == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileGetVersion is not found") * return (__cuFileGetVersion)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":836 * global __cuFileGetVersion * _check_or_init_cufile() * if __cuFileGetVersion == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileGetVersion is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":839 * with gil: * raise FunctionNotFoundError("function cuFileGetVersion is not found") * return (__cuFileGetVersion)( # <<<<<<<<<<<<<< * version) * */ __pyx_r = ((CUfileError_t (*)(int *))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetVersion)(__pyx_v_version); goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":833 * * * cdef CUfileError_t _cuFileGetVersion(int* version) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileGetVersion * _check_or_init_cufile() */ /* function exit code */ __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileGetVersion", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = CUFILE_LOADING_ERROR; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":843 * * * cdef CUfileError_t _cuFileGetParameterSizeT(CUFileSizeTConfigParameter_t param, size_t* value) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileGetParameterSizeT * _check_or_init_cufile() */ static CUfileError_t __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileGetParameterSizeT(CUFileSizeTConfigParameter_t __pyx_v_param, size_t *__pyx_v_value) { CUfileError_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileGetParameterSizeT", 1); /* "cuda/bindings/_internal/cufile.pyx":845 * cdef CUfileError_t _cuFileGetParameterSizeT(CUFileSizeTConfigParameter_t param, size_t* value) except?CUFILE_LOADING_ERROR nogil: * global __cuFileGetParameterSizeT * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileGetParameterSizeT == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 845, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":846 * global __cuFileGetParameterSizeT * _check_or_init_cufile() * if __cuFileGetParameterSizeT == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileGetParameterSizeT is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetParameterSizeT == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":847 * _check_or_init_cufile() * if __cuFileGetParameterSizeT == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileGetParameterSizeT is not found") * return (__cuFileGetParameterSizeT)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":848 * if __cuFileGetParameterSizeT == NULL: * with gil: * raise FunctionNotFoundError("function cuFileGetParameterSizeT is not found") # <<<<<<<<<<<<<< * return (__cuFileGetParameterSizeT)( * param, value) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 848, __pyx_L5_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_function_cuFileGetParameterSizeT}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 848, __pyx_L5_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, 848, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":847 * _check_or_init_cufile() * if __cuFileGetParameterSizeT == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileGetParameterSizeT is not found") * return (__cuFileGetParameterSizeT)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":846 * global __cuFileGetParameterSizeT * _check_or_init_cufile() * if __cuFileGetParameterSizeT == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileGetParameterSizeT is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":849 * with gil: * raise FunctionNotFoundError("function cuFileGetParameterSizeT is not found") * return (__cuFileGetParameterSizeT)( # <<<<<<<<<<<<<< * param, value) * */ __pyx_r = ((CUfileError_t (*)(CUFileSizeTConfigParameter_t, size_t *))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetParameterSizeT)(__pyx_v_param, __pyx_v_value); goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":843 * * * cdef CUfileError_t _cuFileGetParameterSizeT(CUFileSizeTConfigParameter_t param, size_t* value) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileGetParameterSizeT * _check_or_init_cufile() */ /* function exit code */ __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileGetParameterSizeT", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = CUFILE_LOADING_ERROR; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":853 * * * cdef CUfileError_t _cuFileGetParameterBool(CUFileBoolConfigParameter_t param, cpp_bool* value) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileGetParameterBool * _check_or_init_cufile() */ static CUfileError_t __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileGetParameterBool(CUFileBoolConfigParameter_t __pyx_v_param, bool *__pyx_v_value) { CUfileError_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileGetParameterBool", 1); /* "cuda/bindings/_internal/cufile.pyx":855 * cdef CUfileError_t _cuFileGetParameterBool(CUFileBoolConfigParameter_t param, cpp_bool* value) except?CUFILE_LOADING_ERROR nogil: * global __cuFileGetParameterBool * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileGetParameterBool == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 855, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":856 * global __cuFileGetParameterBool * _check_or_init_cufile() * if __cuFileGetParameterBool == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileGetParameterBool is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetParameterBool == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":857 * _check_or_init_cufile() * if __cuFileGetParameterBool == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileGetParameterBool is not found") * return (__cuFileGetParameterBool)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":858 * if __cuFileGetParameterBool == NULL: * with gil: * raise FunctionNotFoundError("function cuFileGetParameterBool is not found") # <<<<<<<<<<<<<< * return (__cuFileGetParameterBool)( * param, value) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 858, __pyx_L5_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_function_cuFileGetParameterBool}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 858, __pyx_L5_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, 858, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":857 * _check_or_init_cufile() * if __cuFileGetParameterBool == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileGetParameterBool is not found") * return (__cuFileGetParameterBool)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":856 * global __cuFileGetParameterBool * _check_or_init_cufile() * if __cuFileGetParameterBool == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileGetParameterBool is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":859 * with gil: * raise FunctionNotFoundError("function cuFileGetParameterBool is not found") * return (__cuFileGetParameterBool)( # <<<<<<<<<<<<<< * param, value) * */ __pyx_r = ((CUfileError_t (*)(CUFileBoolConfigParameter_t, bool *))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetParameterBool)(__pyx_v_param, __pyx_v_value); goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":853 * * * cdef CUfileError_t _cuFileGetParameterBool(CUFileBoolConfigParameter_t param, cpp_bool* value) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileGetParameterBool * _check_or_init_cufile() */ /* function exit code */ __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileGetParameterBool", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = CUFILE_LOADING_ERROR; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":863 * * * cdef CUfileError_t _cuFileGetParameterString(CUFileStringConfigParameter_t param, char* desc_str, int len) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileGetParameterString * _check_or_init_cufile() */ static CUfileError_t __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileGetParameterString(CUFileStringConfigParameter_t __pyx_v_param, char *__pyx_v_desc_str, int __pyx_v_len) { CUfileError_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileGetParameterString", 1); /* "cuda/bindings/_internal/cufile.pyx":865 * cdef CUfileError_t _cuFileGetParameterString(CUFileStringConfigParameter_t param, char* desc_str, int len) except?CUFILE_LOADING_ERROR nogil: * global __cuFileGetParameterString * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileGetParameterString == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 865, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":866 * global __cuFileGetParameterString * _check_or_init_cufile() * if __cuFileGetParameterString == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileGetParameterString is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetParameterString == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":867 * _check_or_init_cufile() * if __cuFileGetParameterString == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileGetParameterString is not found") * return (__cuFileGetParameterString)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":868 * if __cuFileGetParameterString == NULL: * with gil: * raise FunctionNotFoundError("function cuFileGetParameterString is not found") # <<<<<<<<<<<<<< * return (__cuFileGetParameterString)( * param, desc_str, len) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 868, __pyx_L5_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_function_cuFileGetParameterStrin}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 868, __pyx_L5_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, 868, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":867 * _check_or_init_cufile() * if __cuFileGetParameterString == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileGetParameterString is not found") * return (__cuFileGetParameterString)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":866 * global __cuFileGetParameterString * _check_or_init_cufile() * if __cuFileGetParameterString == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileGetParameterString is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":869 * with gil: * raise FunctionNotFoundError("function cuFileGetParameterString is not found") * return (__cuFileGetParameterString)( # <<<<<<<<<<<<<< * param, desc_str, len) * */ __pyx_r = ((CUfileError_t (*)(CUFileStringConfigParameter_t, char *, int))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetParameterString)(__pyx_v_param, __pyx_v_desc_str, __pyx_v_len); goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":863 * * * cdef CUfileError_t _cuFileGetParameterString(CUFileStringConfigParameter_t param, char* desc_str, int len) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileGetParameterString * _check_or_init_cufile() */ /* function exit code */ __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileGetParameterString", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = CUFILE_LOADING_ERROR; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":873 * * * cdef CUfileError_t _cuFileSetParameterSizeT(CUFileSizeTConfigParameter_t param, size_t value) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileSetParameterSizeT * _check_or_init_cufile() */ static CUfileError_t __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileSetParameterSizeT(CUFileSizeTConfigParameter_t __pyx_v_param, size_t __pyx_v_value) { CUfileError_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileSetParameterSizeT", 1); /* "cuda/bindings/_internal/cufile.pyx":875 * cdef CUfileError_t _cuFileSetParameterSizeT(CUFileSizeTConfigParameter_t param, size_t value) except?CUFILE_LOADING_ERROR nogil: * global __cuFileSetParameterSizeT * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileSetParameterSizeT == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 875, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":876 * global __cuFileSetParameterSizeT * _check_or_init_cufile() * if __cuFileSetParameterSizeT == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileSetParameterSizeT is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileSetParameterSizeT == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":877 * _check_or_init_cufile() * if __cuFileSetParameterSizeT == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileSetParameterSizeT is not found") * return (__cuFileSetParameterSizeT)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":878 * if __cuFileSetParameterSizeT == NULL: * with gil: * raise FunctionNotFoundError("function cuFileSetParameterSizeT is not found") # <<<<<<<<<<<<<< * return (__cuFileSetParameterSizeT)( * param, value) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 878, __pyx_L5_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_function_cuFileSetParameterSizeT}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 878, __pyx_L5_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, 878, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":877 * _check_or_init_cufile() * if __cuFileSetParameterSizeT == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileSetParameterSizeT is not found") * return (__cuFileSetParameterSizeT)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":876 * global __cuFileSetParameterSizeT * _check_or_init_cufile() * if __cuFileSetParameterSizeT == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileSetParameterSizeT is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":879 * with gil: * raise FunctionNotFoundError("function cuFileSetParameterSizeT is not found") * return (__cuFileSetParameterSizeT)( # <<<<<<<<<<<<<< * param, value) * */ __pyx_r = ((CUfileError_t (*)(CUFileSizeTConfigParameter_t, size_t))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileSetParameterSizeT)(__pyx_v_param, __pyx_v_value); goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":873 * * * cdef CUfileError_t _cuFileSetParameterSizeT(CUFileSizeTConfigParameter_t param, size_t value) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileSetParameterSizeT * _check_or_init_cufile() */ /* function exit code */ __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileSetParameterSizeT", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = CUFILE_LOADING_ERROR; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":883 * * * cdef CUfileError_t _cuFileSetParameterBool(CUFileBoolConfigParameter_t param, cpp_bool value) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileSetParameterBool * _check_or_init_cufile() */ static CUfileError_t __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileSetParameterBool(CUFileBoolConfigParameter_t __pyx_v_param, bool __pyx_v_value) { CUfileError_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileSetParameterBool", 1); /* "cuda/bindings/_internal/cufile.pyx":885 * cdef CUfileError_t _cuFileSetParameterBool(CUFileBoolConfigParameter_t param, cpp_bool value) except?CUFILE_LOADING_ERROR nogil: * global __cuFileSetParameterBool * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileSetParameterBool == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 885, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":886 * global __cuFileSetParameterBool * _check_or_init_cufile() * if __cuFileSetParameterBool == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileSetParameterBool is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileSetParameterBool == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":887 * _check_or_init_cufile() * if __cuFileSetParameterBool == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileSetParameterBool is not found") * return (__cuFileSetParameterBool)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":888 * if __cuFileSetParameterBool == NULL: * with gil: * raise FunctionNotFoundError("function cuFileSetParameterBool is not found") # <<<<<<<<<<<<<< * return (__cuFileSetParameterBool)( * param, value) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 888, __pyx_L5_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_function_cuFileSetParameterBool}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 888, __pyx_L5_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, 888, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":887 * _check_or_init_cufile() * if __cuFileSetParameterBool == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileSetParameterBool is not found") * return (__cuFileSetParameterBool)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":886 * global __cuFileSetParameterBool * _check_or_init_cufile() * if __cuFileSetParameterBool == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileSetParameterBool is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":889 * with gil: * raise FunctionNotFoundError("function cuFileSetParameterBool is not found") * return (__cuFileSetParameterBool)( # <<<<<<<<<<<<<< * param, value) * */ __pyx_r = ((CUfileError_t (*)(CUFileBoolConfigParameter_t, bool))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileSetParameterBool)(__pyx_v_param, __pyx_v_value); goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":883 * * * cdef CUfileError_t _cuFileSetParameterBool(CUFileBoolConfigParameter_t param, cpp_bool value) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileSetParameterBool * _check_or_init_cufile() */ /* function exit code */ __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileSetParameterBool", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = CUFILE_LOADING_ERROR; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":893 * * * cdef CUfileError_t _cuFileSetParameterString(CUFileStringConfigParameter_t param, const char* desc_str) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileSetParameterString * _check_or_init_cufile() */ static CUfileError_t __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileSetParameterString(CUFileStringConfigParameter_t __pyx_v_param, char const *__pyx_v_desc_str) { CUfileError_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileSetParameterString", 1); /* "cuda/bindings/_internal/cufile.pyx":895 * cdef CUfileError_t _cuFileSetParameterString(CUFileStringConfigParameter_t param, const char* desc_str) except?CUFILE_LOADING_ERROR nogil: * global __cuFileSetParameterString * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileSetParameterString == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 895, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":896 * global __cuFileSetParameterString * _check_or_init_cufile() * if __cuFileSetParameterString == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileSetParameterString is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileSetParameterString == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":897 * _check_or_init_cufile() * if __cuFileSetParameterString == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileSetParameterString is not found") * return (__cuFileSetParameterString)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":898 * if __cuFileSetParameterString == NULL: * with gil: * raise FunctionNotFoundError("function cuFileSetParameterString is not found") # <<<<<<<<<<<<<< * return (__cuFileSetParameterString)( * param, desc_str) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 898, __pyx_L5_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_function_cuFileSetParameterStrin}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 898, __pyx_L5_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, 898, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":897 * _check_or_init_cufile() * if __cuFileSetParameterString == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileSetParameterString is not found") * return (__cuFileSetParameterString)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":896 * global __cuFileSetParameterString * _check_or_init_cufile() * if __cuFileSetParameterString == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileSetParameterString is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":899 * with gil: * raise FunctionNotFoundError("function cuFileSetParameterString is not found") * return (__cuFileSetParameterString)( # <<<<<<<<<<<<<< * param, desc_str) * */ __pyx_r = ((CUfileError_t (*)(CUFileStringConfigParameter_t, char const *))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileSetParameterString)(__pyx_v_param, __pyx_v_desc_str); goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":893 * * * cdef CUfileError_t _cuFileSetParameterString(CUFileStringConfigParameter_t param, const char* desc_str) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileSetParameterString * _check_or_init_cufile() */ /* function exit code */ __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileSetParameterString", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = CUFILE_LOADING_ERROR; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":903 * * * cdef CUfileError_t _cuFileGetParameterMinMaxValue(CUFileSizeTConfigParameter_t param, size_t* min_value, size_t* max_value) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileGetParameterMinMaxValue * _check_or_init_cufile() */ static CUfileError_t __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileGetParameterMinMaxValue(CUFileSizeTConfigParameter_t __pyx_v_param, size_t *__pyx_v_min_value, size_t *__pyx_v_max_value) { CUfileError_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileGetParameterMinMaxValue", 1); /* "cuda/bindings/_internal/cufile.pyx":905 * cdef CUfileError_t _cuFileGetParameterMinMaxValue(CUFileSizeTConfigParameter_t param, size_t* min_value, size_t* max_value) except?CUFILE_LOADING_ERROR nogil: * global __cuFileGetParameterMinMaxValue * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileGetParameterMinMaxValue == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 905, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":906 * global __cuFileGetParameterMinMaxValue * _check_or_init_cufile() * if __cuFileGetParameterMinMaxValue == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileGetParameterMinMaxValue is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetParameterMinMaxValue == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":907 * _check_or_init_cufile() * if __cuFileGetParameterMinMaxValue == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileGetParameterMinMaxValue is not found") * return (__cuFileGetParameterMinMaxValue)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":908 * if __cuFileGetParameterMinMaxValue == NULL: * with gil: * raise FunctionNotFoundError("function cuFileGetParameterMinMaxValue is not found") # <<<<<<<<<<<<<< * return (__cuFileGetParameterMinMaxValue)( * param, min_value, max_value) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 908, __pyx_L5_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_function_cuFileGetParameterMinMa}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 908, __pyx_L5_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, 908, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":907 * _check_or_init_cufile() * if __cuFileGetParameterMinMaxValue == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileGetParameterMinMaxValue is not found") * return (__cuFileGetParameterMinMaxValue)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":906 * global __cuFileGetParameterMinMaxValue * _check_or_init_cufile() * if __cuFileGetParameterMinMaxValue == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileGetParameterMinMaxValue is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":909 * with gil: * raise FunctionNotFoundError("function cuFileGetParameterMinMaxValue is not found") * return (__cuFileGetParameterMinMaxValue)( # <<<<<<<<<<<<<< * param, min_value, max_value) * */ __pyx_r = ((CUfileError_t (*)(CUFileSizeTConfigParameter_t, size_t *, size_t *))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetParameterMinMaxValue)(__pyx_v_param, __pyx_v_min_value, __pyx_v_max_value); goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":903 * * * cdef CUfileError_t _cuFileGetParameterMinMaxValue(CUFileSizeTConfigParameter_t param, size_t* min_value, size_t* max_value) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileGetParameterMinMaxValue * _check_or_init_cufile() */ /* function exit code */ __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileGetParameterMinMaxValue", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = CUFILE_LOADING_ERROR; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":913 * * * cdef CUfileError_t _cuFileSetStatsLevel(int level) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileSetStatsLevel * _check_or_init_cufile() */ static CUfileError_t __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileSetStatsLevel(int __pyx_v_level) { CUfileError_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileSetStatsLevel", 1); /* "cuda/bindings/_internal/cufile.pyx":915 * cdef CUfileError_t _cuFileSetStatsLevel(int level) except?CUFILE_LOADING_ERROR nogil: * global __cuFileSetStatsLevel * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileSetStatsLevel == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 915, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":916 * global __cuFileSetStatsLevel * _check_or_init_cufile() * if __cuFileSetStatsLevel == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileSetStatsLevel is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileSetStatsLevel == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":917 * _check_or_init_cufile() * if __cuFileSetStatsLevel == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileSetStatsLevel is not found") * return (__cuFileSetStatsLevel)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":918 * if __cuFileSetStatsLevel == NULL: * with gil: * raise FunctionNotFoundError("function cuFileSetStatsLevel is not found") # <<<<<<<<<<<<<< * return (__cuFileSetStatsLevel)( * level) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 918, __pyx_L5_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_function_cuFileSetStatsLevel_is}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 918, __pyx_L5_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, 918, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":917 * _check_or_init_cufile() * if __cuFileSetStatsLevel == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileSetStatsLevel is not found") * return (__cuFileSetStatsLevel)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":916 * global __cuFileSetStatsLevel * _check_or_init_cufile() * if __cuFileSetStatsLevel == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileSetStatsLevel is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":919 * with gil: * raise FunctionNotFoundError("function cuFileSetStatsLevel is not found") * return (__cuFileSetStatsLevel)( # <<<<<<<<<<<<<< * level) * */ __pyx_r = ((CUfileError_t (*)(int))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileSetStatsLevel)(__pyx_v_level); goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":913 * * * cdef CUfileError_t _cuFileSetStatsLevel(int level) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileSetStatsLevel * _check_or_init_cufile() */ /* function exit code */ __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileSetStatsLevel", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = CUFILE_LOADING_ERROR; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":923 * * * cdef CUfileError_t _cuFileGetStatsLevel(int* level) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileGetStatsLevel * _check_or_init_cufile() */ static CUfileError_t __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileGetStatsLevel(int *__pyx_v_level) { CUfileError_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileGetStatsLevel", 1); /* "cuda/bindings/_internal/cufile.pyx":925 * cdef CUfileError_t _cuFileGetStatsLevel(int* level) except?CUFILE_LOADING_ERROR nogil: * global __cuFileGetStatsLevel * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileGetStatsLevel == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 925, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":926 * global __cuFileGetStatsLevel * _check_or_init_cufile() * if __cuFileGetStatsLevel == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileGetStatsLevel is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetStatsLevel == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":927 * _check_or_init_cufile() * if __cuFileGetStatsLevel == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileGetStatsLevel is not found") * return (__cuFileGetStatsLevel)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":928 * if __cuFileGetStatsLevel == NULL: * with gil: * raise FunctionNotFoundError("function cuFileGetStatsLevel is not found") # <<<<<<<<<<<<<< * return (__cuFileGetStatsLevel)( * level) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 928, __pyx_L5_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_function_cuFileGetStatsLevel_is}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 928, __pyx_L5_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, 928, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":927 * _check_or_init_cufile() * if __cuFileGetStatsLevel == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileGetStatsLevel is not found") * return (__cuFileGetStatsLevel)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":926 * global __cuFileGetStatsLevel * _check_or_init_cufile() * if __cuFileGetStatsLevel == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileGetStatsLevel is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":929 * with gil: * raise FunctionNotFoundError("function cuFileGetStatsLevel is not found") * return (__cuFileGetStatsLevel)( # <<<<<<<<<<<<<< * level) * */ __pyx_r = ((CUfileError_t (*)(int *))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetStatsLevel)(__pyx_v_level); goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":923 * * * cdef CUfileError_t _cuFileGetStatsLevel(int* level) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileGetStatsLevel * _check_or_init_cufile() */ /* function exit code */ __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileGetStatsLevel", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = CUFILE_LOADING_ERROR; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":933 * * * cdef CUfileError_t _cuFileStatsStart() except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileStatsStart * _check_or_init_cufile() */ static CUfileError_t __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileStatsStart(void) { CUfileError_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileStatsStart", 1); /* "cuda/bindings/_internal/cufile.pyx":935 * cdef CUfileError_t _cuFileStatsStart() except?CUFILE_LOADING_ERROR nogil: * global __cuFileStatsStart * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileStatsStart == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 935, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":936 * global __cuFileStatsStart * _check_or_init_cufile() * if __cuFileStatsStart == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileStatsStart is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileStatsStart == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":937 * _check_or_init_cufile() * if __cuFileStatsStart == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileStatsStart is not found") * return (__cuFileStatsStart)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":938 * if __cuFileStatsStart == NULL: * with gil: * raise FunctionNotFoundError("function cuFileStatsStart is not found") # <<<<<<<<<<<<<< * return (__cuFileStatsStart)( * ) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 938, __pyx_L5_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_function_cuFileStatsStart_is_not}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 938, __pyx_L5_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, 938, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":937 * _check_or_init_cufile() * if __cuFileStatsStart == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileStatsStart is not found") * return (__cuFileStatsStart)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":936 * global __cuFileStatsStart * _check_or_init_cufile() * if __cuFileStatsStart == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileStatsStart is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":939 * with gil: * raise FunctionNotFoundError("function cuFileStatsStart is not found") * return (__cuFileStatsStart)( # <<<<<<<<<<<<<< * ) * */ __pyx_r = ((CUfileError_t (*)(void))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileStatsStart)(); goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":933 * * * cdef CUfileError_t _cuFileStatsStart() except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileStatsStart * _check_or_init_cufile() */ /* function exit code */ __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileStatsStart", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = CUFILE_LOADING_ERROR; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":943 * * * cdef CUfileError_t _cuFileStatsStop() except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileStatsStop * _check_or_init_cufile() */ static CUfileError_t __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileStatsStop(void) { CUfileError_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileStatsStop", 1); /* "cuda/bindings/_internal/cufile.pyx":945 * cdef CUfileError_t _cuFileStatsStop() except?CUFILE_LOADING_ERROR nogil: * global __cuFileStatsStop * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileStatsStop == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 945, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":946 * global __cuFileStatsStop * _check_or_init_cufile() * if __cuFileStatsStop == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileStatsStop is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileStatsStop == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":947 * _check_or_init_cufile() * if __cuFileStatsStop == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileStatsStop is not found") * return (__cuFileStatsStop)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":948 * if __cuFileStatsStop == NULL: * with gil: * raise FunctionNotFoundError("function cuFileStatsStop is not found") # <<<<<<<<<<<<<< * return (__cuFileStatsStop)( * ) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 948, __pyx_L5_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_function_cuFileStatsStop_is_not}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 948, __pyx_L5_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, 948, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":947 * _check_or_init_cufile() * if __cuFileStatsStop == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileStatsStop is not found") * return (__cuFileStatsStop)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":946 * global __cuFileStatsStop * _check_or_init_cufile() * if __cuFileStatsStop == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileStatsStop is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":949 * with gil: * raise FunctionNotFoundError("function cuFileStatsStop is not found") * return (__cuFileStatsStop)( # <<<<<<<<<<<<<< * ) * */ __pyx_r = ((CUfileError_t (*)(void))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileStatsStop)(); goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":943 * * * cdef CUfileError_t _cuFileStatsStop() except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileStatsStop * _check_or_init_cufile() */ /* function exit code */ __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileStatsStop", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = CUFILE_LOADING_ERROR; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":953 * * * cdef CUfileError_t _cuFileStatsReset() except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileStatsReset * _check_or_init_cufile() */ static CUfileError_t __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileStatsReset(void) { CUfileError_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileStatsReset", 1); /* "cuda/bindings/_internal/cufile.pyx":955 * cdef CUfileError_t _cuFileStatsReset() except?CUFILE_LOADING_ERROR nogil: * global __cuFileStatsReset * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileStatsReset == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 955, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":956 * global __cuFileStatsReset * _check_or_init_cufile() * if __cuFileStatsReset == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileStatsReset is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileStatsReset == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":957 * _check_or_init_cufile() * if __cuFileStatsReset == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileStatsReset is not found") * return (__cuFileStatsReset)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":958 * if __cuFileStatsReset == NULL: * with gil: * raise FunctionNotFoundError("function cuFileStatsReset is not found") # <<<<<<<<<<<<<< * return (__cuFileStatsReset)( * ) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 958, __pyx_L5_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_function_cuFileStatsReset_is_not}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 958, __pyx_L5_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, 958, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":957 * _check_or_init_cufile() * if __cuFileStatsReset == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileStatsReset is not found") * return (__cuFileStatsReset)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":956 * global __cuFileStatsReset * _check_or_init_cufile() * if __cuFileStatsReset == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileStatsReset is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":959 * with gil: * raise FunctionNotFoundError("function cuFileStatsReset is not found") * return (__cuFileStatsReset)( # <<<<<<<<<<<<<< * ) * */ __pyx_r = ((CUfileError_t (*)(void))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileStatsReset)(); goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":953 * * * cdef CUfileError_t _cuFileStatsReset() except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileStatsReset * _check_or_init_cufile() */ /* function exit code */ __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileStatsReset", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = CUFILE_LOADING_ERROR; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":963 * * * cdef CUfileError_t _cuFileGetStatsL1(CUfileStatsLevel1_t* stats) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileGetStatsL1 * _check_or_init_cufile() */ static CUfileError_t __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileGetStatsL1(CUfileStatsLevel1_t *__pyx_v_stats) { CUfileError_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileGetStatsL1", 1); /* "cuda/bindings/_internal/cufile.pyx":965 * cdef CUfileError_t _cuFileGetStatsL1(CUfileStatsLevel1_t* stats) except?CUFILE_LOADING_ERROR nogil: * global __cuFileGetStatsL1 * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileGetStatsL1 == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 965, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":966 * global __cuFileGetStatsL1 * _check_or_init_cufile() * if __cuFileGetStatsL1 == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileGetStatsL1 is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetStatsL1 == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":967 * _check_or_init_cufile() * if __cuFileGetStatsL1 == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileGetStatsL1 is not found") * return (__cuFileGetStatsL1)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":968 * if __cuFileGetStatsL1 == NULL: * with gil: * raise FunctionNotFoundError("function cuFileGetStatsL1 is not found") # <<<<<<<<<<<<<< * return (__cuFileGetStatsL1)( * stats) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 968, __pyx_L5_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_function_cuFileGetStatsL1_is_not}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 968, __pyx_L5_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, 968, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":967 * _check_or_init_cufile() * if __cuFileGetStatsL1 == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileGetStatsL1 is not found") * return (__cuFileGetStatsL1)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":966 * global __cuFileGetStatsL1 * _check_or_init_cufile() * if __cuFileGetStatsL1 == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileGetStatsL1 is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":969 * with gil: * raise FunctionNotFoundError("function cuFileGetStatsL1 is not found") * return (__cuFileGetStatsL1)( # <<<<<<<<<<<<<< * stats) * */ __pyx_r = ((CUfileError_t (*)(CUfileStatsLevel1_t *))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetStatsL1)(__pyx_v_stats); goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":963 * * * cdef CUfileError_t _cuFileGetStatsL1(CUfileStatsLevel1_t* stats) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileGetStatsL1 * _check_or_init_cufile() */ /* function exit code */ __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileGetStatsL1", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = CUFILE_LOADING_ERROR; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":973 * * * cdef CUfileError_t _cuFileGetStatsL2(CUfileStatsLevel2_t* stats) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileGetStatsL2 * _check_or_init_cufile() */ static CUfileError_t __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileGetStatsL2(CUfileStatsLevel2_t *__pyx_v_stats) { CUfileError_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileGetStatsL2", 1); /* "cuda/bindings/_internal/cufile.pyx":975 * cdef CUfileError_t _cuFileGetStatsL2(CUfileStatsLevel2_t* stats) except?CUFILE_LOADING_ERROR nogil: * global __cuFileGetStatsL2 * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileGetStatsL2 == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 975, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":976 * global __cuFileGetStatsL2 * _check_or_init_cufile() * if __cuFileGetStatsL2 == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileGetStatsL2 is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetStatsL2 == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":977 * _check_or_init_cufile() * if __cuFileGetStatsL2 == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileGetStatsL2 is not found") * return (__cuFileGetStatsL2)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":978 * if __cuFileGetStatsL2 == NULL: * with gil: * raise FunctionNotFoundError("function cuFileGetStatsL2 is not found") # <<<<<<<<<<<<<< * return (__cuFileGetStatsL2)( * stats) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 978, __pyx_L5_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_function_cuFileGetStatsL2_is_not}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 978, __pyx_L5_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, 978, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":977 * _check_or_init_cufile() * if __cuFileGetStatsL2 == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileGetStatsL2 is not found") * return (__cuFileGetStatsL2)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":976 * global __cuFileGetStatsL2 * _check_or_init_cufile() * if __cuFileGetStatsL2 == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileGetStatsL2 is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":979 * with gil: * raise FunctionNotFoundError("function cuFileGetStatsL2 is not found") * return (__cuFileGetStatsL2)( # <<<<<<<<<<<<<< * stats) * */ __pyx_r = ((CUfileError_t (*)(CUfileStatsLevel2_t *))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetStatsL2)(__pyx_v_stats); goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":973 * * * cdef CUfileError_t _cuFileGetStatsL2(CUfileStatsLevel2_t* stats) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileGetStatsL2 * _check_or_init_cufile() */ /* function exit code */ __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileGetStatsL2", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = CUFILE_LOADING_ERROR; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":983 * * * cdef CUfileError_t _cuFileGetStatsL3(CUfileStatsLevel3_t* stats) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileGetStatsL3 * _check_or_init_cufile() */ static CUfileError_t __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileGetStatsL3(CUfileStatsLevel3_t *__pyx_v_stats) { CUfileError_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileGetStatsL3", 1); /* "cuda/bindings/_internal/cufile.pyx":985 * cdef CUfileError_t _cuFileGetStatsL3(CUfileStatsLevel3_t* stats) except?CUFILE_LOADING_ERROR nogil: * global __cuFileGetStatsL3 * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileGetStatsL3 == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 985, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":986 * global __cuFileGetStatsL3 * _check_or_init_cufile() * if __cuFileGetStatsL3 == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileGetStatsL3 is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetStatsL3 == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":987 * _check_or_init_cufile() * if __cuFileGetStatsL3 == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileGetStatsL3 is not found") * return (__cuFileGetStatsL3)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":988 * if __cuFileGetStatsL3 == NULL: * with gil: * raise FunctionNotFoundError("function cuFileGetStatsL3 is not found") # <<<<<<<<<<<<<< * return (__cuFileGetStatsL3)( * stats) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 988, __pyx_L5_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_function_cuFileGetStatsL3_is_not}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 988, __pyx_L5_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, 988, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":987 * _check_or_init_cufile() * if __cuFileGetStatsL3 == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileGetStatsL3 is not found") * return (__cuFileGetStatsL3)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":986 * global __cuFileGetStatsL3 * _check_or_init_cufile() * if __cuFileGetStatsL3 == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileGetStatsL3 is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":989 * with gil: * raise FunctionNotFoundError("function cuFileGetStatsL3 is not found") * return (__cuFileGetStatsL3)( # <<<<<<<<<<<<<< * stats) * */ __pyx_r = ((CUfileError_t (*)(CUfileStatsLevel3_t *))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetStatsL3)(__pyx_v_stats); goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":983 * * * cdef CUfileError_t _cuFileGetStatsL3(CUfileStatsLevel3_t* stats) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileGetStatsL3 * _check_or_init_cufile() */ /* function exit code */ __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileGetStatsL3", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = CUFILE_LOADING_ERROR; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":993 * * * cdef CUfileError_t _cuFileGetBARSizeInKB(int gpuIndex, size_t* barSize) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileGetBARSizeInKB * _check_or_init_cufile() */ static CUfileError_t __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileGetBARSizeInKB(int __pyx_v_gpuIndex, size_t *__pyx_v_barSize) { CUfileError_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileGetBARSizeInKB", 1); /* "cuda/bindings/_internal/cufile.pyx":995 * cdef CUfileError_t _cuFileGetBARSizeInKB(int gpuIndex, size_t* barSize) except?CUFILE_LOADING_ERROR nogil: * global __cuFileGetBARSizeInKB * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileGetBARSizeInKB == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 995, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":996 * global __cuFileGetBARSizeInKB * _check_or_init_cufile() * if __cuFileGetBARSizeInKB == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileGetBARSizeInKB is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetBARSizeInKB == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":997 * _check_or_init_cufile() * if __cuFileGetBARSizeInKB == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileGetBARSizeInKB is not found") * return (__cuFileGetBARSizeInKB)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":998 * if __cuFileGetBARSizeInKB == NULL: * with gil: * raise FunctionNotFoundError("function cuFileGetBARSizeInKB is not found") # <<<<<<<<<<<<<< * return (__cuFileGetBARSizeInKB)( * gpuIndex, barSize) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 998, __pyx_L5_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_function_cuFileGetBARSizeInKB_is}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 998, __pyx_L5_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, 998, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":997 * _check_or_init_cufile() * if __cuFileGetBARSizeInKB == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileGetBARSizeInKB is not found") * return (__cuFileGetBARSizeInKB)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":996 * global __cuFileGetBARSizeInKB * _check_or_init_cufile() * if __cuFileGetBARSizeInKB == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileGetBARSizeInKB is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":999 * with gil: * raise FunctionNotFoundError("function cuFileGetBARSizeInKB is not found") * return (__cuFileGetBARSizeInKB)( # <<<<<<<<<<<<<< * gpuIndex, barSize) * */ __pyx_r = ((CUfileError_t (*)(int, size_t *))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetBARSizeInKB)(__pyx_v_gpuIndex, __pyx_v_barSize); goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":993 * * * cdef CUfileError_t _cuFileGetBARSizeInKB(int gpuIndex, size_t* barSize) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileGetBARSizeInKB * _check_or_init_cufile() */ /* function exit code */ __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileGetBARSizeInKB", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = CUFILE_LOADING_ERROR; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":1003 * * * cdef CUfileError_t _cuFileSetParameterPosixPoolSlabArray(const size_t* size_values, const size_t* count_values, int len) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileSetParameterPosixPoolSlabArray * _check_or_init_cufile() */ static CUfileError_t __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileSetParameterPosixPoolSlabArray(size_t const *__pyx_v_size_values, size_t const *__pyx_v_count_values, int __pyx_v_len) { CUfileError_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileSetParameterPosixPoolSlabArray", 1); /* "cuda/bindings/_internal/cufile.pyx":1005 * cdef CUfileError_t _cuFileSetParameterPosixPoolSlabArray(const size_t* size_values, const size_t* count_values, int len) except?CUFILE_LOADING_ERROR nogil: * global __cuFileSetParameterPosixPoolSlabArray * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileSetParameterPosixPoolSlabArray == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 1005, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":1006 * global __cuFileSetParameterPosixPoolSlabArray * _check_or_init_cufile() * if __cuFileSetParameterPosixPoolSlabArray == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileSetParameterPosixPoolSlabArray is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileSetParameterPosixPoolSlabArray == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":1007 * _check_or_init_cufile() * if __cuFileSetParameterPosixPoolSlabArray == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileSetParameterPosixPoolSlabArray is not found") * return (__cuFileSetParameterPosixPoolSlabArray)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":1008 * if __cuFileSetParameterPosixPoolSlabArray == NULL: * with gil: * raise FunctionNotFoundError("function cuFileSetParameterPosixPoolSlabArray is not found") # <<<<<<<<<<<<<< * return (__cuFileSetParameterPosixPoolSlabArray)( * size_values, count_values, len) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1008, __pyx_L5_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_function_cuFileSetParameterPosix}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 1008, __pyx_L5_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, 1008, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":1007 * _check_or_init_cufile() * if __cuFileSetParameterPosixPoolSlabArray == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileSetParameterPosixPoolSlabArray is not found") * return (__cuFileSetParameterPosixPoolSlabArray)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":1006 * global __cuFileSetParameterPosixPoolSlabArray * _check_or_init_cufile() * if __cuFileSetParameterPosixPoolSlabArray == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileSetParameterPosixPoolSlabArray is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":1009 * with gil: * raise FunctionNotFoundError("function cuFileSetParameterPosixPoolSlabArray is not found") * return (__cuFileSetParameterPosixPoolSlabArray)( # <<<<<<<<<<<<<< * size_values, count_values, len) * */ __pyx_r = ((CUfileError_t (*)(size_t const *, size_t const *, int))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileSetParameterPosixPoolSlabArray)(__pyx_v_size_values, __pyx_v_count_values, __pyx_v_len); goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":1003 * * * cdef CUfileError_t _cuFileSetParameterPosixPoolSlabArray(const size_t* size_values, const size_t* count_values, int len) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileSetParameterPosixPoolSlabArray * _check_or_init_cufile() */ /* function exit code */ __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileSetParameterPosixPoolSlabArray", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = CUFILE_LOADING_ERROR; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "cuda/bindings/_internal/cufile.pyx":1013 * * * cdef CUfileError_t _cuFileGetParameterPosixPoolSlabArray(size_t* size_values, size_t* count_values, int len) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileGetParameterPosixPoolSlabArray * _check_or_init_cufile() */ static CUfileError_t __pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileGetParameterPosixPoolSlabArray(size_t *__pyx_v_size_values, size_t *__pyx_v_count_values, int __pyx_v_len) { CUfileError_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyGILState_STATE __pyx_gilstate_save; __Pyx_RefNannySetupContext("_cuFileGetParameterPosixPoolSlabArray", 1); /* "cuda/bindings/_internal/cufile.pyx":1015 * cdef CUfileError_t _cuFileGetParameterPosixPoolSlabArray(size_t* size_values, size_t* count_values, int len) except?CUFILE_LOADING_ERROR nogil: * global __cuFileGetParameterPosixPoolSlabArray * _check_or_init_cufile() # <<<<<<<<<<<<<< * if __cuFileGetParameterPosixPoolSlabArray == NULL: * with gil: */ __pyx_t_1 = __pyx_f_4cuda_8bindings_9_internal_6cufile__check_or_init_cufile(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 1015, __pyx_L1_error) /* "cuda/bindings/_internal/cufile.pyx":1016 * global __cuFileGetParameterPosixPoolSlabArray * _check_or_init_cufile() * if __cuFileGetParameterPosixPoolSlabArray == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileGetParameterPosixPoolSlabArray is not found") */ __pyx_t_2 = (__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetParameterPosixPoolSlabArray == NULL); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/_internal/cufile.pyx":1017 * _check_or_init_cufile() * if __cuFileGetParameterPosixPoolSlabArray == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileGetParameterPosixPoolSlabArray is not found") * return (__cuFileGetParameterPosixPoolSlabArray)( */ { PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); /*try:*/ { /* "cuda/bindings/_internal/cufile.pyx":1018 * if __cuFileGetParameterPosixPoolSlabArray == NULL: * with gil: * raise FunctionNotFoundError("function cuFileGetParameterPosixPoolSlabArray is not found") # <<<<<<<<<<<<<< * return (__cuFileGetParameterPosixPoolSlabArray)( * size_values, count_values, len) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1018, __pyx_L5_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_function_cuFileGetParameterPosix}; __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__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_3)) __PYX_ERR(0, 1018, __pyx_L5_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, 1018, __pyx_L5_error) } /* "cuda/bindings/_internal/cufile.pyx":1017 * _check_or_init_cufile() * if __cuFileGetParameterPosixPoolSlabArray == NULL: * with gil: # <<<<<<<<<<<<<< * raise FunctionNotFoundError("function cuFileGetParameterPosixPoolSlabArray is not found") * return (__cuFileGetParameterPosixPoolSlabArray)( */ /*finally:*/ { __pyx_L5_error: { __Pyx_PyGILState_Release(__pyx_gilstate_save); goto __pyx_L1_error; } } } /* "cuda/bindings/_internal/cufile.pyx":1016 * global __cuFileGetParameterPosixPoolSlabArray * _check_or_init_cufile() * if __cuFileGetParameterPosixPoolSlabArray == NULL: # <<<<<<<<<<<<<< * with gil: * raise FunctionNotFoundError("function cuFileGetParameterPosixPoolSlabArray is not found") */ } /* "cuda/bindings/_internal/cufile.pyx":1019 * with gil: * raise FunctionNotFoundError("function cuFileGetParameterPosixPoolSlabArray is not found") * return (__cuFileGetParameterPosixPoolSlabArray)( # <<<<<<<<<<<<<< * size_values, count_values, len) */ __pyx_r = ((CUfileError_t (*)(size_t *, size_t *, int))__pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetParameterPosixPoolSlabArray)(__pyx_v_size_values, __pyx_v_count_values, __pyx_v_len); goto __pyx_L0; /* "cuda/bindings/_internal/cufile.pyx":1013 * * * cdef CUfileError_t _cuFileGetParameterPosixPoolSlabArray(size_t* size_values, size_t* count_values, int len) except?CUFILE_LOADING_ERROR nogil: # <<<<<<<<<<<<<< * global __cuFileGetParameterPosixPoolSlabArray * _check_or_init_cufile() */ /* function exit code */ __pyx_L1_error:; __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings._internal.cufile._cuFileGetParameterPosixPoolSlabArray", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = CUFILE_LOADING_ERROR; __Pyx_PyGILState_Release(__pyx_gilstate_save); __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* #### Code section: module_exttypes ### */ 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_4cuda_8bindings_9_internal_6cufile___symbol_lock = Py_None; Py_INCREF(Py_None); __pyx_v_4cuda_8bindings_9_internal_6cufile_func_ptrs = ((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); PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__Pyx_modinit_function_export_code", 0); /*--- Function export code ---*/ { __pyx_t_1 = __Pyx_ApiExport_GetApiDict(); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); const char * __pyx_export_signature = __Pyx_PyBytes_AsString(__pyx_mstate_global->__pyx_kp_b_CUfileError_t_CUFileBoolConfigPa); #if !CYTHON_ASSUME_SAFE_MACROS if (unlikely(!__pyx_export_signature)) __PYX_ERR(0, 1, __pyx_L1_error) #endif const char * __pyx_export_name = __pyx_export_signature + 1525; void (*const __pyx_export_pointers[])(void) = {(void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileGetParameterBool, (void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileSetParameterBool, (void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileGetParameterSizeT, (void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileGetParameterMinMaxValue, (void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileSetParameterSizeT, (void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileGetParameterString, (void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileSetParameterString, (void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileBatchIOSetUp, (void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileBatchIOCancel, (void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileBatchIOSubmit, (void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileBatchIOGetStatus, (void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileDriverGetProperties, (void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileHandleRegister, (void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileReadAsync, (void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileWriteAsync, (void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileGetStatsL1, (void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileGetStatsL2, (void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileGetStatsL3, (void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileStreamDeregister, (void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileStreamRegister, (void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileDriverSetPollMode, (void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileGetStatsLevel, (void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileGetVersion, (void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileSetStatsLevel, (void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileGetBARSizeInKB, (void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileGetParameterPosixPoolSlabArray, (void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileSetParameterPosixPoolSlabArray, (void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileDriverSetMaxCacheSize, (void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileDriverSetMaxDirectIOSize, (void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileDriverSetMaxPinnedMemSize, (void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileBufDeregister, (void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileBufRegister, (void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileDriverClose, (void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileDriverClose_v2, (void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileDriverOpen, (void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileStatsReset, (void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileStatsStart, (void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileStatsStop, (void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileRead, (void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileWrite, (void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileUseCount, (void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileBatchIODestroy, (void (*)(void))&__pyx_f_4cuda_8bindings_9_internal_6cufile__cuFileHandleDeregister, (void (*)(void)) NULL}; void (*const *__pyx_export_pointer)(void) = __pyx_export_pointers; const char *__pyx_export_current_signature = __pyx_export_signature; while (*__pyx_export_pointer) { if (__Pyx_ExportFunction(__pyx_t_1, __pyx_export_name, *__pyx_export_pointer, __pyx_export_current_signature) < (0)) __PYX_ERR(0, 1, __pyx_L1_error) ++__pyx_export_pointer; __pyx_export_name = strchr(__pyx_export_name, '\0') + 1; __pyx_export_signature = strchr(__pyx_export_signature, '\0') + 1; if (*__pyx_export_signature != '\0') __pyx_export_current_signature = __pyx_export_signature; } __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_type_init_code(__pyx_mstatetype *__pyx_mstate) { __Pyx_RefNannyDeclarations CYTHON_UNUSED_VAR(__pyx_mstate); __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0); /*--- Type init code ---*/ __Pyx_RefNannyFinishContext(); return 0; } static int __Pyx_modinit_type_import_code(__pyx_mstatetype *__pyx_mstate) { __Pyx_RefNannyDeclarations CYTHON_UNUSED_VAR(__pyx_mstate); __Pyx_RefNannySetupContext("__Pyx_modinit_type_import_code", 0); /*--- Type import code ---*/ __Pyx_RefNannyFinishContext(); return 0; } 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); __Pyx_RefNannySetupContext("__Pyx_modinit_function_import_code", 0); /*--- Function import code ---*/ __Pyx_RefNannyFinishContext(); return 0; } #if CYTHON_PEP489_MULTI_PHASE_INIT static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/ static int __pyx_pymod_exec_cufile(PyObject* module); /*proto*/ static PyModuleDef_Slot __pyx_moduledef_slots[] = { {Py_mod_create, (void*)__pyx_pymod_create}, {Py_mod_exec, (void*)__pyx_pymod_exec_cufile}, #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, "cufile", 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_cufile(void) CYTHON_SMALL_CODE; /*proto*/ __Pyx_PyMODINIT_FUNC PyInit_cufile(void) #if CYTHON_PEP489_MULTI_PHASE_INIT { return PyModuleDef_Init(&__pyx_moduledef); } /* ModuleCreationPEP489 */ #if CYTHON_COMPILING_IN_LIMITED_API && (__PYX_LIMITED_VERSION_HEX < 0x03090000\ || ((defined(_WIN32) || defined(WIN32) || defined(MS_WINDOWS)) && __PYX_LIMITED_VERSION_HEX < 0x030A0000)) 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 && defined(GRAALPY_VERSION_NUM) && GRAALPY_VERSION_NUM > 0x19000000 PY_INT64_T current_id = GraalPyInterpreterState_GetIDFromThreadState(PyThreadState_Get()); #elif CYTHON_COMPILING_IN_GRAAL PY_INT64_T current_id = PyInterpreterState_GetIDFromThreadState(PyThreadState_Get()); #elif CYTHON_COMPILING_IN_LIMITED_API && (__PYX_LIMITED_VERSION_HEX < 0x03090000\ || ((defined(_WIN32) || defined(WIN32) || defined(MS_WINDOWS)) && __PYX_LIMITED_VERSION_HEX < 0x030A0000)) PY_INT64_T current_id = __Pyx_GetCurrentInterpreterId(); #elif CYTHON_COMPILING_IN_LIMITED_API PY_INT64_T current_id = PyInterpreterState_GetID(PyInterpreterState_Get()); #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_cufile(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; Py_ssize_t __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; size_t __pyx_t_7; 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 'cufile' 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 "cufile" 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_cufile", 0); __Pyx_init_runtime_version(); 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) __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) /*--- Library function declarations ---*/ /*--- 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 (__pyx_module_is_main_cuda__bindings___internal__cufile) { if (PyObject_SetAttr(__pyx_m, __pyx_mstate_global->__pyx_n_u_name_2, __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, "cuda.bindings._internal.cufile")) { if (unlikely((PyDict_SetItemString(modules, "cuda.bindings._internal.cufile", __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); if (unlikely((__Pyx_modinit_function_export_code(__pyx_mstate) < 0))) __PYX_ERR(0, 1, __pyx_L1_error) (void)__Pyx_modinit_type_init_code(__pyx_mstate); (void)__Pyx_modinit_type_import_code(__pyx_mstate); (void)__Pyx_modinit_variable_import_code(__pyx_mstate); (void)__Pyx_modinit_function_import_code(__pyx_mstate); /*--- Execution code ---*/ /* "cuda/bindings/_internal/cufile.pyx":8 * * from libc.stdint cimport intptr_t, uintptr_t * import threading # <<<<<<<<<<<<<< * * from .utils import FunctionNotFoundError, NotSupportedError */ __pyx_t_1 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_threading, 0, 0, NULL, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8, __pyx_L1_error) __pyx_t_2 = __pyx_t_1; __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_threading, __pyx_t_2) < (0)) __PYX_ERR(0, 8, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/_internal/cufile.pyx":10 * import threading * * from .utils import FunctionNotFoundError, NotSupportedError # <<<<<<<<<<<<<< * * from cuda.pathfinder import load_nvidia_dynamic_lib */ { PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_FunctionNotFoundError,__pyx_mstate_global->__pyx_n_u_NotSupportedError}; __pyx_t_1 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_utils, __pyx_imported_names, 2, __pyx_mstate_global->__pyx_kp_u_cuda_bindings__internal_utils, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 10, __pyx_L1_error) } __pyx_t_2 = __pyx_t_1; __Pyx_GOTREF(__pyx_t_2); { PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_FunctionNotFoundError,__pyx_mstate_global->__pyx_n_u_NotSupportedError}; for (__pyx_t_3=0; __pyx_t_3 < 2; __pyx_t_3++) { __pyx_t_4 = __Pyx_ImportFrom(__pyx_t_2, __pyx_imported_names[__pyx_t_3]); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 10, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_imported_names[__pyx_t_3], __pyx_t_4) < (0)) __PYX_ERR(0, 10, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/_internal/cufile.pyx":12 * from .utils import FunctionNotFoundError, NotSupportedError * * from cuda.pathfinder import load_nvidia_dynamic_lib # <<<<<<<<<<<<<< * * import cython */ { PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_load_nvidia_dynamic_lib}; __pyx_t_1 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_cuda_pathfinder, __pyx_imported_names, 1, NULL, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 12, __pyx_L1_error) } __pyx_t_2 = __pyx_t_1; __Pyx_GOTREF(__pyx_t_2); { PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_load_nvidia_dynamic_lib}; __pyx_t_3 = 0; { __pyx_t_4 = __Pyx_ImportFrom(__pyx_t_2, __pyx_imported_names[__pyx_t_3]); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_imported_names[__pyx_t_3], __pyx_t_4) < (0)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/_internal/cufile.pyx":61 * ############################################################################### * * cdef object __symbol_lock = threading.Lock() # <<<<<<<<<<<<<< * cdef bint __py_cufile_init = False * */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_threading); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_Lock); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_7 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_7, (1-__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_2)) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } __Pyx_XGOTREF(__pyx_v_4cuda_8bindings_9_internal_6cufile___symbol_lock); __Pyx_DECREF_SET(__pyx_v_4cuda_8bindings_9_internal_6cufile___symbol_lock, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/_internal/cufile.pyx":62 * * cdef object __symbol_lock = threading.Lock() * cdef bint __py_cufile_init = False # <<<<<<<<<<<<<< * * cdef void* __cuFileHandleRegister = NULL */ __pyx_v_4cuda_8bindings_9_internal_6cufile___py_cufile_init = 0; /* "cuda/bindings/_internal/cufile.pyx":64 * cdef bint __py_cufile_init = False * * cdef void* __cuFileHandleRegister = NULL # <<<<<<<<<<<<<< * cdef void* __cuFileHandleDeregister = NULL * cdef void* __cuFileBufRegister = NULL */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileHandleRegister = NULL; /* "cuda/bindings/_internal/cufile.pyx":65 * * cdef void* __cuFileHandleRegister = NULL * cdef void* __cuFileHandleDeregister = NULL # <<<<<<<<<<<<<< * cdef void* __cuFileBufRegister = NULL * cdef void* __cuFileBufDeregister = NULL */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileHandleDeregister = NULL; /* "cuda/bindings/_internal/cufile.pyx":66 * cdef void* __cuFileHandleRegister = NULL * cdef void* __cuFileHandleDeregister = NULL * cdef void* __cuFileBufRegister = NULL # <<<<<<<<<<<<<< * cdef void* __cuFileBufDeregister = NULL * cdef void* __cuFileRead = NULL */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBufRegister = NULL; /* "cuda/bindings/_internal/cufile.pyx":67 * cdef void* __cuFileHandleDeregister = NULL * cdef void* __cuFileBufRegister = NULL * cdef void* __cuFileBufDeregister = NULL # <<<<<<<<<<<<<< * cdef void* __cuFileRead = NULL * cdef void* __cuFileWrite = NULL */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBufDeregister = NULL; /* "cuda/bindings/_internal/cufile.pyx":68 * cdef void* __cuFileBufRegister = NULL * cdef void* __cuFileBufDeregister = NULL * cdef void* __cuFileRead = NULL # <<<<<<<<<<<<<< * cdef void* __cuFileWrite = NULL * cdef void* __cuFileDriverOpen = NULL */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileRead = NULL; /* "cuda/bindings/_internal/cufile.pyx":69 * cdef void* __cuFileBufDeregister = NULL * cdef void* __cuFileRead = NULL * cdef void* __cuFileWrite = NULL # <<<<<<<<<<<<<< * cdef void* __cuFileDriverOpen = NULL * cdef void* __cuFileDriverClose = NULL */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileWrite = NULL; /* "cuda/bindings/_internal/cufile.pyx":70 * cdef void* __cuFileRead = NULL * cdef void* __cuFileWrite = NULL * cdef void* __cuFileDriverOpen = NULL # <<<<<<<<<<<<<< * cdef void* __cuFileDriverClose = NULL * cdef void* __cuFileDriverClose_v2 = NULL */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverOpen = NULL; /* "cuda/bindings/_internal/cufile.pyx":71 * cdef void* __cuFileWrite = NULL * cdef void* __cuFileDriverOpen = NULL * cdef void* __cuFileDriverClose = NULL # <<<<<<<<<<<<<< * cdef void* __cuFileDriverClose_v2 = NULL * cdef void* __cuFileUseCount = NULL */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverClose = NULL; /* "cuda/bindings/_internal/cufile.pyx":72 * cdef void* __cuFileDriverOpen = NULL * cdef void* __cuFileDriverClose = NULL * cdef void* __cuFileDriverClose_v2 = NULL # <<<<<<<<<<<<<< * cdef void* __cuFileUseCount = NULL * cdef void* __cuFileDriverGetProperties = NULL */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverClose_v2 = NULL; /* "cuda/bindings/_internal/cufile.pyx":73 * cdef void* __cuFileDriverClose = NULL * cdef void* __cuFileDriverClose_v2 = NULL * cdef void* __cuFileUseCount = NULL # <<<<<<<<<<<<<< * cdef void* __cuFileDriverGetProperties = NULL * cdef void* __cuFileDriverSetPollMode = NULL */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileUseCount = NULL; /* "cuda/bindings/_internal/cufile.pyx":74 * cdef void* __cuFileDriverClose_v2 = NULL * cdef void* __cuFileUseCount = NULL * cdef void* __cuFileDriverGetProperties = NULL # <<<<<<<<<<<<<< * cdef void* __cuFileDriverSetPollMode = NULL * cdef void* __cuFileDriverSetMaxDirectIOSize = NULL */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverGetProperties = NULL; /* "cuda/bindings/_internal/cufile.pyx":75 * cdef void* __cuFileUseCount = NULL * cdef void* __cuFileDriverGetProperties = NULL * cdef void* __cuFileDriverSetPollMode = NULL # <<<<<<<<<<<<<< * cdef void* __cuFileDriverSetMaxDirectIOSize = NULL * cdef void* __cuFileDriverSetMaxCacheSize = NULL */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverSetPollMode = NULL; /* "cuda/bindings/_internal/cufile.pyx":76 * cdef void* __cuFileDriverGetProperties = NULL * cdef void* __cuFileDriverSetPollMode = NULL * cdef void* __cuFileDriverSetMaxDirectIOSize = NULL # <<<<<<<<<<<<<< * cdef void* __cuFileDriverSetMaxCacheSize = NULL * cdef void* __cuFileDriverSetMaxPinnedMemSize = NULL */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverSetMaxDirectIOSize = NULL; /* "cuda/bindings/_internal/cufile.pyx":77 * cdef void* __cuFileDriverSetPollMode = NULL * cdef void* __cuFileDriverSetMaxDirectIOSize = NULL * cdef void* __cuFileDriverSetMaxCacheSize = NULL # <<<<<<<<<<<<<< * cdef void* __cuFileDriverSetMaxPinnedMemSize = NULL * cdef void* __cuFileBatchIOSetUp = NULL */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverSetMaxCacheSize = NULL; /* "cuda/bindings/_internal/cufile.pyx":78 * cdef void* __cuFileDriverSetMaxDirectIOSize = NULL * cdef void* __cuFileDriverSetMaxCacheSize = NULL * cdef void* __cuFileDriverSetMaxPinnedMemSize = NULL # <<<<<<<<<<<<<< * cdef void* __cuFileBatchIOSetUp = NULL * cdef void* __cuFileBatchIOSubmit = NULL */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileDriverSetMaxPinnedMemSize = NULL; /* "cuda/bindings/_internal/cufile.pyx":79 * cdef void* __cuFileDriverSetMaxCacheSize = NULL * cdef void* __cuFileDriverSetMaxPinnedMemSize = NULL * cdef void* __cuFileBatchIOSetUp = NULL # <<<<<<<<<<<<<< * cdef void* __cuFileBatchIOSubmit = NULL * cdef void* __cuFileBatchIOGetStatus = NULL */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBatchIOSetUp = NULL; /* "cuda/bindings/_internal/cufile.pyx":80 * cdef void* __cuFileDriverSetMaxPinnedMemSize = NULL * cdef void* __cuFileBatchIOSetUp = NULL * cdef void* __cuFileBatchIOSubmit = NULL # <<<<<<<<<<<<<< * cdef void* __cuFileBatchIOGetStatus = NULL * cdef void* __cuFileBatchIOCancel = NULL */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBatchIOSubmit = NULL; /* "cuda/bindings/_internal/cufile.pyx":81 * cdef void* __cuFileBatchIOSetUp = NULL * cdef void* __cuFileBatchIOSubmit = NULL * cdef void* __cuFileBatchIOGetStatus = NULL # <<<<<<<<<<<<<< * cdef void* __cuFileBatchIOCancel = NULL * cdef void* __cuFileBatchIODestroy = NULL */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBatchIOGetStatus = NULL; /* "cuda/bindings/_internal/cufile.pyx":82 * cdef void* __cuFileBatchIOSubmit = NULL * cdef void* __cuFileBatchIOGetStatus = NULL * cdef void* __cuFileBatchIOCancel = NULL # <<<<<<<<<<<<<< * cdef void* __cuFileBatchIODestroy = NULL * cdef void* __cuFileReadAsync = NULL */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBatchIOCancel = NULL; /* "cuda/bindings/_internal/cufile.pyx":83 * cdef void* __cuFileBatchIOGetStatus = NULL * cdef void* __cuFileBatchIOCancel = NULL * cdef void* __cuFileBatchIODestroy = NULL # <<<<<<<<<<<<<< * cdef void* __cuFileReadAsync = NULL * cdef void* __cuFileWriteAsync = NULL */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileBatchIODestroy = NULL; /* "cuda/bindings/_internal/cufile.pyx":84 * cdef void* __cuFileBatchIOCancel = NULL * cdef void* __cuFileBatchIODestroy = NULL * cdef void* __cuFileReadAsync = NULL # <<<<<<<<<<<<<< * cdef void* __cuFileWriteAsync = NULL * cdef void* __cuFileStreamRegister = NULL */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileReadAsync = NULL; /* "cuda/bindings/_internal/cufile.pyx":85 * cdef void* __cuFileBatchIODestroy = NULL * cdef void* __cuFileReadAsync = NULL * cdef void* __cuFileWriteAsync = NULL # <<<<<<<<<<<<<< * cdef void* __cuFileStreamRegister = NULL * cdef void* __cuFileStreamDeregister = NULL */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileWriteAsync = NULL; /* "cuda/bindings/_internal/cufile.pyx":86 * cdef void* __cuFileReadAsync = NULL * cdef void* __cuFileWriteAsync = NULL * cdef void* __cuFileStreamRegister = NULL # <<<<<<<<<<<<<< * cdef void* __cuFileStreamDeregister = NULL * cdef void* __cuFileGetVersion = NULL */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileStreamRegister = NULL; /* "cuda/bindings/_internal/cufile.pyx":87 * cdef void* __cuFileWriteAsync = NULL * cdef void* __cuFileStreamRegister = NULL * cdef void* __cuFileStreamDeregister = NULL # <<<<<<<<<<<<<< * cdef void* __cuFileGetVersion = NULL * cdef void* __cuFileGetParameterSizeT = NULL */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileStreamDeregister = NULL; /* "cuda/bindings/_internal/cufile.pyx":88 * cdef void* __cuFileStreamRegister = NULL * cdef void* __cuFileStreamDeregister = NULL * cdef void* __cuFileGetVersion = NULL # <<<<<<<<<<<<<< * cdef void* __cuFileGetParameterSizeT = NULL * cdef void* __cuFileGetParameterBool = NULL */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetVersion = NULL; /* "cuda/bindings/_internal/cufile.pyx":89 * cdef void* __cuFileStreamDeregister = NULL * cdef void* __cuFileGetVersion = NULL * cdef void* __cuFileGetParameterSizeT = NULL # <<<<<<<<<<<<<< * cdef void* __cuFileGetParameterBool = NULL * cdef void* __cuFileGetParameterString = NULL */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetParameterSizeT = NULL; /* "cuda/bindings/_internal/cufile.pyx":90 * cdef void* __cuFileGetVersion = NULL * cdef void* __cuFileGetParameterSizeT = NULL * cdef void* __cuFileGetParameterBool = NULL # <<<<<<<<<<<<<< * cdef void* __cuFileGetParameterString = NULL * cdef void* __cuFileSetParameterSizeT = NULL */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetParameterBool = NULL; /* "cuda/bindings/_internal/cufile.pyx":91 * cdef void* __cuFileGetParameterSizeT = NULL * cdef void* __cuFileGetParameterBool = NULL * cdef void* __cuFileGetParameterString = NULL # <<<<<<<<<<<<<< * cdef void* __cuFileSetParameterSizeT = NULL * cdef void* __cuFileSetParameterBool = NULL */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetParameterString = NULL; /* "cuda/bindings/_internal/cufile.pyx":92 * cdef void* __cuFileGetParameterBool = NULL * cdef void* __cuFileGetParameterString = NULL * cdef void* __cuFileSetParameterSizeT = NULL # <<<<<<<<<<<<<< * cdef void* __cuFileSetParameterBool = NULL * cdef void* __cuFileSetParameterString = NULL */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileSetParameterSizeT = NULL; /* "cuda/bindings/_internal/cufile.pyx":93 * cdef void* __cuFileGetParameterString = NULL * cdef void* __cuFileSetParameterSizeT = NULL * cdef void* __cuFileSetParameterBool = NULL # <<<<<<<<<<<<<< * cdef void* __cuFileSetParameterString = NULL * cdef void* __cuFileGetParameterMinMaxValue = NULL */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileSetParameterBool = NULL; /* "cuda/bindings/_internal/cufile.pyx":94 * cdef void* __cuFileSetParameterSizeT = NULL * cdef void* __cuFileSetParameterBool = NULL * cdef void* __cuFileSetParameterString = NULL # <<<<<<<<<<<<<< * cdef void* __cuFileGetParameterMinMaxValue = NULL * cdef void* __cuFileSetStatsLevel = NULL */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileSetParameterString = NULL; /* "cuda/bindings/_internal/cufile.pyx":95 * cdef void* __cuFileSetParameterBool = NULL * cdef void* __cuFileSetParameterString = NULL * cdef void* __cuFileGetParameterMinMaxValue = NULL # <<<<<<<<<<<<<< * cdef void* __cuFileSetStatsLevel = NULL * cdef void* __cuFileGetStatsLevel = NULL */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetParameterMinMaxValue = NULL; /* "cuda/bindings/_internal/cufile.pyx":96 * cdef void* __cuFileSetParameterString = NULL * cdef void* __cuFileGetParameterMinMaxValue = NULL * cdef void* __cuFileSetStatsLevel = NULL # <<<<<<<<<<<<<< * cdef void* __cuFileGetStatsLevel = NULL * cdef void* __cuFileStatsStart = NULL */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileSetStatsLevel = NULL; /* "cuda/bindings/_internal/cufile.pyx":97 * cdef void* __cuFileGetParameterMinMaxValue = NULL * cdef void* __cuFileSetStatsLevel = NULL * cdef void* __cuFileGetStatsLevel = NULL # <<<<<<<<<<<<<< * cdef void* __cuFileStatsStart = NULL * cdef void* __cuFileStatsStop = NULL */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetStatsLevel = NULL; /* "cuda/bindings/_internal/cufile.pyx":98 * cdef void* __cuFileSetStatsLevel = NULL * cdef void* __cuFileGetStatsLevel = NULL * cdef void* __cuFileStatsStart = NULL # <<<<<<<<<<<<<< * cdef void* __cuFileStatsStop = NULL * cdef void* __cuFileStatsReset = NULL */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileStatsStart = NULL; /* "cuda/bindings/_internal/cufile.pyx":99 * cdef void* __cuFileGetStatsLevel = NULL * cdef void* __cuFileStatsStart = NULL * cdef void* __cuFileStatsStop = NULL # <<<<<<<<<<<<<< * cdef void* __cuFileStatsReset = NULL * cdef void* __cuFileGetStatsL1 = NULL */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileStatsStop = NULL; /* "cuda/bindings/_internal/cufile.pyx":100 * cdef void* __cuFileStatsStart = NULL * cdef void* __cuFileStatsStop = NULL * cdef void* __cuFileStatsReset = NULL # <<<<<<<<<<<<<< * cdef void* __cuFileGetStatsL1 = NULL * cdef void* __cuFileGetStatsL2 = NULL */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileStatsReset = NULL; /* "cuda/bindings/_internal/cufile.pyx":101 * cdef void* __cuFileStatsStop = NULL * cdef void* __cuFileStatsReset = NULL * cdef void* __cuFileGetStatsL1 = NULL # <<<<<<<<<<<<<< * cdef void* __cuFileGetStatsL2 = NULL * cdef void* __cuFileGetStatsL3 = NULL */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetStatsL1 = NULL; /* "cuda/bindings/_internal/cufile.pyx":102 * cdef void* __cuFileStatsReset = NULL * cdef void* __cuFileGetStatsL1 = NULL * cdef void* __cuFileGetStatsL2 = NULL # <<<<<<<<<<<<<< * cdef void* __cuFileGetStatsL3 = NULL * cdef void* __cuFileGetBARSizeInKB = NULL */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetStatsL2 = NULL; /* "cuda/bindings/_internal/cufile.pyx":103 * cdef void* __cuFileGetStatsL1 = NULL * cdef void* __cuFileGetStatsL2 = NULL * cdef void* __cuFileGetStatsL3 = NULL # <<<<<<<<<<<<<< * cdef void* __cuFileGetBARSizeInKB = NULL * cdef void* __cuFileSetParameterPosixPoolSlabArray = NULL */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetStatsL3 = NULL; /* "cuda/bindings/_internal/cufile.pyx":104 * cdef void* __cuFileGetStatsL2 = NULL * cdef void* __cuFileGetStatsL3 = NULL * cdef void* __cuFileGetBARSizeInKB = NULL # <<<<<<<<<<<<<< * cdef void* __cuFileSetParameterPosixPoolSlabArray = NULL * cdef void* __cuFileGetParameterPosixPoolSlabArray = NULL */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetBARSizeInKB = NULL; /* "cuda/bindings/_internal/cufile.pyx":105 * cdef void* __cuFileGetStatsL3 = NULL * cdef void* __cuFileGetBARSizeInKB = NULL * cdef void* __cuFileSetParameterPosixPoolSlabArray = NULL # <<<<<<<<<<<<<< * cdef void* __cuFileGetParameterPosixPoolSlabArray = NULL * */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileSetParameterPosixPoolSlabArray = NULL; /* "cuda/bindings/_internal/cufile.pyx":106 * cdef void* __cuFileGetBARSizeInKB = NULL * cdef void* __cuFileSetParameterPosixPoolSlabArray = NULL * cdef void* __cuFileGetParameterPosixPoolSlabArray = NULL # <<<<<<<<<<<<<< * * */ __pyx_v_4cuda_8bindings_9_internal_6cufile___cuFileGetParameterPosixPoolSlabArray = NULL; /* "cuda/bindings/_internal/cufile.pyx":436 * * * cdef dict func_ptrs = None # <<<<<<<<<<<<<< * * */ __Pyx_INCREF(Py_None); __Pyx_XGOTREF(__pyx_v_4cuda_8bindings_9_internal_6cufile_func_ptrs); __Pyx_DECREF_SET(__pyx_v_4cuda_8bindings_9_internal_6cufile_func_ptrs, ((PyObject*)Py_None)); __Pyx_GIVEREF(Py_None); /* "cuda/bindings/_internal/cufile.pyx":439 * * * cpdef dict _inspect_function_pointers(): # <<<<<<<<<<<<<< * global func_ptrs * if func_ptrs is not None: */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_9_internal_6cufile_1_inspect_function_pointers, 0, __pyx_mstate_global->__pyx_n_u_inspect_function_pointers, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings__internal_cufile, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[0])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 439, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000 PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2); #endif if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_inspect_function_pointers, __pyx_t_2) < (0)) __PYX_ERR(0, 439, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/_internal/cufile.pyx":580 * * * cpdef _inspect_function_pointer(str name): # <<<<<<<<<<<<<< * global func_ptrs * if func_ptrs is None: */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_9_internal_6cufile_3_inspect_function_pointer, 0, __pyx_mstate_global->__pyx_n_u_inspect_function_pointer, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings__internal_cufile, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[1])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 580, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000 PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2); #endif if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_inspect_function_pointer, __pyx_t_2) < (0)) __PYX_ERR(0, 580, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/_internal/cufile.pyx":1 * # SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # <<<<<<<<<<<<<< * # * # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE */ __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_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); if (__pyx_m) { if (__pyx_mstate->__pyx_d && stringtab_initialized) { __Pyx_AddTraceback("init cuda.bindings._internal.cufile", __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 cuda.bindings._internal.cufile"); } __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 ### */ /* #### Code section: cached_builtins ### */ static int __Pyx_InitCachedBuiltins(__pyx_mstatetype *__pyx_mstate) { CYTHON_UNUSED_VAR(__pyx_mstate); /* Cached unbound methods */ __pyx_mstate->__pyx_umethod_PyDict_Type_items.type = (PyObject*)&PyDict_Type; __pyx_mstate->__pyx_umethod_PyDict_Type_items.method_name = &__pyx_mstate->__pyx_n_u_items; __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; __pyx_mstate->__pyx_umethod_PyDict_Type_values.type = (PyObject*)&PyDict_Type; __pyx_mstate->__pyx_umethod_PyDict_Type_values.method_name = &__pyx_mstate->__pyx_n_u_values; return 0; } /* #### Code section: cached_constants ### */ static int __Pyx_InitCachedConstants(__pyx_mstatetype *__pyx_mstate) { __Pyx_RefNannyDeclarations CYTHON_UNUSED_VAR(__pyx_mstate); __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); /* "cuda/bindings/_internal/cufile.pyx":119 * cdef void* handle = NULL * * with gil, __symbol_lock: # <<<<<<<<<<<<<< * # Recheck the flag after obtaining the locks * if __py_cufile_init: */ __pyx_mstate_global->__pyx_tuple[0] = PyTuple_Pack(3, Py_None, Py_None, Py_None); if (unlikely(!__pyx_mstate_global->__pyx_tuple[0])) __PYX_ERR(0, 119, __pyx_L1_error) __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[0]); __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[0]); #if CYTHON_IMMORTAL_CONSTANTS { PyObject **table = __pyx_mstate->__pyx_tuple; for (Py_ssize_t i=0; i<1; ++i) { #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING Py_SET_REFCNT(table[i], _Py_IMMORTAL_REFCNT_LOCAL); #else Py_SET_REFCNT(table[i], _Py_IMMORTAL_INITIAL_REFCNT); #endif } } #endif __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); { const struct { const unsigned int length: 12; } index[] = {{1},{26},{54},{179},{1},{1},{8},{39},{34},{29},{41},{42},{44},{40},{41},{41},{39},{39},{42},{47},{38},{49},{52},{53},{45},{42},{44},{51},{58},{45},{46},{38},{38},{38},{41},{38},{44},{42},{37},{32},{44},{58},{45},{46},{41},{38},{38},{37},{44},{42},{36},{38},{33},{21},{4},{17},{20},{18},{18},{21},{22},{24},{20},{21},{21},{19},{19},{22},{27},{18},{29},{32},{33},{25},{22},{24},{31},{38},{25},{26},{18},{18},{18},{21},{18},{24},{22},{17},{12},{24},{38},{25},{26},{21},{18},{18},{17},{24},{22},{16},{18},{13},{30},{15},{6},{9},{8},{8},{12},{25},{26},{13},{5},{23},{8},{10},{4},{8},{3},{12},{12},{12},{10},{8},{9},{5},{6},{2491},{31},{684}}; #if (CYTHON_COMPRESS_STRINGS) == 2 /* compression: bz2 (1704 bytes) */ const char* const cstring = "BZh91AY&SY\205}\371\024\000\001\246\377\373v\370\356\274\376\367\376p\277\377\377\220\277\377\377p@@@@@@@@@@@\000`\007\272\370\351\335\217\225\357\235\321\220\253`P(\007\237\004\222\250\362\203\365\0042h\000\001\240\320\000\006\200\000\320h4h4\302\031\244\032\221\251\251\355\244\246\332\243\010`\215\006\236\246\010\0320!\202h1\032\006FL\200i\221\206\232!'\252\032\r\000\000\000\032\0002\000\000\006\200\031\000\000\006\237\252\252F\324\321\202140\2324144h\310\311\246\215\003&\232`\0010\200\000\021D\205O\305F\3214\364\312z\231= \000h\0004h\000\000\000\006\200\000\021(\203S!M\241\224\364\032\002je?Jy@\365\000i\240\000\000\000\r4h\331K\202I\004\024\010HB@%;)\n\035T(\203Jo\223\007><\023\231y\362\243)\361tHO<\3749\344SV\315\377(\223K\206LRHE\"\235J\267p\025\322\020\311$4\235*\245\010\242{\224O\220\366\276\353\216\371\225R\354\263\2668\326X\014\0173\311\271\016X\022\001 \233\347\242\320\2041\030q9yA\014\nb8\016\324S\314I9\273\273\342\211\251\311<\333$\220\344\361\336\375&\347.\023\241\331\302\372\333\263\275>\371\360v\246v\224A\244\004$\002\"\357\242\363\\\240S\214g\013\220\340\025C\220\252\037 \370z\004ox\370\006@\006ak\2526k*\300\340k\226\273\246\350\314\231\220R*\311&\375\212(\337K\363\337\177\205\346Gw\006\201\231q\3119""\2721\355\035)a\261fG\323!\023>\031\330\344sh5\342\020\326\332\254uM\243lq\303^\205[\241\252\014\224\215 F8CZ)\2168\343N|\n\222\022\004\t\004\220\221*\341sA\023\323\004+\000\256%1\307NX\025\277\322\332\n\346\t]\005\321\223E\324\262\226\301F\325\031E\201L\365\006=\225\320\356/\325C!S\031q\251\307CA\220\010\027^\243\226tq\307V\n\000{\254ht\334\232C\3164}\032:\264\373\300\247\236\032\221Mc\035=\001\277\205\306O\223\213w\"\035tQ\333\300\324p$6!x\307\231\261M2C\313\331Z\224t\355\212\350\304\227\361\010i \3568v\021\231\"\017\023\265!\036g\244\355\302\254\374\357\177\217\232\037to\212@S*~\"\267\362 \230\214\325\036q\372P\252\003\024]\256\3445tM\202\022\034\234:\270\217L!\021\370\210\020|\021\372\201\020\034\337\345\273l=\317\022\326\354\025V@V\016\221\3629\320c i\003\007\300\005g<\017\361w$S\205\t\010W\337\221@"; PyObject *data = __Pyx_DecompressString(cstring, 1704, 2); if (unlikely(!data)) __PYX_ERR(0, 1, __pyx_L1_error) const char* const bytes = __Pyx_PyBytes_AsString(data); #if !CYTHON_ASSUME_SAFE_MACROS if (likely(bytes)); else { Py_DECREF(data); __PYX_ERR(0, 1, __pyx_L1_error) } #endif #elif (CYTHON_COMPRESS_STRINGS) != 0 /* compression: zlib (1590 bytes) */ const char* const cstring = "x\332\245WKo\0337\020\246\001\027M\323C\0334E\321\264@\231>\220\330p\345\332N\2016\227B\226\342\326i\234(\336:\005r!\250]\312b\262Zn\226\\\301\362)\307\034}\364QG\035u\364\317\310\321\307\374\224\016W\257}\220\332\265\033 \362r\346\033\016g8/\2565\216\232u\354E\274\317\"\314%\016\204\302\035\021\007\036\276\337\344\336d\311a\345\306\315\004\363'S/X$\271\010\260\034\364\332\302\307<\300>o\273\261GkR\324\266\236\n\305\260\352R\205\033\003\325\005\030l\3521@\260\210*\346\017\260T\021w\025h\003P\200[\217Z\077\077\370\355\001\246\240#b\257\230\253$\226q\333\365\251\224Lb\321\301\355\230\373\n\224\250A\310d\r\357w\360@\3048`\314\303J\340\020pi\001\325ep2\246\364\007\276G\0030\200*8-\001q\036\034\337\303\036\217@\t\230\242\245\367\250/Y\255\366\007\365<\002Hf\2602b*\216\002P\306\242HD\330\025\036\303\332\330\3156\270\005v\224\233\204\007`N@\375M7\356p\237\325\302\301I\342\216\031\2426G\324b\305}\331\211\003W\237\t\366\331\003\374.Unw\377Y\203\006.\3633w`\0066\031\270P\014* \301\014\007\314\217e\005\254\303\324QX\005\027\267{\\-\005\306\235&\213\3301\227*\027SE\340a\005\330\344J\032\276\220\254\"\214\364\267\313\221\340\234V$B\026)\316d9\374Y\310\202r\024x\361\200\2364\250\333e\016?eU\005\232IP\202s\257 \323\342\001\204\345\001\353U\026j\t\337?\320\361\273\004\014^\331\255\037\352-\367\203\277wK\220-\032\321\036\203\353\333\025\302\257\212=\340\001\234\376\005\365cVU\244%$?i\201\016\307\247\355z\024\321AUIm\310?\225\301P\231\202\343\022\264N(\371d\253\022j\273\022j\247\022\212\365Y\231\213g%k\t\352/\250\263\020\021\225\322s\202\255\222\241\207\214zu9\010\3342\3202\276s\205xr\256\035\034\316U\202\303\271Rp8U\257*A\0352\335\245\312P\360\023UA\211p9(b\264W\355\326'\330*\267~$Y\003\310K\217\367o\304\025+\r\215\004\225\001\354M\0010M\354\351\365#\335|\237\010\3675\020\2348\014E\244\330\204HHkp\002\377\2330T\220\247\354D\035\262\016\325\n\271\250\271\"\022\320q\003&]\037~\241\r\023\025Q\227\265\251\373\232\020C\367\315\021\247\2356G\235w\325\034=\351\240yZ\322-\347\304tgL\021""\017s\244t+#\246\356\226\245f:Y\226\245\273V\226\222\353P&f\272\033\231\370\231\316S\000\314\272\314\214\221\355()j&\333M\364T\2470\261\213\211oB%Ind$\t\235\342L+{\201\262]\240\354\024(:\345S\304i%\236Q\362U7K\317\337\376\274\232\246\t\263o\307\3427\247\222c\034\233c\034\253c\034\223\211\213\n\226\241$\325*G\021\341\202\220\255BYz\336\013\263\3522[/*I\206b\033\264'\243x\302\r\251\352\3527\014\213&DBX\220(\202\217\023\235\234\204\350z\004\177\272\311}\220\030v\201\235d\010Y@f\245\212\204\"\331\334\312\220\204K2\2578p\264\236\364\005\\\\\320\347\036\247\304\033\004\264\307]\002/!Bz\024J\021\374\353\t/\326\007\002\326\3747\324\036\203'\004qi\3105\350ML\375\t\213\020\355\361\3117|yP\351b\037\014PP\247\340\267\013~\324~H\036\031}\2356\262q\244-\236\024J\205\3577\216\222\212\003\241\321\020A\207\037\317\357\234\250\r\334\326Mw}\r]U\306\"\221\304\227AD\352\242\241\254\212\312\304\376\347\0066\241$\346\rRn\227FZ)\\\361\265D]\021H\363Y;\263.1\251\002\023\333\342@\362c\375\3324\353+\310T\301dw\335\300\023\310\376\263\344\260\362zz\363{\246Wz\277\231\216G}\310\265\251\016\350\245\261\013\017s\336c:\203\254NiF}\335\316$\261\373-\355\262\251\020\364\370\250\202\304\006\356\013\356\245\303h\003\213N'\367\321\032\020\271\3407\216dR\242\326\220y\357E}\334Zr\202\005j\273\022j\307\202\232\235\305\302(\271K\235\260\326\\H.\257h\245i\237\344\326\255\231XLVs\006M\271\323$\231\243\347k\273\014\2342\317H.\326\226oi\346L\217y\177\215\324\273\303\277T\030\224\204\3214v\246\177\326\312%\013G\311\312\373\002\336\032\323\243$xs\362\247Y\013\252e\304B\226\021\002\331\246&\264|&C\266\241\002Y\247-d\0357\220a\226F\246\021\035\231\006ld\231\320\221}NF\306\031\014\345g0T\030?Pab,P\266\013\224\035d\031\202\220q\010B\266\241\032\231\006OT\030<\221ixC\306\201\034U\232\254Q\2451\023-{i\240\222\227\006*{i \323+\n\025_Q\250\370dB\306W\024*<\225Pa\276E\205\371\026\345\347\333t\314d\302\005\345FYd|]\"\313#\341\355\312\345\352G\227\253\037\277==\373\342\254~y\343\366\373\333\265\021\275\\\375\364\335\357g""\365\263\347)\366W\347+\2277>{\367\346\303\352\327\347\267.W\277<{\376A\263n\274[y\377\311O\303\227\2437\213\345\275\341\351\370\326b\371\375p}T_,\177\034>\036\321\305\362\233\363\207\303\324V\337\236?\036\246\270w\207wF[\326\255rz\277;?\035\245\364\256\217\326\307)\360\375\321\315\361\335\305rstz\221\002o\214\036\217Sz\177\031\337\274H\201\177\030>\034=\267\232\220\2637\307\315\035\022\017o\216\356Z\r\\\356\311\0348gQ\016\2746\2723\276.\2706zu\261b\265(\267\314\235j\271\201WZ\346\274\361\353\370\345Eq\371\371\331\212\216\327\255\377\000h\270\300\377"; PyObject *data = __Pyx_DecompressString(cstring, 1590, 1); if (unlikely(!data)) __PYX_ERR(0, 1, __pyx_L1_error) const char* const bytes = __Pyx_PyBytes_AsString(data); #if !CYTHON_ASSUME_SAFE_MACROS if (likely(bytes)); else { Py_DECREF(data); __PYX_ERR(0, 1, __pyx_L1_error) } #endif #else /* compression: none (6757 bytes) */ const char* const bytes = ")CUDA driver is not found (Did not find cuDriverGetVersion symbol in libcuda.so.1Note 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..?add_notecuDriverGetVersion returned error code cuda/bindings/_internal/cufile.pyxcuda.bindings._internal.utilsfunction cuFileBatchIOCancel is not foundfunction cuFileBatchIODestroy is not foundfunction cuFileBatchIOGetStatus is not foundfunction cuFileBatchIOSetUp is not foundfunction cuFileBatchIOSubmit is not foundfunction cuFileBufDeregister is not foundfunction cuFileBufRegister is not foundfunction cuFileDriverClose is not foundfunction cuFileDriverClose_v2 is not foundfunction cuFileDriverGetProperties is not foundfunction cuFileDriverOpen is not foundfunction cuFileDriverSetMaxCacheSize is not foundfunction cuFileDriverSetMaxDirectIOSize is not foundfunction cuFileDriverSetMaxPinnedMemSize is not foundfunction cuFileDriverSetPollMode is not foundfunction cuFileGetBARSizeInKB is not foundfunction cuFileGetParameterBool is not foundfunction cuFileGetParameterMinMaxValue is not foundfunction cuFileGetParameterPosixPoolSlabArray is not foundfunction cuFileGetParameterSizeT is not foundfunction cuFileGetParameterString is not foundfunction cuFileGetStatsL1 is not foundfunction cuFileGetStatsL2 is not foundfunction cuFileGetStatsL3 is not foundfunction cuFileGetStatsLevel is not foundfunction cuFileGetVersion is not foundfunction cuFileHandleDeregister is not foundfunction cuFileHandleRegister is not foundfunction cuFileReadAsync is not foundfunction cuFileRead is not foundfunction cuFileSetParameterBool is not foundfunction cuFileSetParameterPosixPoolSlabArray is not foundfunction cuFileSetParameterSizeT is not foundfunction cuFileSetParameterString is not foundfunction cuFileSetStatsLevel is not foundfunction cuFileStatsReset is not foundfunction cuFileStatsStart is not foundfunction cuFileStatsStop is not"" foundfunction cuFileStreamDeregister is not foundfunction cuFileStreamRegister is not foundfunction cuFileUseCount is not foundfunction cuFileWriteAsync is not foundfunction cuFileWrite is not foundFunctionNotFoundErrorLockNotSupportedError__Pyx_PyDict_NextRefasyncio.coroutinescline_in_traceback__cuFileBatchIOCancel__cuFileBatchIODestroy__cuFileBatchIOGetStatus__cuFileBatchIOSetUp__cuFileBatchIOSubmit__cuFileBufDeregister__cuFileBufRegister__cuFileDriverClose__cuFileDriverClose_v2__cuFileDriverGetProperties__cuFileDriverOpen__cuFileDriverSetMaxCacheSize__cuFileDriverSetMaxDirectIOSize__cuFileDriverSetMaxPinnedMemSize__cuFileDriverSetPollMode__cuFileGetBARSizeInKB__cuFileGetParameterBool__cuFileGetParameterMinMaxValue__cuFileGetParameterPosixPoolSlabArray__cuFileGetParameterSizeT__cuFileGetParameterString__cuFileGetStatsL1__cuFileGetStatsL2__cuFileGetStatsL3__cuFileGetStatsLevel__cuFileGetVersion__cuFileHandleDeregister__cuFileHandleRegister__cuFileReadAsync__cuFileRead__cuFileSetParameterBool__cuFileSetParameterPosixPoolSlabArray__cuFileSetParameterSizeT__cuFileSetParameterString__cuFileSetStatsLevel__cuFileStatsReset__cuFileStatsStart__cuFileStatsStop__cuFileStreamDeregister__cuFileStreamRegister__cuFileUseCount__cuFileWriteAsync__cuFileWritecuda.bindings._internal.cufilecuda.pathfindercufile__enter____exit____func___handle_uint_inspect_function_pointer_inspect_function_pointers_is_coroutineitemsload_nvidia_dynamic_lib__main____module__name__name__pop__pyx_capi____qualname____set_name__setdefault__test__threadingutilsvaluesCUfileError_t (CUFileBoolConfigParameter_t, bool *)\000CUfileError_t (CUFileBoolConfigParameter_t, bool)\000CUfileError_t (CUFileSizeTConfigParameter_t, size_t *)\000CUfileError_t (CUFileSizeTConfigParameter_t, size_t *, size_t *)\000CUfileError_t (CUFileSizeTConfigParameter_t, size_t)\000CUfileError_t (CUFileStringConfigParameter_t, char *, int)\000CUfileError_t (CUFileStringConfigParameter_t, char const *)\000CUfileError_t (CUfileBatchHandle_t"" *, unsigned int)\000CUfileError_t (CUfileBatchHandle_t)\000CUfileError_t (CUfileBatchHandle_t, unsigned int, CUfileIOParams_t *, unsigned int)\000CUfileError_t (CUfileBatchHandle_t, unsigned int, unsigned int *, CUfileIOEvents_t *, struct timespec *)\000CUfileError_t (CUfileDrvProps_t *)\000CUfileError_t (CUfileHandle_t *, CUfileDescr_t *)\000CUfileError_t (CUfileHandle_t, void *, size_t *, off_t *, off_t *, Py_ssize_t *, CUstream)\000\000CUfileError_t (CUfileStatsLevel1_t *)\000CUfileError_t (CUfileStatsLevel2_t *)\000CUfileError_t (CUfileStatsLevel3_t *)\000CUfileError_t (CUstream)\000CUfileError_t (CUstream, unsigned int)\000CUfileError_t (bool, size_t)\000CUfileError_t (int *)\000\000CUfileError_t (int)\000CUfileError_t (int, size_t *)\000CUfileError_t (size_t *, size_t *, int)\000CUfileError_t (size_t const *, size_t const *, int)\000CUfileError_t (size_t)\000\000\000CUfileError_t (void const *)\000CUfileError_t (void const *, size_t, int)\000CUfileError_t (void)\000\000\000\000\000\000Py_ssize_t (CUfileHandle_t, void *, size_t, off_t, off_t)\000Py_ssize_t (CUfileHandle_t, void const *, size_t, off_t, off_t)\000long (void)\000void (CUfileBatchHandle_t)\000void (CUfileHandle_t)\000_cuFileGetParameterBool\000_cuFileSetParameterBool\000_cuFileGetParameterSizeT\000_cuFileGetParameterMinMaxValue\000_cuFileSetParameterSizeT\000_cuFileGetParameterString\000_cuFileSetParameterString\000_cuFileBatchIOSetUp\000_cuFileBatchIOCancel\000_cuFileBatchIOSubmit\000_cuFileBatchIOGetStatus\000_cuFileDriverGetProperties\000_cuFileHandleRegister\000_cuFileReadAsync\000_cuFileWriteAsync\000_cuFileGetStatsL1\000_cuFileGetStatsL2\000_cuFileGetStatsL3\000_cuFileStreamDeregister\000_cuFileStreamRegister\000_cuFileDriverSetPollMode\000_cuFileGetStatsLevel\000_cuFileGetVersion\000_cuFileSetStatsLevel\000_cuFileGetBARSizeInKB\000_cuFileGetParameterPosixPoolSlabArray\000_cuFileSetParameterPosixPoolSlabArray\000_cuFileDriverSetMaxCacheSize\000_cuFileDriverSetMaxDirectIOSize\000_cuFileDriver""SetMaxPinnedMemSize\000_cuFileBufDeregister\000_cuFileBufRegister\000_cuFileDriverClose\000_cuFileDriverClose_v2\000_cuFileDriverOpen\000_cuFileStatsReset\000_cuFileStatsStart\000_cuFileStatsStop\000_cuFileRead\000_cuFileWrite\000_cuFileUseCount\000_cuFileBatchIODestroy\000_cuFileHandleDeregister\200\001\330\004\005\330\004\007\200z\220\023\220A\330\010\024\320\024.\250a\330\004\013\2109\220A\220Q\200\001\330\004\005\330\004\007\200z\220\027\230\001\330\010\017\210q\340\004\031\230\021\330\004\025\220Q\340\004\005\330\004\010\210\001\320\t%\240Z\250q\340\004\005\330\004\010\210\001\320\t'\240z\260\021\340\004\005\330\004\010\210\001\320\t\"\240*\250A\340\004\005\330\004\010\210\001\320\t$\240J\250a\340\004\005\330\004\010\210\001\320\t\033\230:\240Q\340\004\005\330\004\010\210\001\320\t\034\230J\240a\340\004\005\330\004\010\210\001\320\t!\240\032\2501\340\004\005\330\004\010\210\001\320\t\"\240*\250A\340\004\005\330\004\010\210\001\320\t%\240Z\250q\340\004\005\330\004\010\210\001\320\t\037\230z\250\021\340\004\005\330\004\010\210\001\320\t*\250*\260A\340\004\005\330\004\010\210\001\320\t(\250\n\260!\340\004\005\330\004\010\210\001\320\t/\250z\270\021\340\004\005\330\004\010\210\001\320\t,\250J\260a\340\004\005\330\004\010\210\001\320\t0\260\n\270!\340\004\005\330\004\010\210\001\320\t#\240:\250Q\340\004\005\330\004\010\210\001\320\t$\240J\250a\340\004\005\330\004\010\210\001\320\t'\240z\260\021\340\004\005\330\004\010\210\001\320\t$\240J\250a\340\004\005\330\004\010\210\001\320\t%\240Z\250q\340\004\005\330\004\010\210\001\320\t \240\n\250!\340\004\005\330\004\010\210\001\320\t!\240\032\2501\340\004\005\330\004\010\210\001\320\t%\240Z\250q\340\004\005\330\004\010\210\001\320\t'\240z\260\021\340\004\005\330\004\010\210\001\320\t!\240\032\2501\340\004\005\330\004\010\210\001\320\t(\250\n\260!\340\004\005\330\004\010\210\001\320\t'\240z\260\021\340\004\005\330\004\010\210\001\320\t)\250\032\2601\340\004\005\330\004\010\210\001\320\t(\250\n\260!\340\004\005\330\004\010""\210\001\320\t'\240z\260\021\340\004\005\330\004\010\210\001\320\t)\250\032\2601\340\004\005\330\004\010\210\001\320\t.\250j\270\001\340\004\005\330\004\010\210\001\320\t$\240J\250a\340\004\005\330\004\010\210\001\320\t$\240J\250a\340\004\005\330\004\010\210\001\320\t!\240\032\2501\340\004\005\330\004\010\210\001\320\t \240\n\250!\340\004\005\330\004\010\210\001\320\t!\240\032\2501\340\004\005\330\004\010\210\001\320\t!\240\032\2501\340\004\005\330\004\010\210\001\320\t!\240\032\2501\340\004\005\330\004\010\210\001\320\t!\240\032\2501\340\004\005\330\004\010\210\001\320\t%\240Z\250q\340\004\005\330\004\010\210\001\320\t5\260Z\270q\340\004\005\330\004\010\210\001\320\t5\260Z\270q\340\004\020\220\001\330\004\013\2101"; PyObject *data = NULL; CYTHON_UNUSED_VAR(__Pyx_DecompressString); #endif PyObject **stringtab = __pyx_mstate->__pyx_string_tab; Py_ssize_t pos = 0; for (int i = 0; i < 127; i++) { Py_ssize_t bytes_length = index[i].length; PyObject *string = PyUnicode_DecodeUTF8(bytes + pos, bytes_length, NULL); if (likely(string) && i >= 53) PyUnicode_InternInPlace(&string); if (unlikely(!string)) { Py_XDECREF(data); __PYX_ERR(0, 1, __pyx_L1_error) } stringtab[i] = string; pos += bytes_length; } for (int i = 127; i < 130; i++) { Py_ssize_t bytes_length = index[i].length; PyObject *string = PyBytes_FromStringAndSize(bytes + pos, bytes_length); stringtab[i] = string; pos += bytes_length; if (unlikely(!string)) { Py_XDECREF(data); __PYX_ERR(0, 1, __pyx_L1_error) } } Py_XDECREF(data); for (Py_ssize_t i = 0; i < 130; i++) { if (unlikely(PyObject_Hash(stringtab[i]) == -1)) { __PYX_ERR(0, 1, __pyx_L1_error) } } #if CYTHON_IMMORTAL_CONSTANTS { PyObject **table = stringtab + 127; for (Py_ssize_t i=0; i<3; ++i) { #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING Py_SET_REFCNT(table[i], _Py_IMMORTAL_REFCNT_LOCAL); #else Py_SET_REFCNT(table[i], _Py_IMMORTAL_INITIAL_REFCNT); #endif } } #endif } return 0; __pyx_L1_error:; return -1; } /* #### Code section: init_codeobjects ### */ typedef struct { unsigned int argcount : 1; unsigned int num_posonly_args : 1; unsigned int num_kwonly_args : 1; unsigned int nlocals : 1; unsigned int flags : 10; unsigned int first_line : 10; } __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, PyObject *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 = {0, 0, 0, 0, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 439}; PyObject* const varnames[] = {0}; __pyx_mstate_global->__pyx_codeobj_tab[0] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cuda_bindings__internal_cufile_p, __pyx_mstate->__pyx_n_u_inspect_function_pointers, __pyx_mstate->__pyx_kp_b_iso88591_z_q_Q_Zq_z_A_Ja_Q_Ja_1_A_Zq_z_A, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[0])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 580}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_name}; __pyx_mstate_global->__pyx_codeobj_tab[1] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cuda_bindings__internal_cufile_p, __pyx_mstate->__pyx_n_u_inspect_function_pointer, __pyx_mstate->__pyx_kp_b_iso88591_z_A_a_9AQ, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[1])) 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) /* CommonTypesMetaclass.init */ if (likely(__pyx_CommonTypesMetaclass_init(__pyx_m) == 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) /* CythonFunctionShared.init */ if (likely(__pyx_CyFunction_init(__pyx_m) == 0)); else 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 (used by PyObjectGetAttrStrNoError) */ #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 (used by PyObjectGetAttrStrNoError) */ #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 (used by PyObjectGetAttrStrNoError) */ #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 (used by GetBuiltinName) */ #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 (used by GetModuleGlobalName) */ 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; } /* PyDictVersioning (used by GetModuleGlobalName) */ #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); } /* decode_c_string */ static CYTHON_INLINE PyObject* __Pyx_decode_c_string( const char* cstring, Py_ssize_t start, Py_ssize_t stop, const char* encoding, const char* errors, PyObject* (*decode_func)(const char *s, Py_ssize_t size, const char *errors)) { Py_ssize_t length; if (unlikely((start < 0) | (stop < 0))) { size_t slen = strlen(cstring); if (unlikely(slen > (size_t) PY_SSIZE_T_MAX)) { PyErr_SetString(PyExc_OverflowError, "c-string too long to convert to Python"); return NULL; } length = (Py_ssize_t) slen; if (start < 0) { start += length; if (start < 0) start = 0; } if (stop < 0) stop += length; } if (unlikely(stop <= start)) return __Pyx_NewRef(__pyx_mstate_global->__pyx_empty_unicode); length = stop - start; cstring += start; if (decode_func) { return decode_func(cstring, length, errors); } else { return PyUnicode_Decode(cstring, length, encoding, errors); } } /* 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 } /* PyObjectCall (used by PyObjectFastCall) */ #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 (used by PyObjectFastCall) */ #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 (kwargs == NULL) { #if CYTHON_VECTORCALL #if CYTHON_COMPILING_IN_LIMITED_API return PyObject_Vectorcall(func, args, _nargs, NULL); #else vectorcallfunc f = __Pyx_PyVectorcall_Function(func); if (f) { return f(func, args, _nargs, NULL); } #endif #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 } /* 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; } /* CIntToDigits (used by CIntToPyUnicode) */ static const char DIGIT_PAIRS_10[2*10*10+1] = { "00010203040506070809" "10111213141516171819" "20212223242526272829" "30313233343536373839" "40414243444546474849" "50515253545556575859" "60616263646566676869" "70717273747576777879" "80818283848586878889" "90919293949596979899" }; static const char DIGIT_PAIRS_8[2*8*8+1] = { "0001020304050607" "1011121314151617" "2021222324252627" "3031323334353637" "4041424344454647" "5051525354555657" "6061626364656667" "7071727374757677" }; static const char DIGITS_HEX[2*16+1] = { "0123456789abcdef" "0123456789ABCDEF" }; /* BuildPyUnicode (used by COrdinalToPyUnicode) */ static PyObject* __Pyx_PyUnicode_BuildFromAscii(Py_ssize_t ulength, const char* chars, int clength, int prepend_sign, char padding_char) { PyObject *uval; Py_ssize_t uoffset = ulength - clength; #if CYTHON_USE_UNICODE_INTERNALS Py_ssize_t i; void *udata; uval = PyUnicode_New(ulength, 127); if (unlikely(!uval)) return NULL; udata = PyUnicode_DATA(uval); if (uoffset > 0) { i = 0; if (prepend_sign) { __Pyx_PyUnicode_WRITE(PyUnicode_1BYTE_KIND, udata, 0, '-'); i++; } for (; i < uoffset; i++) { __Pyx_PyUnicode_WRITE(PyUnicode_1BYTE_KIND, udata, i, padding_char); } } for (i=0; i < clength; i++) { __Pyx_PyUnicode_WRITE(PyUnicode_1BYTE_KIND, udata, uoffset+i, chars[i]); } #else { PyObject *sign = NULL, *padding = NULL; uval = NULL; if (uoffset > 0) { prepend_sign = !!prepend_sign; if (uoffset > prepend_sign) { padding = PyUnicode_FromOrdinal(padding_char); if (likely(padding) && uoffset > prepend_sign + 1) { PyObject *tmp = PySequence_Repeat(padding, uoffset - prepend_sign); Py_DECREF(padding); padding = tmp; } if (unlikely(!padding)) goto done_or_error; } if (prepend_sign) { sign = PyUnicode_FromOrdinal('-'); if (unlikely(!sign)) goto done_or_error; } } uval = PyUnicode_DecodeASCII(chars, clength, NULL); if (likely(uval) && padding) { PyObject *tmp = PyUnicode_Concat(padding, uval); Py_DECREF(uval); uval = tmp; } if (likely(uval) && sign) { PyObject *tmp = PyUnicode_Concat(sign, uval); Py_DECREF(uval); uval = tmp; } done_or_error: Py_XDECREF(padding); Py_XDECREF(sign); } #endif return uval; } /* COrdinalToPyUnicode (used by CIntToPyUnicode) */ static CYTHON_INLINE int __Pyx_CheckUnicodeValue(int value) { return value <= 1114111; } static PyObject* __Pyx_PyUnicode_FromOrdinal_Padded(int value, Py_ssize_t ulength, char padding_char) { Py_ssize_t padding_length = ulength - 1; if (likely((padding_length <= 250) && (value < 0xD800 || value > 0xDFFF))) { char chars[256]; if (value <= 255) { memset(chars, padding_char, (size_t) padding_length); chars[ulength-1] = (char) value; return PyUnicode_DecodeLatin1(chars, ulength, NULL); } char *cpos = chars + sizeof(chars); if (value < 0x800) { *--cpos = (char) (0x80 | (value & 0x3f)); value >>= 6; *--cpos = (char) (0xc0 | (value & 0x1f)); } else if (value < 0x10000) { *--cpos = (char) (0x80 | (value & 0x3f)); value >>= 6; *--cpos = (char) (0x80 | (value & 0x3f)); value >>= 6; *--cpos = (char) (0xe0 | (value & 0x0f)); } else { *--cpos = (char) (0x80 | (value & 0x3f)); value >>= 6; *--cpos = (char) (0x80 | (value & 0x3f)); value >>= 6; *--cpos = (char) (0x80 | (value & 0x3f)); value >>= 6; *--cpos = (char) (0xf0 | (value & 0x07)); } cpos -= padding_length; memset(cpos, padding_char, (size_t) padding_length); return PyUnicode_DecodeUTF8(cpos, chars + sizeof(chars) - cpos, NULL); } if (value <= 127 && CYTHON_USE_UNICODE_INTERNALS) { const char chars[1] = {(char) value}; return __Pyx_PyUnicode_BuildFromAscii(ulength, chars, 1, 0, padding_char); } { PyObject *uchar, *padding_uchar, *padding, *result; padding_uchar = PyUnicode_FromOrdinal(padding_char); if (unlikely(!padding_uchar)) return NULL; padding = PySequence_Repeat(padding_uchar, padding_length); Py_DECREF(padding_uchar); if (unlikely(!padding)) return NULL; uchar = PyUnicode_FromOrdinal(value); if (unlikely(!uchar)) { Py_DECREF(padding); return NULL; } result = PyUnicode_Concat(padding, uchar); Py_DECREF(padding); Py_DECREF(uchar); return result; } } /* CIntToPyUnicode */ static CYTHON_INLINE PyObject* __Pyx_uchar___Pyx_PyUnicode_From_int(int value, Py_ssize_t width, char padding_char) { #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(!(is_unsigned || value == 0 || value > 0) || !(sizeof(value) <= 2 || value & ~ (int) 0x01fffff || __Pyx_CheckUnicodeValue((int) value)))) { PyErr_SetString(PyExc_OverflowError, "%c arg not in range(0x110000)"); return NULL; } if (width <= 1) { return PyUnicode_FromOrdinal((int) value); } return __Pyx_PyUnicode_FromOrdinal_Padded((int) value, width, padding_char); } static CYTHON_INLINE PyObject* __Pyx____Pyx_PyUnicode_From_int(int value, Py_ssize_t width, char padding_char, char format_char) { char digits[sizeof(int)*3+2]; char *dpos, *end = digits + sizeof(int)*3+2; const char *hex_digits = DIGITS_HEX; Py_ssize_t length, ulength; int prepend_sign, last_one_off; int remaining; #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 (format_char == 'X') { hex_digits += 16; format_char = 'x'; } remaining = value; last_one_off = 0; dpos = end; do { int digit_pos; switch (format_char) { case 'o': digit_pos = abs((int)(remaining % (8*8))); remaining = (int) (remaining / (8*8)); dpos -= 2; memcpy(dpos, DIGIT_PAIRS_8 + digit_pos * 2, 2); last_one_off = (digit_pos < 8); break; case 'd': digit_pos = abs((int)(remaining % (10*10))); remaining = (int) (remaining / (10*10)); dpos -= 2; memcpy(dpos, DIGIT_PAIRS_10 + digit_pos * 2, 2); last_one_off = (digit_pos < 10); break; case 'x': *(--dpos) = hex_digits[abs((int)(remaining % 16))]; remaining = (int) (remaining / 16); break; default: assert(0); break; } } while (unlikely(remaining != 0)); assert(!last_one_off || *dpos == '0'); dpos += last_one_off; length = end - dpos; ulength = length; prepend_sign = 0; if (!is_unsigned && value <= neg_one) { if (padding_char == ' ' || width <= length + 1) { *(--dpos) = '-'; ++length; } else { prepend_sign = 1; } ++ulength; } if (width > ulength) { ulength = width; } if (ulength == 1) { return PyUnicode_FromOrdinal(*dpos); } return __Pyx_PyUnicode_BuildFromAscii(ulength, dpos, (int) length, prepend_sign, padding_char); } /* PyObjectLookupSpecial */ #if CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE PyObject* __Pyx__PyObject_LookupSpecial(PyObject* obj, PyObject* attr_name, int with_error) { PyObject *res; PyTypeObject *tp = Py_TYPE(obj); res = _PyType_Lookup(tp, attr_name); if (likely(res)) { descrgetfunc f = Py_TYPE(res)->tp_descr_get; if (!f) { Py_INCREF(res); } else { res = f(res, obj, (PyObject *)tp); } } else if (with_error) { PyErr_SetObject(PyExc_AttributeError, attr_name); } return res; } #endif /* GetTopmostException (used by SaveResetException) */ #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 /* 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 } /* TupleAndListFromArray (used by fastcall) */ #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 (used by UnicodeEquals) */ 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 (used by fastcall) */ 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; itype, *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; } /* CallUnboundCMethod0 */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_CallUnboundCMethod0(__Pyx_CachedCFunction* cfunc, PyObject* self) { int was_initialized = __Pyx_CachedCFunction_GetAndSetInitializing(cfunc); if (likely(was_initialized == 2 && cfunc->func)) { if (likely(cfunc->flag == METH_NOARGS)) return __Pyx_CallCFunction(cfunc, self, NULL); if (likely(cfunc->flag == METH_FASTCALL)) return __Pyx_CallCFunctionFast(cfunc, self, NULL, 0); if (cfunc->flag == (METH_FASTCALL | METH_KEYWORDS)) return __Pyx_CallCFunctionFastWithKeywords(cfunc, self, NULL, 0, NULL); if (likely(cfunc->flag == (METH_VARARGS | METH_KEYWORDS))) return __Pyx_CallCFunctionWithKeywords(cfunc, self, __pyx_mstate_global->__pyx_empty_tuple, NULL); if (cfunc->flag == METH_VARARGS) return __Pyx_CallCFunction(cfunc, self, __pyx_mstate_global->__pyx_empty_tuple); return __Pyx__CallUnboundCMethod0(cfunc, self); } #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__CallUnboundCMethod0(&tmp_cfunc, self); } #endif PyObject *result = __Pyx__CallUnboundCMethod0(cfunc, self); __Pyx_CachedCFunction_SetFinishedInitializing(cfunc); return result; } #endif static PyObject* __Pyx__CallUnboundCMethod0(__Pyx_CachedCFunction* cfunc, PyObject* self) { PyObject *result; if (unlikely(!cfunc->method) && unlikely(__Pyx_TryUnpackUnboundCMethod(cfunc) < 0)) return NULL; result = __Pyx_PyObject_CallOneArg(cfunc->method, self); return result; } /* py_dict_items (used by OwnedDictNext) */ static CYTHON_INLINE PyObject* __Pyx_PyDict_Items(PyObject* d) { return __Pyx_CallUnboundCMethod0(&__pyx_mstate_global->__pyx_umethod_PyDict_Type_items, d); } /* py_dict_values (used by OwnedDictNext) */ static CYTHON_INLINE PyObject* __Pyx_PyDict_Values(PyObject* d) { return __Pyx_CallUnboundCMethod0(&__pyx_mstate_global->__pyx_umethod_PyDict_Type_values, d); } /* OwnedDictNext (used by ParseKeywordsImpl) */ #if CYTHON_AVOID_BORROWED_REFS static int __Pyx_PyDict_NextRef(PyObject *p, PyObject **ppos, PyObject **pkey, PyObject **pvalue) { PyObject *next = NULL; if (!*ppos) { if (pvalue) { PyObject *dictview = pkey ? __Pyx_PyDict_Items(p) : __Pyx_PyDict_Values(p); if (unlikely(!dictview)) goto bad; *ppos = PyObject_GetIter(dictview); Py_DECREF(dictview); } else { *ppos = PyObject_GetIter(p); } if (unlikely(!*ppos)) goto bad; } next = PyIter_Next(*ppos); if (!next) { if (PyErr_Occurred()) goto bad; return 0; } if (pkey && pvalue) { *pkey = __Pyx_PySequence_ITEM(next, 0); if (unlikely(*pkey)) goto bad; *pvalue = __Pyx_PySequence_ITEM(next, 1); if (unlikely(*pvalue)) goto bad; Py_DECREF(next); } else if (pkey) { *pkey = next; } else { assert(pvalue); *pvalue = next; } return 1; bad: Py_XDECREF(next); #if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d0000 PyErr_FormatUnraisable("Exception ignored in __Pyx_PyDict_NextRef"); #else PyErr_WriteUnraisable(__pyx_mstate_global->__pyx_n_u_Pyx_PyDict_NextRef); #endif if (pkey) *pkey = NULL; if (pvalue) *pvalue = NULL; return 0; } #else // !CYTHON_AVOID_BORROWED_REFS static int __Pyx_PyDict_NextRef(PyObject *p, Py_ssize_t *ppos, PyObject **pkey, PyObject **pvalue) { int result = PyDict_Next(p, ppos, pkey, pvalue); if (likely(result == 1)) { if (pkey) Py_INCREF(*pkey); if (pvalue) Py_INCREF(*pvalue); } return result; } #endif /* RaiseDoubleKeywords (used by ParseKeywordsImpl) */ static void __Pyx_RaiseDoubleKeywordsError( const char* func_name, PyObject* kw_name) { PyErr_Format(PyExc_TypeError, "%s() got multiple values for keyword argument '%U'", func_name, kw_name); } /* 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); } } /* ParseKeywordsImpl (used by 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) { #if CYTHON_AVOID_BORROWED_REFS PyObject *pos = NULL; #else Py_ssize_t pos = 0; #endif PyObject *key = NULL; __Pyx_BEGIN_CRITICAL_SECTION(kwds); while ( #if CYTHON_AVOID_BORROWED_REFS __Pyx_PyDict_NextRef(kwds, &pos, &key, NULL) #else PyDict_Next(kwds, &pos, &key, NULL) #endif ) { PyObject** const *name = first_kw_arg; while (*name && (**name != key)) name++; if (!*name) { 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(); #if CYTHON_AVOID_BORROWED_REFS Py_XDECREF(pos); #endif 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; } /* ParseKeywords */ 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); } /* RaiseArgTupleInvalid */ 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) { Py_ssize_t num_expected; const char *more_or_less; if (num_found < num_min) { num_expected = num_min; more_or_less = "at least"; } else { num_expected = num_max; more_or_less = "at most"; } if (exact) { more_or_less = "exactly"; } PyErr_Format(PyExc_TypeError, "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)", func_name, more_or_less, num_expected, (num_expected == 1) ? "" : "s", num_found); } /* ArgTypeTestFunc (used by 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; } /* FunctionExport */ static int __Pyx_ExportFunction(PyObject *api_dict, const char *name, void (*f)(void), const char *sig) { PyObject *cobj; union { void (*fp)(void); void *p; } tmp; tmp.fp = f; cobj = PyCapsule_New(tmp.p, sig, 0); if (!cobj) goto bad; if (PyDict_SetItemString(api_dict, name, cobj) < 0) goto bad; Py_DECREF(cobj); return 0; bad: Py_XDECREF(cobj); return -1; } /* GetApiDict */ static PyObject *__Pyx_ApiExport_GetApiDict(void) { PyObject *d; if (__Pyx_PyDict_GetItemRef(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_pyx_capi, &d) == -1) return NULL; if (!d) { d = PyDict_New(); if (!d) goto bad; if (PyObject_SetAttr(__pyx_m, __pyx_mstate_global->__pyx_n_u_pyx_capi, d) < 0) goto bad; } return d; bad: Py_XDECREF(d); return NULL; } /* HasAttr (used by ImportImpl) */ #if __PYX_LIMITED_VERSION_HEX < 0x030d0000 static CYTHON_INLINE int __Pyx_HasAttr(PyObject *o, PyObject *n) { PyObject *r; if (unlikely(!PyUnicode_Check(n))) { PyErr_SetString(PyExc_TypeError, "hasattr(): attribute name must be string"); return -1; } r = __Pyx_PyObject_GetAttrStrNoError(o, n); if (!r) { return (unlikely(PyErr_Occurred())) ? -1 : 0; } else { Py_DECREF(r); return 1; } } #endif /* ImportImpl (used by Import) */ static int __Pyx__Import_GetModule(PyObject *qualname, PyObject **module) { PyObject *imported_module = PyImport_GetModule(qualname); if (unlikely(!imported_module)) { *module = NULL; if (PyErr_Occurred()) { return -1; } return 0; } *module = imported_module; return 1; } static int __Pyx__Import_Lookup(PyObject *qualname, PyObject *const *imported_names, Py_ssize_t len_imported_names, PyObject **module) { PyObject *imported_module; PyObject *top_level_package_name; Py_ssize_t i; int status, module_found; Py_ssize_t dot_index; module_found = __Pyx__Import_GetModule(qualname, &imported_module); if (unlikely(!module_found || module_found == -1)) { *module = NULL; return module_found; } if (imported_names) { for (i = 0; i < len_imported_names; i++) { PyObject *imported_name = imported_names[i]; #if __PYX_LIMITED_VERSION_HEX < 0x030d0000 int has_imported_attribute = PyObject_HasAttr(imported_module, imported_name); #else int has_imported_attribute = PyObject_HasAttrWithError(imported_module, imported_name); if (unlikely(has_imported_attribute == -1)) goto error; #endif if (!has_imported_attribute) { goto not_found; } } *module = imported_module; return 1; } dot_index = PyUnicode_FindChar(qualname, '.', 0, PY_SSIZE_T_MAX, 1); if (dot_index == -1) { *module = imported_module; return 1; } if (unlikely(dot_index == -2)) goto error; top_level_package_name = PyUnicode_Substring(qualname, 0, dot_index); if (unlikely(!top_level_package_name)) goto error; Py_DECREF(imported_module); status = __Pyx__Import_GetModule(top_level_package_name, module); Py_DECREF(top_level_package_name); return status; error: Py_DECREF(imported_module); *module = NULL; return -1; not_found: Py_DECREF(imported_module); *module = NULL; return 0; } static PyObject *__Pyx__Import(PyObject *name, PyObject *const *imported_names, Py_ssize_t len_imported_names, PyObject *qualname, PyObject *moddict, int level) { PyObject *module = 0; PyObject *empty_dict = 0; PyObject *from_list = 0; int module_found; if (!qualname) { qualname = name; } module_found = __Pyx__Import_Lookup(qualname, imported_names, len_imported_names, &module); if (likely(module_found == 1)) { return module; } else if (unlikely(module_found == -1)) { return NULL; } empty_dict = PyDict_New(); if (unlikely(!empty_dict)) goto bad; if (imported_names) { #if CYTHON_COMPILING_IN_CPYTHON from_list = __Pyx_PyList_FromArray(imported_names, len_imported_names); if (unlikely(!from_list)) goto bad; #else from_list = PyList_New(len_imported_names); if (unlikely(!from_list)) goto bad; for (Py_ssize_t i=0; i__pyx_d, level); } /* 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; } /* dict_setdefault (used by FetchCommonType) */ static CYTHON_INLINE PyObject *__Pyx_PyDict_SetDefault(PyObject *d, PyObject *key, PyObject *default_value) { PyObject* value; #if CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX >= 0x030C0000 PyObject *args[] = {d, key, default_value}; value = PyObject_VectorcallMethod(__pyx_mstate_global->__pyx_n_u_setdefault, args, 3 | PY_VECTORCALL_ARGUMENTS_OFFSET, NULL); #elif CYTHON_COMPILING_IN_LIMITED_API value = PyObject_CallMethodObjArgs(d, __pyx_mstate_global->__pyx_n_u_setdefault, key, default_value, NULL); #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; } /* LimitedApiGetTypeDict (used by SetItemOnTypeDict) */ #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 (used by FixUpExtensionType) */ 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 (used by FetchCommonType) */ 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); type->tp_vectorcall_offset = memb->offset; 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; } } #else CYTHON_UNUSED_VAR(__Pyx__SetItemOnTypeDict); #endif // !CYTHON_COMPILING_IN_PYPY if (changed) PyType_Modified(type); #endif // PY_VERSION_HEX > 0x030900B1 return 0; } /* AddModuleRef (used by FetchSharedCythonModule) */ #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING static PyObject *__Pyx_PyImport_AddModuleObjectRef(PyObject *name) { PyObject *module_dict = PyImport_GetModuleDict(); PyObject *m; if (PyMapping_GetOptionalItem(module_dict, name, &m) < 0) { return NULL; } if (m != NULL && PyModule_Check(m)) { return m; } Py_XDECREF(m); m = PyModule_NewObject(name); if (m == NULL) return NULL; if (PyDict_CheckExact(module_dict)) { PyObject *new_m; (void)PyDict_SetDefaultRef(module_dict, name, m, &new_m); Py_DECREF(m); return new_m; } else { if (PyObject_SetItem(module_dict, name, m) != 0) { Py_DECREF(m); return NULL; } return m; } } static PyObject *__Pyx_PyImport_AddModuleRef(const char *name) { PyObject *py_name = PyUnicode_FromString(name); if (!py_name) return NULL; PyObject *module = __Pyx_PyImport_AddModuleObjectRef(py_name); Py_DECREF(py_name); return module; } #elif __PYX_LIMITED_VERSION_HEX >= 0x030d0000 #define __Pyx_PyImport_AddModuleRef(name) PyImport_AddModuleRef(name) #else static PyObject *__Pyx_PyImport_AddModuleRef(const char *name) { PyObject *module = PyImport_AddModule(name); Py_XINCREF(module); return module; } #endif /* FetchSharedCythonModule (used by FetchCommonType) */ static PyObject *__Pyx_FetchSharedCythonABIModule(void) { return __Pyx_PyImport_AddModuleRef(__PYX_ABI_MODULE_NAME); } /* FetchCommonType (used by CommonTypesMetaclass) */ #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; } cached_type = __Pyx_PyType_FromMetaclass( metaclass, CYTHON_USE_MODULE_STATE ? module : 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); 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 (used by CythonFunctionShared) */ static PyObject* __pyx_CommonTypesMetaclass_get_module(CYTHON_UNUSED PyObject *self, CYTHON_UNUSED void* context) { return PyUnicode_FromString(__PYX_ABI_MODULE_NAME); } #if __PYX_LIMITED_VERSION_HEX < 0x030A0000 static PyObject* __pyx_CommonTypesMetaclass_call(CYTHON_UNUSED PyObject *self, CYTHON_UNUSED PyObject *args, CYTHON_UNUSED PyObject *kwds) { PyErr_SetString(PyExc_TypeError, "Cannot instantiate Cython internal types"); return NULL; } static int __pyx_CommonTypesMetaclass_setattr(CYTHON_UNUSED PyObject *self, CYTHON_UNUSED PyObject *attr, CYTHON_UNUSED PyObject *value) { PyErr_SetString(PyExc_TypeError, "Cython internal types are immutable"); return -1; } #endif 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}, #if __PYX_LIMITED_VERSION_HEX < 0x030A0000 {Py_tp_call, (void*)__pyx_CommonTypesMetaclass_call}, {Py_tp_new, (void*)__pyx_CommonTypesMetaclass_call}, {Py_tp_setattro, (void*)__pyx_CommonTypesMetaclass_setattr}, #endif {0, 0} }; static PyType_Spec __pyx_CommonTypesMetaclass_spec = { __PYX_TYPE_MODULE_PREFIX "_common_types_metatype", 0, 0, Py_TPFLAGS_IMMUTABLETYPE | Py_TPFLAGS_DISALLOW_INSTANTIATION | 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); Py_DECREF(bases); if (unlikely(mstate->__pyx_CommonTypesMetaclassType == NULL)) { return -1; } return 0; } /* CallTypeTraverse (used by CythonFunctionShared) */ #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 /* PyMethodNew (used by CythonFunctionShared) */ #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 (used by CythonFunctionShared) */ #if CYTHON_METH_FASTCALL && CYTHON_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; #if CYTHON_AVOID_BORROWED_REFS PyObject *pos; #else Py_ssize_t pos; #endif 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 = 0; i = 0; keys_are_strings = Py_TPFLAGS_UNICODE_SUBCLASS; while (__Pyx_PyDict_NextRef(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 #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: #if CYTHON_AVOID_BORROWED_REFS Py_DECREF(pos); #endif 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 (used by CythonFunction) */ #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; } #if CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX < 0x030A0000 static PyObject * __Pyx_CyFunction_get_dict(__pyx_CyFunctionObject *op, void *context) { CYTHON_UNUSED_VAR(context); 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; } #endif 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}, #if CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX < 0x030A0000 {"func_dict", (getter)__Pyx_CyFunction_get_dict, (setter)PyObject_GenericSetDict, 0, 0}, {"__dict__", (getter)__Pyx_CyFunction_get_dict, (setter)PyObject_GenericSetDict, 0, 0}, #else {"func_dict", (getter)PyObject_GenericGetDict, (setter)PyObject_GenericSetDict, 0, 0}, {"__dict__", (getter)PyObject_GenericGetDict, (setter)PyObject_GenericSetDict, 0, 0}, #endif {"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 #if PY_VERSION_HEX < 0x030C0000 || CYTHON_COMPILING_IN_LIMITED_API {"__dictoffset__", T_PYSSIZET, offsetof(__pyx_CyFunctionObject, func_dict), READONLY, 0}, #endif #if CYTHON_METH_FASTCALL #if 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 #if PY_VERSION_HEX < 0x030C0000 || CYTHON_COMPILING_IN_LIMITED_API op->func_dict = NULL; #endif 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 #if PY_VERSION_HEX < 0x030C0000 || CYTHON_COMPILING_IN_LIMITED_API Py_CLEAR(m->func_dict); #elif PY_VERSION_HEX < 0x030d0000 _PyObject_ClearManagedDict((PyObject*)m); #else PyObject_ClearManagedDict((PyObject*)m); #endif 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 #if PY_VERSION_HEX < 0x030C0000 || CYTHON_COMPILING_IN_LIMITED_API Py_VISIT(m->func_dict); #else { int e = #if PY_VERSION_HEX < 0x030d0000 _PyObject_VisitManagedDict #else PyObject_VisitManagedDict #endif ((PyObject*)m, visit, arg); if (e != 0) return e; } #endif __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 __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 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; Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); 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; Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); 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; Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); 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); Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); 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; } #if PY_VERSION_HEX < 0x030e00A6 size_t nargs_value = (size_t) nargs; #else Py_ssize_t nargs_value = nargs; #endif return ((__Pyx_PyCMethod)(void(*)(void))meth)(self, cls, args, nargs_value, 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 >= 0x030C0000 && !CYTHON_COMPILING_IN_LIMITED_API Py_TPFLAGS_MANAGED_DICT | #endif Py_TPFLAGS_IMMUTABLETYPE | Py_TPFLAGS_DISALLOW_INSTANTIATION | 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; } /* CLineInTraceback (used by AddTraceback) */ #if CYTHON_CLINE_IN_TRACEBACK && CYTHON_CLINE_IN_TRACEBACK_RUNTIME #if CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX < 0x030A0000 #define __Pyx_PyProbablyModule_GetDict(o) __Pyx_XNewRef(PyModule_GetDict(o)) #elif !CYTHON_COMPILING_IN_CPYTHON || CYTHON_COMPILING_IN_CPYTHON_FREETHREADING #define __Pyx_PyProbablyModule_GetDict(o) PyObject_GenericGetDict(o, NULL); #else PyObject* __Pyx_PyProbablyModule_GetDict(PyObject *o) { PyObject **dict_ptr = _PyObject_GetDictPtr(o); return dict_ptr ? __Pyx_XNewRef(*dict_ptr) : NULL; } #endif static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line) { PyObject *use_cline = NULL; PyObject *ptype, *pvalue, *ptraceback; PyObject *cython_runtime_dict; CYTHON_MAYBE_UNUSED_VAR(tstate); if (unlikely(!__pyx_mstate_global->__pyx_cython_runtime)) { return c_line; } __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); cython_runtime_dict = __Pyx_PyProbablyModule_GetDict(__pyx_mstate_global->__pyx_cython_runtime); if (likely(cython_runtime_dict)) { __PYX_PY_DICT_LOOKUP_IF_MODIFIED( use_cline, cython_runtime_dict, __Pyx_PyDict_SetDefault(cython_runtime_dict, __pyx_mstate_global->__pyx_n_u_cline_in_traceback, Py_False)) } if (use_cline == NULL || use_cline == Py_False || (use_cline != Py_True && PyObject_Not(use_cline) != 0)) { c_line = 0; } Py_XDECREF(use_cline); Py_XDECREF(cython_runtime_dict); __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); return c_line; } #endif /* CodeObjectCache (used by AddTraceback) */ 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) { c_line = __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; if (c_line) { py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); } else { 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;\ } /* CIntFromPy */ static CYTHON_INLINE size_t __Pyx_PyLong_As_size_t(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const size_t neg_one = (size_t) -1, const_zero = (size_t) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (unlikely(!PyLong_Check(x))) { size_t val; PyObject *tmp = __Pyx_PyNumber_Long(x); if (!tmp) return (size_t) -1; val = __Pyx_PyLong_As_size_t(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(size_t, __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(size_t) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(size_t) >= 2 * PyLong_SHIFT)) { return (size_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } } break; case 3: if ((8 * sizeof(size_t) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(size_t) >= 3 * PyLong_SHIFT)) { return (size_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } } break; case 4: if ((8 * sizeof(size_t) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(size_t, 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(size_t) >= 4 * PyLong_SHIFT)) { return (size_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 #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 (size_t) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if ((sizeof(size_t) <= sizeof(unsigned long))) { __PYX_VERIFY_RETURN_INT_EXC(size_t, unsigned long, PyLong_AsUnsignedLong(x)) } else if ((sizeof(size_t) <= sizeof(unsigned PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(size_t, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) } } else { #if CYTHON_USE_PYLONG_INTERNALS if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(size_t, __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(size_t) - 1 > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(size_t, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(size_t) - 1 > 2 * PyLong_SHIFT)) { return (size_t) (((size_t)-1)*(((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case 2: if ((8 * sizeof(size_t) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(size_t) - 1 > 2 * PyLong_SHIFT)) { return (size_t) ((((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case -3: if ((8 * sizeof(size_t) - 1 > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(size_t, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(size_t) - 1 > 3 * PyLong_SHIFT)) { return (size_t) (((size_t)-1)*(((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case 3: if ((8 * sizeof(size_t) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(size_t) - 1 > 3 * PyLong_SHIFT)) { return (size_t) ((((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case -4: if ((8 * sizeof(size_t) - 1 > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(size_t, 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(size_t) - 1 > 4 * PyLong_SHIFT)) { return (size_t) (((size_t)-1)*(((((((((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(size_t) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(size_t, 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(size_t) - 1 > 4 * PyLong_SHIFT)) { return (size_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 if ((sizeof(size_t) <= sizeof(long))) { __PYX_VERIFY_RETURN_INT_EXC(size_t, long, PyLong_AsLong(x)) } else if ((sizeof(size_t) <= sizeof(PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(size_t, PY_LONG_LONG, PyLong_AsLongLong(x)) } } { size_t 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 (size_t) -1; assert(PyLong_CheckExact(v)); } { int result = PyObject_RichCompareBool(v, Py_False, Py_LT); if (unlikely(result < 0)) { Py_DECREF(v); return (size_t) -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 (size_t) -1; } else { stepval = v; } v = NULL; val = (size_t) 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(size_t) * 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 |= ((size_t) 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(size_t) * 8) - bits - (is_unsigned ? 0 : 1); if (unlikely(idigit >= (1L << remaining_bits))) goto raise_overflow; val |= ((size_t) idigit) << bits; } if (!is_unsigned) { if (unlikely(val & (((size_t) 1) << (sizeof(size_t) * 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 (size_t) -1; return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to size_t"); return (size_t) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to size_t"); return (size_t) -1; } /* 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 /* PyObjectVectorCallKwBuilder (used by CIntToPy) */ #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 /* 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 !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); } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); } } { 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 } } /* 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)) } else if ((sizeof(long) <= sizeof(unsigned PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) } } 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)) } else if ((sizeof(long) <= sizeof(PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) } } { 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; } /* 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)) } else if ((sizeof(int) <= sizeof(unsigned PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) } } 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)) } else if ((sizeof(int) <= sizeof(PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) } } { 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; } /* 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>= 8; ++i; } __Pyx_cached_runtime_version = version; } } #endif static unsigned long __Pyx_get_runtime_version(void) { #if __PYX_LIMITED_VERSION_HEX >= 0x030b0000 return Py_Version & ~0xFFUL; #else 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); } } /* 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); #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030c00A1 if (likely(result)) result->_co_firsttraceable = 0; #endif return result; } #elif !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, PyObject *line_table, PyObject *tuple_dedup_map ) { PyObject *code_obj = NULL, *varnames_tuple_dedup = NULL, *code_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) { Py_ssize_t line_table_length = __Pyx_PyBytes_GET_SIZE(line_table); #if !CYTHON_ASSUME_SAFE_SIZE if (unlikely(line_table_length == -1)) goto done; #endif Py_ssize_t code_len = (line_table_length * 2 + 4) & ~3LL; 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) ? line_table : __pyx_mstate_global->__pyx_empty_bytes ); done: Py_XDECREF(code_bytes); #if CYTHON_AVOID_BORROWED_REFS Py_XDECREF(varnames_tuple_dedup); #endif Py_DECREF(varnames_tuple); return code_obj; } /* DecompressString */ static PyObject *__Pyx_DecompressString(const char *s, Py_ssize_t length, int algo) { PyObject *module, *decompress, *compressed_bytes, *decompressed; const char* module_name = algo == 3 ? "compression.zstd" : algo == 2 ? "bz2" : "zlib"; PyObject *methodname = PyUnicode_FromString("decompress"); if (unlikely(!methodname)) return NULL; #if __PYX_LIMITED_VERSION_HEX >= 0x030e0000 if (algo == 3) { PyObject *fromlist = Py_BuildValue("[O]", methodname); if (unlikely(!fromlist)) return NULL; module = PyImport_ImportModuleLevel("compression.zstd", NULL, NULL, fromlist, 0); Py_DECREF(fromlist); } else #endif module = PyImport_ImportModule(module_name); if (unlikely(!module)) goto import_failed; decompress = PyObject_GetAttr(module, methodname); if (unlikely(!decompress)) goto import_failed; { #ifdef __cplusplus char *memview_bytes = const_cast(s); #else #if defined(__clang__) #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wcast-qual" #elif !defined(__INTEL_COMPILER) && defined(__GNUC__) #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wcast-qual" #endif char *memview_bytes = (char*) s; #if defined(__clang__) #pragma clang diagnostic pop #elif !defined(__INTEL_COMPILER) && defined(__GNUC__) #pragma GCC diagnostic pop #endif #endif #if CYTHON_COMPILING_IN_LIMITED_API && !defined(PyBUF_READ) int memview_flags = 0x100; #else int memview_flags = PyBUF_READ; #endif compressed_bytes = PyMemoryView_FromMemory(memview_bytes, length, memview_flags); } if (unlikely(!compressed_bytes)) { Py_DECREF(decompress); goto bad; } decompressed = PyObject_CallFunctionObjArgs(decompress, compressed_bytes, NULL); Py_DECREF(compressed_bytes); Py_DECREF(decompress); Py_DECREF(module); Py_DECREF(methodname); return decompressed; import_failed: PyErr_Format(PyExc_ImportError, "Failed to import '%.20s.decompress' - cannot initialise module strings. " "String compression was configured with the C macro 'CYTHON_COMPRESS_STRINGS=%d'.", module_name, algo); bad: Py_XDECREF(module); Py_DECREF(methodname); return NULL; } #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 __Pyx_NewRef(b ? Py_True: 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 */