+
    “°³jš  ã                   óN  € ^ RI t / RR4bRR5bRR6bRR7bRR8bRR9bRR:bR	R;bR
R<bRR=bRR>bRR?bRR@bRRAbRRBbRRCbRRDb/ RREbRRFbRRGbRRHbRRIbRRJbRRKbRRLbRRMbRRNbRRObRRPbRRQbR RRbR!RSbR"RTbR#RUbCR$RVR%RWR&RXR'RYR(RZR)R[R*R\R+R]R,R^R-R_R.R`/CtR/ R0 lt] P                  ! R14      tR2 R3 ltR# )aé    Nz1.0z1.1z1.2z1.3z1.4z2.0z2.1z2.2z2.3z3.0z3.1z3.2z4.0z4.1z4.2z4.3z5.0z6.0z6.1z6.2z6.3z6.4z6.5z7.0z7.1z7.2z7.3z7.4z7.5z7.6z7.7z7.8z8.0z8.1z8.2z8.3z8.4z8.5z8.6z8.7z8.8z9.0z9.1z9.2z9.3c                ó0   € V ^8„  d   QhR\         R\        /# )é   Úptx_versionÚreturn)ÚstrÚint)Úformats   "Ú_/home/luca/screen-checking/.venv/lib/python3.14/site-packages/cuda/bindings/utils/_ptx_utils.pyÚ__annotate__r   9   s   € ÷  ]ñ  ]¼Cð  ]ÄCñ  ]ó    c                óŒ   €  \         V ,          w  rRV,          ^
V,          ,           #   \         d    \        RT  24      Rhi ; i)ac  
Maps the PTX ISA version to the minimal CUDA driver, nvPTXCompiler, or nvJitLink version
that is needed to load a PTX of the given ISA version.

Parameters
----------
ptx_version : str
    PTX ISA version as a string, e.g. "8.8" for PTX ISA 8.8. This is the ``.version``
    directive in the PTX header.

Returns
-------
int
    Minimal CUDA version as 1000 * major + 10 * minor, e.g. 12090 for CUDA 12.9.

Raises
------
ValueError
    If the PTX version is unknown.

Examples
--------
>>> get_minimal_required_driver_ver_from_ptx_ver("8.8")
12090
>>> get_minimal_required_driver_ver_from_ptx_ver("7.0")
11000
iè  z(Unknown or unsupported PTX ISA version: N)Ú_ptx_to_cudaÚKeyErrorÚ
ValueError)r   ÚmajorÚminors   &  r
   Ú*get_minimal_required_cuda_ver_from_ptx_verr   9   sN   € ð8]Ü# KÕ0‰ˆØ�e�|˜b 5�jÕ(Ð(øÜô ]ÜÐCÀKÀ=ÐQÓRÐX\Ð\ð]ús	   ‚%( ¨Az\.version\s+([0-9]+\.[0-9]+)c                ó0   € V ^8„  d   QhR\         R\         /# )r   Úptxr   )r   )r	   s   "r
   r   r   a   s   € ÷ &Zñ &Z”Sð &ZœSñ &Zr   c                ót   € \         P                  V 4      pV'       d   VP                  ^4      # \        R4      h)aß  
Extract the PTX ISA version string from PTX source code.

Parameters
----------
ptx : str
    The PTX assembly source code as a string.

Returns
-------
str
    The PTX ISA version string, e.g., "8.8".

Raises
------
ValueError
    If the .version directive is not found in the PTX source.

Examples
--------
>>> ptx = r'''
... .version 8.8
... .target sm_86
... .address_size 64
...
... .visible .entry test_kernel()
... {
...     ret;
... }
... '''
>>> get_ptx_ver(ptx)
'8.8'
z=No .version directive found in PTX source. Is it a valid PTX?)Ú_ptx_ver_patternÚsearchÚgroupr   )r   Úms   & r
   Úget_ptx_verr   a   s2   € ôD 	×Ñ Ó$€AßØ�w‰w�q‹zÐäÐXÓYÐYr   )é   r   )r   r   )r   r   )r   r   )r   r   )é   r   )r   r   )r   r   )é   r   )r   r   )é   r   )r   r   )é   r   )r    r   )é   r   )r!   r   )é   r   )é	   r   )r#   r   )r#   r   )é
   r   )r$   r   )r$   r   )é   r   )r%   r   )r%   r   )r%   r   )r%   r   )r%   r   )r%   r    )r%   r!   )r%   r"   )é   r   )r&   r   )r&   r   )r&   r   )r&   r   )r&   r   )r&   r!   )r&   r"   )r&   r#   )é   r   )r'   r   )r'   r   )r'   r   )Úrer   r   Úcompiler   r   © r   r
   Ú<module>r+      s  ðó 
ð.Ø	ˆ6ð.à	ˆ6ð.ð 
ˆ6ð.ð 
ˆ6ð	.ð
 
ˆ6ð.ð 
ˆ6ð.ð 
ˆ6ð.ð 
ˆ6ð.ð 
ˆ6ð.ð 
ˆ6ð.ð 
ˆ6ð.ð 
ˆ6ð.ð 
ˆ6ð.ð 
ˆ6ð.ð 
ˆ6ð.ð  
ˆ6ð!.ð" 
ˆ6ñ#.ð$ 
ˆ6ð%.ð& 
ˆ6ð'.ð( 
ˆ6ð).ð* 
ˆ7ð+.ð, 
ˆ7ð-.ð. 
ˆ7ð/.ð0 
ˆ7ð1.ð2 
ˆ7ð3.ð4 
ˆ7ð5.ð6 
ˆ7ð7.ð8 
ˆ7ð9.ð: 
ˆ7ð;.ð< 
ˆ7ð=.ð> 
ˆ7ð?.ð@ 
ˆ7ðA.ðB 
ˆ7ðC.ðD 
ˆ7ñE.ðF 
ˆ7Ø	ˆ7Ø	ˆ7Ø	ˆ7Ø	ˆ7Ø	ˆ7Ø	ˆ7Ø	ˆ7Ø	ˆ7Ø	ˆ7Ø	ˆ7ñ[.€õb ]ðJ —:’:Ð=Ó>Ð ÷&Zr   