OwlCyberSecurity - MANAGER
Edit File: fix_has_key.cpython-33.pyc
� ��f���c���������������@���si���d��Z��d�d�l�m�Z�d�d�l�m�Z�d�d�l�m�Z�d�d�l�m�Z�m�Z�Gd�d����d�e�j ���Z �d�S( ���u&��Fixer for has_key(). Calls to .has_key() methods are expressed in terms of the 'in' operator: d.has_key(k) -> k in d CAVEATS: 1) While the primary target of this fixer is dict.has_key(), the fixer will change any has_key() method call, regardless of its class. 2) Cases like this will not be converted: m = d.has_key if m(k): ... Only *calls* to has_key() are converted. While it is possible to convert the above to something like m = d.__contains__ if m(k): ... this is currently not done. i���(���u���pytree(���u���token(���u ���fixer_base(���u���Nameu���parenthesizec�������������B���s,���|��Ee��Z�d��Z�d�Z�d�Z�d�d����Z�d�S(���u ���FixHasKeyu��� anchor=power< before=any+ trailer< '.' 'has_key' > trailer< '(' ( not(arglist | argument<any '=' any>) arg=any | arglist<(not argument<any '=' any>) arg=any ','> ) ')' > after=any* > | negation=not_test< 'not' anchor=power< before=any+ trailer< '.' 'has_key' > trailer< '(' ( not(arglist | argument<any '=' any>) arg=any | arglist<(not argument<any '=' any>) arg=any ','> ) ')' > > > c������� ������C���s=��|�s�t����|��j�}�|�j�j�|�j�k�rC�|��j�j�|�j���rC�d��S|�j�d���}�|�d�}�|�j �}�d�d����|�d�D��}�|�d�j ����}�|�j�d���} �| �r��d�d����| �D��} �n��|�j�|�j�|�j�|�j�|�j �|�j�|�j�|�j�f�k�r��t�|���}�n��t�|���d �k�r|�d �}�n�t�j�|�j�|���}�d�|�_ �t�d�d �d��} �|�r�t�d�d �d��}�t�j�|�j�|�| �f���} �n��t�j�|�j�|�| �|�f���}�| �r�t�|���}�t�j�|�j�|�f�t�| �����}�n��|�j�j�|�j�|�j�|�j�|�j�|�j�|�j�|�j�|�j�|�j�f �k�r0t�|���}�n��|�|�_ �|�S(���Nu���negationu���anchorc�������������S���s���g��|��]�}�|�j�������q�S(����(���u���clone(���u���.0u���n(����(����u>���/opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_has_key.pyu ���<listcomp>S���s��� �u'���FixHasKey.transform.<locals>.<listcomp>u���beforeu���argu���afterc�������������S���s���g��|��]�}�|�j�������q�S(����(���u���clone(���u���.0u���n(����(����u>���/opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_has_key.pyu ���<listcomp>W���s��� �i���i����u��� u���inu���prefixu���not( ���u���AssertionErroru���symsu���parentu���typeu���not_testu���patternu���matchu���Noneu���getu���prefixu���cloneu ���comparisonu���and_testu���or_testu���testu���lambdefu���argumentu���parenthesizeu���lenu���pytreeu���Nodeu���poweru���Nameu���comp_opu���tupleu���expru���xor_expru���and_expru ���shift_expru ���arith_expru���termu���factor( ���u���selfu���nodeu���resultsu���symsu���negationu���anchoru���prefixu���beforeu���argu���afteru���n_opu���n_notu���new(����(����u>���/opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_has_key.pyu ���transformH���sF���� ! % u���FixHasKey.transformNT(���u���__name__u ���__module__u���__qualname__u���Trueu ���BM_compatibleu���PATTERNu ���transform(���u ���__locals__(����(����u>���/opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_has_key.pyu ���FixHasKey'���s���u ���FixHasKeyN(���u���__doc__u����u���pytreeu���pgen2u���tokenu ���fixer_baseu ���fixer_utilu���Nameu���parenthesizeu���BaseFixu ���FixHasKey(����(����(����u>���/opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_has_key.pyu���<module>���s ���