o
    ?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   k/home/www/facesmatcher.com/pyenv/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   hasattrZGAST2ZGAST3r   r   r   r   r   r   Zis_ellipsisModuler   r   partialr   r   r   r   r   <module>   s.   

