o
    i eV                     @   s   d Z ddlZddlZeedZe Zdd Zdd Zdd	 Zd
d Z	dd Z
er7eZe	ZejZejZejZdS erWeZe
ZejejddZejejddZejejddZdS J )z5Gast compatibility library. Supports 0.2.2 and 0.3.2.    NStrc                 C   s   t | tjtjtjtjtjfS N)
isinstancegastNumr   BytesEllipsisNameConstantnode r   Y/var/www/myenv/lib/python3.10/site-packages/tensorflow/python/autograph/pyct/gast_util.py_is_constant_gast_2   s   r   c                 C      t | tjS r   )r   r   Constantr
   r   r   r   _is_constant_gast_3       r   c                 C   s*   t | rdS t| tjr| jdv rdS dS )z/Tests whether node represents a Python literal.T)TrueFalseNoneF)is_constantr   r   Nameidr
   r   r   r   
is_literal$   s
   r   c                 C   r   r   )r   r   r   r
   r   r   r   _is_ellipsis_gast_21   r   r   c                 C   s   t | tjo
| jtkS r   )r   r   r   valuer   r
   r   r   r   _is_ellipsis_gast_35   s   r   )type_ignores)type_comment)kind)__doc__	functoolsr   hasattrGAST2GAST3r   r   r   r   r   r   is_ellipsisModuler   r   partialr   r   r   r   r   <module>   s.   

