def test_uninitialized_buffer(): # ARROW-2039: calling Buffer() directly creates an uninitialized object check_uninitialized = partial(pytest.raises, ReferenceError, match="uninitialized") buf = pa.Buffer() with check_uninitialized(): buf.size with check_uninitialized(): len(buf) with check_uninitialized(): buf.is_mutable with check_uninitialized(): buf.parent with check_uninitialized(): buf.to_pybytes() with check_uninitialized(): memoryview(buf) with check_uninitialized(): buf.equals(pa.frombuffer(b'')) with check_uninitialized(): pa.frombuffer(b'').equals(buf)
def test_uninitialized_buffer(): # ARROW-2039: calling Buffer() directly creates an uninitialized object # ARROW-2638: prevent calling extension class constructors directly with pytest.raises(TypeError): pa.Buffer()