
    `i                     \    d dl Z  e j        dd          Zd Zd Zd Z G d d          ZdS )	    NEntryzversion, hashc                 D    | t          |          dz   | dz  z   | dz	  z   z  S )Nl   yn<       )hash)seedvalues     x/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/torch/utils/_cpp_extension_versioner.pyupdate_hashr      s,     4;;+tqy9TQYGHH    c                     |D ]L}t          |d          5 }t          | |                                          } d d d            n# 1 swxY w Y   M| S )Nrb)openr   read)
hash_valuesource_filesfilenamefiles       r
   hash_source_filesr      s      > >(D!! 	>T$Z==J	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	>s   #AA	A	c                 >    |D ]}|r|D ]}t          | |          } | S N)r   )r   build_argumentsgrouparguments       r
   hash_build_argumentsr      s@      ? ? 	?! ? ?(X>>

r   c                        e Zd Zd Zd Zd ZdS )ExtensionVersionerc                     i | _         d S r   )entries)selfs    r
   __init__zExtensionVersioner.__init__   s    r   c                 L    | j                             |          }|d n|j        S r   )r   getversion)r    nameentrys      r
   get_versionzExtensionVersioner.get_version!   s'      &&}tt%-7r   c	                    d}	t          |	|          }	t          |	|          }	t          |	|          }	t          |	|          }	t          |	|          }	t          |	|          }	t          |	|          }	| j                            |          }
|
t          d|	          x| j        |<   }
n-|	|
j        k    r"t          |
j        dz   |	          x| j        |<   }
|
j        S )Nr      )r   r   r   r   r#   r   r   r$   )r    r%   r   r   build_directory	with_cuda	with_syclis_python_moduleis_standaloner   r&   s              r
   bump_version_if_changedz*ExtensionVersioner.bump_version_if_changed%   s     
&z<@@
)*oFF
 _==
 Y77
 Y77
 -=>>
 ];;
  &&=).q*)=)==DL5:%%).u}q/@*)M)MMDL}r   N)__name__
__module____qualname__r!   r'   r/    r   r
   r   r      sA          8 8 8    r   r   )collections
namedtupler   r   r   r   r   r3   r   r
   <module>r6      s        	w88I I I    " " " " " " " " " "r   