ó
    Ñ]j‘  ã            
      ó&  • % S SK Jr  S SKrS SKrS SKJr  S SKJrJr  S SK	J
r
  \" \5      R                  5       R                  rSSSS	.S
SS.SSS.SSS.SSS.SSS.SSS.SSS.S.rSrSSSSSSS.r\" 5       rS\S'   SS jrSS jrSS jr/ SQrg) é    )ÚannotationsN)ÚPath)Ú	IS_ZIPAPPÚROOT)ÚWheelúpip-25.0.1-py3-none-any.whlú"setuptools-75.3.4-py3-none-any.whlúwheel-0.45.1-py3-none-any.whl)ÚpipÚ
setuptoolsÚwheelúpip-26.0.1-py3-none-any.whlú"setuptools-82.0.1-py3-none-any.whl)r   r   úpip-26.1.1-py3-none-any.whl)ú3.8z3.9z3.10z3.11z3.12z3.13z3.14z3.15r   Ú@c46efd13b6aa8279f33f2864459c8ce587ea6a1a59ee20de055868d8f7688f7fÚ@bdb1b08f4274833d62c1aa29e20907365a2ceb950410df15fc9521bad440122bÚ@99cb1c2899893b075ff56e4ed0af55669a955b49ad7fb8d8603ecdaf4ed653fbÚ@2dd50a7f42dddfa1d02a36f275dbe716f38ed250224f609d35fb60a09593d93eÚ@a59e362652f08dcd477c78bb6e7bd9d80a7995bc73ce773050228a348ce2e5bbÚ@708e7481cc80179af0e556bbf0cc00b8444c7321e2700b8d8580231d13017248)r   r   r   r	   r   r
   zset[str]Ú_VERIFIED_WHEELSc                óÔ   • [         R                  U0 5      =(       d    [         [           nUR                  U 5      nUc  g[        U-  n[	        U5        [
        R                  " U5      $ )aú  Return the bundled wheel that ships with virtualenv for a given distribution and Python version.

:param distribution: project name of the seed package, for example ``pip`` or ``setuptools``.
:param for_py_version: major.minor Python version string the environment will be created for.

:returns: a :class:`Wheel` pointing at the verified bundled file, or ``None`` when no wheel is bundled for the
    requested combination.

:raises RuntimeError: if the bundled wheel on disk fails SHA-256 verification.

N)ÚBUNDLE_SUPPORTÚgetÚMAXÚBUNDLE_FOLDERÚ_verify_bundled_wheelr   Ú	from_path)ÚdistributionÚfor_py_versionÚmappingÚ
wheel_fileÚpaths        Úb/home/mande/repo/quber/.venv/lib/python3.13/site-packages/virtualenv/seed/wheels/embed/__init__.pyÚget_embed_wheelr&   >   sX   € ô × Ñ  °Ó4×K¼ÄsÑ8K€GØ—‘˜\Ó*€JØÑØÜ˜:Ñ%€DÜ˜$ÔÜ�?Š?˜4Ó Ð ó    c                óú   • U R                   nU[        ;   a  g [        R                  U5      nUc  SU S3n[	        U5      e[        U 5      nXB:w  a  SU SU SU 3n[	        U5      e[        R                  U5        g )Nzbundled wheel z( has no recorded sha256 in BUNDLE_SHA256z sha256 mismatch: expected z, got )Únamer   ÚBUNDLE_SHA256r   ÚRuntimeErrorÚ_hash_bundled_wheelÚadd)r$   r)   ÚexpectedÚmsgÚactuals        r%   r   r   S   sŠ   € Ø�9‰9€DØÔÓØÜ× Ñ  Ó&€HØÑØ˜t˜fÐ$LÐMˆÜ˜3ÓÐÜ  Ó&€FØÓØ˜t˜fÐ$?À¸zÈÐPVÈxÐXˆÜ˜3ÓÐÜ×Ñ˜Õr'   c                ó  ^• [         R                  " 5       n[        (       a½  U R                  5       R	                  [        [        5      R                  5       5      R                  5       n[        R                  " [        S5       o3R                  U5       m[        U4S jS5       H  nUR                  U5        M     S S S 5        S S S 5        UR                  5       $ U R                  S5       m[        U4S jS5       H  nUR                  U5        M     S S S 5        UR                  5       $ ! , (       d  f       Nx= f! , (       d  f       UR                  5       $ = f! , (       d  f       UR                  5       $ = f)NÚrc                 ó&   >• T R                  S5      $ ©Ni   ©Úread©Ústreams   €r%   Ú<lambda>Ú%_hash_bundled_wheel.<locals>.<lambda>i   ó   ø€  f§k¡k°'Ô&:r'   r'   Úrbc                 ó&   >• T R                  S5      $ r4   r5   r7   s   €r%   r9   r:   m   r;   r'   )ÚhashlibÚsha256r   ÚresolveÚrelative_tor   r   Úas_posixÚzipfileÚZipFileÚopenÚiterÚupdateÚ	hexdigest)r$   ÚdigestÚentryÚarchiveÚchunkr8   s        @r%   r,   r,   b   s  ø€ ô �^Š^Ó€Fß‚yØ—‘“×*Ñ*¬4´«:×+=Ñ+=Ó+?Ó@×IÑIÓKˆÜ�_Š_œT 3Ô'¨7·L±LÀÔ4GÈ6ÜÔ:¸CÖ@�Ø—‘˜eÖ$ñ A÷ 5H×'ð ×ÑÓÐð �Y‰Y�tŒ_ ÜÔ:¸CÖ@�Ø—‘˜eÖ$ñ A÷ ð ×ÑÓÐ÷ 5HÕ4Gú×'Ô'ð ×ÑÓÐú÷ Œ_ð ×ÑÓÐús0   ÂEÂ)D1Â?EÃ0)E"Ä1
D?	Ä;EÅ
EÅ"
E?)r   r*   r   r   r&   )r    Ústrr!   rM   ÚreturnzWheel | None)r$   r   rN   ÚNone)r$   r   rN   rM   )Ú
__future__r   r>   rC   Úpathlibr   Úvirtualenv.infor   r   Úvirtualenv.seed.wheels.utilr   Ú__file__ÚabsoluteÚparentr   r   r   r*   Úsetr   Ú__annotations__r&   r   r,   Ú__all__© r'   r%   Ú<module>r[      sê   ðÞ "ã Û Ý ç +Ý -á�X“×'Ñ'Ó)×0Ñ0€ð -Ø:Ø0ñð -Ø:ñð
 -Ø:ñð
 -Ø:ñð
 -Ø:ñð
 -Ø:ñð
 -Ø:ñð
 -Ø:ññ="€ðF €ð
 $fØ#eØ#eØ*lØ*lØ%gñ€ñ !›UÐ �(Ó "ô!ô*ôò �r'   