def wrapped_ndptr(*args, **kwargs):
    base = ndpointer(*args, **kwargs)

def from_param(cls, obj):
    if obj is None:
        return obj
return base.from_param(obj)
return type(base.__name__, (base,), {'from_param': classmethod(from_param)})
ComplexArrayType = wrapped_ndptr(dtype=np.complex128, ndim=1, flags=
    'C_CONTIGUOUS')
DoubleArrayType = wrapped_ndptr(dtype=np.float64, ndim=1, flags='C_CONTIGUOUS')
Как я могу передать null во внешнюю библиотеку, используя ctypes, с аргументом, объявленным с помощью ctypeslib.ndpointer?