add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
B

�/g^��c	@s�dddddddddg	Zd	d
lZd	dlmZmZd	dlmZ	d	d
l
Zd	d
lZ
d	d
lmZd	dlmZmZmZd	dlmZyd	dlmZWnek
r�YnXej�e�yd	dlm Z Wnek
r�YnXdd�Z!Gdd�dej"�Z#Gdd�dej$�Z%Gdd�dej&�Z'Gdd�de(�Z)Gdd�de*�Z+yd	dlm+Z+Wnek
�rRYnXiZ,dd
d
d�d d�Z-d!d"�Z.yd	d#lm.Z.Wnek
�r�YnXGd$d�de*�Z/Gd%d�dej0�Z1Gd&d�dej0�Z2Gd'd�dej�Z3Gd(d�dej4�Z5d
S))�deque�defaultdict�
namedtuple�UserDict�UserList�
UserString�Counter�OrderedDict�ChainMap�N)�
itemgetter�eq)�	iskeyword)�proxy)�repeat�chain�starmap)�recursive_repr)r)rcCsR|tjkr:tt|�}ddl}|jdtdd�|t�|<|Stdt�d|����dS)Nr	z�Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated since Python 3.3,and in 3.9 it will stop working��Z
stacklevelzmodule z has no attribute )	�_collections_abc�__all__Zgetattr�warnings�warn�DeprecationWarningZglobals�AttributeError�__name__)�nameZobjr�r�,/usr/lib64/python3.7/collections/__init__.py�__getattr__*s



rc@�eZdZdd�ZdS)�_OrderedDictKeysViewccst|j�EdHdS�N��reversedZ_mapping��selfrrr�__reversed__?�z!_OrderedDictKeysView.__reversed__N�r�
__module__�__qualname__r&rrrrr =�r c@r)�_OrderedDictItemsViewccs(x"t|j�D]}||j|fVqWdSr!r"�r%�keyrrrr&D�z"_OrderedDictItemsView.__reversed__Nr(rrrrr,Br+r,c@r)�_OrderedDictValuesViewccs$xt|j�D]}|j|VqWdSr!r"r-rrrr&Jr/z#_OrderedDictValuesView.__reversed__Nr(rrrrr0Hr+r0c@seZdZdZdS)�_Link)�prev�nextr.Z__weakref__N)rr)r*�	__slots__rrrrr1Nsr1c@s�eZdZdd�Zejeefdd�Zejfdd�Zdd�Z	d	d
�Z
dd�Zd)dd�Zd*dd�Z
dd�ZejjZZdd�Zdd�Zdd�ZejjZe�Zefdd�Zd+dd�Ze�dd ��Zd!d"�Zd#d$�Zed,d%d&��Z d'd(�Z!dS)-rcOs�|std��|^}}t|�dkr0tdt|���y
|jWn>tk
rxt�|_t|j�|_}||_|_i|_	YnX|j
||�dS)Nz?descriptor '__init__' of 'OrderedDict' object needs an argument��$expected at most 1 arguments, got %d)�	TypeError�len�_OrderedDict__rootrr1�_OrderedDict__hardroot�_proxyr2r3�_OrderedDict__map�_OrderedDict__update)�args�kwdsr%�rootrrr�__init__`s
zOrderedDict.__init__c	CsZ||krJ|�|j|<}|j}|j}||||_|_|_||_||�|_||||�dSr!)r<r9r2r3r.)	r%r.�valueZdict_setitemr
ZLink�linkr@�lastrrr�__setitem__ss
zOrderedDict.__setitem__cCs>|||�|j�|�}|j}|j}||_||_d|_d|_dSr!)r<�popr2r3)r%r.Zdict_delitemrC�	link_prev�	link_nextrrr�__delitem__�s
zOrderedDict.__delitem__cc�,|j}|j}x||k	r&|jV|j}qWdSr!)r9r3r.�r%r@Zcurrrrr�__iter__��

zOrderedDict.__iter__ccrJr!)r9r2r.rKrrrr&�rMzOrderedDict.__reversed__cCs*|j}||_|_|j��t�|�dSr!)r9r2r3r<�clear�dict)r%r@rrrrN�s
zOrderedDict.clearTcCsj|std��|j}|r0|j}|j}||_||_n|j}|j}||_||_|j}|j|=t�||�}||fS)Nzdictionary is empty)�KeyErrorr9r2r3r.r<rOrF)r%rDr@rCrGrHr.rBrrr�popitem�s zOrderedDict.popitemc	Cst|j|}|j}|j}|j}||_||_|j}|rR|j}||_||_||_||_n|j}||_||_||_||_dSr!)r<r2r3r9)	r%r.rDrCrGrHZ	soft_linkr@Zfirstrrr�move_to_end�s$
zOrderedDict.move_to_endcCsVtj}t|�d}||j�}|||j�d7}|||j�|7}|||j�|7}|S)Nr5r)�_sysZ	getsizeofr8�__dict__r<r:r9)r%Zsizeof�nZsizerrr�
__sizeof__�s
zOrderedDict.__sizeof__cC�t|�Sr!)r r$rrr�keys��zOrderedDict.keyscCrWr!)r,r$rrr�items�rYzOrderedDict.itemscCrWr!)r0r$rrr�values�rYzOrderedDict.valuescCs0||kr||}||=|S||jkr,t|��|Sr!)�_OrderedDict__markerrP)r%r.�default�resultrrrrF�s
zOrderedDict.popNcCs||kr||S|||<|Sr!r�r%r.r]rrr�
setdefaultszOrderedDict.setdefaultcCs*|sd|jjfSd|jjt|���fS)N�%s()z%s(%r))�	__class__r�listrZr$rrr�__repr__
szOrderedDict.__repr__cCsHt|���}xtt��D]}|�|d�qW|jd|p8ddt|���fS)Nr)Zvars�copyrrFrb�iterrZ)r%Z	inst_dictZkrrr�
__reduce__szOrderedDict.__reduce__cC�
|�|�Sr!�rbr$rrrrerYzOrderedDict.copycC� |�}x|D]}|||<qW|Sr!r)�cls�iterablerBr%r.rrr�fromkeyss
zOrderedDict.fromkeyscCs2t|t�r&t�||�o$ttt||��St�||�Sr!)�
isinstancerrO�__eq__Zall�map�_eq�r%�otherrrrro%s
zOrderedDict.__eq__�Trtr!r!)"rr)r*rArOrEr;r1rIrLr&rNrQrRrVr�MutableMapping�updater=rXrZr[Z__ne__�objectr\rFr`�_recursive_reprrdrgre�classmethodrmrorrrrrQs.

		

	

)rF)�rename�defaults�modulecs�t�t�r��dd����ttt����t�t|��}|r�t�}xNt	��D]B\}}|�
�rtt|�st|�d�st||kr�d|���|<|�
|�qJWxR|g�D]D}t|�tk	r�td��|�
�s�td|����t|�r�td|����q�Wt�}xN�D]F}|�d��r|�std|����||k�r,td|����|�
|�q�Wi}|dk	�r�t|�}t|�t��k�rjtd	��ttttt��t|�����}tttj����t���t���d
d�dd
�}	dd�dd��D��d�tj�t�d|	�d|	�d�}
�d|��d�}t|
|�|d}d|�d|	�d�|_|dk	�r6||_t���fdd��}
d|�d�|
j_�fdd�}d |�d!�|_�fd"d#�}d$d%�}d&d'�}x.||
j||||fD]}|�d(|j��|_�q�W|�d|	�d�d)�||||
||||d*�}t }xlt	��D]`\}}y||\}}Wn4t!k
�rBt"|�}d+|��}||f||<YnXt#||d,�||<�q�Wt|tf|�}|dk�r�yt�$d�j%�&d-d.�}Wnt'tfk
�r�YnX|dk	�r�||_(|S)/Nz,z Z_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 namesz'Zr5�����z(�, css|]}|�d�VqdS)z=%rNr)�.0rrrr�	<genexpr>��znamedtuple.<locals>.<genexpr>z)zdef __new__(_cls, z): return _tuple_new(_cls, (z))Znamedtuple_)Z
_tuple_newr�__new__zCreate new instance of cs2�||�}�|��kr.td��dt|�����|S)Nz	Expected z arguments, got )r7r8)rkrlr^)�_len�
num_fields�	tuple_newrr�_make�s
znamedtuple.<locals>._makezMake a new z# object from a sequence or iterablecs.|�t|j�|��}|r*tdt|�����|S)NzGot unexpected field names: )r�rprF�
ValueErrorrc)Z_selfr?r^)�field_namesrr�_replace�sznamedtuple.<locals>._replacez
Return a new z2 object replacing specified fields with new valuescs|jj�|Sr!)rbrr$)�repr_fmtrrrd�rYznamedtuple.<locals>.__repr__cSstt|j|��Sr!)r�zip�_fieldsr$rrr�_asdict�rYznamedtuple.<locals>._asdictcSrWr!)�tupler$rrr�__getnewargs__�rYz"namedtuple.<locals>.__getnewargs__Z.r)�__doc__r4r�Z_field_defaultsZ_fields_defaultsr�r�r�rdr�r�zAlias for field number )�docrZ__main__))rn�str�replace�splitrcrprSZintern�setZ	enumerate�isidentifier�
_iskeyword�
startswithZadd�typer7r�r�r8rOr#r��repr�joinr�Zexecr�Z__defaults__ryZ__func__rr*�_nt_itemgettersrP�_itemgetter�propertyZ	_getframeZ	f_globals�getrr))Ztypenamer�rzr{r|Zseen�indexrZfield_defaultsZarg_listZsZ	namespacer�r�r�rdr�r�ZmethodZclass_namespaceZcacheZitemgetter_objectr�r^r)r�r�r�r�r�rr<s�










cCs*|j}x|D]}||d�d||<qWdS�Nr	r5)r�)�mappingrlZmapping_get�elemrrr�_count_elements�s
r�)r�cs�eZdZ�fdd�Zdd�Zd.dd�Zdd	�Zed/d
d��Z�fdd
�Z	dd�Z
dd�Zdd�Z�fdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Z�ZS)0rcsN|std��|^}}t|�dkr0tdt|���tt|���|j||�dS)Nz;descriptor '__init__' of 'Counter' object needs an argumentr5r6)r7r8�superrrArv)r>r?r%rirrrA&szCounter.__init__cCsdS�Nr	rr-rrr�__missing__:�zCounter.__missing__NcCs6|dkrt|��td�dd�Stj||��td�d�S)Nr5T)r.�reverse�r.)ZsortedrZr��_heapqZnlargest�r%rUrrr�most_common?s	zCounter.most_commoncCst�tt|����Sr!)�_chainZ
from_iterable�_starmap�_repeatrZr$rrr�elementsLszCounter.elementscCstd��dS)Nz@Counter.fromkeys() is undefined.  Use Counter(iterable) instead.)ZNotImplementedError)rkrlZvrrrrmdszCounter.fromkeyscs�|std��|^}}t|�dkr0tdt|���|r<|dnd}|dk	r�t|tj�r�|r�|j}x8|��D]\}}|||d�||<qhWq�tt|��	|�n
t
||�|r�|�	|�dS)Nz9descriptor 'update' of 'Counter' object needs an argumentr5r6r	)r7r8rnr�Mappingr�rZr�rrvr��r>r?r%rlZself_getr��countrirrrvks 
zCounter.updatecOs�|std��|^}}t|�dkr0tdt|���|r<|dnd}|dk	r�|j}t|tj�r�xH|��D]\}}||d�|||<qdWn x|D]}||d�d||<q�W|r�|�|�dS)Nz;descriptor 'subtract' of 'Counter' object needs an argumentr5r6r	)r7r8r�rnrr�rZ�subtractr�rrrr��s
zCounter.subtractcCrhr!rir$rrrre�rYzCounter.copycCs|jt|�ffSr!)rbrOr$rrrrg�r'zCounter.__reduce__cs||krt��|�dSr!)r�rI)r%r�rirrrI�szCounter.__delitem__cCs`|sd|jjSy&d�tdj|����}d|jj|fStk
rZd�|jjt|��SXdS)Nrar~z%r: %rz%s({%s})z
{0}({1!r}))	rbrr�rp�__mod__r�r7�formatrO)r%rZrrrrd�szCounter.__repr__cCsxt|t�stSt�}x0|��D]$\}}|||}|dkr|||<qWx,|��D] \}}||krP|dkrP|||<qPW|Sr��rnrZNotImplementedrZ�r%rsr^r�r��newcountrrr�__add__�s
zCounter.__add__cCs|t|t�stSt�}x0|��D]$\}}|||}|dkr|||<qWx0|��D]$\}}||krP|dkrPd|||<qPW|Sr�r�r�rrr�__sub__�s
zCounter.__sub__cCs�t|t�stSt�}x<|��D]0\}}||}||kr:|n|}|dkr|||<qWx,|��D] \}}||kr\|dkr\|||<q\W|Sr�r��r%rsr^r�r��other_countr�rrr�__or__�s
zCounter.__or__cCsVt|t�stSt�}x<|��D]0\}}||}||kr:|n|}|dkr|||<qW|Sr�r�r�rrr�__and__s
zCounter.__and__cCs0t�}x$|��D]\}}|dkr|||<qW|Sr��rrZ�r%r^r�r�rrr�__pos__s
zCounter.__pos__cCs4t�}x(|��D]\}}|dkrd|||<qW|Sr�r�r�rrr�__neg__'s
zCounter.__neg__cCs*dd�|��D�}x|D]
}||=qW|S)NcSsg|]\}}|dks|�qS)r	r)rr�r�rrrz
<listcomp>4sz*Counter._keep_positive.<locals>.<listcomp>)rZ)r%Znonpositiver�rrr�_keep_positive2s

zCounter._keep_positivecCs.x$|��D]\}}|||7<q
W|��Sr!�rZr��r%rsr�r�rrr�__iadd__9�	zCounter.__iadd__cCs.x$|��D]\}}|||8<q
W|��Sr!r�r�rrr�__isub__Fr�zCounter.__isub__cCs6x,|��D] \}}||}||kr
|||<q
W|��Sr!r�)r%rsr�r�r�rrr�__ior__S�
	zCounter.__ior__cCs6x,|��D] \}}||}||kr
|||<q
W|��Sr!r�)r%rsr�r�r�rrr�__iand__br�zCounter.__iand__r!r!)rr)r*rAr�r�r�ryrmrvr�rergrIrdr�r�r�r�r�r�r�r�r�r�r�Z
__classcell__rrrirr�s.3

("

c@s�eZdZdd�Zdd�Zdd�Zd&dd	�Zd
d�Zdd
�Zdd�Z	dd�Z
e�dd��Ze
dd��Zdd�ZeZd'dd�Zedd��Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�ZdS)(rcGst|�pig|_dSr!)rc�maps)r%r�rrrrA�szChainMap.__init__cCst|��dSr!)rPr-rrrr��r'zChainMap.__missing__c	Cs8x,|jD]"}y||Stk
r(YqXqW|�|�Sr!)r�rPr�)r%r.r�rrr�__getitem__�s
zChainMap.__getitem__NcCs||kr||S|Sr!rr_rrrr��r'zChainMap.getcCstt�j|j��Sr!)r8r�Zunionr�r$rrr�__len__�r'zChainMap.__len__cCs*i}xt|j�D]}|�|�qWt|�Sr!)r#r�rvrf)r%�dr�rrrrL�szChainMap.__iter__cst�fdd�|jD��S)Nc3s|]}�|kVqdSr!r)r�mr�rrr��r�z(ChainMap.__contains__.<locals>.<genexpr>�Zanyr�r-rr�r�__contains__�r'zChainMap.__contains__cC�
t|j�Sr!r�r$rrr�__bool__�r'zChainMap.__bool__cCsd�|d�tt|j���S)Nz{0.__class__.__name__}({1})r~)r�r�rpr�r�r$rrrrd�szChainMap.__repr__cGs|tj|f|���Sr!)rOrm)rkrlr>rrrrm�r�zChainMap.fromkeyscCs$|j|jd��f|jdd���Sr�)rbr�rer$rrrre�rYz
ChainMap.copycCs|dkri}|j|f|j��Sr!�rbr�)r%r�rrr�	new_child�szChainMap.new_childcCs|j|jdd��S)Nr5r�r$rrr�parents�r�zChainMap.parentscCs||jd|<dSr�)r�)r%r.rBrrrrE�r'zChainMap.__setitem__cCs8y|jd|=Wn"tk
r2td�|���YnXdS�Nr	z(Key not found in the first mapping: {!r})r�rPr�r-rrrrI�szChainMap.__delitem__cCs0y|jd��Stk
r*td��YnXdS)Nr	z#No keys found in the first mapping.)r�rQrPr$rrrrQ�szChainMap.popitemcGs>y|jdj|f|��Stk
r8td�|���YnXdSr�)r�rFrPr�)r%r.r>rrrrF�szChainMap.popcCs|jd��dSr�)r�rNr$rrrrN�rYzChainMap.clearr!r!)rr)r*rAr�r�r�r�rLr�r�rxrdryrmre�__copy__r�r�r�rErIrQrFrNrrrrrvs&

c@sjeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Ze
ddd��ZdS)rcOs�|std��|^}}t|�dkr0tdt|���|r>|d}n0d|krj|�d�}ddl}|jdtdd�nd}i|_|dk	r�|�|�t|�r�|�|�dS)	Nz<descriptor '__init__' of 'UserDict' object needs an argumentr5r6r	rOz0Passing 'dict' as keyword argument is deprecatedrr)r7r8rFrrr�datarv)r>Zkwargsr%rOrrrrrA�s$


zUserDict.__init__cCr�r!�r8r�r$rrrr���zUserDict.__len__cCs:||jkr|j|St|jd�r.|j�||�St|��dS)Nr�)r�Zhasattrrbr�rPr-rrrr��s


zUserDict.__getitem__cC�||j|<dSr!�r�)r%r.�itemrrrrEr�zUserDict.__setitem__cC�|j|=dSr!r�r-rrrrIr�zUserDict.__delitem__cCr�r!)rfr�r$rrrrLr'zUserDict.__iter__cC�
||jkSr!r�r-rrrr�
r'zUserDict.__contains__cCr�r!�r�r�r$rrrrdr�zUserDict.__repr__cCs4|j�|j�}|j�|j�|jd��|jd<|S�Nr�)rbr�rTrvre�r%Zinstrrrr�szUserDict.__copy__cCsR|jtkrt|j���Sddl}|j}zi|_|�|�}Wd||_X|�|�|Sr�)rbrr�rerv)r%rer�Zcrrrres

z
UserDict.copyNcCrjr!r)rkrlrBr�r.rrrrm#s
zUserDict.fromkeysr!)rr)r*rAr�r�rErIrLr�rdr�reryrmrrrrr�s
c@seZdZd?dd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�ZeZd$d%�Zd&d'�Zd(d)�Zd*d+�Zd@d-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�Zd9d:�Zd;d<�Z d=d>�Z!dS)ArNcCsbg|_|dk	r^t|�t|j�kr0||jdd�<n.t|t�rT|jdd�|jdd�<n
t|�|_dSr!)r�r�rnrrc)r%ZinitlistrrrrA2s
zUserList.__init__cCr�r!r�r$rrrrd<r�zUserList.__repr__cCs|j|�|�kSr!�r��_UserList__castrrrrr�__lt__=r�zUserList.__lt__cCs|j|�|�kSr!r�rrrrr�__le__>r�zUserList.__le__cCs|j|�|�kSr!r�rrrrrro?r�zUserList.__eq__cCs|j|�|�kSr!r�rrrrr�__gt__@r�zUserList.__gt__cCs|j|�|�kSr!r�rrrrr�__ge__Ar�zUserList.__ge__cCst|t�r|jS|Sr!)rnrr�rrrrrZ__castBr'zUserList.__castcCr�r!r��r%r�rrrr�Dr�zUserList.__contains__cCr�r!r�r$rrrr�Er�zUserList.__len__cCs(t|t�r|�|j|�S|j|SdSr!)rnZslicerbr��r%�irrrr�F�
zUserList.__getitem__cCr�r!r��r%r�r�rrrrEKr�zUserList.__setitem__cCr�r!r�r�rrrrILr�zUserList.__delitem__cCsPt|t�r|�|j|j�St|t|j��r<|�|j|�S|�|jt|��Sr!�rnrrbr�r�rcrrrrrr�M�

zUserList.__add__cCsPt|t�r|�|j|j�St|t|j��r<|�||j�S|�t|�|j�Sr!r�rrrrr�__radd__Sr�zUserList.__radd__cCsRt|t�r|j|j7_n2t|t|j��r<|j|7_n|jt|�7_|Sr!)rnrr�r�rcrrrrrr�Ys
zUserList.__iadd__cC�|�|j|�Sr!�rbr�r�rrr�__mul__ar'zUserList.__mul__cCs|j|9_|Sr!r�r�rrr�__imul__dszUserList.__imul__cCs8|j�|j�}|j�|j�|jddd�|jd<|Sr�)rbr�rTrvr�rrrr�gszUserList.__copy__cC�|j�|�dSr!)r��appendr�rrrr�mr�zUserList.appendcCs|j�||�dSr!)r��insertr�rrrr�nr�zUserList.insertr}cC�|j�|�Sr!)r�rFr�rrrrFor�zUserList.popcCr�r!)r��remover�rrrr�pr�zUserList.removecC�|j��dSr!)r�rNr$rrrrNqr�zUserList.clearcCrhr!rir$rrrrerr�z
UserList.copycCr�r!)r�r�r�rrrr�sr�zUserList.countcGs|jj|f|��Sr!�r�r�)r%r�r>rrrr�tr�zUserList.indexcCr�r!)r�r�r$rrrr�ur�zUserList.reversecOs|jj||�dSr!)r��sort�r%r>r?rrrrvr�z
UserList.sortcCs*t|t�r|j�|j�n|j�|�dSr!)rnrr��extendrrrrrrwr�zUserList.extendr!�r})"rr)r*rArdr�r�ror�r�r�r�r�r�rErIr�r�r�r��__rmul__r�r�r�r�rFr�rNrer�r�r�rrrrrrr0s>


c@sheZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�ZeZd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1ejfd2d3�Zd�d5d6�Zd1ejfd7d8�Z d�d:d;�Z!d1ejfd<d=�Z"d>d?�Z#d@dA�Z$d1ejfdBdC�Z%dDdE�Z&dFdG�Z'dHdI�Z(dJdK�Z)dLdM�Z*dNdO�Z+dPdQ�Z,dRdS�Z-dTdU�Z.dVdW�Z/dXdY�Z0dZd[�Z1d\d]�Z2d^d_�Z3d`da�Z4d�dbdc�Z5e6j7Z7ddde�Z8d�dgdh�Z9d1ejfdidj�Z:d1ejfdkdl�Z;dmdn�Z<dodp�Z=d�dqdr�Z>d�dsdt�Z?d�dudv�Z@d�dxdy�ZAd1ejfdzd{�ZBd�d|d}�ZCd~d�ZDd�d��ZEd�d��ZFd�d��ZGd�d��ZHd4S)�rcCs<t|t�r||_n&t|t�r.|jdd�|_n
t|�|_dSr!)rnr�r�r�r%ZseqrrrrA�s


zUserString.__init__cCr�r!)r�r�r$rrr�__str__�r�zUserString.__str__cCr�r!r�r$rrrrd�r�zUserString.__repr__cCr�r!)Zintr�r$rrr�__int__�r�zUserString.__int__cCr�r!)Zfloatr�r$rrr�	__float__�r�zUserString.__float__cCr�r!)Zcomplexr�r$rrr�__complex__�r�zUserString.__complex__cCr�r!)Zhashr�r$rrr�__hash__�r�zUserString.__hash__cCs|jdd�fSr!r�r$rrrr��r'zUserString.__getnewargs__cCs t|t�r|j|jkS|j|kSr!�rnrr��r%Zstringrrrro��
zUserString.__eq__cCs t|t�r|j|jkS|j|kSr!rrrrrr��r
zUserString.__lt__cCs t|t�r|j|jkS|j|kSr!rrrrrr��r
zUserString.__le__cCs t|t�r|j|jkS|j|kSr!rrrrrr��r
zUserString.__gt__cCs t|t�r|j|jkS|j|kSr!rrrrrr��r
zUserString.__ge__cCst|t�r|j}||jkSr!r)r%Zcharrrrr���
zUserString.__contains__cCr�r!r�r$rrrr��r�zUserString.__len__cCs|�|j|�Sr!r�)r%r�rrrr��r�zUserString.__getitem__cCsJt|t�r|�|j|j�St|t�r6|�|j|�S|�|jt|��Sr!)rnrrbr�r�rrrrrr��s


zUserString.__add__cCs.t|t�r|�||j�S|�t|�|j�Sr!)rnr�rbr�rrrrrr��s
zUserString.__radd__cCr�r!r�r�rrrr��r'zUserString.__mul__cCs|�|j|�Sr!r��r%r>rrrr��r'zUserString.__mod__cCs|�|t�Sr!)rbr>)r%r�rrr�__rmod__�r'zUserString.__rmod__cC�|�|j���Sr!)rbr��
capitalizer$rrrr�r�zUserString.capitalizecCrr!)rbr��casefoldr$rrrr�r'zUserString.casefoldcG�|�|jj|f|���Sr!)rbr��center�r%�widthr>rrrr�r'zUserString.centerr	cC� t|t�r|j}|j�|||�Sr!)rnrr�r��r%Zsub�start�endrrrr��rzUserString.countNcCs>|r.|r|�|j�||��S|�|j�|��S|�|j���Sr!)rbr��encode)r%ZencodingZerrorsrrrr�s
zUserString.encodecC�|j�|||�Sr!)r��endswith)r%Zsuffixrrrrrr�r'zUserString.endswith�cC�|�|j�|��Sr!)rbr��
expandtabs)r%Ztabsizerrrr!�r'zUserString.expandtabscCrr!)rnrr��findrrrrr"�rzUserString.findcOs|jj||�Sr!)r�r�rrrrr��r'zUserString.formatcCr�r!)r��
format_map)r%r�rrrr#�r'zUserString.format_mapcCrr!r�rrrrr��r'zUserString.indexcC�
|j��Sr!)r��isalphar$rrrr%�r�zUserString.isalphacCr$r!)r��isalnumr$rrrr&�r�zUserString.isalnumcCr$r!)r��isasciir$rrrr'�r�zUserString.isasciicCr$r!)r��	isdecimalr$rrrr(�r�zUserString.isdecimalcCr$r!)r��isdigitr$rrrr)�r�zUserString.isdigitcCr$r!)r�r�r$rrrr��r�zUserString.isidentifiercCr$r!)r��islowerr$rrrr*�r�zUserString.islowercCr$r!)r��	isnumericr$rrrr+�r�zUserString.isnumericcCr$r!)r��isprintabler$rrrr,�r�zUserString.isprintablecCr$r!)r��isspacer$rrrr-�r�zUserString.isspacecCr$r!)r��istitler$rrrr.�r�zUserString.istitlecCr$r!)r��isupperr$rrrr/�r�zUserString.isuppercCr�r!)r�r�rrrrr��r�zUserString.joincGrr!)rbr��ljustrrrrr0�r'zUserString.ljustcCrr!)rbr��lowerr$rrrr1�r�zUserString.lowercCr r!)rbr��lstrip�r%Zcharsrrrr2�r�zUserString.lstripcCr�r!)r��	partition�r%�seprrrr4�r'zUserString.partitionr}cCs6t|t�r|j}t|t�r |j}|�|j�|||��Sr!)rnrr�rbr�)r%ZoldZnew�maxsplitrrrr��s


zUserString.replacecCrr!)rnrr��rfindrrrrr8�rzUserString.rfindcCrr!)r��rindexrrrrr9�r'zUserString.rindexcGrr!)rbr��rjustrrrrr:r'zUserString.rjustcCr�r!)r��
rpartitionr5rrrr;r'zUserString.rpartitioncCr r!)rbr��rstripr3rrrr<r'zUserString.rstripcC�|j�||�Sr!)r�r��r%r6r7rrrr�r'zUserString.splitcCr=r!)r��rsplitr>rrrr?r'zUserString.rsplitFcCr�r!)r��
splitlines)r%Zkeependsrrrr@
r�zUserString.splitlinescCrr!)r�r�)r%Zprefixrrrrrr�r'zUserString.startswithcCr r!)rbr��stripr3rrrrA
r�zUserString.stripcCrr!)rbr��swapcaser$rrrrBr�zUserString.swapcasecCrr!)rbr��titler$rrrrCr�zUserString.titlecGs|�|jj|��Sr!)rbr��	translaterrrrrDr'zUserString.translatecCrr!)rbr��upperr$rrrrEr�zUserString.uppercCr r!)rbr��zfill)r%rrrrrFr�zUserString.zfill)NN)rr!rr!�Nr}rG)Fr!)Irr)r*rArrdrrr	r
r�ror�r�r�r�r�r�r�r�r�r�rr�rrrrrSZmaxsizer�rrr!r"r�r#r�r%r&r'r(r)r�r*r+r,r-r.r/r�r0r1r2r�Z	maketransr4r�r8r9r:r;r<r�r?r@r�rArBrCrDrErFrrrrr�s�








)6rrZoperatorr
r�rrqZkeywordrr�ZsysrSZheapqr�Z_weakrefr
r;Z	itertoolsrr�rr�rr�ZreprlibrrxZ_collectionsrZImportErrorZMutableSequenceZregisterrrZKeysViewr Z	ItemsViewr,Z
ValuesViewr0rwr1rOrr�rr�rrurrrZSequencerrrrrZ<module>sZ
_-oKS