@@ -63,7 +63,6 @@ from typing import (  # noqa: Y022,UP035
6363from  typing_extensions  import  (  # noqa: Y023 
6464    Concatenate ,
6565    Literal ,
66-     LiteralString ,
6766    ParamSpec ,
6867    Self ,
6968    TypeAlias ,
@@ -480,31 +479,16 @@ class str(Sequence[str]):
480479    def  __new__ (cls , object : object  =  "" ) ->  Self : ...
481480    @overload  
482481    def  __new__ (cls , object : ReadableBuffer , encoding : str  =  "utf-8" , errors : str  =  "strict" ) ->  Self : ...
483-     @overload  
484-     def  capitalize (self : LiteralString ) ->  LiteralString : ...
485-     @overload  
486482    def  capitalize (self ) ->  str : ...  # type: ignore[misc] 
487-     @overload  
488-     def  casefold (self : LiteralString ) ->  LiteralString : ...
489-     @overload  
490483    def  casefold (self ) ->  str : ...  # type: ignore[misc] 
491-     @overload  
492-     def  center (self : LiteralString , width : SupportsIndex , fillchar : LiteralString  =  " " , / ) ->  LiteralString : ...
493-     @overload  
494484    def  center (self , width : SupportsIndex , fillchar : str  =  " " , / ) ->  str : ...  # type: ignore[misc] 
495485    def  count (self , sub : str , start : SupportsIndex  |  None  =  None , end : SupportsIndex  |  None  =  None , / ) ->  int : ...
496486    def  encode (self , encoding : str  =  "utf-8" , errors : str  =  "strict" ) ->  bytes : ...
497487    def  endswith (
498488        self , suffix : str  |  tuple [str , ...], start : SupportsIndex  |  None  =  None , end : SupportsIndex  |  None  =  None , / 
499489    ) ->  bool : ...
500-     @overload  
501-     def  expandtabs (self : LiteralString , tabsize : SupportsIndex  =  8 ) ->  LiteralString : ...
502-     @overload  
503490    def  expandtabs (self , tabsize : SupportsIndex  =  8 ) ->  str : ...  # type: ignore[misc] 
504491    def  find (self , sub : str , start : SupportsIndex  |  None  =  None , end : SupportsIndex  |  None  =  None , / ) ->  int : ...
505-     @overload  
506-     def  format (self : LiteralString , * args : LiteralString , ** kwargs : LiteralString ) ->  LiteralString : ...
507-     @overload  
508492    def  format (self , * args : object , ** kwargs : object ) ->  str : ...
509493    def  format_map (self , mapping : _FormatMapMapping , / ) ->  str : ...
510494    def  index (self , sub : str , start : SupportsIndex  |  None  =  None , end : SupportsIndex  |  None  =  None , / ) ->  int : ...
@@ -520,98 +504,34 @@ class str(Sequence[str]):
520504    def  isspace (self ) ->  bool : ...
521505    def  istitle (self ) ->  bool : ...
522506    def  isupper (self ) ->  bool : ...
523-     @overload  
524-     def  join (self : LiteralString , iterable : Iterable [LiteralString ], / ) ->  LiteralString : ...
525-     @overload  
526507    def  join (self , iterable : Iterable [str ], / ) ->  str : ...  # type: ignore[misc] 
527-     @overload  
528-     def  ljust (self : LiteralString , width : SupportsIndex , fillchar : LiteralString  =  " " , / ) ->  LiteralString : ...
529-     @overload  
530508    def  ljust (self , width : SupportsIndex , fillchar : str  =  " " , / ) ->  str : ...  # type: ignore[misc] 
531-     @overload  
532-     def  lower (self : LiteralString ) ->  LiteralString : ...
533-     @overload  
534509    def  lower (self ) ->  str : ...  # type: ignore[misc] 
535-     @overload  
536-     def  lstrip (self : LiteralString , chars : LiteralString  |  None  =  None , / ) ->  LiteralString : ...
537-     @overload  
538510    def  lstrip (self , chars : str  |  None  =  None , / ) ->  str : ...  # type: ignore[misc] 
539-     @overload  
540-     def  partition (self : LiteralString , sep : LiteralString , / ) ->  tuple [LiteralString , LiteralString , LiteralString ]: ...
541-     @overload  
542511    def  partition (self , sep : str , / ) ->  tuple [str , str , str ]: ...  # type: ignore[misc] 
543512    if  sys .version_info  >=  (3 , 13 ):
544-         @overload  
545-         def  replace (
546-             self : LiteralString , old : LiteralString , new : LiteralString , / , count : SupportsIndex  =  - 1 
547-         ) ->  LiteralString : ...
548-         @overload  
549513        def  replace (self , old : str , new : str , / , count : SupportsIndex  =  - 1 ) ->  str : ...  # type: ignore[misc] 
550514    else :
551-         @overload  
552-         def  replace (
553-             self : LiteralString , old : LiteralString , new : LiteralString , count : SupportsIndex  =  - 1 , / 
554-         ) ->  LiteralString : ...
555-         @overload  
556515        def  replace (self , old : str , new : str , count : SupportsIndex  =  - 1 , / ) ->  str : ...  # type: ignore[misc] 
557516
558-     @overload  
559-     def  removeprefix (self : LiteralString , prefix : LiteralString , / ) ->  LiteralString : ...
560-     @overload  
561517    def  removeprefix (self , prefix : str , / ) ->  str : ...  # type: ignore[misc] 
562-     @overload  
563-     def  removesuffix (self : LiteralString , suffix : LiteralString , / ) ->  LiteralString : ...
564-     @overload  
565518    def  removesuffix (self , suffix : str , / ) ->  str : ...  # type: ignore[misc] 
566519    def  rfind (self , sub : str , start : SupportsIndex  |  None  =  None , end : SupportsIndex  |  None  =  None , / ) ->  int : ...
567520    def  rindex (self , sub : str , start : SupportsIndex  |  None  =  None , end : SupportsIndex  |  None  =  None , / ) ->  int : ...
568-     @overload  
569-     def  rjust (self : LiteralString , width : SupportsIndex , fillchar : LiteralString  =  " " , / ) ->  LiteralString : ...
570-     @overload  
571521    def  rjust (self , width : SupportsIndex , fillchar : str  =  " " , / ) ->  str : ...  # type: ignore[misc] 
572-     @overload  
573-     def  rpartition (self : LiteralString , sep : LiteralString , / ) ->  tuple [LiteralString , LiteralString , LiteralString ]: ...
574-     @overload  
575522    def  rpartition (self , sep : str , / ) ->  tuple [str , str , str ]: ...  # type: ignore[misc] 
576-     @overload  
577-     def  rsplit (self : LiteralString , sep : LiteralString  |  None  =  None , maxsplit : SupportsIndex  =  - 1 ) ->  list [LiteralString ]: ...
578-     @overload  
579523    def  rsplit (self , sep : str  |  None  =  None , maxsplit : SupportsIndex  =  - 1 ) ->  list [str ]: ...  # type: ignore[misc] 
580-     @overload  
581-     def  rstrip (self : LiteralString , chars : LiteralString  |  None  =  None , / ) ->  LiteralString : ...
582-     @overload  
583524    def  rstrip (self , chars : str  |  None  =  None , / ) ->  str : ...  # type: ignore[misc] 
584-     @overload  
585-     def  split (self : LiteralString , sep : LiteralString  |  None  =  None , maxsplit : SupportsIndex  =  - 1 ) ->  list [LiteralString ]: ...
586-     @overload  
587525    def  split (self , sep : str  |  None  =  None , maxsplit : SupportsIndex  =  - 1 ) ->  list [str ]: ...  # type: ignore[misc] 
588-     @overload  
589-     def  splitlines (self : LiteralString , keepends : bool  =  False ) ->  list [LiteralString ]: ...
590-     @overload  
591526    def  splitlines (self , keepends : bool  =  False ) ->  list [str ]: ...  # type: ignore[misc] 
592527    def  startswith (
593528        self , prefix : str  |  tuple [str , ...], start : SupportsIndex  |  None  =  None , end : SupportsIndex  |  None  =  None , / 
594529    ) ->  bool : ...
595-     @overload  
596-     def  strip (self : LiteralString , chars : LiteralString  |  None  =  None , / ) ->  LiteralString : ...
597-     @overload  
598530    def  strip (self , chars : str  |  None  =  None , / ) ->  str : ...  # type: ignore[misc] 
599-     @overload  
600-     def  swapcase (self : LiteralString ) ->  LiteralString : ...
601-     @overload  
602531    def  swapcase (self ) ->  str : ...  # type: ignore[misc] 
603-     @overload  
604-     def  title (self : LiteralString ) ->  LiteralString : ...
605-     @overload  
606532    def  title (self ) ->  str : ...  # type: ignore[misc] 
607533    def  translate (self , table : _TranslateTable , / ) ->  str : ...
608-     @overload  
609-     def  upper (self : LiteralString ) ->  LiteralString : ...
610-     @overload  
611534    def  upper (self ) ->  str : ...  # type: ignore[misc] 
612-     @overload  
613-     def  zfill (self : LiteralString , width : SupportsIndex , / ) ->  LiteralString : ...
614-     @overload  
615535    def  zfill (self , width : SupportsIndex , / ) ->  str : ...  # type: ignore[misc] 
616536    @staticmethod  
617537    @overload  
@@ -622,39 +542,21 @@ class str(Sequence[str]):
622542    @staticmethod  
623543    @overload  
624544    def  maketrans (x : str , y : str , z : str , / ) ->  dict [int , int  |  None ]: ...
625-     @overload  
626-     def  __add__ (self : LiteralString , value : LiteralString , / ) ->  LiteralString : ...
627-     @overload  
628545    def  __add__ (self , value : str , / ) ->  str : ...  # type: ignore[misc] 
629546    # Incompatible with Sequence.__contains__ 
630547    def  __contains__ (self , key : str , / ) ->  bool : ...  # type: ignore[override] 
631548    def  __eq__ (self , value : object , / ) ->  bool : ...
632549    def  __ge__ (self , value : str , / ) ->  bool : ...
633-     @overload  
634-     def  __getitem__ (self : LiteralString , key : SupportsIndex  |  slice , / ) ->  LiteralString : ...
635-     @overload  
636-     def  __getitem__ (self , key : SupportsIndex  |  slice , / ) ->  str : ...  # type: ignore[misc] 
550+     def  __getitem__ (self , key : SupportsIndex  |  slice , / ) ->  str : ...
637551    def  __gt__ (self , value : str , / ) ->  bool : ...
638552    def  __hash__ (self ) ->  int : ...
639-     @overload  
640-     def  __iter__ (self : LiteralString ) ->  Iterator [LiteralString ]: ...
641-     @overload  
642553    def  __iter__ (self ) ->  Iterator [str ]: ...  # type: ignore[misc] 
643554    def  __le__ (self , value : str , / ) ->  bool : ...
644555    def  __len__ (self ) ->  int : ...
645556    def  __lt__ (self , value : str , / ) ->  bool : ...
646-     @overload  
647-     def  __mod__ (self : LiteralString , value : LiteralString  |  tuple [LiteralString , ...], / ) ->  LiteralString : ...
648-     @overload  
649557    def  __mod__ (self , value : Any , / ) ->  str : ...
650-     @overload  
651-     def  __mul__ (self : LiteralString , value : SupportsIndex , / ) ->  LiteralString : ...
652-     @overload  
653558    def  __mul__ (self , value : SupportsIndex , / ) ->  str : ...  # type: ignore[misc] 
654559    def  __ne__ (self , value : object , / ) ->  bool : ...
655-     @overload  
656-     def  __rmul__ (self : LiteralString , value : SupportsIndex , / ) ->  LiteralString : ...
657-     @overload  
658560    def  __rmul__ (self , value : SupportsIndex , / ) ->  str : ...  # type: ignore[misc] 
659561    def  __getnewargs__ (self ) ->  tuple [str ]: ...
660562    def  __format__ (self , format_spec : str , / ) ->  str : ...
0 commit comments