+
    ®¾j–.  ã                   ó  € R 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
Ht ^ RIHt ^ RIHt ^ RIHtHtHtHt ^ RIHt ]P,                  ! ]4      t]],           t ^ RIt]],          t ^ RIt]],          tR	 R
 ltR R ltR R lt R R lt!R R lt"R R lt#R R lt$RR R llt%R R lt&R R lt'R R R llt(R#   ] d    ]P9                  R4        Lpi ; i  ] d    ]P9                  R4        L€i ; i)!zUtilities related archives.N)ÚIterableÚListÚOptional)ÚZipInfo)ÚInstallationError)ÚBZ2_EXTENSIONSÚTAR_EXTENSIONSÚXZ_EXTENSIONSÚZIP_EXTENSIONS)Ú
ensure_dirzbz2 module is not availablezlzma module is not availablec                ó$   € V ^8„  d   QhR\         /# ©é   Úreturn©Úint)Úformats   "Ú\/home/ralf/ical-fahrzeuge/venv/lib/python3.14/site-packages/pip/_internal/utils/unpacking.pyÚ__annotate__r   +   s   € ÷ ñ ”sñ ó    c                 ó^   € \         P                  ! ^ 4      p \         P                  ! V 4       V # )zBGet the current umask which involves having to set it temporarily.)ÚosÚumask)Úmasks    r   Úcurrent_umaskr   +   s   € ä�8Š8�A‹;€DÜ‡H‚HˆT„NØ€Kr   c                óF   € V ^8„  d   QhR\         R\        \         ,          /# )r   Úpathr   )Ústrr   )r   s   "r   r   r   2   s   € ÷ 	ñ 	œCð 	¤D¬¥Iñ 	r   c                 ó  € V P                  R 4      P                  R4      p R V 9   dF   RV 9   d&   V P                  R 4      V P                  R4      8  g   RV 9  d   V P                  R ^4      # RV 9   d   V P                  R^4      # V R.# )Ú/Ú\Ú )ÚlstripÚfindÚsplit©r   s   &r   Úsplit_leading_dirr&   2   sz   € Ø�;‰;�sÓ×"Ñ" 4Ó(€DØ
ˆd„{Ø	�Œ˜$Ÿ)™) C›.¨4¯9©9°T«?Ô:¸tÈ4Ô?Oà�z‰z˜#˜qÓ!Ð!Ø	�ŒØ�z‰z˜$ Ó"Ð"à�bˆzÐr   c                óF   € V ^8„  d   QhR\         \        ,          R\        /# )r   Úpathsr   )r   r   Úbool)r   s   "r   r   r   >   s   € ÷ ñ œ8¤C�=ð ¬Tñ r   c                ón   € RpV  F,  p\        V4      w  r4V'       g    R# Vf   TpK#  W18w  g   K+   R# 	  R# )zuReturns true if all the paths have the same leading path name
(i.e., everything is in one subdirectory in an archive)NFT)r&   )r(   Úcommon_prefixr   ÚprefixÚrests   &    r   Úhas_leading_dirr.   >   s>   € ð €MÛˆÜ(¨Ó.‰ˆßÚØÒ"Ø"ŠMØÖ$Úñ ñ r   c                ó<   € V ^8„  d   QhR\         R\         R\        /# )r   Ú	directoryÚtargetr   ©r   r)   )r   s   "r   r   r   M   s!   € ÷ #ñ #¤3ð #´ð #¼ñ #r   c                óÆ   € \         P                  P                  V 4      p\         P                  P                  V4      p\         P                  P                  W#.4      pWB8H  # )zD
Return true if the absolute path of target is within the directory
)r   r   ÚabspathÚcommonprefix)r0   r1   Úabs_directoryÚ
abs_targetr,   s   &&   r   Úis_within_directoryr8   M   sH   € ô —G‘G—O‘O IÓ.€MÜ—‘—‘ Ó(€Jä�W‰W×!Ñ! =Ð"=Ó>€FØÑ"Ð"r   c                ó$   € V ^8„  d   QhR\         /# r   r   )r   s   "r   r   r   X   s   € ÷ ,ñ ,¬3ñ ,r   c                  ó4   € R \        4       ( ,          ^I,          # )iÿ  )r   © r   r   Ú!_get_default_mode_plus_executabler<   X   s   € Ø”M“OÐ#Õ# eÕ+Ð+r   c                ó(   € V ^8„  d   QhR\         RR/# )r   r   r   N©r   )r   s   "r   r   r   \   s   € ÷ 8ñ 8¼Sð 8ÀTñ 8r   c                óD   € \         P                  ! V \        4       4       R# )zl
Make file present at path have execute for user/group/world
(chmod +x) is no-op on windows per python docs
N)r   Úchmodr<   r%   s   &r   Ú2set_extracted_file_to_default_mode_plus_executablerA   \   s   € ô
 ‡H‚HˆTÔ4Ó6Ö7r   c                ó0   € V ^8„  d   QhR\         R\        /# )r   Úinfor   )r   r)   )r   s   "r   r   r   d   s   € ÷ >ñ >¤ð >¬Tñ >r   c                 óœ   € V P                   ^,	          p\        T;'       d(    \        P                  ! V4      ;'       d
    V^I,          4      # )é   )Úexternal_attrr)   ÚstatÚS_ISREG)rC   Úmodes   & r   Úzip_item_is_executablerJ   d   s<   € Ø×Ñ Õ#€Dô �×<Ð<œŸš dÓ+×<Ð<°°uµÓ=Ð=r   c                ó@   € V ^8„  d   QhR\         R\         R\        RR/# )r   ÚfilenameÚlocationÚflattenr   Nr2   )r   s   "r   r   r   k   s(   € ÷ +ñ +œð +¬ð +´dð +Àdñ +r   c                óN  € \        V4       \        V R4      p \        P                  ! VRR7      p\	        VP                  4       4      ;'       d    TpVP                  4        EFR  pVP                  pTpV'       d   \        V4      ^,          p\        P                  P                  W4      p\        P                  P                  V4      p	\        W4      '       g   Rp
\        V
P                  WV4      4      hVP!                  R4      '       g   VP!                  R4      '       d   \        V4       KÓ  \        V	4       VP                  V4      p \        VR4      ;_uu_ 4       p\"        P$                  ! W¼4       RRR4       VP'                  4        \)        V4      '       d   \+        V4       EKR  EKU  	  VP'                  4        R#   + '       g   i     LV; i  TP'                  4        \)        T4      '       d   \+        T4       i i ; i  TP'                  4        i ; i)	aƒ  
Unzip the file (with path `filename`) to the destination `location`.  All
files are written based on system defaults and umask (i.e. permissions are
not preserved), except that regular file members with any execute
permissions (user, group, or world) have "chmod +x" applied after being
written. Note that for windows, any execute changes using os.chmod are
no-ops per the python docs.
ÚrbT)Ú
allowZip64zQThe zip file ({}) has a file ({}) trying to install outside target directory ({})r   r    ÚwbN)r   ÚopenÚzipfileÚZipFiler.   ÚnamelistÚinfolistrL   r&   r   r   ÚjoinÚdirnamer8   r   r   ÚendswithÚshutilÚcopyfileobjÚcloserJ   rA   )rL   rM   rN   ÚzipfpÚzipÚleadingrC   ÚnameÚfnÚdirÚmessageÚfpÚdestfps   &&&          r   Ú
unzip_filerg   k   sŒ  € ô ˆxÔÜ�˜4Ó €Eð Ü�oŠo˜e°Ô5ˆÜ! #§,¡,£.Ó1×=Ð=°gˆØ—L‘L—NˆDØ—=‘=ˆDØˆBßÜ& tÓ,¨QÕ/�Ü—‘—‘˜hÓ+ˆBÜ—'‘'—/‘/ "Ó%ˆCÜ& x×4Ò4ð4ð ô (¨¯©°xÀXÓ(NÓOÐOØ�{‰{˜3×Ò 2§;¡;¨t×#4Ò#4ä˜2–ä˜3”ð —X‘X˜d“^�ðOÜ˜b $Ÿœ¨6Ü×*Ò*¨2Ô6÷ (ð —H‘H”JÜ-¨d×3Ò3ÜJÈ2×Nò 4ñ5 #ð: 	�‰Ž÷ (Ÿûð —H‘H”JÜ-¨d×3Ò3ÜJÈ2ÕNð 4ûð 	�‰�úsH   ™C9H ÄH Ä*)H ÅG Å(GÅ?G Æ4H ÇGÇG Ç /HÈH ÈH$c                ó4   € V ^8„  d   QhR\         R\         RR/# )r   rL   rM   r   Nr>   )r   s   "r   r   r   ™   s&   € ÷ ]ñ ]œð ]¬ð ]°ñ ]r   c                ó|  a aaa€ \        S4       S P                  4       P                  R4      '       g&   S P                  4       P                  R4      '       d   RpM˜S P                  4       P                  \        4      '       d   RpMlS P                  4       P                  \        4      '       d   RpM@S P                  4       P                  R4      '       d   RpM\
        P                  RS 4       R	p\        P                  ! S VR
R7      p \        VP                  4        Uu. uF  qDP                  NK  	  up4      p \        P                  o\        4       oV'       dr   VP                  4        F]  p\        VP                  4      w  rgWtn        VP                  4       '       g   K8  \        VP                   4      w  r‰W†8X  g   KW  W”n        K_  	  R VVV V3R llp
VP#                  SV
R7       VP)                  4        R# u upi   \$         d    \'        S SY54        L1i ; i  TP)                  4        i ; i)a…  
Untar the file (with path `filename`) to the destination `location`.
All files are written based on system defaults and umask (i.e. permissions
are not preserved), except that regular file members with any execute
permissions (user, group, or world) have "chmod +x" applied on top of the
default.  Note that for windows, any execute changes using os.chmod are
no-ops per the python docs.
z.gzz.tgzzr:gzzr:bz2zr:xzz.tarÚrz-Cannot determine compression type for file %szr:*zutf-8)Úencodingc                ód   € V ^8„  d   QhR\         P                  R\        R\         P                  /# )r   Úmemberr   r   )ÚtarfileÚTarInfor   )r   s   "r   r   Ú untar_file.<locals>.__annotate__Ì   s)   € ÷ %ñ %¤7§?¡?ð %¼#ð %Ä'Ç/Á/ñ %r   c                 ó²  <€ V P                   p  S! V S4      p T P                  4       '       d   T^I,          '       d
   ST n         T # RT n         T #   \        P                   d8    \        P                  R ,          R9   d   \        P
                  ! T S4      p  L�h i ; i  \        P                   d#   pRp\        TP                  ST4      4      hRp?ii ; i):Né   Nz%Invalid member in the tar file {}: {}N>   ©rr   é	   é   ©rr   é
   é   ©rr   é   é   )
rI   rn   ÚLinkOutsideDestinationErrorÚsysÚversion_infoÚ
tar_filterÚTarErrorr   r   Úisfile)	rm   r   Ú	orig_modeÚexcrd   Údata_filterÚdefault_mode_plus_executablerL   rM   s	   &&   €€€€r   Ú
pip_filterÚuntar_file.<locals>.pip_filterÌ   sÙ   ø€ Ø"ŸK™K�	ðð"Ù!,¨V°XÓ!>˜ð2 —=‘=—?’? y°5×'8Ô'8Ø">�F”Kð �ð #'�F”KØ�øôA #×>Ñ>ô "Ü×+Ñ+¨BÕ/ð 4ô ô &-×%7Ò%7¸ÀÓ%IšFà!ð"ûô ×'Ñ'ô 	ØE�Gô ,ØŸ™Ø$Øóóð ûð		ús0   �	A ÁABÂB ÂBÂB ÂCÂ4CÃC)ÚfilterN)r   ÚlowerrZ   r   r	   ÚloggerÚwarningrn   rS   r.   Ú
getmembersra   r„   r<   r&   ÚislnkÚlinknameÚ
extractallÚAttributeErrorÚ_untar_without_filterr]   )rL   rM   rI   Útarrm   r`   Ú	name_leadÚ	name_restÚlnk_leadÚlnk_restr†   r„   r…   s   ff         @@r   Ú
untar_filer—   ™   s·  û€ ô ˆxÔØ‡~�~Ó× Ñ  ×'Ò'¨8¯>©>Ó+;×+DÑ+DÀV×+LÒ+LØ‰Ø	�‰Ó	×	"Ñ	"¤>×	2Ò	2Ø‰Ø	�‰Ó	×	"Ñ	"¤=×	1Ò	1Ø‰Ø	�‰Ó	×	"Ñ	" 6×	*Ò	*Ø‰ä�‰Ø;Øô	
ð ˆä
�,Š,�x °Ô
8€CðCÜ!¸S¿^¹^Ô=MÓ"NÑ=M°6§;¤;Ñ=MÑ"NÓOˆð
:	8Ü!×-Ñ-ˆKô ,MÓ+NÐ(çð "Ÿn™nÖ.�FÜ+<¸V¿[¹[Ó+IÑ(�IØ"+”KØ—|‘|—~”~Ü->¸v¿¹Ó-OÑ*˜Ø#Ö0Ø.6žOñ /÷%ó %ðN �N‰N˜8¨JˆNÔ7ð 	�	‰	ŽùòE #Oøô ô 	DÜ! (¨H°cÖCð	Dûðv 	�	‰	�úsO   ÄH) Ä&HÄ:H) ÅH ÅAH) Æ,H) Ç)H) ÈH) ÈH&È#H) È%H&È&H) È)H;c          
      ó`   € V ^8„  d   QhR\         R\         R\        P                  R\        RR/# )r   rL   rM   r’   r`   r   N)r   rn   ÚTarFiler)   )r   s   "r   r   r   ù   sE   € ÷ 7Iñ 7IÜð7Iäð7Iô 
�‰ð7Iô ð	7Ið
 
ñ7Ir   c                óP  € VP                  4        EF  pVP                  pV'       d   \        V4      ^,          p\        P                  P                  W4      p\        W4      '       g   Rp\        VP                  WV4      4      hVP                  4       '       d   \        V4       Kš  VP                  4       '       d    VP                  WF4       KÄ   VP!                  V4      p	\        \        P                  P'                  T4      4       T	f   Q h\)        TR4      ;_uu_ 4       p
\*        P,                  ! Yš4       RRR4       T	P/                  4        TP1                  YF4       TP2                  ^I,          '       g   EKt  \5        T4       EK‚  	  R#   \         d/   p\        P                  RT TP                  T4        Rp?EKº  Rp?ii ; i  \"        \$        3 d/   p\        P                  RT TP                  T4        Rp?EKü  Rp?ii ; i  + '       g   i     LÝ; i)z/Fallback for Python without tarfile.data_filterzQThe tar file ({}) has a file ({}) trying to install outside target directory ({})z/In the tar file %s the member %s is invalid: %sNrR   )rŒ   ra   r&   r   r   rX   r8   r   r   Úisdirr   ÚissymÚ_extract_memberÚ	ExceptionrŠ   r‹   ÚextractfileÚKeyErrorr�   rY   rS   r[   r\   r]   ÚutimerI   rA   )rL   rM   r’   r`   rm   rb   r   rd   rƒ   re   rf   s   &&&&       r   r‘   r‘   ù   sš  € ð —.‘.×"ˆØ�[‰[ˆßÜ" 2Ó& qÕ)ˆBÜ�w‰w�|‰|˜HÓ)ˆÜ" 8×2Ò2ð0ð ô $ G§N¡N°8À8Ó$LÓMÐMØ�<‰<�>Š>Ü�tÖØ�\‰\�^Š^ðØ×#Ñ# FÖ1ðØ—_‘_ VÓ,�ô ”r—w‘w—‘ tÓ,Ô-Ø’>Ð!�>Ü�d˜D×!Ô! VÜ×"Ò" 2Ô.÷ "à�H‰HŒJà�I‰I�fÔ#à�{‰{˜U×"×"ÜBÀ4×Hóa #øô  ô 	ô —‘ØEØØ—K‘KØô	ö ûð	ûô œnÐ-ô 	ô —‘ØEØØ—K‘KØô	ö ûð	ú÷ "×!ús<   ÃFÃGÄ)HÆGÆ""GÇGÇHÇ$"HÈHÈH%c                óV   € V ^8„  d   QhR\         R\         R\        \         ,          RR/# )r   rL   rM   Úcontent_typer   N)r   r   )r   s   "r   r   r   3  s:   € ÷ Rñ RÜðRäðRô œ3•-ðRð 
ñ	Rr   c                 óH  € \         P                  P                  V 4      p VR 8X  gF   V P                  4       P	                  \
        4      '       g   \        P                  ! V 4      '       d$   \        WV P	                  R4      '       * R7       R# VR8X  g\   \        P                  ! V 4      '       g@   V P                  4       P	                  \        \        ,           \        ,           4      '       d   \        W4       R# \        P!                  RV VV4       \#        RV 24      h)zapplication/zipz.whl)rN   zapplication/x-gzipzZCannot unpack file %s (downloaded from %s, content-type: %s); cannot detect archive formatz#Cannot determine archive format of N)r   r   Úrealpathr‰   rZ   r
   rT   Ú
is_zipfilerg   rn   Ú
is_tarfiler   r   r	   r—   rŠ   Úcriticalr   )rL   rM   r£   s   &&&r   Úunpack_filer©   3  s×   € ô
 �w‰w×Ñ Ó)€HàÐ)Ô)Ø�>‰>Ó×$Ñ$¤^×4Ò4Ü×Ò˜h×'Ò'ä�8°8×3DÑ3DÀVÓ3LÔ/L×MàÐ,Ô,Ü×Ò˜h×'Ò'Ø�>‰>Ó×$Ñ$¤^´nÕ%DÄ}Õ%T×UÒUä�8Ö&ô 	�‰ð+àØØô	
ô  Ð"EÀhÀZÐ PÓQÐQr   )T)N))Ú__doc__Úloggingr   r[   rG   r}   rn   rT   Útypingr   r   r   r   Úpip._internal.exceptionsr   Úpip._internal.utils.filetypesr   r   r	   r
   Úpip._internal.utils.miscr   Ú	getLoggerÚ__name__rŠ   ÚSUPPORTED_EXTENSIONSÚbz2ÚImportErrorÚdebugÚlzmar   r&   r.   r8   r<   rA   rJ   rg   r—   r‘   r©   r;   r   r   Ú<module>r·      sú   ðÙ !ã Û 	Û Û Û 
Û Û ß +Ñ +Ý å 6÷ó õ 0à	×	Ò	˜8Ó	$€ð &¨Õ6Ð ð0Ûà˜NÕ*Ðð1ãà˜MÕ)Ðõ
õ	õõ#õ,õ8õ>÷+õ\]õ@7I÷tRñ Røði ô 0Ø
‡L�LÐ.Ö/ð0ûð ô 1Ø
‡L�LÐ/Ö0ð1ús$   Á#C Á1C$ ÃC!Ã C!Ã$C?Ã>C?