
    BVh	                     *    d Z ddlmZ  G d de      Zy)zSymbol naming utilities.    )
qual_namesc                       e Zd ZdZd Zd Zy)NamerzSymbol name generator.c                 0    || _         t               | _        y )N)global_namespacesetgenerated_names)selfr   s     W/home/dcms/DCMS/lib/python3.12/site-packages/tensorflow/python/autograph/pyct/naming.py__init__zNamer.__init__   s    ,D5D    c                 n   t               }|D ]p  }t        |t        j                        r|j	                  |j
                         9t        |t              r|j                  |       [t        dt        |      z         |j                  d      }|d   j                         r#dj                  |dd       }t        |d         }nd}|}|| j                  v s||v s|| j                  v r/|dz  }d||fz  }|| j                  v r||v r || j                  v r/| j                  j                  |       |S )z(See control_flow.SymbolNamer.new_symbol.zUnexpected symbol type "%s"_Nr      z%s_%d)r   
isinstancer   QNupdateqnstradd
ValueErrortypesplitisdigitjoinintr   r	   )r
   	name_rootreserved_localsall_reserved_localsspiecesnnew_names           r   
new_symbolzNamer.new_symbol   s1    % B	Az}}	%""144(a"6a@AAB __S!Fbz((6#2;'i
fRj/a
aHt,,,**h$:N:N.N1faIq>)h t,,,**h$:N:N.N 	X&Or   N)__name__
__module____qualname____doc__r   r%    r   r   r   r      s    !r   r   N)r)    tensorflow.python.autograph.pyctr   objectr   r*   r   r   <module>r-      s     7!F !r   