Edit File: ast.cpython-36.opt-2.pyc
3 � \�/������������������@���s����d�dl�T�d dd�ZeeefZdd��Zd!d d�Zdd ��Zdd��Z d"dd�Z dd��Zdd��Zd#dd�Z dd��ZG�dd��de�ZG�dd��de�ZdS�)$�����)�*� <unknown>�execc�������������C���s���t�|�||t�S�)N)�compileZ PyCF_ONLY_AST)�source�filename�mode��r ����/usr/lib64/python3.6/ast.py�parse���s����r���c����������������s:���t�|�t�rt|�dd�}�t�|�t�r&|�j}���fdd�����|��S�)N�eval)r���c����������������s���t�|�t�r|�jS�t�|�ttf�r$|�jS�t�|�t�r4|�jS�t�|�t�rNt t ��|�j��S�t�|�t�rht t ��|�j��S�t�|�t�r�tt ��|�j��S�t�|�t�r�t��fdd�t|�j|�j�D���S�t�|�t�r�|�jS�t�|�t�o�t�|�jttf��r ��|�j�}t�|t��rrt�|�jt��r| �S�|�S�nht�|�t��rrt�|�jttf��rr��|�j�}��|�j �}t�|t��rrt�|t��rrt�|�jt��rj||�S�||�S�t!dt"|�����d�S�)Nc�������������3���s"���|�]\}}��|���|�fV��qd�S�)Nr ���)�.0�k�v)�_convertr ���r ���� <genexpr>A���s����z1literal_eval.<locals>._convert.<locals>.<genexpr>zmalformed node or string: )#� isinstance�Constant�value�StrZBytes�sZNum�nZTuple�tuple�mapZeltsZList�list�Set�setZDict�dict�zip�keys�valuesZNameConstantZUnaryOp�opZUAddZUSub�operand� _NUM_TYPESZBinOpZAddZSub�left�right� ValueError�repr)�noder"���r$���r%���)r���r ���r ���r���3���s>���� zliteral_eval.<locals>._convert)r����strr���Z Expression�body)Znode_or_stringr ���)r���r ����literal_eval(���s���� "r+���TFc����������������s2�������fdd���t�|�t�s*td|�jj�����|��S�)Nc����������������s����t���t�r��fdd�t���D��}d��jjdj�r>dd��|D��ndd��|D���f�}�r���jr�||rfdphd7�}|dj���fd d���jD���7�}|d �S�t���t�r�ddj�fdd���D����S�t���S�) Nc����������������s���g�|�]\}}|��|�f�qS�r ���r ���)r ����a�b)�_formatr ���r ���� <listcomp>c���s����z)dump.<locals>._format.<locals>.<listcomp>z%s(%sz, c�������������s���s���|�]}d�|�V��qdS�)z%s=%sNr ���)r ����fieldr ���r ���r ���r���e���s����z(dump.<locals>._format.<locals>.<genexpr>c�������������s���s���|�]\}}|V��qd�S�)Nr ���)r ���r,���r-���r ���r ���r ���r���g���s����� c�������������3���s$���|�]}d�|��t��|��f�V��qdS�)z%s=%sN)�getattr)r ���r,���)r.���r(���r ���r ���r���k���s����)z[%s]c�������������3���s���|�]}��|�V��qd�S�)Nr ���)r ����x)r.���r ���r ���r���o���s����) r����AST�iter_fields� __class__�__name__�join�_attributesr���r'���)r(���Zfields�rv)r.����annotate_fields�include_attributes)r(���r ���r.���a���s���� zdump.<locals>._formatzexpected AST, got %r)r���r5���� TypeErrorr7���r8���)r(���r<���r=���r ���)r.���r<���r=���r ����dumpX���s���� r?���c�������������C���sB���x<dD�]4}||j�kr||�j�krt||�rt|�|t||���qW�|�S�)N�lineno� col_offset)r@���rA���)r:����hasattr�setattrr2���)�new_nodeZold_node�attrr ���r ���r ���� copy_locationv���s ���� rF���c����������������s�����fdd�����|�dd��|�S�)Nc����������������sf���d|�j�kr"t|�d�s||�_n|�j}d|�j�krDt|�d�s>||�_n|�j}xt|��D�]}��|||��qNW�d�S�)Nr@���rA���)r:���rB���r@���rA����iter_child_nodes)r(���r@���rA����child)�_fixr ���r ���rI�������s���� z#fix_missing_locations.<locals>._fix����r���r ���)r(���r ���)rI���r ����fix_missing_locations����s���� rK���rJ���c�������������C���s2���x,t�|��D�] }d|jkr t|dd�|�|_q W�|�S�)Nr@���r���)�walkr:���r2���r@���)r(���r���rH���r ���r ���r ����increment_lineno����s���� rM���c�������������c���s>���x8|�j�D�].}y|t|�|�fV��W�q�tk r4���Y�qX�qW�d�S�)N)�_fieldsr2����AttributeError)r(���r0���r ���r ���r ���r6�������s ����r6���c�������������c���sT���xNt�|��D�]B\}}t|t�r$|V��q t|t�r x|D�]}t|t�r4|V��q4W�q W�d�S�)N)r6���r���r5���r���)r(����namer0����itemr ���r ���r ���rG�������s���� rG���c�������������C���s����t�|�ttttf�s"td|�jj���|�jo6t�|�jd�t �s<d�S�|�jd�j }�t�|�t�rZ|�j}n"t�|�t �rxt�|�j t�rx|�j }nd�S�|r�dd�l}|j|�}|S�)Nz%r can't have docstringsr���)r���ZAsyncFunctionDefZFunctionDefZClassDefZModuler>���r7���r8���r*���ZExprr���r���r���r���r)����inspectZcleandoc)r(���Zclean�textrR���r ���r ���r ���� get_docstring����s���� rT���c�������������c���s@���ddl�m}�||�g�}x$|r:|j��}�|jt|����|�V��qW�d�S�)Nr���)�deque)�collectionsrU����popleft�extendrG���)r(���rU���Ztodor ���r ���r ���rL�������s���� rL���c���������������@���s���e�Zd�Zdd��Zdd��ZdS�)�NodeVisitorc�������������C���s"���d|j�j�}t|�||�j�}||�S�)NZvisit_)r7���r8���r2���� generic_visit)�selfr(����methodZvisitorr ���r ���r ����visit����s����zNodeVisitor.visitc�������������C���s\���xVt�|�D�]J\}}t|t�r@x6|D�]}t|t�r"|�j|��q"W�q t|t�r |�j|��q W�d�S�)N)r6���r���r���r5���r]���)r[���r(���r0���r���rQ���r ���r ���r ���rZ�������s���� zNodeVisitor.generic_visitN)r8���� __module__�__qualname__r]���rZ���r ���r ���r ���r ���rY�������s���rY���c���������������@���s���e�Zd�Zdd��ZdS�)�NodeTransformerc�������������C���s����x�t�|�D�]�\}}t|t�r|g�}xL|D�]D}t|t�r`|�j|�}|d�krJq&nt|t�s`|j|��q&|j|��q&W�||d�d��<�q t|t�r |�j|�}|d�kr�t||��q t|||��q W�|S�)N) r6���r���r���r5���r]���rX����append�delattrrC���)r[���r(���r0���Z old_valueZ new_valuesr���rD���r ���r ���r ���rZ���.��s&���� zNodeTransformer.generic_visitN)r8���r^���r_���rZ���r ���r ���r ���r ���r`��� ��s���$r`���N)r���r���)TF)rJ���)T)Z_astr����int�float�complexr#���r+���r?���rF���rK���rM���r6���rG���rT���rL����objectrY���r`���r ���r ���r ���r ����<module>���s��� 0 %