
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,a"K  ã                   @   s´  d dl T d<dd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
dd„ Zddœd d!„Zd"d#„ ZG d$d%„ d%eƒZG d&d'„ d'eƒZd(d)„ Zd*d+„ Zeeeƒe_eeeƒe_G d,d-„ d-eƒZd.d/„ ZG d0d1„ d1eed2�ZG d3d4„ d4eed2�ZG d5d6„ d6eed2�ZG d7d8„ d8eed2�ZG d9d:„ d:eed2�Zeee e!fee"fee#feedƒe$feed;ƒfiZ%ee$fiZ&e$d8edƒd8ed1e d1e!d1e"d4e#d6ed;ƒd:iZ'dS )@é    )Ú*ú	<unknown>ÚexecFN)Útype_commentsÚfeature_versionc                C   sF   t }|r|tO }t|tƒr(|\}}|}n|d kr4d}t| ||||d�S )Néÿÿÿÿ)Ú_feature_version)ZPyCF_ONLY_ASTZPyCF_TYPE_COMMENTSÚ
isinstanceÚtupleÚcompile)ÚsourceÚfilenameÚmoder   r   ÚflagsÚmajorÚminor© r   ú(/opt/alt/python38/lib64/python3.8/ast.pyÚparse   s    

ÿr   c                    s`   t | tƒrt| dd�} t | tƒr&| j} dd„ ‰‡fdd„‰‡fdd„‰‡ ‡‡‡fd	d
„‰ ˆ | ƒS )NÚeval)r   c                 S   s   t d| ›�ƒ‚d S )Nzmalformed node or string: )Ú
ValueError©Únoder   r   r   Ú_raise_malformed_node>   s    z+literal_eval.<locals>._raise_malformed_nodec                    s,   t | tƒrt| jƒtttfkr&ˆ | ƒ | jS ©N)r	   ÚConstantÚtypeÚvalueÚintÚfloatÚcomplexr   )r   r   r   Ú_convert_num@   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 r   )r	   ZUnaryOpÚopZUAddZUSubÚoperand)r   r#   )r!   r   r   Ú_convert_signed_numD   s    
z)literal_eval.<locals>._convert_signed_numc                    s  t | tƒr| jS t | tƒr*ttˆ | jƒƒS t | tƒrDttˆ | jƒƒS t | t	ƒr^t
tˆ | jƒƒS t | tƒr¢t| jƒt| jƒkr„ˆ| ƒ tttˆ | jƒtˆ | 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 r   )r	   r   r   ZTupler
   ÚmapZeltsZListÚlistÚSetÚsetZDictÚlenÚkeysÚvaluesÚdictÚzipZBinOpr"   ZAddZSubÚleftÚrightr   r   r    )r   r.   r/   ©Ú_convertr!   r$   r   r   r   r1   L   s,    





ÿ

zliteral_eval.<locals>._convert)r	   Ústrr   Z
ExpressionÚbody)Znode_or_stringr   r0   r   Úliteral_eval3   s    

r4   Tc                    s2   ‡ ‡‡fdd„‰ t | tƒs*td| jj ƒ‚ˆ | ƒS )Nc              	      s   t | tƒrÒg }ˆ}| jD ]V}zt| |ƒ}W n tk
rB   d}Y qX |r`| d|ˆ |ƒf ¡ q| ˆ |ƒ¡ qˆr¼| jr¼| jD ]:}z | d|ˆ t| |ƒƒf ¡ W q€ tk
r¸   Y q€X q€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 r   r   )Ú.0Úx)Ú_formatr   r   Ú	<genexpr>†   s     z(dump.<locals>._format.<locals>.<genexpr>)r	   ÚASTÚ_fieldsÚgetattrÚAttributeErrorÚappendÚ_attributesÚ	__class__Ú__name__Újoinr&   Úrepr)r   ÚargsÚkeywordsÚfieldr   Úa©r7   Úannotate_fieldsÚinclude_attributesr   r   r7   p   s*    




 
zdump.<locals>._formatzexpected AST, got %r)r	   r9   Ú	TypeErrorr?   r@   )r   rH   rI   r   rG   r   Údumpf   s    

rK   c                 C   sV   dD ]L}||j kr|| j krt||d ƒ}|d k	sDt||ƒr| d¡rt| ||ƒ q| S )N)ÚlinenoÚ
col_offsetÚ
end_linenoÚend_col_offsetZend_)r>   r;   ÚhasattrÚ
startswithÚsetattr)Únew_nodeZold_nodeÚattrr   r   r   r   Úcopy_location�   s    ÿÿrU   c                    s    ‡ fdd„‰ ˆ | ddddƒ | S )Nc                    sª   d| j kr"t| dƒs|| _n| j}d| j krDt| dƒs>|| _n| j}d| j krft| dƒs`|| _n| j}d| j krˆt| dƒs‚|| _n| j}t| ƒD ]}ˆ |||||ƒ q�d S )NrL   rN   rM   rO   )r>   rP   rL   rN   rM   rO   Úiter_child_nodes)r   rL   rM   rN   rO   Úchild©Ú_fixr   r   rY   ¦   s$    







z#fix_missing_locations.<locals>._fixé   r   r   r   r   rX   r   Úfix_missing_locationsž   s    r[   rZ   c                 C   sV   t | ƒD ]H}d|jkr(t|ddƒ| |_d|jkrt|ddƒ }d k	r|| |_q| S )NrL   r   rN   )Úwalkr>   r;   rL   rN   )r   ÚnrW   rN   r   r   r   Úincrement_linenoÁ   s    
ÿþr^   c              	   c   s:   | j D ].}z|t| |ƒfV  W q tk
r2   Y qX qd S r   )r:   r;   r<   )r   rE   r   r   r   Úiter_fieldsÒ   s
    
r_   c                 c   sL   t | ƒD ]>\}}t|tƒr"|V  qt|tƒr|D ]}t|tƒr0|V  q0qd S r   )r_   r	   r9   r&   )r   ÚnamerE   Úitemr   r   r   rV   Þ   s    


rV   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 |r’dd l}| |¡}|S )Nz%r can't have docstringsr   )r	   ZAsyncFunctionDefZFunctionDefZClassDefZModulerJ   r?   r@   r3   ZExprr   ÚStrÚsr   r2   ÚinspectZcleandoc)r   ZcleanÚtextrd   r   r   r   Úget_docstringì   s    	

rf   c                 C   sŠ   d}g }d}|t | ƒk rx| | }||7 }|d7 }|dkr`|t | ƒk r`| | dkr`|d7 }|d7 }|dkr| |¡ d}q|r†| |¡ |S )Nr   Ú rZ   úÚ
z
)r)   r=   )r   ÚidxÚlinesZ	next_lineÚcr   r   r   Ú_splitlines_no_ff  s      

rm   c                 C   s,   d}| D ]}|dkr||7 }q|d7 }q|S )Nrg   z	ú r   )r   Úresultrl   r   r   r   Ú_pad_whitespace  s    

rp   )Úpaddedc                C   sî   z$|j d }|jd }|j}|j}W n tk
r:   Y d S X t| ƒ}||krd||  ¡ ||…  ¡ S |r†t||  ¡ d |…  ¡ ƒ}nd}|||  ¡ |d …  ¡  }	||  ¡ d |…  ¡ }
||d |… }| 	d|	¡ | 
|
¡ d |¡S )NrZ   rg   r   )rL   rN   rM   rO   r<   rm   ÚencodeÚdecoderp   Úinsertr=   rA   )r   r   rq   rL   rN   rM   rO   rk   ZpaddingÚfirstZlastr   r   r   Úget_source_segment*  s&    	



rv   c                 c   s<   ddl m} || gƒ}|r8| ¡ } | t| ƒ¡ | V  qd S )Nr   )Údeque)Úcollectionsrw   ÚpopleftÚextendrV   )r   rw   Ztodor   r   r   r\   M  s    
r\   c                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚNodeVisitorc                 C   s"   d|j j }t| || jƒ}||ƒS )NÚvisit_)r?   r@   r;   Úgeneric_visit)Úselfr   ÚmethodÚvisitorr   r   r   Úvisito  s    zNodeVisitor.visitc                 C   sT   t |ƒD ]F\}}t|tƒr:|D ]}t|tƒr|  |¡ qqt|tƒr|  |¡ qd S r   )r_   r	   r&   r9   r�   )r~   r   rE   r   ra   r   r   r   r}   u  s    


zNodeVisitor.generic_visitc           	      C   s¢   |j }t t|ƒ¡}|d kr@t ¡ D ]\}}t||ƒr$|} q@q$|d k	r˜d| }zt| |ƒ}W n tk
rr   Y n&X dd l}| 	|› d�t
d¡ ||ƒS |  |¡S )Nr|   r   z" is deprecated; add visit_Constanté   )r   Ú_const_node_type_namesÚgetr   Úitemsr	   r;   r<   ÚwarningsÚwarnÚPendingDeprecationWarningr}   )	r~   r   r   Z	type_nameÚclsr`   r   r€   r†   r   r   r   Úvisit_Constant  s(    
 ÿzNodeVisitor.visit_ConstantN)r@   Ú
__module__Ú__qualname__r�   r}   rŠ   r   r   r   r   r{   [  s   
r{   c                   @   s   e Zd Zdd„ ZdS )ÚNodeTransformerc                 C   s°   t |ƒD ]¢\}}t|tƒrvg }|D ]D}t|tƒr\|  |¡}|d krFq"nt|tƒs\| |¡ q"| |¡ q"||d d …< qt|tƒr|  |¡}|d kržt||ƒ qt|||ƒ q|S r   )	r_   r	   r&   r9   r�   rz   r=   ÚdelattrrR   )r~   r   rE   Ú	old_valueZ
new_valuesr   rS   r   r   r   r}   ¹  s&    






zNodeTransformer.generic_visitN)r@   r‹   rŒ   r}   r   r   r   r   r�   •  s   $r�   c                 C   s   | j S r   ©r   )r~   r   r   r   Ú_getterÓ  s    r‘   c                 C   s
   || _ d S r   r�   )r~   r   r   r   r   Ú_setterÖ  s    r’   c                   @   s   e Zd Zdd„ ZdS )Ú_ABCc                 C   sf   t |tƒsdS | tkrZz
|j}W n tk
r6   Y dS X t |t|  ƒoXt |t | d¡ƒ S t | |¡S )NFr   )	r	   r   Ú_const_typesr   r<   Ú_const_types_notr„   r   Ú__instancecheck__)r‰   Úinstr   r   r   r   r–   Þ  s    

þz_ABC.__instancecheck__N)r@   r‹   rŒ   r–   r   r   r   r   r“   Ü  s   r“   c                 O   sf   |D ]<}|| j krq| j  |¡}|t|ƒk rt| j› d|›�ƒ‚q| tkrTt||ŽS tj| f|ž|ŽS )Nz" got multiple values for argument )r:   Úindexr)   rJ   r@   r”   r   Ú__new__)r‰   rC   ÚkwargsÚkeyÚposr   r   r   Ú_newí  s    

r�   c                   @   s   e Zd ZdZeZdS )ÚNum)r]   N©r@   r‹   rŒ   r:   r�   r™   r   r   r   r   rž   ù  s   rž   )Ú	metaclassc                   @   s   e Zd ZdZeZdS )rb   ©rc   NrŸ   r   r   r   r   rb   ý  s   rb   c                   @   s   e Zd ZdZeZdS )ÚBytesr¡   NrŸ   r   r   r   r   r¢     s   r¢   c                   @   s   e Zd ZeZdS )ÚNameConstantN)r@   r‹   rŒ   r�   r™   r   r   r   r   r£     s   r£   c                   @   s   e Zd ZdZdd„ ZdS )ÚEllipsisr   c                 O   s(   | t krtd|ž|ŽS tj| f|ž|ŽS )N.).)r¤   r   r™   )r‰   rC   rš   r   r   r   r™     s    zEllipsis.__new__N)r@   r‹   rŒ   r:   r™   r   r   r   r   r¤     s   r¤   .)r   r   )TF)rZ   )T)(Ú_astr   r4   rK   rU   r[   r^   r_   rV   rf   rm   rp   rv   r\   Úobjectr{   r�   r‘   r’   Úpropertyr   r]   rc   r   r“   r�   rž   rb   r¢   r£   r¤   r   r   r    r2   ÚbytesÚboolr”   r•   rƒ   r   r   r   r   Ú<module>   sx    ÿ3
'#

#:>	    
 û ÿ        ø