+
    Ž°³j"  ã                  óh  € ^ RI Ht . ROt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
t
^ RIt^ RIHtHt ^ RIHtHtHt ^ RIHtHtHt ]'       d	   ^ RIHtHt ]	P4                  ! R	]	P6                  4      tR
t]P<                  ! R4      t ! R R] 4      t!R R lt"R R lt#RR R llt$ ! R R]4      t%R# )é    )ÚannotationsÚ	WheelFileÚ
WheelErrorN)ÚStringIOÚTextIOWrapper)ÚIOÚTYPE_CHECKINGÚLiteral)ÚZIP_DEFLATEDÚZipFileÚZipInfo)ÚSizedBufferÚStrPathzŠ^(?P<namever>(?P<name>[^\s-]+?)-(?P<ver>[^\s-]+?))(-(?P<build>\d[^\s-]*))?
     -(?P<pyver>[^\s-]+?)-(?P<abi>[^\s-]+?)-(?P<plat>\S+)\.whl$i ¦ÎÚwheelc                  ó   € ] tR t^!tRtR# )r   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r   ó    Úc/home/luca/screen-checking/.venv/lib/python3.14/site-packages/setuptools/_vendor/wheel/wheelfile.pyr   r   !   s   † Ûr   c               ó    € V ^8„  d   QhRRRR/# ©é   ÚdataÚbytesÚreturnr   )Úformats   "r   Ú__annotate__r!   %   s   € ÷ 7ñ 7˜Eð 7 eñ 7r   c                óL   € \         P                  ! V 4      P                  R4      # )z!urlsafe_b64encode without paddingó   =)Úbase64Úurlsafe_b64encodeÚrstrip)r   s   &r   r%   r%   %   s   € ä×#Ò# DÓ)×0Ñ0°Ó6Ð6r   c               ó    € V ^8„  d   QhRRRR/# r   r   )r    s   "r   r!   r!   *   s   € ÷ 0ñ 0˜Eð 0 eñ 0r   c                óz   € R^\        V 4      ^,          ,
          ,          p\        P                  ! W,           4      # )z!urlsafe_b64decode without paddingr#   )Úlenr$   Úurlsafe_b64decode)r   Úpads   & r   r*   r*   *   s,   € à
�!”s˜4“y 1•}Õ%Õ
&€CÜ×#Ò# D¥JÓ/Ð/r   c               ó    € V ^8„  d   QhRRRR/# )r   Ú	timestampzfloat | Noner   ztuple[int, int, int, int, int]r   )r    s   "r   r!   r!   0   s   € ÷ 'ñ 'Øð'à#ñ'r   c                óè   € \        \        P                  P                  R T ;'       g    \        P                  ! 4       4      4      p \        V \        4      p \        P                  ! V 4      R,          # )ÚSOURCE_DATE_EPOCH:r   é   N)ÚintÚosÚenvironÚgetÚtimeÚmaxÚMINIMUM_TIMESTAMPÚgmtime)r-   s   &r   Úget_zipinfo_datetimer9   0   sM   € ô
 ”B—J‘J—N‘NÐ#6¸	×8PÐ8PÄTÇYÂYÃ[ÓQÓR€IÜ�IÔ0Ó1€IÜ�;Š;�yÓ! #Õ&Ð&r   c                  óŽ   € ] tR t^:tRt]P                  tR]3R R llt	RR R llt
R R	 ltRR
 R lltRR R lltR R ltRtR# )r   zzA ZipFile derivative class that also reads SHA-256 hashes from
.dist-info/RECORD and checks any read files against those.
Úrc               ó$   € V ^8„  d   QhRRRRRR/# )r   Úfiler   ÚmodezLiteral['r', 'w', 'x', 'a']Úcompressionr1   r   )r    s   "r   r!   ÚWheelFile.__annotate__A   s(   € ÷ 8ñ 8àð8ð *ð8ð ñ	8r   c           
     	óô  € \         P                  P                  V4      p\        P	                  V4      V n        VP                  R 4      '       d   V P
                  f   \        RV: 24      h\        P                  ! WW#RR7       RP                  V P
                  P                  R4      4      V n        V P                  R,           V n        / V n        / V n        VR8X  Ed:   RV P                  V P                  &   RV P                  V P                  R	,           &   RV P                  V P                  R
,           &    V P!                  V P                  4      pT;_uu_ 4        \$        P&                  ! \)        TRRR7      4       F‰  pTw  rxp	T'       g   K  TP+                  R4      w  r¨ \,        P.                  ! T
4       T
P3                  4       R9   d   \        RT
 R24      hT
\5        TP7                  R4      4      3T P                  T&   K‹  	  RRR4       R# R#   \"         d    \        RT P                   R24      Rhi ; i  \0         d    \        RT
 24      Rhi ; i  + '       g   i     R# ; i)z.whlNzBad wheel filename T)r?   Ú
allowZip64z{}.dist-infoÚnameverz/RECORDr;   z.jwsz.p7szMissing z fileÚ úutf-8)ÚnewlineÚencodingÚ=zUnsupported hash algorithm: zWeak hash algorithm (z) is not permitted by PEP 427Úascii©NN>   Úmd5Úsha1)r2   ÚpathÚbasenameÚWHEEL_INFO_REÚmatchÚparsed_filenameÚendswithr   r   Ú__init__r    ÚgroupÚdist_info_pathÚrecord_pathÚ_file_hashesÚ_file_sizesÚopenÚKeyErrorÚcsvÚreaderr   ÚsplitÚhashlibÚnewÚ
ValueErrorÚlowerr*   Úencode)Úselfr=   r>   r?   rN   ÚrecordÚlinerM   Úhash_sumÚsizeÚ	algorithms   &&&&       r   rS   ÚWheelFile.__init__A   sF  € ô —7‘7×#Ñ# DÓ)ˆÜ,×2Ñ2°8Ó<ˆÔØ× Ñ  ×(Ò(¨D×,@Ñ,@Ò,HÜÐ2°8±,Ð?Ó@Ð@ä×Ò˜ TÈtÕTà,×3Ñ3Ø× Ñ ×&Ñ& yÓ1ó
ˆÔð  ×.Ñ.°Õ:ˆÔØNPˆÔØˆÔØ�3�;à2<ˆD×Ñ˜d×.Ñ.Ñ/Ø;EˆD×Ñ˜d×.Ñ.°Õ7Ñ8Ø;EˆD×Ñ˜d×.Ñ.°Õ7Ñ8ðOØŸ™ 4×#3Ñ#3Ó4�÷ ’ÜŸJšJÜ! &°"¸wÔGö�Dð ,0Ñ(�D Dß#Ù à*2¯.©.¸Ó*=Ñ'�Ið$ÜŸš IÔ.ð !—‘Ó(¨OÔ;Ü(Ø3°I°;ð ?&ð 'óð ð "Ü)¨(¯/©/¸'Ó*BÓCð/�D×%Ñ% dÓ+ñ+÷ ‘ñ øô ô OÜ  8¨D×,<Ñ,<Ð+=¸UÐ!CÓDÈ$ÐNðOûô &ô $Ü(Ø:¸9¸+ÐFóà#ð$ð$ú÷ —�ús2   Ä>H Å#AI&Æ,IÇAI&È&IÉI#	É#I&É&I7	Nc               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   Úname_or_infoústr | ZipInfor>   zLiteral['r', 'w']Úpwdzbytes | Noner   z	IO[bytes]r   )r    s   "r   r!   r@   {   s2   € ÷  ñ  à#ð ð  ð ð ð	 ð
 
ñ r   c                	óà  aaaa	a
€ R  VVVV	V
3R llp\        V\        4      '       d   VP                  MToVR8X  d8   SP                  R4      '       g!   SV P                  9  d   \        RS R24      h\        P                  ! WW#4      oVR8X  d\   SP                  R4      '       gE   V P                  S,          w  poSe+   \        P                  ! V4      o	SP                  Vuo
Sn
        S# )c               ó    € V ^8„  d   QhRRRR/# )r   Únewdatar   r   ÚNoner   )r    s   "r   r!   Ú$WheelFile.open.<locals>.__annotate__�   s   € ÷ 	Hñ 	H ð 	H¨4ñ 	Hr   c                ó®   <€ SP                   pS! V 4       SP                  V 4       V'       d'   SP                  4       S8w  d   \        R S R24      hR# R# )zHash mismatch for file 'Ú'N)Ú_eofÚupdateÚdigestr   )rp   ÚeofÚefÚef_nameÚexpected_hashÚrunning_hashÚupdate_crc_origs   & €€€€€r   Ú_update_crcÚ#WheelFile.open.<locals>._update_crc�   sQ   ø€ Ø—'‘'ˆCÙ˜GÔ$Ø×Ñ Ô(ß�|×*Ñ*Ó,°Ô=Ü Ð#;¸G¸9ÀAÐ!FÓGÐGñ >‰sr   r;   Ú/zNo hash found for file 'rt   )Ú
isinstancer   ÚfilenamerR   rW   r   r   rY   r^   r_   r~   )rc   rk   r>   rm   r~   rh   ry   rz   r{   r|   r}   s   &&&&  @@@@@r   rY   ÚWheelFile.open{   sÓ   ü€ ÷	Hô 	Hô &0°¼g×%FÒ%FˆL×!Ò!ÈLð 	ð �CŒKØ×$Ñ$ S×)Ò)Ø˜t×0Ñ0Ô0äÐ7¸°yÀÐBÓCÐCä�\Š\˜$¨dÓ8ˆØ�3Œ;˜w×/Ñ/°×4Ò4Ø'+×'8Ñ'8¸Õ'AÑ$ˆI�}ØÒ(ô  'Ÿ{š{¨9Ó5�Ø24·.±.À+Ð/� ¤àˆ	r   c               ó    € V ^8„  d   QhRRRR/# )r   Úbase_dirÚstrr   rq   r   )r    s   "r   r!   r@   �   s   € ÷ &ñ & Cð &¨Dñ &r   c                	ó  € \         P                  R V P                  V4       . p\        P                  ! V4       EF!  w  r4pVP                  4        \        V4       Fû  p\        P                  P                  \        P                  P                  W64      4      p\        P                  P                  V4      '       g   Kf  \        P                  P                  Wq4      P                  \        P                  P                  R4      pW€P                  8X  d   K¿  VP                  R4      '       d   VP!                  Wx34       Kê  V P#                  Wx4       Ký  	  EK$  	  VP                  4        V F  w  rxV P#                  Wx4       K  	  R# )zcreating %r and adding %r to itr€   z
.dist-infoN)ÚlogÚinfor‚   r2   ÚwalkÚsortÚsortedrM   ÚnormpathÚjoinÚisfileÚrelpathÚreplaceÚseprV   rR   ÚappendÚwrite)	rc   r…   ÚdeferredÚrootÚdirnamesÚ	filenamesÚnamerM   Úarcnames	   &&       r   Úwrite_filesÚWheelFile.write_files�   s  € Ü�‰Ð2°D·M±MÀ8ÔLØ*,ˆÜ)+¯ª°×):Ñ%ˆD˜Ið �M‰MŒOÜ˜yÖ)�Ü—w‘w×'Ñ'¬¯©¯©°TÓ(@ÓA�Ü—7‘7—>‘> $×'Ô'Ü Ÿg™gŸo™o¨dÓ=×EÑEÄbÇgÁgÇkÁkÐSVÓW�GØ×"2Ñ"2Ô2ÙØŸ™ |×4Ò4Ø Ÿ™¨¨Ö8àŸ
™
 4Ö1ô *ñ	 *;ð 	�‰ŒÛ%‰MˆDØ�J‰J�tÖ%ó &r   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   r‚   r†   rš   z
str | NoneÚcompress_typeú
int | Noner   rq   r   )r    s   "r   r!   r@   ³   s2   € ÷ 2ñ 2àð2ð ð2ð "ð	2ð
 
ñ2r   c                	ó   € \        VR 4      ;_uu_ 4       p\        P                  ! VP                  4       4      pVP	                  4       pRRR4       \        T;'       g    T\        XP                  4      R7      p\        P                  ! VP                  4      \        P                  ! VP                  4      ,          ^,          Vn        T;'       g    V P                  Vn        V P                  VXV4       R#   + '       g   i     L»; i)ÚrbN©Ú	date_time)rY   r2   ÚfstatÚfilenoÚreadr   r9   Úst_mtimeÚstatÚS_IMODEÚst_modeÚS_IFMTÚexternal_attrr?   rž   Úwritestr)rc   r‚   rš   rž   ÚfÚstr   Úzinfos   &&&&    r   r”   ÚWheelFile.write³   s¸   € ô �(˜D×!Ô! QÜ—’˜!Ÿ(™(›*Ó%ˆBØ—6‘6“8ˆD÷ "ô Ø×Ð�xÔ+?ÀÇÁÓ+Lô
ˆô  $Ÿ|š|¨B¯J©JÓ7¼$¿+º+ÀbÇjÁjÓ:QÕQÐVXÕXˆÔØ+×?Ð?¨t×/?Ñ/?ˆÔØ�‰�e˜T =Ö1÷ "×!ús   •5C=Ã=D	c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   Úzinfo_or_arcnamerl   r   zSizedBuffer | strrž   rŸ   r   rq   r   )r    s   "r   r!   r@   Ä   s2   € ÷ 0ñ 0à'ð0ð  ð0ð "ð	0ð
 
ñ0r   c                	ó¬  € \        V\        4      '       dJ   \        V\        4       R 7      pV P                  Vn        R\        P                  ,          ^,          Vn        \        V\        4      '       d   VP                  R4      p\        P                  ! WW#4       \        V\        4      '       d   VP                  MTp\        P                  RV4       W@P                  8w  dm   V P!                  V4      pVP"                  \%        VP'                  4       4      P)                  R4      3V P*                  V&   \-        V4      V P.                  V&   R# R# )r¢   i´  rE   z	adding %rrI   N)r�   r†   r   r9   r?   rž   r¨   ÚS_IFREGr¬   rb   r   r­   r‚   rˆ   r‰   rV   Ú_default_algorithmr™   r%   rw   ÚdecoderW   r)   rX   )rc   r³   r   rž   ÚfnameÚhash_s   &&&&  r   r­   ÚWheelFile.writestrÄ   s  € ô Ð&¬×,Ò,Ü&Ø Ô,@Ó,Bô Ðð .2×-=Ñ-=ÐÔ*Ø.3´d·l±lÕ.BÀrÕ-IÐÔ*ä�dœC× Ò Ø—;‘;˜wÓ'ˆDä×Ò˜°ÔEô Ð*¬G×4Ò4ð ×%Ò%à!ð 	ô
 	�‰�˜eÔ$Ø×$Ñ$Ô$Ø×+Ñ+¨DÓ1ˆEà—
‘
Ü! %§,¡,£.Ó1×8Ñ8¸ÓAð(ˆD×Ñ˜eÑ$ô '*¨$£iˆD×Ñ˜UÓ#ñ %r   c               ó   € V ^8„  d   QhRR/# )r   r   rq   r   )r    s   "r   r!   r@   ã   s   € ÷ ñ �tñ r   c                	óæ  a € S P                   eÌ   S P                  R8X  d»   S P                  '       d©   \        4       p\        P
                  ! VRRRR7      pVP                  V 3R lS P                  P                  4        4       4       VP                  \        S P                  4      RR34       S P                  S P                  VP                  4       4       \        P                  ! S 4       R # )NÚwÚ,Ú"Ú
)Ú	delimiterÚ	quotecharÚlineterminatorc              3  ót   <"  € T F-  w  pw  r#WR ,           V,           SP                   V,          3x € K/  	  R# 5i)rH   N)rX   )Ú.0r¸   rh   r¹   rc   s   &   €r   Ú	<genexpr>Ú"WheelFile.close.<locals>.<genexpr>é   s9   øé € ð á5NÑ1˜Ñ1 	ð ¨�O¨eÕ3°T×5EÑ5EÀeÕ5LÕMÛ5Nùs   ƒ58rD   )Úfpr>   rW   r   r[   ÚwriterÚ	writerowsÚitemsÚwriterowr    rV   r­   Úgetvaluer   Úclose)rc   r   rÉ   s   f  r   rÎ   ÚWheelFile.closeã   s¯   ø€ à�7‰7Ò 4§9¡9°Ô#3¸×8I×8IÐ8IÜ“:ˆDÜ—Z’Z °¸sÐSWÔXˆFØ×Ñôà59×5FÑ5F×5LÑ5LÔ5Nóôð �O‰OœV D×$4Ñ$4Ó5°r¸2Ð>Ô?Ø�M‰M˜$×*Ñ*¨D¯M©M«OÔ<ä�Š�dÖr   )rW   rX   rU   rQ   rV   )r;   NrJ   ©N)r   r   r   r   Ú__doc__r^   Úsha256r¶   r   rS   rY   r›   r”   r­   rÎ   r   r   r   r   r   r   :   s@   † ñð !Ÿ™Ðð
 -0Ø'÷	8÷t õD&÷,2÷"0÷>ñ r   )rO   r   r   rÐ   )&Ú
__future__r   Ú__all__r$   r[   r^   ÚloggingÚos.pathr2   Úrer¨   r5   Úior   r   Útypingr   r	   r
   Úzipfiler   r   r   Ú	_typeshedr   r   ÚcompileÚVERBOSErO   r7   Ú	getLoggerrˆ   Ú	Exceptionr   r%   r*   r9   r   r   r   r   Ú<module>rà      s˜   ðÝ "â
6€ã Û 
Û Û Û Û 	Û Û ß &ß -Ñ -ß 2Ñ 2çß.ð
 —
’
ðCà‡J�Jó€ð
 Ð à×Ò˜Ó €ô	�ô 	õ7õ
0÷'ôw�ö wr   