
    
9j                        S r SSKJr  SSKrSSKrSSKrSSKrSSKrS	S jr	S r
S r\S:X  a  \" \R                  SS 5        gg)
zJ
Generates a wheel metadata.

This tool is NOT intended for end-user use.
    )annotationsNc                    [         R                  SSU SUSS/n[        R                  " [        R
                  " U[        R                  R                  [        5      S95      $ )Nzinstall_library.py	--library--cudaz--actiondump)cwd)
sys
executablejsonloads
subprocesscheck_outputospathdirname__file__)librarycudacommands      ^/home/wildlama/miniconda3/lib/python3.13/site-packages/cupyx/tools/_generate_wheel_metadata.py_get_recordsr      sT    W$FG ::RWW__X-FGI I    c                    U SS.nU HT  n[        X@5       H3  nUS   U :X  d  M  XT   nUR                  SU5      nUUUS   U   S   S.n  O   [        S5      eXU'   MV     U$ )	Npip)r   	packagingr   min_pypi_versionassets	filenames)versionr   r   z0Specified library/CUDA combination not supported)r   getRuntimeError)	cuda_versiontarget_system	librarieswheel_metadatar   recordr   r   metadatas	            r   _generate_wheel_metadatar(   !   s    N "79Ff~- /#)::.@'#J &(8!'!1-!@!M
  : BD D"*w   r   c           	     ^   [         R                  " 5       nUR                  S[        SSS9  UR                  S[        SSS9  UR                  SSS	/S
/ S9  UR	                  U 5      n[        [        R                  " [        UR                  UR                  UR                  5      SS95        g )Nr   TzCUDA version)typerequiredhelpz--targetz!Target system (e.g., Linux:x86_64r   cutensorncclappend)choicesactiondefault   )indent)argparseArgumentParseradd_argumentstr
parse_argsprintr   dumpsr(   r   targetr   )argsparserparamss      r   mainr@   9   s    $$&F
sT+  -

t@  B
!+V 4' "  $ t$F	$** KKMMNN	
  r   __main__   )r   r8   r   r8   )__doc__
__future__r   r5   r   os.pathr   r   r	   r   r(   r@   __name__argv r   r   <module>rI      sQ    #     
	I0, z!" r   