ó
    T=ŒjÀ  ã                  ó>  • S SK Jr  S SKrS SKrS SKrS SKrS SKJrJrJ	r	J
r
  S SKJr  S SKJr  SSKJrJrJrJrJr  \(       a  S SKJr  / S	QrSS
 jrSS jr " S S\	5      r\R6                  SS j5       rSS jrSS jrSS jr      SS jr         SS jr!g)é    )ÚannotationsN)ÚTYPE_CHECKINGÚLiteralÚProtocolÚcast)Ú
deprecated)Ú	strtoboolé   )ÚBaseDistributionÚBaseEnvironmentÚFilesystemWheelÚMemoryWheelÚWheel)ÚNormalizedName)	r   r   r   r   r   Úget_default_environmentÚget_environmentÚget_wheel_distributionÚselect_backendc                 ó\  • [         R                  S:¼  a  g[        R                  " [        [
        5         [        [        [        R                  S   5      5      sSSS5        $ ! , (       d  f       O= f[         R                  S:  a  gSSK
n [        [        U R                  SS5      5      $ )a¿  Whether to use the ``importlib.metadata`` or ``pkg_resources`` backend.

By default, pip uses ``importlib.metadata`` on Python 3.11+, and
``pkg_resources`` otherwise. Up to Python 3.13, This can be
overridden by a couple of ways:

* If environment variable ``_PIP_USE_IMPORTLIB_METADATA`` is set, it
  dictates whether ``importlib.metadata`` is used, for Python <3.14.
* On Python 3.11, 3.12 and 3.13, Python distributors can patch
  ``importlib.metadata`` to add a global constant
  ``_PIP_USE_IMPORTLIB_METADATA = False``. This makes pip use
  ``pkg_resources`` (unless the user set the aforementioned environment
  variable to *True*).

On Python 3.14+, the ``pkg_resources`` backend cannot be used.
)é   é   TÚ_PIP_USE_IMPORTLIB_METADATAN©r   é   Fr   )ÚsysÚversion_infoÚ
contextlibÚsuppressÚKeyErrorÚ
ValueErrorÚboolr	   ÚosÚenvironÚimportlib.metadataÚgetattrÚmetadata©Ú	importlibs    Úc/Users/stevendouglas/BidBrain/.venv/lib/python3.13/site-packages/pip/_internal/metadata/__init__.pyÚ_should_use_importlib_metadatar*      s{   € ô" ×Ñ˜7Ó"àÜ	×	Ò	œX¤zÕ	2ä”IœbŸj™jÐ)FÑGÓHÓI÷ 
3×	2×	2úô ×Ñ˜'Ó!ð ãä”˜	×*Ñ*Ð,IÈ4ÓPÓQÐQs   µ%A$Á$
A2c                 ó†   • [         R                  S:  a  g SS Kn [        U R                  S5      (       a  g [        SSSSS9  g )	Nr   r   r   z7Using the pkg_resources metadata backend is deprecated.zpto use the default importlib.metadata backend, by unsetting the _PIP_USE_IMPORTLIB_METADATA environment variablez26.3i4  )ÚreasonÚreplacementÚgone_inÚissue)r   r   r$   Úhasattrr&   r   r'   s    r)   Ú)_emit_pkg_resources_deprecation_if_neededr1   ?   sL   € Ü
×Ñ˜'Ó!ð 	ãäˆy×!Ñ!Ð#@×AÑAð 	ô ØHðPð Øóó    c                  ó4   • \ rS rSr% S\S'   S\S'   S\S'   Srg	)
ÚBackendéX   z%Literal['importlib', 'pkg_resources']ÚNAMEztype[BaseDistribution]ÚDistributionztype[BaseEnvironment]ÚEnvironment© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotations__Ú__static_attributes__r9   r2   r)   r4   r4   X   s   ‡ Ø
/Ó/Ø(Ó(Ø&Ö&r2   r4   c                 óŒ   • [        5       (       a  SSKJn   [        [        U 5      $ [        5         SSKJn  [        [        U5      $ )Nr
   r'   )Úpkg_resources)r*   Ú r(   r   r4   r1   rA   )r(   rA   s     r)   r   r   ^   s1   € ä%×'Ñ'Ýä”G˜YÓ'Ð'ä-Ô/åä”˜Ó'Ð'r2   c                 óF   • [        5       R                  R                  5       $ )zøGet the default representation for the current environment.

This returns an Environment instance from the chosen backend. The default
Environment instance should be built from ``sys.path`` and may use caching
to share instance state across calls.
)r   r8   Údefaultr9   r2   r)   r   r   l   s   € ô Ó×'Ñ'×/Ñ/Ó1Ð1r2   c                óH   • [        5       R                  R                  U 5      $ )a  Get a representation of the environment specified by ``paths``.

This returns an Environment instance from the chosen backend based on the
given import paths. The backend must build a fresh instance representing
the state of installed distributions when this function is called.
)r   r8   Ú
from_paths)Úpathss    r)   r   r   v   s   € ô Ó×'Ñ'×2Ñ2°5Ó9Ð9r2   c                óH   • [        5       R                  R                  U 5      $ )z¼Get the distribution metadata representation in the specified directory.

This returns a Distribution instance from the chosen backend based on
the given on-disk ``.dist-info`` directory.
)r   r7   Úfrom_directory)Ú	directorys    r)   Úget_directory_distributionrK   €   s   € ô Ó×(Ñ(×7Ñ7¸	ÓBÐBr2   c                óH   • [        5       R                  R                  X5      $ )zþGet the representation of the specified wheel's distribution metadata.

This returns a Distribution instance from the chosen backend based on
the given wheel's ``.dist-info`` directory.

:param canonical_name: Normalized project name of the given wheel.
)r   r7   Ú
from_wheel)ÚwheelÚcanonical_names     r)   r   r   ‰   s   € ô Ó×(Ñ(×3Ñ3°EÓJÐJr2   c                óL   • [        5       R                  R                  U UU5      $ )a¯  Get the dist representation of the specified METADATA file contents.

This returns a Distribution instance from the chosen backend sourced from the data
in `metadata_contents`.

:param metadata_contents: Contents of a METADATA file within a dist, or one served
                          via PEP 658.
:param filename: Filename for the dist this metadata represents.
:param canonical_name: Normalized project name of the given dist.
)r   r7   Úfrom_metadata_file_contents)Úmetadata_contentsÚfilenamerO   s      r)   Úget_metadata_distributionrT   –   s)   € ô Ó×(Ñ(×DÑDØØØóð r2   )Úreturnr!   )rU   ÚNone)rU   r4   )rU   r   )rG   zlist[str] | NonerU   r   )rJ   ÚstrrU   r   )rN   r   rO   r   rU   r   )rR   ÚbytesrS   rW   rO   rW   rU   r   )"Ú
__future__r   r   Ú	functoolsr"   r   Útypingr   r   r   r   Úpip._internal.utils.deprecationr   Úpip._internal.utils.miscr	   Úbaser   r   r   r   r   Úpip._vendor.packaging.utilsr   Ú__all__r*   r1   r4   Úcacher   r   r   rK   r   rT   r9   r2   r)   Ú<module>rb      s½   ðÝ "ã Û Û 	Û 
ß 9Ó 9å 6Ý .ç XÕ XæÝ:ò
€ôRôBô2'ˆhô 'ð ‡�ó
(ó ð
(ô2ô:ôCð
KØð
KØ"0ð
Kàô
KðØðàðð ðð õ	r2   