
    shC                     X    S SK r \ R                  " SS5      rS rS rS r " S S5      rg)	    NEntryzversion, hashc                 <    U [        U5      S-   U S-  -   U S-	  -   -  $ )Nl   yn<       )hash)seedvalues     x/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/torch/utils/_cpp_extension_versioner.pyupdate_hashr      s*     4;+tqy9TQYGHH    c                     U H1  n[        US5       n[        XR                  5       5      n S S S 5        M3     U $ ! , (       d  f       MF  = f)Nrb)openr   read)
hash_valuesource_filesfilenamefiles       r
   hash_source_filesr      sA     (D!T$Z=J "! !  "!s	   :
A		c                 R    U H   nU(       d  M  U H  n[        X5      n M     M"     U $ N)r   )r   build_argumentsgrouparguments       r
   hash_build_argumentsr      s-     5!(>
 " ! r   c                   &    \ rS rSrS rS rS rSrg)ExtensionVersioner   c                     0 U l         g r   entries)selfs    r
   __init__ExtensionVersioner.__init__   s	    r   c                 Z    U R                   R                  U5      nUc  S $ UR                  $ r   )r!   getversion)r"   nameentrys      r
   get_versionExtensionVersioner.get_version!   s)      &}t7%--7r   c	                    Sn	[        X5      n	[        X5      n	[        X5      n	[        X5      n	[        X5      n	[        X5      n	[        X5      n	U R                  R	                  U5      n
U
c'  [        SU	5      =U R                  U'   n
U
R                  $ XR                  :w  a(  [        U
R                  S-   U	5      =U R                  U'   n
U
R                  $ )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_changed*ExtensionVersioner.bump_version_if_changed%   s     
&z@
)*F
 =
 7
 7
 >
 ;
  &=).q*)==DLL }} ::%).u}}q/@*)MMDLL}}r   r    N)__name__
__module____qualname____firstlineno__r#   r*   r3   __static_attributes__ r   r
   r   r      s    8r   r   )collections
namedtupler   r   r   r   r   r:   r   r
   <module>r=      s6     	w8I   r   