@@ -32,8 +32,6 @@ class _LengthDescriptor:
32
32
def __get__ (
33
33
self , instance : Interval [_OrderableTimesT ], owner : Any
34
34
) -> Timedelta : ...
35
- @overload
36
- def __get__ (self , instance : IntervalTree , owner : Any ) -> np .ndarray : ...
37
35
38
36
class _MidDescriptor :
39
37
@overload
@@ -42,8 +40,6 @@ class _MidDescriptor:
42
40
def __get__ (
43
41
self , instance : Interval [_OrderableTimesT ], owner : Any
44
42
) -> _OrderableTimesT : ...
45
- @overload
46
- def __get__ (self , instance : IntervalTree , owner : Any ) -> np .ndarray : ...
47
43
48
44
class IntervalMixin :
49
45
@property
@@ -54,8 +50,6 @@ class IntervalMixin:
54
50
def open_left (self ) -> bool : ...
55
51
@property
56
52
def open_right (self ) -> bool : ...
57
- mid : _MidDescriptor
58
- length : _LengthDescriptor
59
53
@property
60
54
def is_empty (self ) -> bool : ...
61
55
def _check_closed_matches (self , other : IntervalMixin , name : str = ...) -> None : ...
@@ -67,6 +61,8 @@ class Interval(IntervalMixin, Generic[_OrderableT]):
67
61
def right (self : Interval [_OrderableT ]) -> _OrderableT : ...
68
62
@property
69
63
def closed (self ) -> IntervalClosedType : ...
64
+ mid : _MidDescriptor
65
+ length : _LengthDescriptor
70
66
def __init__ (
71
67
self ,
72
68
left : _OrderableT ,
@@ -162,6 +158,10 @@ class IntervalTree(IntervalMixin):
162
158
closed : IntervalClosedType = ...,
163
159
leaf_size : int = ...,
164
160
): ...
161
+ @property
162
+ def mid (self ) -> np .ndarray : ...
163
+ @property
164
+ def length (self ) -> np .ndarray : ...
165
165
def get_indexer (self , target ) -> npt .NDArray [np .intp ]: ...
166
166
def get_indexer_non_unique (
167
167
self , target
0 commit comments