@@ -1060,6 +1060,8 @@ def __int__(self): return int(self.data)
10601060 def __float__ (self ): return float (self .data )
10611061 def __complex__ (self ): return complex (self .data )
10621062 def __hash__ (self ): return hash (self .data )
1063+ def __getnewargs__ (self ):
1064+ return (self .data [:],)
10631065
10641066 def __eq__ (self , string ):
10651067 if isinstance (string , UserString ):
@@ -1104,9 +1106,13 @@ def __mul__(self, n):
11041106 __rmul__ = __mul__
11051107 def __mod__ (self , args ):
11061108 return self .__class__ (self .data % args )
1109+ def __rmod__ (self , format ):
1110+ return self .__class__ (format % args )
11071111
11081112 # the following methods are defined in alphabetical order:
11091113 def capitalize (self ): return self .__class__ (self .data .capitalize ())
1114+ def casefold (self ):
1115+ return self .__class__ (self .data .casefold ())
11101116 def center (self , width , * args ):
11111117 return self .__class__ (self .data .center (width , * args ))
11121118 def count (self , sub , start = 0 , end = _sys .maxsize ):
@@ -1129,6 +1135,8 @@ def find(self, sub, start=0, end=_sys.maxsize):
11291135 return self .data .find (sub , start , end )
11301136 def format (self , * args , ** kwds ):
11311137 return self .data .format (* args , ** kwds )
1138+ def format_map (self , mapping ):
1139+ return self .data .format_map (mapping )
11321140 def index (self , sub , start = 0 , end = _sys .maxsize ):
11331141 return self .data .index (sub , start , end )
11341142 def isalpha (self ): return self .data .isalpha ()
@@ -1138,6 +1146,7 @@ def isdigit(self): return self.data.isdigit()
11381146 def isidentifier (self ): return self .data .isidentifier ()
11391147 def islower (self ): return self .data .islower ()
11401148 def isnumeric (self ): return self .data .isnumeric ()
1149+ def isprintable (self ): return self .data .isprintable ()
11411150 def isspace (self ): return self .data .isspace ()
11421151 def istitle (self ): return self .data .istitle ()
11431152 def isupper (self ): return self .data .isupper ()
@@ -1146,6 +1155,7 @@ def ljust(self, width, *args):
11461155 return self .__class__ (self .data .ljust (width , * args ))
11471156 def lower (self ): return self .__class__ (self .data .lower ())
11481157 def lstrip (self , chars = None ): return self .__class__ (self .data .lstrip (chars ))
1158+ maketrans = str .maketrans
11491159 def partition (self , sep ):
11501160 return self .data .partition (sep )
11511161 def replace (self , old , new , maxsplit = - 1 ):
0 commit comments