Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3
\° ã @ sj d Z ddlmZ ddlmZ ddlmZ ddlmZmZmZ ddlmZ ej dhB Z
G dd „ d ejƒZd
S )aj Fixer for dict methods.
d.keys() -> list(d.keys())
d.items() -> list(d.items())
d.values() -> list(d.values())
d.iterkeys() -> iter(d.keys())
d.iteritems() -> iter(d.items())
d.itervalues() -> iter(d.values())
d.viewkeys() -> d.keys()
d.viewitems() -> d.items()
d.viewvalues() -> d.values()
Except in certain very specific contexts: the iter() can be dropped
when the context is list(), sorted(), iter() or for...in; the list()
can be dropped when the context is list() or sorted() (but not iter()
or for...in!). Special contexts that apply to both: list(), sorted(), tuple()
set(), any(), all(), sum().
Note: iter(d.keys()) could be written as iter(d) but since the
original d.iterkeys() was also redundant we don't fix this. And there
are (rare) contexts where it makes a difference (e.g. when passing it
as an argument to a function that introspects the argument).
é )Úpytree)Úpatcomp)Ú
fixer_base)ÚNameÚCallÚDot)Ú
fixer_utilÚiterc @ s@ e Zd ZdZdZdd„ ZdZejeƒZ dZ
eje
ƒZdd„ Zd S )
ÚFixDictTa
power< head=any+
trailer< '.' method=('keys'|'items'|'values'|
'iterkeys'|'iteritems'|'itervalues'|
'viewkeys'|'viewitems'|'viewvalues') >
parens=trailer< '(' ')' >
tail=any*
>
c
C s |d }|d d }|d }| j }|j}|jdƒ}|jdƒ} |sD| rP|dd … }dd „ |D ƒ}d
d „ |D ƒ}| o|| j||ƒ}
|tj|jtƒ t||j d�gƒ|d j
ƒ g }tj|j|ƒ}|
pÀ| sàd
|_ tt|rÔdndƒ|gƒ}|røtj|j|g| ƒ}|j |_ |S )NÚheadÚmethodé Útailr Zviewé c S s g | ]}|j ƒ ‘qS © )Úclone)Ú.0Únr r ú./usr/lib64/python3.6/lib2to3/fixes/fix_dict.pyú
A s z%FixDict.transform..c S s g | ]}|j ƒ ‘qS r )r )r r r r r r B s )ÚprefixZparensÚ Úlist)
ÚsymsÚvalueÚ
startswithÚin_special_contextr ZNodeZtrailerr r r r Zpowerr )
ÚselfÚnodeÚresultsr r r r Zmethod_nameÚisiterZisviewZspecialÚargsÚnewr r r Ú transform6 s2
zFixDict.transformz3power< func=NAME trailer< '(' node=any ')' > any* >zmfor_stmt< 'for' any 'in' node=any ':' any* >
| comp_for< 'for' any 'in' node=any any* >
c C s‚ |j d krdS i }|j j d k r^| jj|j j |ƒr^|d |kr^|rN|d jtkS |d jtjkS |sfdS | jj|j |ƒo€|d |kS )NFr Úfunc)ÚparentÚp1Úmatchr Úiter_exemptr Úconsuming_callsÚp2)r r r r r r r r Z s
zFixDict.in_special_contextN)
Ú__name__Ú
__module__Ú__qualname__Z
BM_compatibleZPATTERNr# ZP1r Zcompile_patternr&