o
    ®Ÿ?e	  ã                   @   s$   d Z ddlmZ G dd„ deƒZdS )zSymbol naming utilities.é    )Ú
qual_namesc                   @   s    e Zd ZdZdd„ Zdd„ ZdS )ÚNamerzSymbol name generator.c                 C   s   || _ tƒ | _d S )N)Úglobal_namespaceÚsetÚgenerated_names)Úselfr   © r   úh/home/www/facesmatcher.com/pyenv/lib/python3.10/site-packages/tensorflow/python/autograph/pyct/naming.pyÚ__init__   s   zNamer.__init__c                 C   sè   t ƒ }|D ]!}t|tjƒr| |j¡ qt|tƒr| |¡ qtdt	|ƒ ƒ‚| 
d¡}|d  ¡ rBd |dd… ¡}t|d ƒ}nd}|}|| jv sT||v sT|| jv rl|d7 }d||f }|| jv sT||v sT|| jv sT| j |¡ |S )z(See control_flow.SymbolNamer.new_symbol.zUnexpected symbol type "%s"Ú_éÿÿÿÿNr   é   z%s_%d)r   Ú
isinstancer   ZQNÚupdateÚqnÚstrÚaddÚ
ValueErrorÚtypeÚsplitÚisdigitÚjoinÚintr   r   )r   Z	name_rootZreserved_localsZall_reserved_localsÚsÚpiecesÚnÚnew_namer   r   r	   Ú
new_symbol   s6   


ÿÿ
ýÿÿzNamer.new_symbolN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r
   r   r   r   r   r	   r      s    r   N)r!   Z tensorflow.python.autograph.pyctr   Úobjectr   r   r   r   r	   Ú<module>   s   