
    BVh                     @    d Z ddlmZ  G d de      Z G d de      Zy)z(Annotations used by the static analyzer.    )Enumc                       e Zd Zd Zy)NoValuec                     | j                   S )N)name)selfs    f/home/dcms/DCMS/lib/python3.12/site-packages/tensorflow/python/autograph/pyct/static_analysis/annos.py__repr__zNoValue.__repr__   s    99    N)__name__
__module____qualname__r
    r   r	   r   r      s    r   r   c                   4    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
Zy)NodeAnnoz}Additional annotations used by the static analyzer.

  These are in addition to the basic annotations declared in anno.py.
  z5Symbol is local to the function scope being analyzed.z5Symbol is a parameter to the function being analyzed.zBSymbol has been explicitly replaced in the current function scope.z3The scope for the argument list of a function call.z7The scope for the test node of a conditional statement.z3The scope for the iterate assignment of a for loop.zMThe scope for the main body of a function or lambda, including its arguments.z`The scope for the main body of a statement (True branch for if statements, main body for loops).zeThe scope for the orelse body of a statement (False branch for if statements, orelse body for loops).N)r   r   r   __doc__IS_LOCALIS_PARAMIS_MODIFIED_SINCE_ENTRY
ARGS_SCOPE
COND_SCOPEITERATE_SCOPEARGS_AND_BODY_SCOPE
BODY_SCOPEORELSE_SCOPEr   r   r	   r   r      sL     E(D(J 
 E*H*G- * , r   r   N)r   enumr   r   r   r   r   r	   <module>r      s%    / d -w -r   