+
    ®¾jå7  ã            	       ó°  a € R4 t<0 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Ht ^ RIHt ^ RIHt ^ RIHt ^RIHt ^RIHtHtHtHtHtHt . R5Ot]P<                  ! ]4      t ]!! ]R	R
4      t"] ^ k ]PF                  R68¬  t$R R lt%]%! 4       t&]&'       g   ^RIH't' ]$'       d   ]&'       g   ]PP                  t)M]PT                  t)R R lt+R R lt,]PZ                  ! RR7      R R l4       t.]PZ                  ! RR7      R R l4       t/]PZ                  ! RR7      R R l4       t0]PZ                  ! RR7      R R l4       t1]PZ                  ! RR7      R R l4       t2]PZ                  ! RR7      R R l4       t3R R  lt4]PZ                  ! RR7      R!R"R#RR$RR%R/R& R' ll4       t5R7R( R) llt6R* R+ lt7R, R- lt8R. R/ lt9R0 R1 lt:R2 R3 lt;R# )8é    N)ÚAnyÚDictÚOptional)ÚSCHEME_KEYSÚScheme)ÚWINDOWS)Ú
deprecated)Úrunning_under_virtualenv)Ú
_sysconfig)ÚUSER_CACHE_DIRÚget_major_minor_versionÚget_src_prefixÚis_osx_frameworkÚsite_packagesÚ	user_siteÚ
platlibdirÚlibc                ó$   € V ^8„  d   QhR\         /# ©é   Úreturn©Úbool)Úformats   "Ú_/home/ralf/ical-fahrzeuge/venv/lib/python3.14/site-packages/pip/_internal/locations/__init__.pyÚ__annotate__r   .   s   € ÷ Rñ Rœtñ Ró    c                 ó>   € \        \        \        R\        4      4      # )a\  This function determines the value of _USE_SYSCONFIG.

By default, pip uses sysconfig on Python 3.10+.
But Python distributors can override this decision by setting:
    sysconfig._PIP_USE_SYSCONFIG = True / False
Rationale in https://github.com/pypa/pip/issues/10647

This is a function for testability, but should be constant during any one
run.
Ú_PIP_USE_SYSCONFIG)r   ÚgetattrÚ	sysconfigÚ_USE_SYSCONFIG_DEFAULT© r   r   Ú_should_use_sysconfigr$   .   s   € ô ”œ	Ð#7Ô9OÓPÓQÐQr   ©Ú
_distutilsc                ó$   € V ^8„  d   QhR\         /# r   r   )r   s   "r   r   r   L   s   € ÷ ,ñ ,œtñ ,r   c                 ó^   € ^ RI Hp   V R,          R,          pVR8H  #   \         d     R# i ; i)zkThe resolution to bpo-44860 will change this incorrect platlib.

See <https://bugs.python.org/issue44860>.
©ÚINSTALL_SCHEMESÚ	unix_userÚplatlibFz	$usersite)Údistutils.command.installr*   ÚKeyError)r*   Úunix_user_platlibs     r   Ú_looks_like_bpo_44860r0   L   s=   € õ
 :ðØ+¨KÕ8¸ÕCÐð  Ñ+Ð+øô ô Úðús   ˆ �,«,c                óR   € V ^8„  d   QhR\         \        \        3,          R\        /# )r   Úschemer   )r   Ústrr   )r   s   "r   r   r   Z   s&   € ÷ Jñ J¼¼SÄ#¸X½ð JÌ4ñ Jr   c                 óÄ   € V R ,          pRV9   d   VP                  RR\         R24      pRV9  d   R# VP                  RR4      pVP                  RR4      V R,          8H  # )	r,   z/$platlibdir/Ú/ú/lib64/Fz/lib/z
$platbase/z$base/Úpurelib)ÚreplaceÚ_PLATLIBDIR)r2   r,   Ú	unpatcheds   &  r   Ú+_looks_like_red_hat_patched_platlib_purelibr;   Z   se   € Ø�YÕ€GØ˜'Ô!Ø—/‘/ /°Q´{°mÀ1Ð3EÓFˆØ˜ÔÙØ—‘ 	¨7Ó3€IØ×Ñ˜\¨8Ó4¸¸yÕ8IÑIÐIr   )Úmaxsizec                ó$   € V ^8„  d   QhR\         /# r   r   )r   s   "r   r   r   e   s   € ÷ ñ ¤ñ r   c                 ó„   a € ^ RI Ho  \        ;QJ d    V 3R lR 4       F  '       d   K   R# 	  R# ! V 3R lR 4       4      # )z‰Red Hat patches platlib in unix_prefix and unix_home, but not purelib.

This is the only way I can see to tell a Red Hat-patched Python.
r)   c              3   ób   <"  € T F$  pVS9   ;'       d    \        SV,          4      x € K&  	  R # 5i©N)r;   )Ú.0Úkr*   s   & €r   Ú	<genexpr>Ú*_looks_like_red_hat_lib.<locals>.<genexpr>l   s>   øé € ð ñ .ˆAð 	
ˆ_Ñ÷ 	Lð 	LÜ7¸ÈÕ8JÓKô	Lã-ùs   ƒ/”/FT)Úunix_prefixÚ	unix_home)r-   r*   Úallr)   s   @r   Ú_looks_like_red_hat_librH   d   sG   ø€ õ :ç‹3ô ñ .ó�3Œ3ð Š3ð ˆ3ô ñ .óó ð r   c                ó$   € V ^8„  d   QhR\         /# r   r   )r   s   "r   r   r   t   s   € ÷ Oñ O¤4ñ Or   c                 ó2   € ^ RI Hp  RV 9   ;'       d    RV 9   # )z#Debian adds two additional schemes.r)   Ú
deb_systemÚ
unix_local)r-   r*   r)   s    r   Ú_looks_like_debian_schemerM   s   s   € õ :à˜?Ñ*×NÐN¨|¸Ñ/NÐNr   c                ó$   € V ^8„  d   QhR\         /# r   r   )r   s   "r   r   r   |   s   € ÷ ñ ¤Dñ r   c                 óX  € ^ RI Hp  ^ RIHp V ! V! 4       4      pVP	                  4        VP
                  \        P                  P                  \        P
                  4       R28H  ;'       d>    VP                  \        P                  P                  \        P                  4       R28H  # )aH  Red Hat patches ``sys.prefix`` and ``sys.exec_prefix``.

Red Hat's ``00251-change-user-install-location.patch`` changes the install
command's ``prefix`` and ``exec_prefix`` to append ``"/local"``. This is
(fortunately?) done quite unconditionally, so we create a default command
object without any configuration to detect this.
)Úinstall)ÚDistributionz/local)r-   rP   Údistutils.distrQ   Úfinalize_optionsÚexec_prefixÚosÚpathÚnormpathÚsysÚprefix)rP   rQ   Úcmds      r   Ú_looks_like_red_hat_schemer[   {   s�   € õ 2Ý+á‘|“~Ó&€CØ×ÑÔà�‰œbŸg™g×.Ñ.¬s¯©Ó?Ð@ÀÐGÑG÷ 	Bð 	BØ�J‰JœRŸW™W×-Ñ-¬c¯j©jÓ9Ð:¸&ÐAÑAðr   c                ó$   € V ^8„  d   QhR\         /# r   r   )r   s   "r   r   r   �   s   € ÷ Hñ H¤dñ Hr   c                 ó¦   € \         f   R#  \        P                  ! RRR7      p RT R,          9   ;'       d
    R\         9  #   \         d     R# i ; i)zÀSlackware patches sysconfig but fails to patch distutils and site.

Slackware changes sysconfig's user scheme to use ``"lib64"`` for the lib
path, but does not do the same to the site module.
FÚ
posix_user)r2   Úexpandr6   r7   )r   r!   Ú	get_pathsr.   ©Úpathss    r   Ú_looks_like_slackware_schemerc   �   sW   € ô ÒÙðÜ×#Ò#¨<ÀÔFˆð ˜˜iÕ(Ñ(×GÐG¨Y¼iÑ-GÐGøô ô Úðús   ŒA ÁAÁAc                ó$   € V ^8„  d   QhR\         /# r   r   )r   s   "r   r   r       s   € ÷ ñ ¬ñ r   c                 óÄ   a € \         P                  ! RRR7      o \        ;QJ d&    R V 3R lR 4        4       F  '       d   K   R# 	  R# ! R V 3R lR 4        4       4      # )aq  MSYS2 patches distutils and sysconfig to use a UNIX-like scheme.

However, MSYS2 incorrectly patches sysconfig ``nt`` scheme. The fix is
likely going to be included in their 3.10 release, so we ignore the warning.
See msys2/MINGW-packages#9319.

MSYS2 MINGW's patch uses lowercase ``"lib"`` instead of the usual uppercase,
and is missing the final ``"site-packages"``.
ÚntF)r_   c              3   ó‚   "  € T F5  pR V9  ;'       d$    RV9   ;'       d    VP                  R4      '       * x € K7  	  R# 5i)ÚLibr   zsite-packagesN)Úendswith)rA   Úps   & r   rC   Ú1_looks_like_msys2_mingw_scheme.<locals>.<genexpr>«   s>   é € ð á?ˆAð 	�Q‰×IÐI˜5 A™:×IÐI¨a¯j©j¸Ó.IÔ*IÔIÛ?ùs   ‚?“? ?c              3   ó6   <"  € T F  pSV,          x € K  	  R # 5ir@   r#   )rA   Úkeyrb   s   & €r   rC   rk   ­   s   øé € Ð?Ñ(> �%˜—*’*Ó(>ùs   ƒT©r,   r7   )r!   r`   rG   ra   s   @r   Ú_looks_like_msys2_mingw_schemero   Ÿ   s^   ø€ ô ×Ò ¨UÔ3€Eß‹3ñ ä?Ñ(>Ô?ó�3Œ3ð Š3ð ˆ3ñ ä?Ñ(>Ô?óó ð r   c                óh   € V ^8„  d   QhR\         P                  R\         P                  R\        RR/# )r   ÚoldÚnewrm   r   N)ÚpathlibÚPathr3   )r   s   "r   r   r   ²   s6   € ÷ Cñ Cœ'Ÿ,™,ð C¬W¯\©\ð CÄ3ð CÈ4ñ Cr   c                óF   € R pRp\         P                  \        WBW0V4       R# )z(https://github.com/pypa/pip/issues/10151zSValue for %s does not match. Please report this to <%s>
distutils: %s
sysconfig: %sN)ÚloggerÚlogÚ_MISMATCH_LEVEL)rq   rr   rm   Ú	issue_urlÚmessages   &&$  r   Ú_warn_mismatchedr{   ±   s%   € à:€Ið	ð ô
 ‡J�JŒ ¨i¸cÖBr   c                óp   € V ^8„  d   QhR\         P                  R\         P                  R\        R\        /# )r   rq   rr   rm   r   )rs   rt   r3   r   )r   s   "r   r   r   ¼   s0   € ÷ ñ œ7Ÿ<™<ð ¬g¯l©lð ÄCð ÌDñ r   c                ó0   € W8X  d   R # \        WVR7       R# )F©rm   T)r{   )rq   rr   rm   s   &&$r   Ú_warn_if_mismatchr   ¼   s   € Ø
„zÙÜ�S 3Õ'Ùr   ÚuserFÚhomeÚrootrY   c          
      óŽ   € V ^8„  d   QhR\         R\        \        ,          R\        \        ,          R\        \        ,          RR/# )r   r€   r�   r‚   rY   r   N)r   r   r3   )r   s   "r   r   r   Ä   sO   € ÷ Lñ Lä
ðLô ”3�-ðLô ”3�-ð	Lô
 ”S�MðLð 
ñLr   c                 ód   € . ROp\         P                  \        RP                  V4      WW#4       R# )úAdditional context:Ú
N)r…   z	user = %rz	home = %rz	root = %rzprefix = %r)rv   rw   rx   Újoin)r€   r�   r‚   rY   Úpartss   $$$$ r   Ú_log_contextr‰   Ã   s&   € ò€Eô ‡J�JŒ §	¡	¨%Ó 0°$¸dÖKr   c                ó®   € V ^8„  d   QhR\         R\        R\        \         ,          R\        \         ,          R\        R\        \         ,          R\        /# )r   Ú	dist_namer€   r�   r‚   ÚisolatedrY   r   )r3   r   r   r   )r   s   "r   r   r   Ö   sc   € ÷ cñ cÜðcä
ðcô ”3�-ðcô ”3�-ð	cô
 ðcô ”S�Mðcô ñcr   c           
      ó8	  aa€ \         P                  ! V VVVVVR 7      p\        '       d   V# \        P                  ! V VVVVVR 7      o. p\         EF�  p\
        P                  ! \        SV4      4      p	\
        P                  ! \        Wh4      4      p
Wš8X  d   KK  \        P                  P                  R8H  ;'       dy    VRJ;'       dm    VR9   ;'       d`    V	P                  V
P                  8H  ;'       d?    V	P                  P                  R4      ;'       d    V
P                  P                  R4      pV'       d   Kò  T;'       dp    \        4       ;'       d^    VR8H  ;'       dQ    V	P                  P                  V
P                  8H  ;'       d&    V	P                  P                  P                  R4      pV'       d   EKv  VR8X  d   \        4       '       d   EK�  T;'       d<    VR8H  ;'       d/    \        '       * ;'       d    \         R8g  ;'       d    \#        4       pV'       d   EKà  T;'       d+    VR9   ;'       d    \        '       * ;'       d    \%        4       pV'       d   EK  T;'       g    T;'       g    T;'       g    \'        4       '       * ;'       d·    V	P(                  R,          R8H  ;'       d™    \+        V
P(                  4      ^8„  ;'       dy    V
P(                  ^,          R8H  ;'       d[    \+        V
P(                  4      ^8  ;'       g    V
P(                  ^,          R	8g  ;'       d    \-        4       ;'       g    \/        4       pV'       d   EK  \        ;'       d    VR9   ;'       d    \1        4       pV'       d   EKE  \2        P4                  ! R
R7      ;'       d    \        '       * ;'       d    VR9   pV'       d   EK‡  VP7                  WšRV 234       EK   	  V'       g   S# \        P8                  ! V VVVVVR
R7      o\:        ;QJ d$    VV3R l\         4       F  '       g   K   R
M	  RM! VV3R l\         4       4      '       d   \=        RRRR7       S# V F  w  ršp\?        WšVR7       K  	  \A        WW5R7       S# ))r€   r�   r‚   rŒ   rY   ÚpypyNr,   ÚpythonÚheadersr   :é   é   NÚusrÚlocalT)Ú
check_homezscheme.)Úignore_config_filesc              3   óP   <"  € T F  pSV,          \        SV4      8g  x € K  	  R # 5ir@   )r    )rA   rB   Údefault_oldrq   s   & €€r   rC   Úget_scheme.<locals>.<genexpr>g  s    øé € Ð
B±k°ˆ;�q�>œW S¨!›_Ö,³kùs   ƒ#&FzöConfiguring installation scheme with distutils config files is deprecated and will no longer work in the near future. If you are using a Homebrew or Linuxbrew Python, please see discussion at https://github.com/Homebrew/homebrew-core/issues/76621)ÚreasonÚreplacementÚgone_inr~   )r€   r�   r‚   rY   rn   )r“   r”   )r�   ÚincludeÚplatinclude)!r   Ú
get_schemeÚ_USE_SYSCONFIGr&   r   rs   rt   r    rX   ÚimplementationÚnameÚparentÚ
startswithr   rH   r   r9   r0   rc   r
   rˆ   Úlenr[   rM   ro   r!   Úis_python_buildÚappendÚdistutils_schemeÚanyr	   r{   r‰   )r‹   r€   r�   r‚   rŒ   rY   rr   Úwarning_contextsrB   Úold_vÚnew_vÚskip_pypy_special_caseÚ$skip_osx_framework_user_special_caseÚskip_bpo_44860Úskip_slackware_user_schemeÚskip_linux_system_special_caseÚskip_msys2_mingw_bugÚskip_cpython_buildrm   r˜   rq   s   &&&&&&             @@r   rŸ   rŸ   Ö   sb  ù€ ô ×
Ò
ØØØØØØô€C÷ ƒ~Øˆ
ä
×
Ò
ØØØØØØô€Cð Ðßˆ[ˆÜ—’œW S¨!›_Ó-ˆÜ—’œW S›_Ó-ˆàŒ>Ùô ×Ñ×#Ñ# vÑ-÷ .ð .Ø˜DÐ ÷.ð .àÐ+Ñ+÷.ð .ð —‘ §¡Ñ,÷.ð .ð —
‘
×%Ñ% hÓ/÷	.ð .ð
 —
‘
×%Ñ% fÓ-ð 	÷ "Ùð ÷ 7ð 7Ü Ó"÷7ð 7à�Y‘÷7ð 7ð —‘×#Ñ# u§|¡|Ñ3÷7ð 7ð —‘×!Ñ!×,Ñ,¨XÓ6ð 	-÷ 0Úð �	Œ>Ô5×7Ò7Úð ÷ (ð (Ø�Y‘÷(ð (ä”÷(ð (ô ˜uÑ$÷(ð (ô &Ó'ð 	÷ Úð
 ÷ /ð /ØÐ+Ñ+÷/ð /ä”÷/ð /ô -Ó.ð	 	#÷ &Úð ×EÐE˜×EÐE ×EÐEÔ+CÓ+EÔF÷ Nð NØ—‘˜CÕ Ð$4Ñ4÷Nð Nä�E—K‘KÓ  1Ñ$÷Nð Nð —‘˜A• %Ñ'÷Nð Nô �U—[‘[Ó! AÑ%×BÐB¨¯©°Q­¸7Ñ)B÷	Nð Nô
 ,Ó-×LÐLÔ1JÓ1Lð 	'÷ *Úô
 ×XÐX˜Ð3Ñ3×XÐXÔ8VÓ8Xð 	÷  Úô ×%Ò%°Ô6÷ ;ð ;Ü”÷;ð ;àÐ:Ñ:ð 	÷
 Úà×Ñ °¸¸¨}Ð =×>ñG ÷J Øˆ
ô
 ×-Ò-ØØØØØØØ ô€K÷ ƒsÕ
BµkÓ
B‡s‡s‚sÕ
BµkÓ
B×BÒBÜðLð
 Øõ		
ð ˆ
ó .Ñˆ�cÜ˜¨3×/ñ .ä�d¨DÕ@à€Jr   c                ó$   € V ^8„  d   QhR\         /# r   ©r3   )r   s   "r   r   r   |  s   € ÷ ñ œñ r   c                  ó  € \         P                  ! 4       p \        '       d   V # \        P                  ! 4       p\	        \
        P                  ! V4      \
        P                  ! V 4      R R7      '       d   \        4        V# )Ú
bin_prefixr~   )r   Úget_bin_prefixr    r&   r   rs   rt   r‰   ©rr   rq   s     r   r¸   r¸   |  sS   € Ü
×
#Ò
#Ó
%€Cßƒ~Øˆ
ä
×
#Ò
#Ó
%€CÜœŸš cÓ*¬G¯LªL¸Ó,=À<×PÓPÜŒØ€Jr   c                ó$   € V ^8„  d   QhR\         /# r   rµ   )r   s   "r   r   r   ‡  s   € ÷ 8ñ 8”cñ 8r   c                  óF   € \         P                  ! R RR7      P                  # )Ú T)r€   )r   rŸ   Úscriptsr#   r   r   Úget_bin_userr¾   ‡  s   € Ü× Ò  ¨$Ô/×7Ñ7Ð7r   c                ó0   € V ^8„  d   QhR\         R\        /# )r   Úvaluer   )r3   r   )r   s   "r   r   r   ‹  s   € ÷ ñ ´ð ¼ñ r   c                ó<   € \        4       '       g   R# V R8X  d   R# R# )aÙ  Check if the value is Debian's APT-controlled dist-packages.

Debian's ``distutils.sysconfig.get_python_lib()`` implementation returns the
default package path controlled by APT, but does not patch ``sysconfig`` to
do the same. This is similar to the bug worked around in ``get_scheme()``,
but here the default is ``deb_system`` instead of ``unix_local``. Ultimately
we can't do anything about this Debian bug, and this detection allows us to
skip the warning when needed.
Fz/usr/lib/python3/dist-packagesT)rM   )rÀ   s   &r   Ú$_looks_like_deb_system_dist_packagesrÂ   ‹  s   € ô %×&Ò&ÙØÐ0Ô0ÙÙr   c                ó$   € V ^8„  d   QhR\         /# r   rµ   )r   s   "r   r   r   œ  s   € ÷ ñ ”Sñ r   c                 ó(  € \         P                  ! 4       p \        '       d   V # \        P                  ! 4       p\	        V4      '       d   V# \        \        P                  ! V4      \        P                  ! V 4      RR7      '       d   \        4        V# )z,Return the default pure-Python lib location.r7   r~   )	r   Úget_purelibr    r&   rÂ   r   rs   rt   r‰   r¹   s     r   rÅ   rÅ   œ  sc   € ä
×
 Ò
 Ó
"€Cßƒ~Øˆ
ä
×
 Ò
 Ó
"€CÜ+¨C×0Ò0Øˆ
ÜœŸš cÓ*¬G¯LªL¸Ó,=À9×MÓMÜŒØ€Jr   c                ó$   € V ^8„  d   QhR\         /# r   rµ   )r   s   "r   r   r   ª  s   € ÷ ñ ”Sñ r   c                 ó,  € \         P                  ! 4       p \        '       d   V # ^RIHp VP                  ! 4       p\        V4      '       d   V# \        \        P                  ! V4      \        P                  ! V 4      RR7      '       d   \        4        V# )z0Return the default platform-shared lib location.r%   r,   r~   )
r   Úget_platlibr    r¼   r&   rÂ   r   rs   rt   r‰   )rr   r&   rq   s      r   rÈ   rÈ   ª  sf   € ä
×
 Ò
 Ó
"€Cßƒ~Øˆ
åà
×
 Ò
 Ó
"€CÜ+¨C×0Ò0Øˆ
ÜœŸš cÓ*¬G¯LªL¸Ó,=À9×MÓMÜŒØ€Jr   c                ó@   € V ^8„  d   Qh/ ^ \         9   d
   \        ;R&   # )r   r9   )Ú__conditional_annotations__r3   )r   s   "r   r   r      s   € × Ñ ÷P 5Ò 4ŒSÑ 4òQ r   )
r   r¸   r¾   r   rÈ   rÅ   rŸ   r   r   r   )r’   é
   )FNNFN)=rÊ   Ú	functoolsÚloggingrU   rs   rX   r!   Útypingr   r   r   Úpip._internal.models.schemer   r   Úpip._internal.utils.compatr   Úpip._internal.utils.deprecationr	   Úpip._internal.utils.virtualenvr
   r¼   r   Úbaser   r   r   r   r   r   Ú__all__Ú	getLoggerÚ__name__rv   r    r9   Úversion_infor"   r$   r    r&   ÚWARNINGrx   ÚDEBUGr0   r;   Ú	lru_cacherH   rM   r[   rc   ro   r{   r   r‰   rŸ   r¸   r¾   rÂ   rÅ   rÈ   r   )rÊ   s   @r   Ú<module>rÛ      sã  øðß Ð Û Û 	Û Û 
Û ß &Ñ &ç ;Ý .Ý 6Ý Cå ÷÷ ò€ð 
×	Ò	˜8Ó	$€ñ ˜3 ¨eÓ4€Ó 4à×)Ñ)¨WÑ4Ð õRñ 'Ó(€çõ ÷ §.Ø—o‘o�Oà—m‘m€Oõ,õJð ×Ò˜TÔ"ôó #ðð ×Ò˜TÔ"ôOó #ðOð ×Ò˜TÔ"ôó #ðð& ×Ò˜TÔ"ôHó #ðHð ×Ò˜TÔ"ôó #ðð" ×Ò˜TÔ"ôCó #ðCõð ×Ò˜TÔ"ðLàðLð ðLð ð	Lð
 !öLó #ðL÷$cõLõ8õõ"÷r   