???<!-- GIF89;a -->
123123123123
.....................................................................................................................................???<!-- GIF89;a -->
123123123123
.....................................................................................................................................B
    YI~d*2                 @   s   d dl T d ddZdd Zd!d
dZdd Zdd Zd"ddZdd Zdd Zd#ddZ	dd Z
G dd deZG dd deZdS )$    )*	<unknown>execc             C   s   t | ||tS )N)compileZPyCF_ONLY_AST)sourcefilenamemode r	   (/opt/alt/python37/lib64/python3.7/ast.pyparse   s    r   c                sR   t | trt| dd} t | tr&| j} dd fdd fdd  | S )	Neval)r   c             S   sH   t | tr$t | jtttfr4| jS nt | tr4| jS tdt	|  d S )Nzmalformed node or string: )

isinstanceConstantvalueintfloatcomplexNumn
ValueErrorrepr)noder	   r	   r
   _convert_num1   s    

z"literal_eval.<locals>._convert_numc                sD   t | tr<t | jttfr< | j}t | jtr6|
 S | S  | S )N)r   ZUnaryOpopZUAddZUSuboperand)r   r   )r   r	   r
   _convert_signed_num8   s    
z)literal_eval.<locals>._convert_signed_numc                s.  t | tr| jS t | ttfr$| jS t | tr4| jS t | trNt	t
 | jS t | trhtt
 | jS t | trtt
 | jS t | trttt
 | jt
 | jS t | tr| jS t | tr&t | jttfr&| j}| j}t |ttfr&t |tr&t | jtr|| S || S | S )N)r   r   r   StrZBytessr   r   ZTupletuplemapZeltsZListlistSetsetZDictdictzipkeysvaluesZNameConstantZBinOpr   ZAddZSubleftrightr   r   r   )r   r'   r(   )_convertr   r   r	   r
   r)   @   s2    








zliteral_eval.<locals>._convert)r   strr   Z
Expressionbody)Znode_or_stringr	   )r)   r   r   r
   literal_eval&   s    

r,   TFc                s2    fdd t | ts*td| jj  | S )Nc          	      s
  t | trg }}x`| jD ]V}yt| |}W n tk
rD   d}Y qX |rb|d| |f  q| | qW r| jrxD| jD ]:}y |d| t| |f  W q tk
r   Y qX qW d| jjd	|f S t | t
rdd	 fdd| D  S t| S )NTz%s=%sz%s(%s)z, z[%s]c             3   s   | ]} |V  qd S )Nr	   ).0x)_formatr	   r
   	<genexpr>~   s    z(dump.<locals>._format.<locals>.<genexpr>)r   AST_fieldsgetattrAttributeErrorappend_attributes	__class____name__joinr    r   )r   argskeywordsfieldr   a)r/   annotate_fieldsinclude_attributesr	   r
   r/   h   s*    


 
zdump.<locals>._formatzexpected AST, got %r)r   r1   	TypeErrorr7   r8   )r   r>   r?   r	   )r/   r>   r?   r
   dump^   s    

rA   c             C   sB   x<dD ]4}||j kr|| j krt||rt| |t|| qW | S )N)lineno
col_offset)r6   hasattrsetattrr3   )new_nodeZold_nodeattrr	   r	   r
   copy_location   s
    

rH   c                s    fdd  | dd | S )Nc                sf   d| j kr"t| ds|| _n| j}d| j krDt| ds>|| _n| j}xt| D ]} ||| qNW d S )NrB   rC   )r6   rD   rB   rC   iter_child_nodes)r   rB   rC   child)_fixr	   r
   rK      s    



z#fix_missing_locations.<locals>._fix   r   r	   )r   r	   )rK   r
   fix_missing_locations   s    rM   rL   c             C   s2   x,t | D ] }d|jkr
t|dd| |_q
W | S )NrB   r   )walkr6   r3   rB   )r   r   rJ   r	   r	   r
   increment_lineno   s    
rO   c          	   c   s>   x8| j D ].}y|t| |fV  W q tk
r4   Y qX qW d S )N)r2   r3   r4   )r   r<   r	   r	   r
   iter_fields   s
    rP   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)rP   r   r1   r    )r   namer<   itemr	   r	   r
   rI      s    



rI   c             C   s   t | ttttfs"td| jj | jr8t | jd t	s<d S | jd j
} t | trZ| j}n"t | trxt | j
trx| j
}nd S |rdd l}||}|S )Nz%r can't have docstringsr   )r   ZAsyncFunctionDefZFunctionDefZClassDefZModuler@   r7   r8   r+   ZExprr   r   r   r   r*   inspectZcleandoc)r   ZcleantextrS   r	   r	   r
   get_docstring   s    	

rU   c             c   s@   ddl m} || g}x$|r:| } |t|  | V  qW d S )Nr   )deque)collectionsrV   popleftextendrI   )r   rV   Ztodor	   r	   r
   rN      s    
rN   c               @   s   e Zd Zdd Zdd ZdS )NodeVisitorc             C   s"   d|j j }t| || j}||S )NZvisit_)r7   r8   r3   generic_visit)selfr   methodZvisitorr	   r	   r
   visit  s    zNodeVisitor.visitc             C   s\   xVt |D ]J\}}t|tr@x6|D ]}t|tr"| | q"W q
t|tr
| | q
W d S )N)rP   r   r    r1   r^   )r\   r   r<   r   rR   r	   r	   r
   r[     s    



zNodeVisitor.generic_visitN)r8   
__module____qualname__r^   r[   r	   r	   r	   r
   rZ      s   rZ   c               @   s   e Zd Zdd ZdS )NodeTransformerc             C   s   xt |D ]\}}t|tr|g }xL|D ]D}t|tr`| |}|d krJq&nt|ts`|| q&|| q&W ||d d < q
t|tr
| |}|d krt|| q
t||| q
W |S )N)	rP   r   r    r1   r^   rY   r5   delattrrE   )r\   r   r<   	old_valueZ
new_valuesr   rF   r	   r	   r
   r[   @  s&    







zNodeTransformer.generic_visitN)r8   r_   r`   r[   r	   r	   r	   r
   ra     s   $ra   N)r   r   )TF)rL   )T)_astr   r,   rA   rH   rM   rO   rP   rI   rU   rN   objectrZ   ra   r	   r	   r	   r
   <module>   s   
8
'

%