@@ -100,7 +100,7 @@ _CharArray: TypeAlias = chararray[tuple[int, ...], dtype[_SCT]]
100
100
101
101
_StringDTypeArray : TypeAlias = np .ndarray [_Shape , np .dtypes .StringDType ]
102
102
_StringDTypeSupportsArray : TypeAlias = _SupportsArray [np .dtypes .StringDType ]
103
- _StringDTypeOrUnicodeArray : TypeAlias = np .ndarray [_Shape , np .dtype [np .str_ ] | np .dtypes .StringDType ]
103
+ _StringDTypeOrUnicodeArray : TypeAlias = np .ndarray [_Shape , np .dtype [np .str_ ]] | np . ndarray [ _Shape , np .dtypes .StringDType ]
104
104
105
105
class chararray (ndarray [_ShapeType_co , _CharDType_co ]):
106
106
@overload
@@ -586,21 +586,27 @@ def mod(a: U_co, value: Any) -> NDArray[np.str_]: ...
586
586
@overload
587
587
def mod (a : S_co , value : Any ) -> NDArray [np .bytes_ ]: ...
588
588
@overload
589
- def mod (a : T_co , value : Any ) -> _StringDTypeArray : ...
589
+ def mod (a : _StringDTypeSupportsArray , value : Any ) -> _StringDTypeArray : ...
590
+ @overload
591
+ def mod (a : T_co , value : Any ) -> _StringDTypeOrUnicodeArray : ...
590
592
591
593
@overload
592
594
def capitalize (a : U_co ) -> NDArray [str_ ]: ...
593
595
@overload
594
596
def capitalize (a : S_co ) -> NDArray [bytes_ ]: ...
595
597
@overload
596
- def capitalize (a : T_co ) -> _StringDTypeArray : ...
598
+ def capitalize (a : _StringDTypeSupportsArray ) -> _StringDTypeArray : ...
599
+ @overload
600
+ def capitalize (a : T_co ) -> _StringDTypeOrUnicodeArray : ...
597
601
598
602
@overload
599
603
def center (a : U_co , width : i_co , fillchar : U_co = ...) -> NDArray [str_ ]: ...
600
604
@overload
601
605
def center (a : S_co , width : i_co , fillchar : S_co = ...) -> NDArray [bytes_ ]: ...
602
606
@overload
603
- def center (a : T_co , width : i_co , fillchar : T_co = ...) -> _StringDTypeArray : ...
607
+ def center (a : _StringDTypeSupportsArray , width : i_co , fillchar : _StringDTypeSupportsArray = ...) -> _StringDTypeArray : ...
608
+ @overload
609
+ def center (a : T_co , width : T_co , fillchar : T_co = ...) -> _StringDTypeOrUnicodeArray : ...
604
610
605
611
def decode (
606
612
a : S_co ,
@@ -618,42 +624,54 @@ def expandtabs(a: U_co, tabsize: i_co = ...) -> NDArray[str_]: ...
618
624
@overload
619
625
def expandtabs (a : S_co , tabsize : i_co = ...) -> NDArray [bytes_ ]: ...
620
626
@overload
621
- def expandtabs (a : T_co , tabsize : i_co = ...) -> _StringDTypeArray : ...
627
+ def expandtabs (a : _StringDTypeSupportsArray , tabsize : i_co = ...) -> _StringDTypeArray : ...
628
+ @overload
629
+ def expandtabs (a : T_co , tabsize : i_co = ...) -> _StringDTypeOrUnicodeArray : ...
622
630
623
631
@overload
624
632
def join (sep : U_co , seq : U_co ) -> NDArray [str_ ]: ...
625
633
@overload
626
634
def join (sep : S_co , seq : S_co ) -> NDArray [bytes_ ]: ...
627
635
@overload
628
- def join (sep : T_co , seq : T_co ) -> _StringDTypeArray : ...
636
+ def join (sep : _StringDTypeSupportsArray , seq : _StringDTypeSupportsArray ) -> _StringDTypeArray : ...
637
+ @overload
638
+ def join (sep : T_co , seq : T_co ) -> _StringDTypeOrUnicodeArray : ...
629
639
630
640
@overload
631
641
def ljust (a : U_co , width : i_co , fillchar : U_co = ...) -> NDArray [str_ ]: ...
632
642
@overload
633
643
def ljust (a : S_co , width : i_co , fillchar : S_co = ...) -> NDArray [bytes_ ]: ...
634
644
@overload
635
- def ljust (a : T_co , width : i_co , fillchar : T_co = ...) -> _StringDTypeArray : ...
645
+ def ljust (a : _StringDTypeSupportsArray , width : i_co , fillchar : _StringDTypeSupportsArray = ...) -> _StringDTypeArray : ...
646
+ @overload
647
+ def ljust (a : T_co , width : i_co , fillchar : T_co = ...) -> _StringDTypeOrUnicodeArray : ...
636
648
637
649
@overload
638
650
def lower (a : U_co ) -> NDArray [str_ ]: ...
639
651
@overload
640
652
def lower (a : S_co ) -> NDArray [bytes_ ]: ...
641
653
@overload
642
- def lower (a : T_co ) -> _StringDTypeArray : ...
654
+ def lower (a : _StringDTypeSupportsArray ) -> _StringDTypeArray : ...
655
+ @overload
656
+ def lower (a : T_co ) -> _StringDTypeOrUnicodeArray : ...
643
657
644
658
@overload
645
659
def lstrip (a : U_co , chars : None | U_co = ...) -> NDArray [str_ ]: ...
646
660
@overload
647
661
def lstrip (a : S_co , chars : None | S_co = ...) -> NDArray [bytes_ ]: ...
648
662
@overload
649
- def lstrip (a : T_co , chars : None | T_co = ...) -> _StringDTypeArray : ...
663
+ def lstrip (a : _StringDTypeSupportsArray , chars : None | _StringDTypeSupportsArray = ...) -> _StringDTypeArray : ...
664
+ @overload
665
+ def lstrip (a : T_co , chars : None | T_co = ...) -> _StringDTypeOrUnicodeArray : ...
650
666
651
667
@overload
652
668
def partition (a : U_co , sep : U_co ) -> NDArray [str_ ]: ...
653
669
@overload
654
670
def partition (a : S_co , sep : S_co ) -> NDArray [bytes_ ]: ...
655
671
@overload
656
- def partition (a : T_co , sep : T_co ) -> _StringDTypeArray : ...
672
+ def partition (a : _StringDTypeSupportsArray , sep : _StringDTypeSupportsArray ) -> _StringDTypeArray : ...
673
+ @overload
674
+ def partition (a : T_co , sep : T_co ) -> _StringDTypeOrUnicodeArray : ...
657
675
658
676
@overload
659
677
def replace (
@@ -670,12 +688,19 @@ def replace(
670
688
count : None | i_co = ...,
671
689
) -> NDArray [bytes_ ]: ...
672
690
@overload
691
+ def replace (
692
+ a : _StringDTypeSupportsArray ,
693
+ old : _StringDTypeSupportsArray ,
694
+ new : _StringDTypeSupportsArray ,
695
+ count : i_co = ...,
696
+ ) -> _StringDTypeArray : ...
697
+ @overload
673
698
def replace (
674
699
a : T_co ,
675
700
old : T_co ,
676
701
new : T_co ,
677
702
count : i_co = ...,
678
- ) -> _StringDTypeArray : ...
703
+ ) -> _StringDTypeOrUnicodeArray : ...
679
704
680
705
@overload
681
706
def rjust (
@@ -690,18 +715,26 @@ def rjust(
690
715
fillchar : S_co = ...,
691
716
) -> NDArray [bytes_ ]: ...
692
717
@overload
718
+ def rjust (
719
+ a : _StringDTypeSupportsArray ,
720
+ width : i_co ,
721
+ fillchar : _StringDTypeSupportsArray = ...,
722
+ ) -> _StringDTypeArray : ...
723
+ @overload
693
724
def rjust (
694
725
a : T_co ,
695
726
width : i_co ,
696
727
fillchar : T_co = ...,
697
- ) -> _StringDTypeArray : ...
728
+ ) -> _StringDTypeOrUnicodeArray : ...
698
729
699
730
@overload
700
731
def rpartition (a : U_co , sep : U_co ) -> NDArray [str_ ]: ...
701
732
@overload
702
733
def rpartition (a : S_co , sep : S_co ) -> NDArray [bytes_ ]: ...
703
734
@overload
704
- def rpartition (a : T_co , sep : T_co ) -> _StringDTypeArray : ...
735
+ def rpartition (a : _StringDTypeSupportsArray , sep : _StringDTypeSupportsArray ) -> _StringDTypeArray : ...
736
+ @overload
737
+ def rpartition (a : T_co , sep : T_co ) -> _StringDTypeOrUnicodeArray : ...
705
738
706
739
@overload
707
740
def rsplit (
@@ -716,6 +749,12 @@ def rsplit(
716
749
maxsplit : None | i_co = ...,
717
750
) -> NDArray [object_ ]: ...
718
751
@overload
752
+ def rsplit (
753
+ a : _StringDTypeSupportsArray ,
754
+ sep : None | _StringDTypeSupportsArray = ...,
755
+ maxsplit : None | i_co = ...,
756
+ ) -> NDArray [object_ ]: ...
757
+ @overload
719
758
def rsplit (
720
759
a : T_co ,
721
760
sep : None | T_co = ...,
@@ -727,7 +766,9 @@ def rstrip(a: U_co, chars: None | U_co = ...) -> NDArray[str_]: ...
727
766
@overload
728
767
def rstrip (a : S_co , chars : None | S_co = ...) -> NDArray [bytes_ ]: ...
729
768
@overload
730
- def rstrip (a : T_co , chars : None | T_co = ...) -> _StringDTypeArray : ...
769
+ def rstrip (a : _StringDTypeSupportsArray , chars : None | _StringDTypeSupportsArray = ...) -> _StringDTypeArray : ...
770
+ @overload
771
+ def rstrip (a : T_co , chars : None | T_co = ...) -> _StringDTypeOrUnicodeArray : ...
731
772
732
773
@overload
733
774
def split (
@@ -742,6 +783,12 @@ def split(
742
783
maxsplit : None | i_co = ...,
743
784
) -> NDArray [object_ ]: ...
744
785
@overload
786
+ def split (
787
+ a : _StringDTypeSupportsArray ,
788
+ sep : None | _StringDTypeSupportsArray = ...,
789
+ maxsplit : None | i_co = ...,
790
+ ) -> NDArray [object_ ]: ...
791
+ @overload
745
792
def split (
746
793
a : T_co ,
747
794
sep : None | T_co = ...,
@@ -755,21 +802,27 @@ def strip(a: U_co, chars: None | U_co = ...) -> NDArray[str_]: ...
755
802
@overload
756
803
def strip (a : S_co , chars : None | S_co = ...) -> NDArray [bytes_ ]: ...
757
804
@overload
758
- def strip (a : T_co , chars : None | T_co = ...) -> _StringDTypeArray : ...
805
+ def strip (a : _StringDTypeSupportsArray , chars : None | _StringDTypeSupportsArray = ...) -> _StringDTypeArray : ...
806
+ @overload
807
+ def strip (a : T_co , chars : None | T_co = ...) -> _StringDTypeOrUnicodeArray : ...
759
808
760
809
@overload
761
810
def swapcase (a : U_co ) -> NDArray [str_ ]: ...
762
811
@overload
763
812
def swapcase (a : S_co ) -> NDArray [bytes_ ]: ...
764
813
@overload
765
- def swapcase (a : T_co ) -> _StringDTypeArray : ...
814
+ def swapcase (a : _StringDTypeSupportsArray ) -> _StringDTypeArray : ...
815
+ @overload
816
+ def swapcase (a : T_co ) -> _StringDTypeOrUnicodeArray : ...
766
817
767
818
@overload
768
819
def title (a : U_co ) -> NDArray [str_ ]: ...
769
820
@overload
770
821
def title (a : S_co ) -> NDArray [bytes_ ]: ...
771
822
@overload
772
- def title (a : T_co ) -> _StringDTypeArray : ...
823
+ def title (a : _StringDTypeSupportsArray ) -> _StringDTypeArray : ...
824
+ @overload
825
+ def title (a : T_co ) -> _StringDTypeOrUnicodeArray : ...
773
826
774
827
@overload
775
828
def translate (
@@ -785,24 +838,34 @@ def translate(
785
838
) -> NDArray [bytes_ ]: ...
786
839
@overload
787
840
def translate (
788
- a : T_co ,
841
+ a : _StringDTypeSupportsArray ,
789
842
table : str ,
790
843
deletechars : None | str = ...,
791
844
) -> _StringDTypeArray : ...
845
+ @overload
846
+ def translate (
847
+ a : T_co ,
848
+ table : str ,
849
+ deletechars : None | str = ...,
850
+ ) -> _StringDTypeOrUnicodeArray : ...
792
851
793
852
@overload
794
853
def upper (a : U_co ) -> NDArray [str_ ]: ...
795
854
@overload
796
855
def upper (a : S_co ) -> NDArray [bytes_ ]: ...
797
856
@overload
798
- def upper (a : T_co ) -> _StringDTypeArray : ...
857
+ def upper (a : _StringDTypeSupportsArray ) -> _StringDTypeArray : ...
858
+ @overload
859
+ def upper (a : T_co ) -> _StringDTypeOrUnicodeArray : ...
799
860
800
861
@overload
801
862
def zfill (a : U_co , width : i_co ) -> NDArray [str_ ]: ...
802
863
@overload
803
864
def zfill (a : S_co , width : i_co ) -> NDArray [bytes_ ]: ...
804
865
@overload
805
- def zfill (a : T_co , width : i_co ) -> _StringDTypeArray : ...
866
+ def zfill (a : _StringDTypeSupportsArray , width : i_co ) -> _StringDTypeArray : ...
867
+ @overload
868
+ def zfill (a : T_co , width : i_co ) -> _StringDTypeOrUnicodeArray : ...
806
869
807
870
# String information
808
871
@overload
0 commit comments