Skip to content

Commit d855dce

Browse files
committed
Fancy indexing in __getitem__ signature
1 parent faca616 commit d855dce

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

array_api_strict/_array_object.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -351,8 +351,8 @@ def _validate_index(
351351
int
352352
| slice
353353
| EllipsisType
354-
| tuple[int | slice | EllipsisType | None, ...]
355354
| Array
355+
| tuple[int | slice | EllipsisType | Array | None, ...]
356356
),
357357
op: Literal["getitem", "setitem"] = "getitem",
358358
) -> None:
@@ -711,8 +711,9 @@ def __getitem__(
711711
int
712712
| slice
713713
| EllipsisType
714-
| tuple[int | slice | EllipsisType | None, ...]
715714
| Array
715+
| None
716+
| tuple[int | slice | EllipsisType | Array | None, ...]
716717
),
717718
/,
718719
) -> Array:
@@ -926,8 +927,14 @@ def __rshift__(self, other: Array | int, /) -> Array:
926927

927928
def __setitem__(
928929
self,
929-
key: ( # Almost same as __getitem__ key but doesn't accept None
930-
int | slice | EllipsisType | tuple[int | slice | EllipsisType, ...] | Array
930+
# Almost same as __getitem__ key but doesn't accept None
931+
# or integer arrays
932+
key: (
933+
int
934+
| slice
935+
| EllipsisType
936+
| Array
937+
| tuple[int | slice | EllipsisType, ...]
931938
),
932939
value: Array | complex,
933940
/,

0 commit comments

Comments
 (0)