This should probably not be done by a user, but we can avoid the __init__ being callable to prevent this:
In [22]: from geoarrow.c._lib import CVectorType
In [23]: CVectorType()
Out[23]: terminate called after throwing an instance of 'std::logic_error'
what(): basic_string::_S_construct null not valid
Aborted (core dumped)
This should probably not be done by a user, but we can avoid the
__init__
being callable to prevent this: