php IHDR w Q )Ba pHYs sRGB gAMA a IDATxMk\U s&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨ G;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j- $_q?qS XzG'ay
files >> /usr/lib/python2.6/lib2to3/fixes/ |
files >> //usr/lib/python2.6/lib2to3/fixes/fix_dict.pyo |
Lc @ s d Z d d k l Z d d k l Z d d k l Z d d k l Z d d k l Z l Z l Z l Z l Z l Z d d k l Z e i e d g BZ d e i f d YZ d S( sj 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). i ( t pytree( t patcomp( t token( t fixer_base( t Namet Callt LParent RParent ArgListt Dot( t fixer_utilt itert FixDictc B sJ e Z d Z d Z d Z e i e Z d Z e i e Z d Z RS( s 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 } | i } | i } | i d } | i d } | p | o | d } n g } | D] } | | i qy ~ } g } | D] } | | i q ~ } | o | i | | } | t i | i t t | d | i g | d i g } t i | i | } | p | p3 d | _ t t | o d n d | g } n | o t i | i | g | } n | i | _ | S( Nt headt methodi t tailu iteru viewi t prefixt parensu u list( t symst valuet startswitht clonet in_special_contextR t Nodet trailerR R R t powerR ( t selft nodet resultsR R R R t method_namet isitert isviewt _[1]t nt _[2]t specialt argst new( ( s, /usr/lib/python2.6/lib2to3/fixes/fix_dict.pyt transform5 s2 '' * s3 power< func=NAME trailer< '(' node=any ')' > any* >sm for_stmt< 'for' any 'in' node=any ':' any* > | comp_for< 'for' any 'in' node=any any* > c C s | i d j o t Sh } | i i d j o^ | i i | i i | oB | d | j o1 | o | d i t j S| d i t i j Sn | p t S| i i | i | o | d | j S( NR t func( t parentt Nonet Falset p1t matchR t iter_exemptR t consuming_callst p2( R R R R ( ( s, /usr/lib/python2.6/lib2to3/fixes/fix_dict.pyR Y s ( t __name__t __module__t PATTERNR&