Skip to content

Commit 64eed12

Browse files
committed
Use Cython cimports for Python C API
1 parent bd1c401 commit 64eed12

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

numcodecs/vlen.pyx

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,26 +12,27 @@ import numpy as np
1212
from .abc import Codec
1313
from .compat import ensure_contiguous_ndarray
1414
from cpython.buffer cimport PyBuffer_IsContiguous
15+
from cpython.bytearray cimport (
16+
PyByteArray_AS_STRING,
17+
PyByteArray_FromStringAndSize,
18+
)
1519
from cpython.bytes cimport (
1620
PyBytes_AS_STRING,
1721
PyBytes_GET_SIZE,
1822
PyBytes_Check,
1923
PyBytes_FromStringAndSize,
2024
)
2125
from cpython.memoryview cimport PyMemoryView_GET_BUFFER
22-
from cpython.unicode cimport PyUnicode_AsUTF8String
26+
from cpython.unicode cimport (
27+
PyUnicode_AsUTF8String,
28+
PyUnicode_Check,
29+
PyUnicode_FromStringAndSize,
30+
)
2331
from libc.stdint cimport uint8_t
2432
from libc.string cimport memcpy
2533
from ._utils cimport store_le32, load_le32
2634

2735

28-
cdef extern from "Python.h":
29-
bytearray PyByteArray_FromStringAndSize(char *v, Py_ssize_t l)
30-
char* PyByteArray_AS_STRING(object string)
31-
object PyUnicode_FromStringAndSize(const char *u, Py_ssize_t size)
32-
int PyUnicode_Check(object text)
33-
34-
3536
# 4 bytes to store number of items
3637
cdef Py_ssize_t HEADER_LENGTH = 4
3738

0 commit comments

Comments
 (0)