a  ze@s"gdZddlZddlZddlZddlmZddlm Z ddlm Z ddl mZddlmZddlmZdd lmZdd lmZzdd lmZWneyYn0ejezdd lm Z WneyYn0d dZ!Gdddej"Z#Gdddej$Z%Gdddej&Z'Gddde(Z)Gddde*Z+zddlm+Z+WneyVYn0zddlm,Z,WneyddZ,Yn0dddddd Z-d!d"Z.zdd#lm.Z.WneyYn0Gd$d%d%e*Z/Gd&d'd'ej0Z1Gd(d)d)ej0Z2Gd*d+d+ejZ3Gd,d-d-ej4Z5dS).) ChainMapCounter OrderedDictUserDictUserList UserString defaultdictdeque namedtupleN)chain)repeat)starmap) iskeyword)eq) itemgetter)recursive_repr)proxy)r)rcCsR|tjvr:tt|}ddl}|jdtdd|t|<|Stdtd|dS)Nr zUsing or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated since Python 3.3, and in 3.10 it will stop working) stacklevelzmodule z has no attribute ) _collections_abc__all__getattrwarningswarnDeprecationWarningglobalsAttributeError__name__)nameobjrr H/opt/bitninja-python-dojo/embedded/lib/python3.9/collections/__init__.py __getattr__7s   r"c@seZdZddZdS)_OrderedDictKeysViewccst|jEdHdSNreversed_mappingselfr r r! __reversed__Msz!_OrderedDictKeysView.__reversed__Nr __module__ __qualname__r*r r r r!r#Ksr#c@seZdZddZdS)_OrderedDictItemsViewccs$t|jD]}||j|fVq dSr$r%r)keyr r r!r*Rsz"_OrderedDictItemsView.__reversed__Nr+r r r r!r.Psr.c@seZdZddZdS)_OrderedDictValuesViewccs t|jD]}|j|Vq dSr$r%r/r r r!r*Xsz#_OrderedDictValuesView.__reversed__Nr+r r r r!r1Vsr1c@seZdZdZdS)_Link)prevnextr0 __weakref__N)rr,r- __slots__r r r r!r2\sr2c@seZdZd0ddZejeefddZejfddZdd Z d d Z d d Z d1ddZ d2ddZ ddZejjZZddZddZddZejjZeZefddZd3ddZed d!Zd"d#Zd$d%Zed4d&d'Z d(d)Z!d*d+Z"d,d-Z#d.d/Z$dS)5rr cKs^z |jWn<tyFt|_t|j|_}||_|_i|_Yn0|j|fi|dSr$) _OrderedDict__rootrr2_OrderedDict__hardroot_proxyr3r4_OrderedDict__map_OrderedDict__update)r)otherkwdsrootr r r!__init__ns    zOrderedDict.__init__c CsZ||vrJ||j|<}|j}|j}||||_|_|_||_|||_||||dSr$)r:r7r3r4r0) r)r0valueZ dict_setitemrZLinklinkr>lastr r r! __setitem__{s zOrderedDict.__setitem__cCs>||||j|}|j}|j}||_||_d|_d|_dSr$)r:popr3r4)r)r0Z dict_delitemrA link_prev link_nextr r r! __delitem__s  zOrderedDict.__delitem__ccs(|j}|j}||ur$|jV|j}q dSr$)r7r4r0r)r>Zcurrr r r!__iter__s zOrderedDict.__iter__ccs(|j}|j}||ur$|jV|j}q dSr$)r7r3r0rHr r r!r*s zOrderedDict.__reversed__cCs*|j}||_|_|jt|dSr$)r7r3r4r:cleardict)r)r>r r r!rJs  zOrderedDict.clearTcCsj|s td|j}|r0|j}|j}||_||_n|j}|j}||_||_|j}|j|=t||}||fS)Nzdictionary is empty)KeyErrorr7r3r4r0r:rKrD)r)rBr>rArErFr0r@r r r!popitems  zOrderedDict.popitemc Cst|j|}|j}|j}|j}||_||_|j}|rR|j}||_||_||_||_n|j}||_||_||_||_dSr$)r:r3r4r7) r)r0rBrArErFZ soft_linkr>firstr r r! move_to_ends$ zOrderedDict.move_to_endcCsVtj}t|d}||j}|||jd7}|||j|7}|||j|7}|S)Nr)_sys getsizeoflen__dict__r:r8r7)r)Zsizeofnsizer r r! __sizeof__s  zOrderedDict.__sizeof__cCst|Sr$)r#r(r r r!keysszOrderedDict.keyscCst|Sr$)r.r(r r r!itemsszOrderedDict.itemscCst|Sr$)r1r(r r r!valuesszOrderedDict.valuescCs0||vr||}||=|S||jur,t||Sr$)_OrderedDict__markerrL)r)r0defaultresultr r r!rDs zOrderedDict.popNcCs||vr||S|||<|Sr$r r)r0r\r r r! setdefaultszOrderedDict.setdefaultcCs*|sd|jjfSd|jjt|fS)Nz%s()z%s(%r)) __class__rlistrYr(r r r!__repr__szOrderedDict.__repr__cCsDt|}ttD]}||dq|jd|p4ddt|fS)Nr )varscopyrrDr`iterrY)r) inst_dictkr r r! __reduce__s zOrderedDict.__reduce__cCs ||Sr$r`r(r r r!rd szOrderedDict.copycCs|}|D] }|||<q |Sr$r )clsiterabler@r)r0r r r!fromkeys$s zOrderedDict.fromkeyscCs2t|tr&t||o$ttt||St||Sr$) isinstancerrK__eq__allmap_eqr)r<r r r!rn-s zOrderedDict.__eq__cCs|||Sr$)updaterrr r r!__ior__6s zOrderedDict.__ior__cCs&t|tstS||}|||Sr$rmrKNotImplementedr`rsr)r<newr r r!__or__:s    zOrderedDict.__or__cCs&t|tstS||}|||Sr$rurwr r r!__ror__As    zOrderedDict.__ror__)r )T)T)N)N)%rr,r-r?rKrCr9r2rGrIr*rJrMrOrWrMutableMappingrsr;rXrYrZ__ne__objectr[rDr__recursive_reprrbrhrd classmethodrlrnrtryrzr r r r!r_s8             r)r) _tuplegettercCstt||dS)N)doc)property _itemgetter)indexrr r r!WrF)renamedefaultsmodulec sttrddttttt|}|rt}t D]B\}}| rrt |sr| dsr||vrd||<| |qH|gD]D}t|turtd| std|t |rtd|qt}D]F}| dr |s td|||vr"td|| |qi}|dur|t|}t|tkr^td tttttt|}tttjtd } d kr| d7} d d d dDdtjtttttf\id|d} d| d| d} t| | } d| _d|d | d| _|durB|| _tfdd} d|d| j_fdd}d|d|_fdd }fd!d"}fd#d$}| | j||||fD]}|d%|j|_q|d | dd&|| | ||||d' }t D](\}}td(|}t||||<qt|tf|}|durvzt d j!"d)d*}Wnt#tfytYn0|dur||_$|S)+N, _z*Type names and field names must be stringsz6Type names and field names must be valid identifiers: z0Type names and field names cannot be a keyword: z-Field names cannot start with an underscore: z"Encountered duplicate field name: z(Got more default values than field names, rP(css|]}|dVqdS)z=%rNr ).0rr r r! rznamedtuple..) namedtuple_) _tuple_new __builtins__rz lambda _cls, z: _tuple_new(_cls, (z))__new__zCreate new instance of cs2||}|kr.tddt||S)Nz Expected z arguments, got ) TypeErrorrS)rjrkr])_len num_fields tuple_newr r!_makes  znamedtuple.._makez Make a new z# object from a sequence or iterablecs.||j|}|r*tdt||S)NzGot unexpected field names: )rrD ValueErrorra)r)r=r])_map field_namesr r!_replacesznamedtuple.._replacez Return a new z2 object replacing specified fields with new valuescs|jj|Sr$)r`rr()repr_fmtr r!rbsznamedtuple..__repr__cs|j|Sr$)_fieldsr()_dict_zipr r!_asdictsznamedtuple.._asdictcs|Sr$r r()_tupler r!__getnewargs__sz"namedtuple..__getnewargs__.r ) __doc__r6r_field_defaultsrrrrbrrzAlias for field number r__main__)%rmstrreplacesplitrarprQinternset enumerate isidentifier _iskeyword startswithaddtyperrtuplerSrKr&zipjoinrevalrr __defaults__r__func__r-r _getframe f_globalsgetrr,)typenamerrrrseenrrfield_defaultsarg_list namespacecoderrrrbrrmethodclass_namespacerr]r ) rrrrrrrrrr!r Ys                 r cCs&|j}|D]}||dd||<q dSNr rP)r)mappingrkZ mapping_getelemr r r!_count_elementssr)rcseZdZd.fdd ZddZd/ddZdd Zed0d d Zd1fd d Z d2ddZ ddZ ddZ fddZ ddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-ZZS)3rNc s t|j|fi|dSr$)superr?rs)r)rkr=rir r!r?Es zCounter.__init__cCsdSNr r r/r r r! __missing__SszCounter.__missing__cCs6|durt|tdddStj||tddS)NrPT)r0reverser0)sortedrYr_heapqnlargestr)rUr r r! most_commonXs zCounter.most_commoncCsttt|Sr$)_chain from_iterable_starmap_repeatrYr(r r r!elementseszCounter.elementscCs tddS)Nz@Counter.fromkeys() is undefined. Use Counter(iterable) instead.)NotImplementedError)rjrkvr r r!rl}s zCounter.fromkeysc sn|dur\t|tjrR|rD|j}|D]\}}|||d||<q&q\t|n t|||rj||dSr)rmrMappingrrYrrsrr)rkr=self_getrcountrir r!rss  zCounter.updatecKsn|dur\|j}t|tjr@|D]\}}||d|||<q"n|D]}||dd||<qD|rj||dSr)rrmrrrYsubtractrr r r!rs zCounter.subtractcCs ||Sr$rir(r r r!rdsz Counter.copycCs|jt|ffSr$)r`rKr(r r r!rhszCounter.__reduce__cs||vrt|dSr$)rrG)r)rrir r!rGszCounter.__delitem__cCsR|s|jjdSzt|}Wnty<t|}Yn0|jjd|dS)Nz()rr)r`rrKrr)r)dr r r!rbs zCounter.__repr__cCspt|tstSt}|D]$\}}|||}|dkr|||<q|D] \}}||vrJ|dkrJ|||<qJ|SrrmrrvrYr)r<r]rrnewcountr r r!__add__s    zCounter.__add__cCstt|tstSt}|D]$\}}|||}|dkr|||<q|D]$\}}||vrJ|dkrJd|||<qJ|Srrrr r r!__sub__s   zCounter.__sub__cCs|t|tstSt}|D]0\}}||}||kr8|n|}|dkr|||<q|D] \}}||vrV|dkrV|||<qV|Srrr)r<r]rr other_countrr r r!rys   zCounter.__or__cCsRt|tstSt}|D]0\}}||}||kr8|n|}|dkr|||<q|Srrrr r r!__and__'s  zCounter.__and__cCs,t}|D]\}}|dkr|||<q|SrrrYr)r]rrr r r!__pos__8s  zCounter.__pos__cCs0t}|D]\}}|dkrd|||<q|Srrrr r r!__neg__@s zCounter.__neg__cCs&dd|D}|D] }||=q|S)NcSsg|]\}}|dks|qS)r r )rrrr r r! Mrz*Counter._keep_positive..)rY)r) nonpositiverr r r!_keep_positiveKszCounter._keep_positivecCs*|D]\}}|||7<q|Sr$rYrr)r<rrr r r!__iadd__Rs zCounter.__iadd__cCs*|D]\}}|||8<q|Sr$rrr r r!__isub___s zCounter.__isub__cCs2|D] \}}||}||kr|||<q|Sr$r)r)r<rrrr r r!rtls  zCounter.__ior__cCs2|D] \}}||}||kr|||<q|Sr$r)r)r<rrrr r r!__iand__{s  zCounter.__iand__)N)N)N)N)N)rr,r-r?rrrrrlrsrrdrhrGrbrrryrrrrrrrtr __classcell__r r rir!rs.3  "     rc@seZdZddZddZddZd,dd Zd d Zd d ZddZ ddZ e ddZ e ddZddZeZd-ddZeddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+ZdS).rcGst|p ig|_dSr$)ramaps)r)rr r r!r?szChainMap.__init__cCs t|dSr$)rLr/r r r!rszChainMap.__missing__c Cs8|jD]&}z||WSty*Yq0q||Sr$)rrLr)r)r0rr r r! __getitem__s   zChainMap.__getitem__NcCs||vr||S|Sr$r r^r r r!rsz ChainMap.getcCsttj|jSr$)rSrunionrr(r r r!__len__szChainMap.__len__cCs,i}t|jD]}|t|qt|Sr$)r&rrsrKrlre)r)rrr r r!rIszChainMap.__iter__cstfdd|jDS)Nc3s|]}|vVqdSr$r )rmrr r!rrz(ChainMap.__contains__..anyrr/r rr! __contains__szChainMap.__contains__cCs t|jSr$rr(r r r!__bool__szChainMap.__bool__cCs"|jjddtt|jdS)Nrrr)r`rrrpreprrr(r r r!rbszChainMap.__repr__cGs|tj|g|RSr$)rKrl)rjrkargsr r r!rlszChainMap.fromkeyscCs&|j|jdg|jddRSr)r`rrdr(r r r!rdsz ChainMap.copycCs |dur i}|j|g|jRSr$r`r)r)rr r r! new_childszChainMap.new_childcCs|j|jddS)NrPrr(r r r!parentsszChainMap.parentscCs||jd|<dSr)r)r)r0r@r r r!rCszChainMap.__setitem__cCs6z|jd|=Wn ty0td|Yn0dSNr z$Key not found in the first mapping: )rrLr/r r r!rGs zChainMap.__delitem__cCs0z|jdWSty*tdYn0dS)Nr z#No keys found in the first mapping.)rrMrLr(r r r!rMs zChainMap.popitemcGs@z|jdj|g|RWSty:td|Yn0dSr)rrDrL)r)r0rr r r!rDs z ChainMap.popcCs|jddSr)rrJr(r r r!rJszChainMap.clearcCs|jd||Sr)rrsrrr r r!rtszChainMap.__ior__cCs,t|tjstS|}|jd||Sr)rmrrrvrdrrs)r)r<rr r r!rys  zChainMap.__or__cCs<t|tjstSt|}t|jD]}||q"||Sr$) rmrrrvrKr&rrsr`)r)r<rchildr r r!rzs   zChainMap.__ror__)N)N)rr,r-r?rrrrrIrrr~rbrrlrd__copy__rrrrCrGrMrDrJrtryrzr r r r!rs2     rc@seZdZdddZddZddZdd Zd d Zd d ZddZ ddZ ddZ ddZ ddZ ddZddZedddZdS) rNcKs*i|_|dur|||r&||dSr$)datars)r)rKkwargsr r r!r?s  zUserDict.__init__cCs t|jSr$rSrr(r r r!rszUserDict.__len__cCs:||jvr|j|St|jdr.|j||St|dS)Nr)rhasattrr`rrLr/r r r!rs    zUserDict.__getitem__cCs||j|<dSr$r)r)r0itemr r r!rC$szUserDict.__setitem__cCs |j|=dSr$r r/r r r!rG'szUserDict.__delitem__cCs t|jSr$)rerr(r r r!rI*szUserDict.__iter__cCs ||jvSr$r r/r r r!r.szUserDict.__contains__cCs t|jSr$rrr(r r r!rb2szUserDict.__repr__cCs:t|tr||j|jBSt|tr6||j|BStSr$rmrr`rrKrvrrr r r!ry5s   zUserDict.__or__cCs:t|tr||j|jBSt|tr6|||jBStSr$rrrr r r!rz<s   zUserDict.__ror__cCs.t|tr|j|jO_n|j|O_|Sr$)rmrrrrr r r!rtCs zUserDict.__ior__cCs4|j|j}|j|j|jd|jd<|SNr)r`rrTrsrdr)instr r r!rJszUserDict.__copy__cCsX|jturt|jSddl}|j}zi|_||}W||_n||_0|||Sr)r`rrrdrs)r)rdrcr r r!rdQs   z UserDict.copycCs|}|D] }|||<q |Sr$r )rjrkr@rr0r r r!rl^s zUserDict.fromkeys)N)N)rr,r-r?rrrCrGrIrrbryrzrtrrdrrlr r r r!rs  rc@seZdZd?ddZddZddZdd Zd d Zd d ZddZ ddZ ddZ ddZ ddZ ddZddZddZddZd d!Zd"d#ZeZd$d%Zd&d'Zd(d)Zd*d+Zd@d-d.Zd/d0Zd1d2Zd3d4Zd5d6Zd7d8Zd9d:Zd;d<Z d=d>Z!dS)ArNcCsbg|_|dur^t|t|jkr0||jdd<n.t|trT|jdd|jdd<n t||_dSr$)rrrmrra)r)initlistr r r!r?ms zUserList.__init__cCs t|jSr$r r(r r r!rbxszUserList.__repr__cCs|j||kSr$r_UserList__castrrr r r!__lt__{szUserList.__lt__cCs|j||kSr$rrrr r r!__le__~szUserList.__le__cCs|j||kSr$rrrr r r!rnszUserList.__eq__cCs|j||kSr$rrrr r r!__gt__szUserList.__gt__cCs|j||kSr$rrrr r r!__ge__szUserList.__ge__cCst|tr|jS|Sr$)rmrrrrr r r!__castszUserList.__castcCs ||jvSr$r r)r r r r!rszUserList.__contains__cCs t|jSr$r r(r r r!rszUserList.__len__cCs(t|tr||j|S|j|SdSr$)rmslicer`rr)ir r r!rs zUserList.__getitem__cCs||j|<dSr$r r)rr r r r!rCszUserList.__setitem__cCs |j|=dSr$r rr r r!rGszUserList.__delitem__cCsPt|tr||j|jSt|t|jr<||j|S||jt|Sr$rmrr`rrrarrr r r!rs  zUserList.__add__cCsPt|tr||j|jSt|t|jr<|||jS|t||jSr$r rrr r r!__radd__s  zUserList.__radd__cCsRt|tr|j|j7_n2t|t|jr<|j|7_n|jt|7_|Sr$)rmrrrrarrr r r!rs  zUserList.__iadd__cCs||j|Sr$r`rrr r r!__mul__szUserList.__mul__cCs|j|9_|Sr$r rr r r!__imul__szUserList.__imul__cCs8|j|j}|j|j|jddd|jd<|Sr)r`rrTrsrr r r!rszUserList.__copy__cCs|j|dSr$)rappendrr r r!r%szUserList.appendcCs|j||dSr$)rinsertrr r r!r&szUserList.insertcCs |j|Sr$)rrDrr r r!rDsz UserList.popcCs|j|dSr$)rremoverr r r!r(szUserList.removecCs|jdSr$)rrJr(r r r!rJszUserList.clearcCs ||Sr$rir(r r r!rdsz UserList.copycCs |j|Sr$)rrrr r r!rszUserList.countcGs|jj|g|RSr$rr)r)r rr r r!rszUserList.indexcCs|jdSr$)rrr(r r r!rszUserList.reversecOs|jj|i|dSr$)rsortr)rr=r r r!r*sz UserList.sortcCs*t|tr|j|jn |j|dSr$)rmrrextendrrr r r!r,s zUserList.extend)N)r')"rr,r-r?rbrrrnrrrrrrrCrGrr!rr#__rmul__r$rr%r&rDr(rJrdrrrr*r,r r r r!rjs>   rc@sxeZdZddZddZddZddZd d Zd d Zd dZ ddZ ddZ ddZ ddZ ddZddZddZddZdd Zd!d"Zd#d$Zd%d&ZeZd'd(Zd)d*Zd+d,Zd-d.Zd/d0Zd1ejfd2d3Zd4d5Zd6d7Z dd:d;Z!d1ejfddudvZ?ddwdxZ@ddydzZAdd{d|ZBdd~dZCd1ejfddZDdddZEddZFddZGddZHddZIddZJdgS)rcCs<t|tr||_n&t|tr.|jdd|_n t||_dSr$)rmrrrr)seqr r r!r?s   zUserString.__init__cCs t|jSr$)rrr(r r r!__str__szUserString.__str__cCs t|jSr$r r(r r r!rbszUserString.__repr__cCs t|jSr$)intrr(r r r!__int__szUserString.__int__cCs t|jSr$)floatrr(r r r! __float__szUserString.__float__cCs t|jSr$)complexrr(r r r! __complex__szUserString.__complex__cCs t|jSr$)hashrr(r r r!__hash__szUserString.__hash__cCs|jddfSr$r r(r r r!r szUserString.__getnewargs__cCs t|tr|j|jkS|j|kSr$rmrrr)stringr r r!rns  zUserString.__eq__cCs t|tr|j|jkS|j|kSr$r9r:r r r!rs  zUserString.__lt__cCs t|tr|j|jkS|j|kSr$r9r:r r r!rs  zUserString.__le__cCs t|tr|j|jkS|j|kSr$r9r:r r r!rs  zUserString.__gt__cCs t|tr|j|jkS|j|kSr$r9r:r r r!r"s  zUserString.__ge__cCst|tr|j}||jvSr$r9)r)charr r r!r's zUserString.__contains__cCs t|jSr$r r(r r r!r,szUserString.__len__cCs||j|Sr$r")r)rr r r!r/szUserString.__getitem__cCsJt|tr||j|jSt|tr6||j|S||jt|Sr$)rmrr`rrrrr r r!r2s   zUserString.__add__cCs.t|tr|||jS|t||jSr$)rmrr`rrrr r r!r!9s zUserString.__radd__cCs||j|Sr$r"rr r r!r#>szUserString.__mul__cCs||j|Sr$r"r)rr r r!__mod__CszUserString.__mod__cCs|t||Sr$)r`r)r)templater r r!__rmod__FszUserString.__rmod__cCs||jSr$)r`r capitalizer(r r r!rAJszUserString.capitalizecCs||jSr$)r`rcasefoldr(r r r!rBMszUserString.casefoldcGs||jj|g|RSr$)r`rcenterr)widthrr r r!rCPszUserString.centerr cCs t|tr|j}|j|||Sr$)rmrrrr)substartendr r r!rSs zUserString.countcCs"t|tr|j}||j|Sr$)rmrrr` removeprefix)r)prefixr r r!rJXs zUserString.removeprefixcCs"t|tr|j}||j|Sr$)rmrrr` removesuffix)r)suffixr r r!rL]s zUserString.removesuffixutf-8strictcCs.|dur dn|}|durdn|}|j||S)NrNrO)rencode)r)encodingerrorsr r r!rPbszUserString.encodecCs|j|||Sr$)rendswith)r)rMrHrIr r r!rSgszUserString.endswithcCs||j|Sr$)r`r expandtabs)r)tabsizer r r!rUjszUserString.expandtabscCs t|tr|j}|j|||Sr$)rmrrfindrFr r r!rWms zUserString.findcOs|jj|i|Sr$)rformatr+r r r!rXrszUserString.formatcCs |j|Sr$)r format_map)r)rr r r!rYuszUserString.format_mapcCs|j|||Sr$r)rFr r r!rxszUserString.indexcCs |jSr$)risalphar(r r r!rZ{szUserString.isalphacCs |jSr$)risalnumr(r r r!r[~szUserString.isalnumcCs |jSr$)risasciir(r r r!r\szUserString.isasciicCs |jSr$)r isdecimalr(r r r!r]szUserString.isdecimalcCs |jSr$)risdigitr(r r r!r^szUserString.isdigitcCs |jSr$)rrr(r r r!rszUserString.isidentifiercCs |jSr$)rislowerr(r r r!r_szUserString.islowercCs |jSr$)r isnumericr(r r r!r`szUserString.isnumericcCs |jSr$)r isprintabler(r r r!raszUserString.isprintablecCs |jSr$)risspacer(r r r!rbszUserString.isspacecCs |jSr$)ristitler(r r r!rcszUserString.istitlecCs |jSr$)risupperr(r r r!rdszUserString.isuppercCs |j|Sr$)rrr.r r r!rszUserString.joincGs||jj|g|RSr$)r`rljustrDr r r!reszUserString.ljustcCs||jSr$)r`rlowerr(r r r!rfszUserString.lowerNcCs||j|Sr$)r`rlstripr)charsr r r!rgszUserString.lstripcCs |j|Sr$)r partitionr)sepr r r!rjszUserString.partitionr'cCs6t|tr|j}t|tr |j}||j|||Sr$)rmrrr`r)r)oldrxmaxsplitr r r!rs   zUserString.replacecCs t|tr|j}|j|||Sr$)rmrrrfindrFr r r!ros zUserString.rfindcCs|j|||Sr$)rrindexrFr r r!rpszUserString.rindexcGs||jj|g|RSr$)r`rrjustrDr r r!rqszUserString.rjustcCs |j|Sr$)r rpartitionrkr r r!rrszUserString.rpartitioncCs||j|Sr$)r`rrstriprhr r r!rsszUserString.rstripcCs|j||Sr$)rrr)rlrnr r r!rszUserString.splitcCs|j||Sr$)rrsplitrtr r r!ruszUserString.rsplitFcCs |j|Sr$)r splitlines)r)keependsr r r!rvszUserString.splitlinescCs|j|||Sr$)rr)r)rKrHrIr r r!rszUserString.startswithcCs||j|Sr$)r`rstriprhr r r!rxszUserString.stripcCs||jSr$)r`rswapcaser(r r r!ryszUserString.swapcasecCs||jSr$)r`rtitler(r r r!rzszUserString.titlecGs||jj|Sr$)r`r translater=r r r!r{szUserString.translatecCs||jSr$)r`rupperr(r r r!r|szUserString.uppercCs||j|Sr$)r`rzfill)r)rEr r r!r}szUserString.zfill)rNrO)rT)N)r')N)Nr')Nr')F)N)Krr,r-r?r0rbr2r4r6r8rrnrrrrrrrrr!r#r-r>r@rArBrCrQmaxsizerrJrLrPrSrUrWrXrYrrZr[r\r]r^rr_r`rarbrcrdrrerfrgr maketransrjrrorprqrrrsrrurvrrxryrzr{r|r}r r r r!rs         r)6rrheapqrsysrQ itertoolsr rr rr rkeywordrroperatorrrqrrreprlibrr~_weakrefrr9 _collectionsr ImportErrorMutableSequenceregisterrr"KeysViewr# ItemsViewr. ValuesViewr1r}r2rKrrr rrr{rrrSequencerr r r r!sh            k/Z