@@ -372,7 +372,7 @@ class GeometryArray(ExtensionArray):
372
372
"""
373
373
_dtype = GeometryDtype ()
374
374
375
- def __init__ (self , data , parent = False ):
375
+ def __init__ (self , data , base = False ):
376
376
if isinstance (data , self .__class__ ):
377
377
data = data .data
378
378
elif not isinstance (data , np .ndarray ):
@@ -384,7 +384,7 @@ def __init__(self, data, parent=False):
384
384
raise ValueError (
385
385
"'data' should be a 1-dimensional array of geometry objects." )
386
386
self .data = data
387
- self .parent = parent
387
+ self .base = base
388
388
389
389
@property
390
390
def dtype (self ):
@@ -397,7 +397,7 @@ def __getitem__(self, idx):
397
397
if isinstance (idx , numbers .Integral ):
398
398
return vectorized .get_element (self .data , idx )
399
399
elif isinstance (idx , (Iterable , slice )):
400
- return GeometryArray (self .data [idx ], parent = self )
400
+ return GeometryArray (self .data [idx ], base = self )
401
401
else :
402
402
raise TypeError ("Index type not supported" , idx )
403
403
@@ -431,7 +431,7 @@ def size(self):
431
431
return len (self .data )
432
432
433
433
def __del__ (self ):
434
- if self .parent is False :
434
+ if self .base is False :
435
435
vectorized .vec_free (self .data )
436
436
437
437
def copy (self , * args , ** kwargs ):
@@ -517,7 +517,7 @@ def __getstate__(self):
517
517
def __setstate__ (self , state ):
518
518
geoms = vectorized .deserialize (* state )
519
519
self .data = geoms
520
- self .parent = None
520
+ self .base = None
521
521
522
522
# -------------------------------------------------------------------------
523
523
# Geometry related methods
@@ -589,7 +589,7 @@ def envelope(self):
589
589
def exterior (self ):
590
590
out = vectorized .geo_unary_op ('exterior' , self .data )
591
591
# exterior shares data with self
592
- return GeometryArray (out , parent = self )
592
+ return GeometryArray (out , base = self )
593
593
594
594
@property
595
595
def interiors (self ):
0 commit comments