+
    ®¾j{c  ã                   ó  € ^ 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HtHtHtHtHtHtHtHtHtHtHt ^ RIHt ^ RIHtHt ^ RIHtHt ^ RIH t  ^ RI!H"t" ^ RI#H$t$H%t% ^ R	I&H't'H(t(H)t) ^ R
I*H+t+ ^ RI,H-t- ^ RI.H/t/H0t0 ^ RI1H2t2 ^RI3H4t4 ]]5]Pl                  3,          t7]Pp                  ! ]94      t: ! R R]4      t;R R lt< ! R R]4      t= ! R R]4      t> ! R R4      t? ! R R]4      t@ ! R R]@4      tA ! R R]@4      tBR# )é    N)ÚIOÚAnyÚ
CollectionÚ	ContainerÚDictÚIterableÚIteratorÚListÚ
NamedTupleÚOptionalÚProtocolÚTupleÚUnion)ÚRequirement)ÚInvalidSpecifierÚSpecifierSet)ÚNormalizedNameÚcanonicalize_name©ÚVersion)ÚNoneMetadataError)Úsite_packagesÚ	user_site)ÚDIRECT_URL_METADATA_NAMEÚ	DirectUrlÚDirectUrlValidationError)Ústdlib_pkgs)Úegg_link_path_from_sys_path)Úis_localÚnormalize_path)Úurl_to_path)Úmsg_to_jsonc                   ót   a € ] tR t^1t o ]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       tRtV t	R# )	ÚBaseEntryPointc                ó    <€ V ^8„  d   QhRS[ /# ©é   Úreturn©Ústr)ÚformatÚ__classdict__s   "€ÚZ/home/ralf/ical-fahrzeuge/venv/lib/python3.14/site-packages/pip/_internal/metadata/base.pyÚ__annotate__ÚBaseEntryPoint.__annotate__3   s   ø€ ÷ $ñ $‘cñ $ó    c                ó   € \        4       h©N©ÚNotImplementedError©Úselfs   &r-   ÚnameÚBaseEntryPoint.name2   ó   € ä!Ó#Ð#r0   c                ó    <€ V ^8„  d   QhRS[ /# r&   r)   )r+   r,   s   "€r-   r.   r/   7   ó   ø€ ÷ $ñ $‘sñ $r0   c                ó   € \        4       hr2   r3   r5   s   &r-   ÚvalueÚBaseEntryPoint.value6   r9   r0   c                ó    <€ V ^8„  d   QhRS[ /# r&   r)   )r+   r,   s   "€r-   r.   r/   ;   r;   r0   c                ó   € \        4       hr2   r3   r5   s   &r-   ÚgroupÚBaseEntryPoint.group:   r9   r0   © N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Úpropertyr7   r=   rA   Ú__static_attributes__Ú__classdictcell__©r,   s   @r-   r$   r$   1   s?   ø‡ € Ø÷$ó ð$ð ÷$ó ð$ð ÷$ó ö$r0   r$   c                óp   € V ^8„  d   QhR\         \        R3,          R\         \        R3,          R\        /# )r'   Úentry.Úinfor(   )r   r*   )r+   s   "r-   r.   r.   ?   s6   € ÷ ,ñ ,Ü”�c��?ð,ä
”�S��/ð,ô 	ñ,r0   c                óÒ   € V '       d?   V ^ ,          R8X  d1   V'       d   VR,          R8X  d   VR,          pMVRR pV R,          p KF  \        \        P                  ! . VOV O5!  4      # )a¼  Convert a legacy installed-files.txt path into modern RECORD path.

The legacy format stores paths relative to the info directory, while the
modern format stores paths relative to the package root, e.g. the
site-packages directory.

:param entry: Path parts of the installed-files.txt entry.
:param info: Path parts of the egg-info directory relative to package root.
:returns: The converted entry.

For best compatibility with symlinks, this does not use ``abspath()`` or
``Path.resolve()``, but tries to work with path parts:

1. While ``entry`` starts with ``..``, remove the equal amounts of parts
   from ``info``; if ``info`` is empty, start appending ``..`` instead.
2. Join the two directly.
ú..N:é   NNéÿÿÿÿ)rP   ©r*   ÚpathlibÚPath)rM   rN   s   &&r-   Ú_convert_installed_files_pathrV   ?   sY   € ÷* �E˜!•H Ô$ß�t˜B•x 4Ô'Ø�G�O‰Dà˜˜�9ˆDØ�b•	ŠÜŒw�|Š|Ð*˜TÐ* EÓ*Ó+Ð+r0   c                   ó,   a € ] tR t^]t o V 3R ltRtV tR# )ÚRequiresEntryc                ó>   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   # )r'   ÚrequirementÚextraÚmarkerr)   )r+   r,   s   "€r-   r.   ÚRequiresEntry.__annotate__]   s&   ø‡ ‚ ÙÑñ á�Jñ ñ �Kò r0   rC   N)rD   rE   rF   rG   Ú__annotate_func__rI   rJ   rK   s   @r-   rX   rX   ]   s   ø‡ ‡ „ r0   rX   c                   ó^  a € ] tR t^ct o ]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       tV 3R lR ltV 3R	 lR
 lt	]
V 3R lR l4       t]
V 3R lR l4       t]
V 3R lR l4       t]
V 3R lR l4       t]
V 3R lR l4       t]
V 3R lR l4       t]
V 3R lR l4       t]
V 3R lR l4       t]
V 3R lR l4       t]
V 3R lR l4       t]
V 3R lR  l4       t]
V 3R! lR" l4       t]
V 3R# lR$ l4       t]
V 3R% lR& l4       t]
V 3R' lR( l4       t]
V 3R) lR* l4       t]
V 3R+ lR, l4       t]
V 3R- lR. l4       t]
V 3R/ lR0 l4       tV 3R1 lR2 ltV 3R3 lR4 ltV 3R5 lR6 lt V 3R7 lR8 lt!V 3R9 lR: lt"]#PH                  V 3R; lR< l4       t%]
V 3R= lR> l4       t&]
V 3R? lR@ l4       t']
V 3RA lRB l4       t(]
V 3RC lRD l4       t)R[V 3RE lRF llt*V 3RG lRH lt+V 3RI lRJ lt,V 3RK lRL lt-V 3RM lRN lt.V 3RO lRP lt/V 3RQ lRR lt0V 3RS lRT lt1V 3RU lRV lt2V 3RW lRX lt3RYt4V t5RZ# )\ÚBaseDistributionc                ó$   <€ V ^8„  d   QhRS[ RR/# )r'   Ú	directoryr(   r`   r)   )r+   r,   s   "€r-   r.   ÚBaseDistribution.__annotate__e   s   ø€ ÷ $ñ $¡sð $Ð/Añ $r0   c                ó   € \        4       h)zwLoad the distribution from a metadata directory.

:param directory: Path to a metadata directory, e.g. ``.dist-info``.
r3   )Úclsrb   s   &&r-   Úfrom_directoryÚBaseDistribution.from_directoryd   ó   € ô "Ó#Ð#r0   c                ó0   <€ V ^8„  d   QhRS[ RS[RS[RR/# )r'   Úmetadata_contentsÚfilenameÚproject_namer(   r`   )Úbytesr*   )r+   r,   s   "€r-   r.   rc   m   s3   ø€ ÷ $ñ $á ð$ñ ð$ñ ð	$ð
 
ñ$r0   c                ó   € \        4       h)a‘  Load the distribution from the contents of a METADATA file.

This is used to implement PEP 658 by generating a "shallow" dist object that can
be used for resolution without downloading or building the actual dist yet.

:param metadata_contents: The contents of a METADATA file.
:param filename: File name for the dist with this metadata.
:param project_name: Name of the project this dist represents.
r3   )re   rj   rk   rl   s   &&&&r-   Úfrom_metadata_file_contentsÚ,BaseDistribution.from_metadata_file_contentsl   s   € ô  "Ó#Ð#r0   c                ó(   <€ V ^8„  d   QhRRRS[ RR/# )r'   ÚwheelÚWheelr7   r(   r`   r)   )r+   r,   s   "€r-   r.   rc      s#   ø€ ÷ $ñ $˜wð $©cð $Ð6Hñ $r0   c                ó   € \        4       h)aG  Load the distribution from a given wheel.

:param wheel: A concrete wheel definition.
:param name: File name of the wheel.

:raises InvalidWheel: Whenever loading of the wheel causes a
    :py:exc:`zipfile.BadZipFile` exception to be thrown.
:raises UnsupportedWheel: If the wheel is a valid zip, but malformed
    internally.
r3   )re   rr   r7   s   &&&r-   Ú
from_wheelÚBaseDistribution.from_wheel~   ó   € ô "Ó#Ð#r0   c                ó    <€ V ^8„  d   QhRS[ /# r&   r)   )r+   r,   s   "€r-   r.   rc   Œ   s   ø€ ÷ Gñ G™#ñ Gr0   c                óT   € V P                    R V P                   RV P                   R2# )Ú z (Ú))Úraw_nameÚraw_versionÚlocationr5   s   &r-   Ú__repr__ÚBaseDistribution.__repr__Œ   s*   € Ø—-‘-�  $×"2Ñ"2Ð!3°2°d·m±m°_ÀAÐFÐFr0   c                ó    <€ V ^8„  d   QhRS[ /# r&   r)   )r+   r,   s   "€r-   r.   rc   �   s   ø€ ÷ 5ñ 5™ñ 5r0   c                ó8   € V P                    R V P                   2# )rz   )r|   r}   r5   s   &r-   Ú__str__ÚBaseDistribution.__str__�   s   € Ø—-‘-�  $×"2Ñ"2Ð!3Ð4Ð4r0   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r&   ©r   r*   )r+   r,   s   "€r-   r.   rc   “   s   ø€ ÷ $ñ $™(¡3�-ñ $r0   c                ó   € \        4       h)a˜  Where the distribution is loaded from.

A string value is not necessarily a filesystem path, since distributions
can be loaded from other sources, e.g. arbitrary zip archives. ``None``
means the distribution is created in-memory.

Do not canonicalize this value with e.g. ``pathlib.Path.resolve()``. If
this is a symbolic link, we want to preserve the relative path between
it and files in the distribution.
r3   r5   s   &r-   r~   ÚBaseDistribution.location’   rw   r0   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r&   r†   )r+   r,   s   "€r-   r.   rc   ¡   s   ø€ ÷ ñ ©8±C­=ñ r0   c                óÜ   € V P                   pV'       d/   VP                  4       '       d   \        VP                  4      #  R# \	        V P
                  4      pV'       d   V P                  # R# )z±The project location for editable distributions.

This is the directory where pyproject.toml or setup.py is located.
None if the distribution is not installed in editable mode.
N)Ú
direct_urlÚis_local_editabler!   Úurlr   r|   r~   )r6   r‹   Úegg_link_paths   &  r-   Úeditable_project_locationÚ*BaseDistribution.editable_project_location    sZ   € ð —_‘_ˆ
ßØ×+Ñ+×-Ò-Ü" :§>¡>Ó2Ð2ð .ñ ô 8¸¿¹ÓFˆMßð —}‘}Ð$Ùr0   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r&   r†   )r+   r,   s   "€r-   r.   rc   ·   s   ø€ ÷ 
$ñ 
$¡H©S¥Mñ 
$r0   c                ó   € \        4       h)ab  The distribution's "installed" location.

This should generally be a ``site-packages`` directory. This is
usually ``dist.location``, except for legacy develop-installed packages,
where ``dist.location`` is the source code location, and this is where
the ``.egg-link`` file is.

The returned location is normalized (in particular, with symlinks removed).
r3   r5   s   &r-   Úinstalled_locationÚ#BaseDistribution.installed_location¶   s   € ô "Ó#Ð#r0   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r&   r†   )r+   r,   s   "€r-   r.   rc   Ä   s   ø€ ÷ $ñ $™x©�}ñ $r0   c                ó   € \        4       h)aï  Location of the .[egg|dist]-info directory or file.

Similarly to ``location``, a string value is not necessarily a
filesystem path. ``None`` means the distribution is created in-memory.

For a modern .dist-info installation on disk, this should be something
like ``{location}/{raw_name}-{version}.dist-info``.

Do not canonicalize this value with e.g. ``pathlib.Path.resolve()``. If
this is a symbolic link, we want to preserve the relative path between
it and other files in the distribution.
r3   r5   s   &r-   Úinfo_locationÚBaseDistribution.info_locationÃ   s   € ô "Ó#Ð#r0   c                ó    <€ V ^8„  d   QhRS[ /# r&   ©Úbool)r+   r,   s   "€r-   r.   rc   Ô   s   ø€ ÷ 
5ñ 
5©ñ 
5r0   c                óv   € V P                   pV'       g   R# \        P                  ! V4      P                  4       # )zþWhether this distribution is installed with legacy distutils format.

A distribution installed with "raw" distutils not patched by setuptools
uses one single file at ``info_location`` to store metadata. We need to
treat this specially on uninstallation.
F)r—   rT   rU   Úis_file©r6   r—   s   & r-   Úinstalled_by_distutilsÚ'BaseDistribution.installed_by_distutilsÓ   s-   € ð ×*Ñ*ˆßÙÜ�|Š|˜MÓ*×2Ñ2Ó4Ð4r0   c                ó    <€ V ^8„  d   QhRS[ /# r&   rš   )r+   r,   s   "€r-   r.   rc   á   s   ø€ ÷ 7ñ 7¡$ñ 7r0   c                ót   € V P                   pV'       g   R# \        P                  ! V4      P                  R8H  # )zŽWhether this distribution is installed as an egg.

This usually indicates the distribution was installed by (older versions
of) easy_install.
Fz.egg)r~   rT   rU   Úsuffix©r6   r~   s   & r-   Úinstalled_as_eggÚ!BaseDistribution.installed_as_eggà   s/   € ð —=‘=ˆßÙô �|Š|˜HÓ%×,Ñ,°Ñ6Ð6r0   c                ó    <€ V ^8„  d   QhRS[ /# r&   rš   )r+   r,   s   "€r-   r.   rc   ï   s   ø€ ÷ 4ñ 4±Dñ 4r0   c                ó¨   € V P                   pV'       g   R# VP                  R4      '       g   R# \        P                  ! V4      P	                  4       # )a©  Whether this distribution is installed with the ``.egg-info`` format.

This usually indicates the distribution was installed with setuptools
with an old pip version or with ``single-version-externally-managed``.

Note that this ensure the metadata store is a directory. distutils can
also installs an ``.egg-info``, but as a file, not a directory. This
property is *False* for that case. Also see ``installed_by_distutils``.
Fz	.egg-info©r—   ÚendswithrT   rU   Úis_dirrž   s   & r-   Ú"installed_with_setuptools_egg_infoÚ3BaseDistribution.installed_with_setuptools_egg_infoî   sA   € ð ×*Ñ*ˆßÙØ×%Ñ% k×2Ò2ÙÜ�|Š|˜MÓ*×1Ñ1Ó3Ð3r0   c                ó    <€ V ^8„  d   QhRS[ /# r&   rš   )r+   r,   s   "€r-   r.   rc     s   ø€ ÷ 4ñ 4©$ñ 4r0   c                ó¨   € V P                   pV'       g   R# VP                  R4      '       g   R# \        P                  ! V4      P	                  4       # )a9  Whether this distribution is installed with the "modern format".

This indicates a "modern" installation, e.g. storing metadata in the
``.dist-info`` directory. This applies to installations made by
setuptools (but through pip, not directly), or anything using the
standardized build backend interface (PEP 517).
Fz
.dist-infor©   rž   s   & r-   Úinstalled_with_dist_infoÚ)BaseDistribution.installed_with_dist_info   sA   € ð ×*Ñ*ˆßÙØ×%Ñ% l×3Ò3ÙÜ�|Š|˜MÓ*×1Ñ1Ó3Ð3r0   c                ó    <€ V ^8„  d   QhRS[ /# r&   )r   )r+   r,   s   "€r-   r.   rc     s   ø€ ÷ $ñ $¡ñ $r0   c                ó   € \        4       hr2   r3   r5   s   &r-   Úcanonical_nameÚBaseDistribution.canonical_name  r9   r0   c                ó    <€ V ^8„  d   QhRS[ /# r&   r   )r+   r,   s   "€r-   r.   rc     s   ø€ ÷ $ñ $™ñ $r0   c                ó   € \        4       hr2   r3   r5   s   &r-   ÚversionÚBaseDistribution.version  r9   r0   c                ó    <€ V ^8„  d   QhRS[ /# r&   r)   )r+   r,   s   "€r-   r.   rc     s   ø€ ÷ $ñ $™Sñ $r0   c                ó   € \        4       hr2   r3   r5   s   &r-   r}   ÚBaseDistribution.raw_version  r9   r0   c                ó    <€ V ^8„  d   QhRS[ /# r&   r)   )r+   r,   s   "€r-   r.   rc     s   ø€ ÷ /ñ /¡Sñ /r0   c                ó:   € V P                   P                  RR4      # )z„Convert a project name to its setuptools-compatible filename.

This is a copy of ``pkg_resources.to_filename()`` for compatibility.
Ú-Ú_)r|   Úreplacer5   s   &r-   Úsetuptools_filenameÚ$BaseDistribution.setuptools_filename  s   € ð �}‰}×$Ñ$ S¨#Ó.Ð.r0   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r&   )r   r   )r+   r,   s   "€r-   r.   rc   %  s   ø€ ÷ ñ ™H¡YÕ/ñ r0   c                ó(  €  V P                  \        4      p \        P                  ! T4      #   \         d     R# i ; i  \
        \        P                  \        3 d2   p\        P                  R\        T P                  T4        Rp?R# Rp?ii ; i)z”Obtain a DirectUrl from this distribution.

Returns None if the distribution has no `direct_url.json` metadata,
or if `direct_url.json` is invalid.
NzError parsing %s for %s: %s)Ú	read_textr   ÚFileNotFoundErrorr   Ú	from_jsonÚUnicodeDecodeErrorÚjsonÚJSONDecodeErrorr   ÚloggerÚwarningr´   )r6   ÚcontentÚes   &  r-   r‹   ÚBaseDistribution.direct_url$  s‡   € ð	Ø—n‘nÔ%=Ó>ˆGð	Ü×&Ò& wÓ/Ð/øô !ô 	Úð	ûô
 Ü× Ñ Ü$ð
ô 	ô
 �N‰NØ-Ü(Ø×#Ñ#Øô	õ ûð	ús#   ‚. ˜A  ®=¼=Á  BÁ &BÂBc                ó    <€ V ^8„  d   QhRS[ /# r&   r)   )r+   r,   s   "€r-   r.   rc   ?  s   ø€ ÷ 	ñ 	™3ñ 	r0   c                óÊ   €  V P                  R 4      pTP	                  4        F  pTP                  4       pT'       g   K  Tu # 	  R#   \        \        \        3 d     R# i ; i)Ú	INSTALLERÚ )rÆ   ÚOSErrorÚ
ValueErrorr   Ú
splitlinesÚstrip)r6   Úinstaller_textÚlineÚcleaned_lines   &   r-   Ú	installerÚBaseDistribution.installer>  sa   € ð	Ø!Ÿ^™^¨KÓ8ˆNð #×-Ñ-Ö/ˆDØŸ:™:›<ˆLß‰|Ø#Ò#ñ 0ñ øô œÔ%6Ð7ô 	Úð	ús   ‚A ÁA"Á!A"c                ó    <€ V ^8„  d   QhRS[ /# r&   rš   )r+   r,   s   "€r-   r.   rc   K  s   ø€ ÷ )ñ )™4ñ )r0   c                ó$   € V P                  R 4      # )Ú	REQUESTED)r�   r5   s   &r-   Ú	requestedÚBaseDistribution.requestedJ  s   € à�|‰|˜KÓ(Ð(r0   c                ó    <€ V ^8„  d   QhRS[ /# r&   rš   )r+   r,   s   "€r-   r.   rc   O  s   ø€ ÷ 4ñ 4™$ñ 4r0   c                ó,   € \        V P                  4      # r2   )r›   r�   r5   s   &r-   ÚeditableÚBaseDistribution.editableN  s   € ä�D×2Ñ2Ó3Ð3r0   c                ó    <€ V ^8„  d   QhRS[ /# r&   rš   )r+   r,   s   "€r-   r.   rc   S  s   ø€ ÷ 1ñ 1‘tñ 1r0   c                óL   € V P                   f   R# \        V P                   4      # )zlIf distribution is installed in the current virtual environment.

Always True if we're not in a virtualenv.
F)r“   r   r5   s   &r-   ÚlocalÚBaseDistribution.localR  s$   € ð ×"Ñ"Ò*ÙÜ˜×/Ñ/Ó0Ð0r0   c                ó    <€ V ^8„  d   QhRS[ /# r&   rš   )r+   r,   s   "€r-   r.   rc   ]  s   ø€ ÷ Mñ M™Tñ Mr0   c                ó‚   € V P                   e	   \        f   R# V P                   P                  \        \        4      4      # ©NF)r“   r   Ú
startswithr    r5   s   &r-   Úin_usersiteÚBaseDistribution.in_usersite\  s2   € à×"Ñ"Ò*¬iÒ.?ÙØ×&Ñ&×1Ñ1´.ÄÓ2KÓLÐLr0   c                ó    <€ V ^8„  d   QhRS[ /# r&   rš   )r+   r,   s   "€r-   r.   rc   c  s   ø€ ÷ Qñ Q¡$ñ Qr0   c                ó‚   € V P                   e	   \        f   R# V P                   P                  \        \        4      4      # rí   )r“   r   rî   r    r5   s   &r-   Úin_site_packagesÚ!BaseDistribution.in_site_packagesb  s2   € à×"Ñ"Ò*¬mÒ.CÙØ×&Ñ&×1Ñ1´.ÄÓ2OÓPÐPr0   c                ó&   <€ V ^8„  d   QhRS[ RS[/# ©r'   Úpathr(   )ÚInfoPathr›   )r+   r,   s   "€r-   r.   rc   h  s   ø€ ÷ $ñ $™Hð $©ñ $r0   c                ó   € \        4       h)z7Check whether an entry in the info directory is a file.r3   ©r6   r÷   s   &&r-   r�   ÚBaseDistribution.is_fileh  r9   r0   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r&   )r	   r*   )r+   r,   s   "€r-   r.   rc   l  s   ø€ ÷ $ñ $©X±c­]ñ $r0   c                ó   € \        4       h)z½Find distutils 'scripts' entries metadata.

If 'scripts' is supplied in ``setup.py``, distutils records those in the
installed distribution's ``scripts`` directory, a file for each script.
r3   r5   s   &r-   Úiter_distutils_script_namesÚ,BaseDistribution.iter_distutils_script_namesl  rh   r0   c                ó&   <€ V ^8„  d   QhRS[ RS[/# rö   )rø   r*   )r+   r,   s   "€r-   r.   rc   t  s   ø€ ÷ $ñ $™hð $©3ñ $r0   c                ó   € \        4       h)zÇRead a file in the info directory.

:raise FileNotFoundError: If ``path`` does not exist in the directory.
:raise NoneMetadataError: If ``path`` exists in the info directory, but
    cannot be read.
r3   rú   s   &&r-   rÆ   ÚBaseDistribution.read_textt  ó   € ô "Ó#Ð#r0   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r&   )r   r$   )r+   r,   s   "€r-   r.   rc   }  s   ø€ ÷ $ñ $¡8©NÕ#;ñ $r0   c                ó   € \        4       hr2   r3   r5   s   &r-   Úiter_entry_pointsÚ"BaseDistribution.iter_entry_points}  ó   € Ü!Ó#Ð#r0   c                óH   <€ V ^8„  d   QhRS[ P                  P                  /# r&   ©ÚemailÚmessageÚMessage)r+   r,   s   "€r-   r.   rc   €  s   ø€ ÷ $ñ $¡§¡× 5Ñ 5ñ $r0   c                ó   € \        4       hr2   r3   r5   s   &r-   Ú_metadata_implÚBaseDistribution._metadata_impl€  r  r0   c                óH   <€ V ^8„  d   QhRS[ P                  P                  /# r&   r
  )r+   r,   s   "€r-   r.   rc   „  s   ø€ ÷ 
ñ 
™%Ÿ-™-×/Ñ/ñ 
r0   c                óH   € V P                  4       pV P                  V4       V# )zòMetadata of distribution parsed from e.g. METADATA or PKG-INFO.

This should return an empty message if the metadata file is unavailable.

:raises NoneMetadataError: If the metadata file is available, but does
    not contain valid metadata.
)r  Ú_add_egg_info_requires)r6   Úmetadatas   & r-   r  ÚBaseDistribution.metadataƒ  s%   € ð ×&Ñ&Ó(ˆØ×#Ñ# HÔ-Øˆr0   c                ó6   <€ V ^8„  d   QhRS[ S[S[3,          /# r&   )r   r*   r   )r+   r,   s   "€r-   r.   rc   ‘  s   ø€ ÷ *ñ *™t¡C© H�~ñ *r0   c                ó,   € \        V P                  4      # )zûPEP 566 compliant JSON-serializable representation of METADATA or PKG-INFO.

This should return an empty dict if the metadata file is unavailable.

:raises NoneMetadataError: If the metadata file is available, but does
    not contain valid metadata.
)r"   r  r5   s   &r-   Úmetadata_dictÚBaseDistribution.metadata_dict�  s   € ô ˜4Ÿ=™=Ó)Ð)r0   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r&   r†   )r+   r,   s   "€r-   r.   rc   œ  s   ø€ ÷ 5ñ 5¡(©3¥-ñ 5r0   c                ó8   € V P                   P                  R4      # )zDValue of "Metadata-Version:" in distribution metadata, if available.zMetadata-Version)r  Úgetr5   s   &r-   Úmetadata_versionÚ!BaseDistribution.metadata_version›  s   € ð �}‰}× Ñ Ð!3Ó4Ð4r0   c                ó    <€ V ^8„  d   QhRS[ /# r&   r)   )r+   r,   s   "€r-   r.   rc   ¡  s   ø€ ÷ >ñ >™#ñ >r0   c                óN   € V P                   P                  RV P                  4      # )z*Value of "Name:" in distribution metadata.ÚName)r  r  r´   r5   s   &r-   r|   ÚBaseDistribution.raw_name   s!   € ð
 �}‰}× Ñ  ¨×)<Ñ)<Ó=Ð=r0   c                ó    <€ V ^8„  d   QhRS[ /# r&   )r   )r+   r,   s   "€r-   r.   rc   ¨  s   ø€ ÷ ñ ¡ñ r0   c                ó
  € V P                   P                  R4      pVf   \        4       #  \        \        V4      4      pV#   \         d7   pRp\
        P                  Y@P                  T4       \        4       u Rp?# Rp?ii ; i)z™Value of "Requires-Python:" in distribution metadata.

If the key does not exist or contains an invalid value, an empty
SpecifierSet should be returned.
zRequires-PythonNz-Package %r has an invalid Requires-Python: %s)r  r  r   r*   r   rÌ   rÍ   r|   )r6   r=   ÚspecrÏ   r  s   &    r-   Úrequires_pythonÚ BaseDistribution.requires_python§  sq   € ð —‘×!Ñ!Ð"3Ó4ˆØŠ=Ü“>Ð!ð	"ä¤ E£
Ó+ˆDð
 ˆøô	  ô 	"ØEˆGÜ�N‰N˜7§M¡M°1Ô5Ü“>Õ!ûð	"ús   «A ÁBÁ+A=Á7BÁ=Bc                óF   <€ V ^8„  d   QhRS[ S[,          RS[S[,          /# )r'   Úextrasr(   )r   r*   r   r   )r+   r,   s   "€r-   r.   rc   º  s$   ø€ ÷ $ñ $©
±3­ð $ÁÉ+ÕAVñ $r0   c                ó   € \        4       h)z–Dependencies of this distribution.

For modern .dist-info distributions, this is the collection of
"Requires-Dist:" entries in distribution metadata.
r3   )r6   r)  s   &&r-   Úiter_dependenciesÚ"BaseDistribution.iter_dependenciesº  rh   r0   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r&   ©r   r*   )r+   r,   s   "€r-   r.   rc   Â  s   ø€ ÷ :ñ :¡x±¥}ñ :r0   c                ó:   € V P                   P                  R. 4      # )zRaw Requires-Dist metadata.úRequires-Dist)r  Úget_allr5   s   &r-   Úiter_raw_dependenciesÚ&BaseDistribution.iter_raw_dependenciesÂ  s   € à�}‰}×$Ñ$ _°bÓ9Ð9r0   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r&   )r   r   )r+   r,   s   "€r-   r.   rc   Æ  s   ø€ ÷ 
$ñ 
$¡h©~Õ&>ñ 
$r0   c                ó   € \        4       h)a:  Extras provided by this distribution.

For modern .dist-info distributions, this is the collection of
"Provides-Extra:" entries in distribution metadata.

The return value of this function is expected to be normalised names,
per PEP 685, with the returned value being handled appropriately by
`iter_dependencies`.
r3   r5   s   &r-   Úiter_provided_extrasÚ%BaseDistribution.iter_provided_extrasÆ  s   € ô "Ó#Ð#r0   c                ó@   <€ V ^8„  d   QhRS[ S[S[,          ,          /# r&   ©r   r	   r*   )r+   r,   s   "€r-   r.   rc   Ò  s    ø€ ÷ Tñ T±H¹XÁc½]Õ4Kñ Tr0   c                ó    €  V P                  R 4      pR \        P                  ! TP	                  4       4       4       #   \         d     R# i ; i)ÚRECORDNc              3   ón   "  € T F+  p\        \        P                  ! V^ ,          4      4      x € K-  	  R# 5i)r   NrS   )Ú.0Úrows   & r-   Ú	<genexpr>ÚFBaseDistribution._iter_declared_entries_from_record.<locals>.<genexpr>Ø  s'   é € ÐSÑ5R¨c””G—L’L  Q¥Ó(×)Ð)Ó5Rùs   ‚35)rÆ   rÇ   ÚcsvÚreaderr×   )r6   Útexts   & r-   Ú"_iter_declared_entries_from_recordÚ3BaseDistribution._iter_declared_entries_from_recordÒ  sG   € ð	Ø—>‘> (Ó+ˆDñ T´S·Z²ZÀÇÁÓ@QÔ5RÓSÐSøô !ô 	Úð	ús   ‚> ¾AÁAc                ó@   <€ V ^8„  d   QhRS[ S[S[,          ,          /# r&   r9  )r+   r,   s   "€r-   r.   rc   Ú  s   ø€ ÷ 
ñ 
±H¹XÁc½]Õ4Kñ 
r0   c                ót  a€  V P                  R 4      pR TP                  RR7       4       pT P                  pT P                  pTe   Tf   T#  \
        P                  ! T4      P                  T4      oSP                  '       g   T# T3R lT 4       #   \         d     R# i ; i  \         d    Tu # i ; i)zinstalled-files.txtNc              3   ó8   "  € T F  q'       g   K  Vx € K  	  R # 5ir2   rC   )r=  Úps   & r-   r?  ÚFBaseDistribution._iter_declared_entries_from_legacy.<locals>.<genexpr>ß  s   é € ÐAÑ;�q»q—’Ó;ùs   ‚	�
F)Úkeependsc              3   óŒ   <"  € T F9  p\        \        P                  ! V4      P                  SP                  4      x € K;  	  R # 5ir2   )rV   rT   rU   Úparts)r=  rI  Úinfo_rels   & €r-   r?  rJ  ê  s4   øé € ð 
á�ô *¬'¯,ª,°q«/×*?Ñ*?ÀÇÁ×PÐPÛùs   ƒAA)
rÆ   rÇ   r×   r~   r—   rT   rU   Úrelative_torÖ   rM  )r6   rC  ÚpathsÚrootrN   rN  s   &    @r-   Ú"_iter_declared_entries_from_legacyÚ3BaseDistribution._iter_declared_entries_from_legacyÚ  sº   ø€ ð	Ø—>‘>Ð"7Ó8ˆDñ B˜DŸO™O°U˜OÔ;ÓAˆØ�}‰}ˆØ×!Ñ!ˆØŠ<˜4š<ØˆLð	Ü—|’| DÓ)×5Ñ5°dÓ;ˆHð �~�~ˆ~ØˆLô
áó
ð 	
øô !ô 	Úð	ûô ô 	ØŠLð	ús#   ƒB Á%B' ÂB$Â#B$Â'B7Â6B7c                ó@   <€ V ^8„  d   QhRS[ S[S[,          ,          /# r&   r9  )r+   r,   s   "€r-   r.   rc   ï  s   ø€ ÷ 
ñ 
¡x±¹µÕ'>ñ 
r0   c                óR   € V P                  4       ;'       g    V P                  4       # )aº  Iterate through file entries declared in this distribution.

For modern .dist-info distributions, this is the files listed in the
``RECORD`` metadata file. For legacy setuptools distributions, this
comes from ``installed-files.txt``, with entries normalized to be
compatible with the format used by ``RECORD``.

:return: An iterator for listed entries, or None if the distribution
    contains neither ``RECORD`` nor ``installed-files.txt``.
)rD  rR  r5   s   &r-   Úiter_declared_entriesÚ&BaseDistribution.iter_declared_entriesï  s+   € ð ×3Ñ3Ó5÷ 9ð 9Ø×6Ñ6Ó8ð	
r0   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r&   )r	   rX   )r+   r,   s   "€r-   r.   rc   ÿ  s   ø€ ÷ Nñ N©H±]Õ,Cñ Nr0   c              #  ó°  "  €  V P                  R4      pR;r#TP                  4        F–  pTP                  4       pT'       d   TP	                  R4      '       d   K4  TP	                  R4      '       d=   TP                  R4      '       d&   TP                  R4      P                  R4      w  r%pK‡  \        YBTR	7      x € K˜  	  R#   \         d     R# i ; i5i)
a¾  Parse a ``requires.txt`` in an egg-info directory.

This is an INI-ish format where an egg-info stores dependencies. A
section name describes extra other environment markers, while each entry
is an arbitrary string (not a key-value pair) representing a dependency
as a requirement string (no markers).

There is a construct in ``importlib.metadata`` called ``Sectioned`` that
does mostly the same, but the format is currently considered private.
zrequires.txtNrÔ   Ú#Ú[Ú]z[]Ú:)rZ   r[   r\   )rÆ   rÇ   r×   rØ   rî   rª   Ú	partitionrX   )r6   rÎ   r[   r\   rÚ   rÀ   s   &     r-   Ú_iter_requires_txt_entriesÚ+BaseDistribution._iter_requires_txt_entriesÿ  s²   é € ð	Ø—n‘n ^Ó4ˆGð ÐˆØ×&Ñ&Ö(ˆDØ—:‘:“<ˆDß˜4Ÿ?™?¨3×/Ò/ÙØ�‰˜s×#Ò#¨¯©°c×(:Ò(:Ø#'§:¡:¨dÓ#3×#=Ñ#=¸cÓ#BÑ �˜&ÙÜ¨DÀfÔMÔMó )øô !ô 	Úð	üs:   ‚C„C •ACÁCÁ3CÂ
:CÃCÃCÃCÃCc                ó0   <€ V ^8„  d   QhRS[ S[,          /# r&   r.  )r+   r,   s   "€r-   r.   rc     s   ø€ ÷ ñ ¡x±¥}ñ r0   c              #  ó¦   "  € R0pV P                  4        F5  p\        VP                  4      pW19   d   K   VP                  V4       Vx € K7  	  R# 5i)z'Get extras from the egg-info directory.rÔ   N)r_  r   r[   Úadd)r6   Úknown_extrasrM   r[   s   &   r-   Ú_iter_egg_info_extrasÚ&BaseDistribution._iter_egg_info_extras  sI   é € à�tˆØ×4Ñ4Ö6ˆEÜ% e§k¡kÓ2ˆEØÔ$ÙØ×Ñ˜UÔ#ØŒKó 7ùs   ‚AAc                ó0   <€ V ^8„  d   QhRS[ S[,          /# r&   r.  )r+   r,   s   "€r-   r.   rc   "  s   ø€ ÷ (ñ (©X±c­]ñ (r0   c              #  óx  "  € V P                  4        F¡  p\        VP                  4      pV'       d'   VP                  '       d   RVP                   RV R2pM0V'       d   RV R2pM!VP                  '       d   VP                  pMRpV'       d   VP                   RV 2x € K“  VP                  x € K£  	  R# 5i)aA  Get distribution dependencies from the egg-info directory.

To ease parsing, this converts a legacy dependency entry into a PEP 508
requirement string. Like ``_iter_requires_txt_entries()``, there is code
in ``importlib.metadata`` that does mostly the same, but not do exactly
what we need.

Namely, ``importlib.metadata`` does not normalize the extra name before
putting it into the requirement string, which causes marker comparison
to fail because the dist-info format do normalize. This is consistent in
all currently available PEP 517 backends, although not standardized.
Ú(z) and extra == "Ú"z
extra == "rÔ   z ; N)r_  r   r[   r\   rZ   )r6   rM   r[   r\   s   &   r-   Ú_iter_egg_info_dependenciesÚ,BaseDistribution._iter_egg_info_dependencies"  s›   é € ð ×4Ñ4Ö6ˆEÜ% e§k¡kÓ2ˆEß˜ŸŸ˜Ø˜UŸ\™\˜NÐ*:¸5¸'ÀÐC‘ßØ% e W¨AÐ.‘Ø——�ØŸ™‘à�ßØ×*Ñ*Ð+¨3¨v¨hÐ7Ô7à×'Ñ'Ô'ó 7ùs   ‚AB:ÁB:Á!B:Á:B:Â)B:c                óL   <€ V ^8„  d   QhRS[ P                  P                  RR/# )r'   r  r(   Nr
  )r+   r,   s   "€r-   r.   rc   >  s%   ø€ ÷ 3ñ 3©u¯}©}×/DÑ/Dð 3Èñ 3r0   c                óÒ   € VP                  R4      '       g   V P                  4        F  pW!R&   K	  	  VP                  R4      '       g   V P                  4        F  pW1R&   K	  	  R# R# )z6Add egg-info requires.txt information to the metadata.r0  zProvides-ExtraN)r1  rk  re  )r6   r  Údepr[   s   &&  r-   r  Ú'BaseDistribution._add_egg_info_requires>  sa   € à×Ñ ×0Ò0Ø×7Ñ7Ö9�Ø,/˜Ó)ñ :à×ÑÐ 0×1Ò1Ø×3Ñ3Ö5�Ø-2Ð)Ó*ó 6ñ 2r0   rC   N)rC   )6rD   rE   rF   rG   Úclassmethodrf   ro   ru   r   rƒ   rH   r~   r�   r“   r—   rŸ   r¥   r¬   r°   r´   r¸   r}   rÂ   r‹   rÜ   rá   rå   ré   rï   ró   r�   rþ   rÆ   r  r  Ú	functoolsÚcached_propertyr  r  r  r|   r&  r+  r2  r6  rD  rR  rV  r_  re  rk  r  rI   rJ   rK   s   @r-   r`   r`   c   sÙ  ø‡ € Ø÷$ó ð$ð ÷$ó ð$ð" ÷$ó ð$÷Gð G÷5ð 5ð ÷$ó ð$ð ÷ó ðð* ÷
$ó ð
$ð ÷$ó ð$ð ÷
5ó ð
5ð ÷7ó ð7ð ÷4ó ð4ð" ÷4ó ð4ð ÷$ó ð$ð ÷$ó ð$ð ÷$ó ð$ð ÷/ó ð/ð ÷ó ðð2 ÷	ó ð	ð ÷)ó ð)ð ÷4ó ð4ð ÷1ó ð1ð ÷Mó ðMð
 ÷Qó ðQ÷
$ð $÷$ð $÷$ð $÷$ð $÷$ð $ð ×Ñ÷
ó ð
ð ÷*ó ð*ð ÷5ó ð5ð ÷>ó ð>ð ÷ó ð÷$$ò $÷:ð :÷
$ð 
$÷Tð T÷
ð 
÷*
ð 
÷ Nð N÷2ð ÷(ð (÷83ö 3r0   r`   c                   ó²   a € ] tR tRt o Rt]V 3R lR l4       t]V 3R lR l4       tV 3R lR ltV 3R	 lR
 lt	V 3R lR lt
R]RRR3V 3R lR lltRtV tR# )ÚBaseEnvironmentiH  z6An environment containing distributions to introspect.c                ó   <€ V ^8„  d   QhRR/# )r'   r(   ru  rC   )r+   r,   s   "€r-   r.   ÚBaseEnvironment.__annotate__L  s   ø€ ÷ $ñ $Ð)ñ $r0   c                ó   € \        4       hr2   r3   )re   s   &r-   ÚdefaultÚBaseEnvironment.defaultK  r9   r0   c                óD   <€ V ^8„  d   QhRS[ S[S[,          ,          RR/# )r'   rP  r(   ru  )r   r
   r*   )r+   r,   s   "€r-   r.   rw  P  s%   ø€ ÷ $ñ $™x©©S­	Õ2ð $Ð7Hñ $r0   c                ó   € \        4       hr2   r3   )re   rP  s   &&r-   Ú
from_pathsÚBaseEnvironment.from_pathsO  r9   r0   c                ó4   <€ V ^8„  d   QhRS[ RS[R,          /# )r'   r7   r(   r`   )r*   r   )r+   r,   s   "€r-   r.   rw  S  s!   ø€ ÷ $ñ $¡Sð $©XÐ6HÕ-Iñ $r0   c                ó   € \        4       h)z“Given a requirement name, return the installed distributions.

The name may not be normalized. The implementation must canonicalize
it for lookup.
r3   )r6   r7   s   &&r-   Úget_distributionÚ BaseEnvironment.get_distributionS  rh   r0   c                ó.   <€ V ^8„  d   QhRS[ R,          /# )r'   r(   r`   )r	   )r+   r,   s   "€r-   r.   rw  [  s   ø€ ÷ $ñ $¡XÐ.@Õ%Añ $r0   c                ó   € \        4       h)zòIterate through installed distributions.

This function should be implemented by subclass, but never called
directly. Use the public ``iter_distribution()`` instead, which
implements additional logic to make sure the distributions are valid.
r3   r5   s   &r-   Ú_iter_distributionsÚ#BaseEnvironment._iter_distributions[  r  r0   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r&   )r	   r`   )r+   r,   s   "€r-   r.   rw  d  s   ø€ ÷ ñ ©Ñ1AÕ(Bñ r0   c              #  ó  "  € V P                  4        Fm  p\        P                  ! RVP                  \        P                  R7      pV'       g.   \
        P                  RVP                  VP                  4       Ki  Vx € Ko  	  R# 5i)zBIterate through all installed distributions without any filtering.z)^([A-Z0-9]|[A-Z0-9][A-Z0-9._-]*[A-Z0-9])$)Úflagsz%Ignoring invalid distribution %s (%s)N)r…  ÚreÚmatchr´   Ú
IGNORECASErÌ   rÍ   r~   )r6   ÚdistÚproject_name_valids   &  r-   Úiter_all_distributionsÚ&BaseEnvironment.iter_all_distributionsd  sj   é € à×,Ñ,Ö.ˆDô
 "$§¢Ø<Ø×#Ñ#Ü—m‘mô"Ð÷
 &Ü—‘Ø;Ø×'Ñ'Ø—M‘Môñ
 ØŒJó# /ùs   ‚BBTFc                ó^   <€ V ^8„  d   QhRS[ RS[S[,          RS[ RS[ RS[ RS[S[,          /# )r'   Ú
local_onlyÚskipÚinclude_editablesÚeditables_onlyÚ	user_onlyr(   )r›   r   r*   r	   r`   )r+   r,   s   "€r-   r.   rw  y  sQ   ø€ ÷ !?ñ !?áð!?ñ ™�nð!?ñ  ð	!?ñ
 ð!?ñ ð!?ñ 
Ñ"Õ	#ñ!?r0   c                óÄ   a€ V P                  4       pV'       d
   R V 4       pV'       g
   R V 4       pV'       d
   R V 4       pV'       d
   R V 4       pV3R lV 4       # )aÇ  Return a list of installed distributions.

This is based on ``iter_all_distributions()`` with additional filtering
options. Note that ``iter_installed_distributions()`` without arguments
is *not* equal to ``iter_all_distributions()``, since some of the
configurations exclude packages by default.

:param local_only: If True (default), only return installations
local to the current virtualenv, if in a virtualenv.
:param skip: An iterable of canonicalized project names to ignore;
    defaults to ``stdlib_pkgs``.
:param include_editables: If False, don't report editables.
:param editables_only: If True, only report editables.
:param user_only: If True, only report installations in the user
site directory.
c              3   óL   "  € T F  qP                   '       g   K  Vx € K  	  R # 5ir2   )ré   ©r=  Úds   & r-   r?  Ú?BaseEnvironment.iter_installed_distributions.<locals>.<genexpr>“  s   é € Ð+™R˜§7¥7—!’!›Rùó   ‚$š
$c              3   óL   "  € T F  qP                   '       d   K  Vx € K  	  R # 5ir2   ©rå   r™  s   & r-   r?  r›  •  s   é € Ð2™R˜§z¥z—!’!›Rùrœ  c              3   óL   "  € T F  qP                   '       g   K  Vx € K  	  R # 5ir2   rž  r™  s   & r-   r?  r›  —  s   é € Ð.™R˜§:¥:—!’!›Rùrœ  c              3   óL   "  € T F  qP                   '       g   K  Vx € K  	  R # 5ir2   )rï   r™  s   & r-   r?  r›  ™  s   é € Ð1™R˜§=¥=—!’!›Rùrœ  c              3   óL   <"  € T F  qP                   S9  g   K  Vx € K  	  R # 5ir2   )r´   )r=  rš  r“  s   & €r-   r?  r›  š  s   øé € Ð>™2�a×!1Ñ!1¸Ñ!=—’›2ùs   ƒ$š
$)r�  )r6   r’  r“  r”  r•  r–  Úits   &&f&&& r-   Úiter_installed_distributionsÚ,BaseEnvironment.iter_installed_distributionsy  sR   ø€ ð0 ×(Ñ(Ó*ˆßÙ+™RÓ+ˆBß Ù2™RÓ2ˆBßÙ.™RÓ.ˆBßÙ1™RÓ1ˆBÜ>™2Ó>Ð>r0   rC   N)rD   rE   rF   rG   Ú__doc__rq  ry  r}  r�  r…  r�  r   r£  rI   rJ   rK   s   @r-   ru  ru  H  sl   ø‡ € Ù@à÷$ó ð$ð ÷$ó ð$÷$ð $÷$ð $÷ð ð.  Ø*Ø"&Ø$Ø÷!?÷ !?ð !?r0   ru  c                   ó>   a € ] tR tRt o V 3R lR ltV 3R ltRtV tR# )rs   i�  c                ó4   <€ V ^8„  d   QhRS[ P                  /# r&   ©ÚzipfileÚZipFile)r+   r,   s   "€r-   r.   ÚWheel.__annotate__   s   ø€ ÷ $ñ $™GŸO™Oñ $r0   c                ó   € \        4       hr2   r3   r5   s   &r-   Ú
as_zipfileÚWheel.as_zipfile   r  r0   c                ó&   <€ V ^8„  d   Qh/ S[ ;R&   # )r'   r~   r)   )r+   r,   s   "€r-   r.   r«  �  s   ø‡ ‚ Ù�Mò r0   rC   N)rD   rE   rF   rG   r­  r^   rI   rJ   rK   s   @r-   rs   rs   �  s   ø‡ € ÷$ð $÷ ƒ r0   rs   c                   óD   a € ] tR tRt o V 3R lR ltV 3R lR ltRtV tR# )ÚFilesystemWheeli¤  c                ó$   <€ V ^8„  d   QhRS[ RR/# )r'   r~   r(   Nr)   )r+   r,   s   "€r-   r.   ÚFilesystemWheel.__annotate__¥  s   ø€ ÷ !ñ !¡ð !¨ñ !r0   c                ó   € Wn         R # r2   ©r~   r¤   s   &&r-   Ú__init__ÚFilesystemWheel.__init__¥  s   € Ø Žr0   c                ó4   <€ V ^8„  d   QhRS[ P                  /# r&   r¨  )r+   r,   s   "€r-   r.   r³  ¨  s   ø€ ÷ ?ñ ?™GŸO™Oñ ?r0   c                óF   € \         P                  ! V P                  R R7      # ©T)Ú
allowZip64)r©  rª  r~   r5   s   &r-   r­  ÚFilesystemWheel.as_zipfile¨  s   € Ü�Š˜tŸ}™}¸Ô>Ð>r0   rµ  N©rD   rE   rF   rG   r¶  r­  rI   rJ   rK   s   @r-   r±  r±  ¤  s   ø‡ € ÷!ð !÷?ö ?r0   r±  c                   óD   a € ] tR tRt o V 3R lR ltV 3R lR ltRtV tR# )ÚMemoryWheeli¬  c                ó:   <€ V ^8„  d   QhRS[ RS[S[,          RR/# )r'   r~   Ústreamr(   N)r*   r   rm   )r+   r,   s   "€r-   r.   ÚMemoryWheel.__annotate__­  s&   ø€ ÷ ñ ¡ð ©b±­ið ¸Dñ r0   c                ó   € Wn         W n        R # r2   ©r~   rÁ  )r6   r~   rÁ  s   &&&r-   r¶  ÚMemoryWheel.__init__­  s   € Ø ŒØŽr0   c                ó4   <€ V ^8„  d   QhRS[ P                  /# r&   r¨  )r+   r,   s   "€r-   r.   rÂ  ±  s   ø€ ÷ =ñ =™GŸO™Oñ =r0   c                óF   € \         P                  ! V P                  R R7      # rº  )r©  rª  rÁ  r5   s   &r-   r­  ÚMemoryWheel.as_zipfile±  s   € Ü�Š˜tŸ{™{°tÔ<Ð<r0   rÄ  Nr½  rK   s   @r-   r¿  r¿  ¬  s   ø‡ € ÷ð ÷=ö =r0   r¿  )CrA  Úemail.messager  rr  rÊ   ÚloggingrT   rŠ  r©  Útypingr   r   r   r   r   r   r	   r
   r   r   r   r   r   Ú"pip._vendor.packaging.requirementsr   Ú pip._vendor.packaging.specifiersr   r   Úpip._vendor.packaging.utilsr   r   Úpip._vendor.packaging.versionr   Úpip._internal.exceptionsr   Úpip._internal.locationsr   r   Úpip._internal.models.direct_urlr   r   r   Úpip._internal.utils.compatr   Úpip._internal.utils.egg_linkr   Úpip._internal.utils.miscr   r    Úpip._internal.utils.urlsr!   Ú_jsonr"   r*   ÚPurePathrø   Ú	getLoggerrD   rÌ   r$   rV   rX   r`   ru  rs   r±  r¿  rC   r0   r-   Ú<module>rÚ     sâ   ðÛ 
Û Û Û Û Û Û 	Û ÷÷ ÷ õ õ  ;ß Kß IÝ 1å 6ß <÷ñ õ
 3Ý Dß =Ý 0å à��g×&Ñ&Ð&Õ'€à	×	Ò	˜8Ó	$€ô$�Xô $õ,ô<�Jô ôb3�xô b3÷JR?ñ R?ôj$ˆHô $ô?�eô ?ô=�%ö =r0   