B
YI~db
ã @ sJ d dl Zd dlmZ d dlmZmZmZmZ dd„ Z G dd„ dej
ƒZdS )é N)Ú
fixer_base)ÚCallÚNameÚStringÚtouch_importc s ‡ fdd„}|S )Nc s
ˆ | _ | S )N)Ú
invocation)Úf)Ús© ú?/opt/alt/python37/lib64/python3.7/lib2to3/fixes/fix_operator.pyÚdec s zinvocation..decr
)r r r
)r r r s r c @ s¼ e Zd ZdZdZdZdZdeeed� Zdd„ Z e
d ƒd
d„ ƒZe
dƒd
d„ ƒZe
dƒdd„ ƒZ
e
dƒdd„ ƒZe
dƒdd„ ƒZe
dƒdd„ ƒZe
dƒdd„ ƒZdd„ Zd d!„ Zd"d#„ Zd$S )%ÚFixOperatorTZprezµ
method=('isCallable'|'sequenceIncludes'
|'isSequenceType'|'isMappingType'|'isNumberType'
|'repeat'|'irepeat')
z'(' obj=any ')'z¼
power< module='operator'
trailer< '.' %(methods)s > trailer< %(obj)s > >
|
power< %(methods)s trailer< %(obj)s > >
)ÚmethodsÚobjc C s" | ||¡}|d k r|||ƒS d S )N)Ú
_check_method)ÚselfÚnodeÚresultsÚmethodr
r
r Ú transform+ s zFixOperator.transformzoperator.contains(%s)c C s | ||d¡S )NÚcontains)Ú_handle_rename)r r r r
r
r Ú_sequenceIncludes0 s zFixOperator._sequenceIncludeszcallable(%s)c C s" |d }t tdƒ| ¡ g|jd�S )Nr Úcallable)Úprefix)r r Úcloner )r r r r r
r
r Ú_isCallable4 s zFixOperator._isCallablezoperator.mul(%s)c C s | ||d¡S )NÚmul)r )r r r r
r
r Ú_repeat9 s zFixOperator._repeatzoperator.imul(%s)c C s | ||d¡S )NÚimul)r )r r r r
r
r Ú_irepeat= s zFixOperator._irepeatz(isinstance(%s, collections.abc.Sequence)c C s | ||dd¡S )Nzcollections.abcÚSequence)Ú_handle_type2abc)r r r r
r
r Ú_isSequenceTypeA s zFixOperator._isSequenceTypez'isinstance(%s, collections.abc.Mapping)c C s | ||dd¡S )Nzcollections.abcÚMapping)r" )r r r r
r
r Ú_isMappingTypeE s zFixOperator._isMappingTypezisinstance(%s, numbers.Number)c C s | ||dd¡S )NZnumbersÚNumber)r" )r r r r
r
r Ú
_isNumberTypeI s zFixOperator._isNumberTypec C s |d d }||_ | ¡ d S )Nr r )ÚvalueZchanged)r r r Únamer r
r
r r M s zFixOperator._handle_renamec C sF t d ||ƒ |d }| ¡ tdd ||g¡ ƒg}ttdƒ||jd�S )Nr z, Ú.Ú
isinstance)r )r r r Újoinr r r )r r r ÚmoduleÚabcr Úargsr
r
r r" R s zFixOperator._handle_type2abcc C s^ t | d|d d j ƒ}t|tjjƒrZd|kr2|S t|d ƒf}|j| }| |d| ¡ d S )NÚ_r r r- r zYou should use '%s' here.) Úgetattrr( r+ Úcollectionsr. ÚCallableÚstrr Zwarning)r r r r ÚsubZinvocation_strr
r
r r X s
zFixOperator._check_methodN)Ú__name__Ú
__module__Ú__qualname__Z
BM_compatibleÚorderr r ÚdictZPATTERNr r r r r r r# r% r' r r" r r
r
r
r r
s r
)Zcollections.abcr2 Zlib2to3r Zlib2to3.fixer_utilr r r r r ZBaseFixr
r
r
r
r Ú s