Ë
    nûàgŸ—  ã                  óâ  — U d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlm	Z	m
Z
mZ d dlmZ d dlmZ d dlmZmZmZ d dlmZmZ d dlmZmZ d d	lmZmZ d d
lmZ ddlm Z m!Z!m"Z"m#Z$ ddl%m&Z& ddl'm(Z( ddl!m)Z) ddl*m+Z+m,Z, ddl-m.Z. ddl/m0Z0 ddl1m2Z2m3Z3 d dl4Z5d dl6Z5d dl7Z5d dl8Z5d dl9Z5d dl:m;Z; d dl<m=Z=m>Z> d dl?m@Z@ d dlAmBZB erd dlCmDZD d dlEmFZG dgZHeIeJfZK	 eeIeLdf   eJeL   f   ZMdeNd<   dZOeeLePeLef   eeL   f   ZQdeNd<   	 d1d „ZRd!„ ZSd2d"„ZTd#„ ZUd$„ ZVd%„ ZWd&„ ZXd'„ ZYd(„ ZZd3d)„Z[d*„ Z\d+„ Z]d,„ Z^d-„ Z_erd dl7mFZ` n e0e5jÂ                  jŒ                  «      Z` G d.„ de`«      ZF G d/„ d0e3«      Zby)4é    )ÚannotationsN)ÚIterableÚMutableMappingÚSequence)Úiglob)ÚPath)ÚTYPE_CHECKINGÚAnyÚUnion)Ú	partitionÚunique_everseen)ÚInvalidMarkerÚMarker)ÚInvalidSpecifierÚSpecifierSet)ÚVersioné   )Ú_entry_pointsÚ_reqsÚ_staticÚcommand)Úmetadata)ÚStrPath)Ú
_StrOrIter)ÚpyprojecttomlÚsetupcfg)ÚConfigDiscovery)Úget_unpatched)ÚInformationOnlyÚSetuptoolsDeprecationWarning)ÚDEBUG)ÚDistutilsOptionErrorÚDistutilsSetupError)Útranslate_longopt)Ú	strtobool)Ú	TypeAlias)ÚDistributionr'   .r&   Ú	_Sequenceztuple[str, ...] | list[str]Ú_OrderedStrSequencec                ór   — | dk(  rt        j                  ddd¬«       t        S t        dt        ›d| ›�«      ‚)NÚsequencez@`setuptools.dist.sequence` is an internal implementation detail.z8Please define your own `sequence = tuple, list` instead.)éé  é   é   )Údue_datezmodule z has no attribute )r    ÚemitÚ	_sequenceÚAttributeErrorÚ__name__©Únames    úM/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/setuptools/dist.pyÚ__getattr__r7   H   sB   € ØˆzÒÜ$×)Ñ)ØNØFØ"õ	
ô
 ÐÜ
˜7¤8 ,Ð.@ÀÀÐIÓ
JÐJó    c                ó¸   — 	 t        j                  |d d ¬«      }|j                  rJ ‚y # t        t        t
        t        f$ r}t        |›d|›d�«      |‚d }~ww xY w)N)Úvaluer5   Úgroupz/ must be importable 'module:attrs' string (got ú))r   Ú
EntryPointÚextrasÚ	TypeErrorÚ
ValueErrorr2   ÚAssertionErrorr#   )ÚdistÚattrr:   ÚepÚes        r6   Úcheck_importablerF   S   sc   € ðÜ× Ñ  u°4¸tÔDˆØ—9’9Ðˆ}�9øÜ”z¤>´>ÐBò Ü!ØˆhÐEÀeÀYÈaÐPó
àð	ûðús   ‚&) ©AÁAÁAc           	     óÊ   — 	 t        |t        «      sJ ‚dj                  |«      |k7  sJ ‚y# t        t        t
        t        f$ r}t        |›dt        › d|›d�«      |‚d}~ww xY w)z"Verify that value is a string listÚ z must be of type <ú> (got r<   N)	Ú
isinstancer1   Újoinr?   r@   r2   rA   r#   Ú_sequence_type_repr©rB   rC   r:   rE   s       r6   Úassert_string_listrN   ]   sq   € ð	ô ˜%¤Ô+Ð+Ð+à�w‰w�u‹~ Ò&Ð&Ñ&øÜ”z¤>´>ÐBò Ü!ØˆhÐ(Ô)<Ð(=¸WÀUÀIÈQÐOó
àð	ûðús   ‚(+ «A"ÁAÁA"c                ó  — |}t        | ||«       |D ]u  }| j                  |«      st        d|›�«      ‚|j                  d«      \  }}}|r%||vr!t        j
                  j                  d||«       t        j                  ddd¬«       Œw y)	z(Verify that namespace packages are validzCDistribution contains no modules or packages for namespace package ú.z^WARNING: %r is declared as a package namespace, but %r is not: please correct this in setup.pyz/The namespace_packages parameter is deprecated.z<Please replace its usage with implicit namespaces (PEP 420).z3references/keywords.html#keyword-namespace-packages)Úsee_docsN)	rN   Úhas_contents_forr#   Ú
rpartitionÚ	distutilsÚlogÚwarnr    r0   )rB   rC   r:   Úns_packagesÚnspÚparentÚ_sepÚ_childs           r6   Ú	check_nspr\   k   s    € à€KÜ�t˜T ;Ô/Øò 
ˆØ×$Ñ$ SÔ)Ü%ØUÐVYÐU\Ð]óð ð  #Ÿ~™~¨cÓ2Ñˆ��fÙ�f KÑ/Ü�M‰M×Ñð;àØô	ô 	%×)Ñ)Ø=ØJØJö	
ñ
r8   c                ó¸   — 	 t        t        j                  t        |j	                  «       «      «       y# t
        t        t        f$ r}t        d«      |‚d}~ww xY w)z+Verify that extras_require mapping is validz‹'extras_require' must be a dictionary whose values are strings or lists of strings containing valid project/version requirement specifiers.N)	ÚlistÚ	itertoolsÚstarmapÚ_check_extraÚitemsr?   r@   r2   r#   rM   s       r6   Úcheck_extrasrc   ‡   sP   € ðÜŒY×Ñœ|¨U¯[©[«]Ó;Õ<øÜ”z¤>Ð2ò Ü!ð&ó
ð ð		ûðús   ‚14 ´AÁAÁAc                óÆ   — | j                  d«      \  }}}	 t        |«       t	        t        j                  |«      «       y # t        $ r d|› d| ›d�}t        |«      d ‚w xY w)Nú:zInvalid environment marker: z (r<   )r   Ú_check_markerr   r#   r^   r   Úparse)ÚextraÚreqsÚ_namerZ   ÚmarkerÚmsgs         r6   ra   ra   “   si   € ØŸ/™/¨#Ó.Ñ€Eˆ4�ð1Ü�fÔô 	Œ�‰�TÓ	Õøô ò 1Ø,¨V¨H°B°u°i¸qÐAˆÜ! #Ó&¨DÐ0ð1ús   —A ÁA c                ó@   — | sy t        | «      }|j                  «        y ©N)r   Úevaluate)rk   Úms     r6   rf   rf   �   s   € ÙØÜˆv‹€AØ‡J�J…Lr8   c                óB   — t        |«      |k7  rt        |›d|›d�«      ‚y)z)Verify that value is True, False, 0, or 1z must be a boolean value (got r<   N)Úboolr#   ©rB   rC   r:   s      r6   Úassert_boolrt   ¤   s-   € äˆEƒ{�eÒÜ! T HÐ,JÈ5È)ÐSTÐ"UÓVÐVð r8   c                óT   — |st         j                  |› d�«       y t        |› d�«      ‚)Nz is ignored.z is invalid.)ÚDistDeprecationWarningr0   r#   rs   s      r6   Úinvalid_unless_falserw   ª   s/   € ÙÜ×#Ñ# t f¨LÐ$9Ô:àÜ
   lÐ3Ó
4Ð4r8   c                óÌ   — 	 t        t        j                  |«      «       t        |t        «      rt        d«      ‚y# t
        t        f$ r}|›d|› �}t        |«      |‚d}~ww xY w)z9Verify that install_requires is a valid requirements listzUnordered types are not allowedzb must be a string or iterable of strings containing valid project/version requirement specifiers; N)r^   r   rg   rJ   Úsetr?   r@   r#   ©rB   rC   r:   Úerrorrl   s        r6   Úcheck_requirementsr|   ²   sr   € ð	2ÜŒU�[‰[˜ÓÔ Ü�eœSÔ!ÜÐ=Ó>Ð>ð "øä”zÐ"ò 2àˆhð HØHMÀwðPð 	ô " #Ó&¨EÐ1ûð2ús   ‚9< ¼A#ÁAÁA#c                óp   — 	 t        |«       y# t        t        f$ r}|›d|› �}t        |«      |‚d}~ww xY w)z.Verify that value is a valid version specifierz7 must be a string containing valid version specifiers; N)r   r   r2   r#   rz   s        r6   Úcheck_specifierr~   À   sC   € ð2Ü�UÕøÜœnÐ-ò 2Ø�ÐOÐPUÈwÐWˆÜ! #Ó&¨EÐ1ûð2ús   ‚ Ž5�0°5c                ój   — 	 t        j                  |«       y# t        $ r}t        |«      |‚d}~ww xY w)z)Verify that entry_points map is parseableN)r   ÚloadÚ	Exceptionr#   rM   s       r6   Úcheck_entry_pointsr‚   É   s2   € ð,Ü×Ñ˜5Õ!øÜò ,Ü! !Ó$¨!Ð+ûð,ús   ‚ ˜	2¡-­2c                óÖ   — t        |t        «      st        |›d�«      ‚|j                  «       D ]8  \  }}t        |t        «      st        d|›d|›d�«      ‚t        | d|›d�|«       Œ: y)z@Verify that value is a dictionary of package names to glob listszP must be a dictionary mapping package names to lists of string wildcard patternszkeys of z dict must be strings (got r<   z
values of z dictN)rJ   Údictr#   rb   ÚstrrN   )rB   rC   r:   ÚkÚvs        r6   Úcheck_package_datarˆ   Ñ   s†   € ä�eœTÔ"Ü!Øˆhð 'ð 'ó
ð 	
ð —‘“ò @‰ˆˆ1Ü˜!œSÔ!Ü%Ø˜4˜(Ð"=¸a¸UÀ!ÐDóð ô 	˜4 :¨d¨X°UÐ!;¸QÕ?ñ@r8   c                ó€   — |D ]9  }t        j                  d|«      rŒt        j                  j	                  d|«       Œ; y )Nz\w+(\.\w+)*z[WARNING: %r not a valid package name; please use only .-separated package names in setup.py)ÚreÚmatchrT   rU   rV   )rB   rC   r:   Úpkgnames       r6   Úcheck_packagesr�   à   s9   € Øò ˆÜ�x‰x˜¨Õ0Ü�M‰M×Ñð8àõñr8   c                  óz  ‡ — e Zd ZU dZd„ eed„ d„ eedœZded<   d,d-d„Zd	„ Z	d
„ Z
ed„ «       Zd„ Zd„ Zd.d„Zed„ «       Zd,d„Zd/d„Zd„ Zd/d„Zd,d„Zd0d„Z	 	 d1	 	 	 	 	 d2d„Z	 	 	 	 d3d„Zd.d„Zed„ «       Zd„ Zd„ Zd„ Zd4d„Zd„ Zd„ Z d.d „Z!d5d!„Z"d6d"„Z#d7d#„Z$d7d$„Z%d.d%„Z&d8d&„Z'd'„ Z(d9d(„Z)d)„ Z*d*„ Z+d.ˆ fd+„Z,ˆ xZ-S ):r'   aÇ	  Distribution with support for tests and package data

    This is an enhanced version of 'distutils.dist.Distribution' that
    effectively adds the following new optional keyword arguments to 'setup()':

     'install_requires' -- a string or sequence of strings specifying project
        versions that the distribution requires when installed, in the format
        used by 'pkg_resources.require()'.  They will be installed
        automatically when the package is installed.  If you wish to use
        packages that are not available in PyPI, or want to give your users an
        alternate download location, you can add a 'find_links' option to the
        '[easy_install]' section of your project's 'setup.cfg' file, and then
        setuptools will scan the listed web pages for links that satisfy the
        requirements.

     'extras_require' -- a dictionary mapping names of optional "extras" to the
        additional requirement(s) that using those extras incurs. For example,
        this::

            extras_require = dict(reST = ["docutils>=0.3", "reSTedit"])

        indicates that the distribution can optionally provide an extra
        capability called "reST", but it can only be used if docutils and
        reSTedit are installed.  If the user installs your package using
        EasyInstall and requests one of your extras, the corresponding
        additional requirements will be installed if needed.

     'package_data' -- a dictionary mapping package names to lists of filenames
        or globs to use to find data files contained in the named packages.
        If the dictionary has filenames or globs listed under '""' (the empty
        string), those names will be searched for in every package, in addition
        to any names for the specific package.  Data files found using these
        names/globs will be installed along with the package, in the same
        location as the package.  Note that globs are allowed to reference
        the contents of non-package subdirectories, as long as you use '/' as
        a path separator.  (Globs are automatically converted to
        platform-specific paths at runtime.)

    In addition to these new keywords, this class also has several new methods
    for manipulating the distribution's contents.  For example, the 'include()'
    and 'exclude()' methods can be thought of as in-place add and subtract
    commands that add or remove packages, modules, extensions, and so on from
    the distribution.
    c                  ó   — y rn   © r�   r8   r6   ú<lambda>zDistribution.<lambda>   ó   � r8   c                  ó   — y rn   r�   r�   r8   r6   r‘   zDistribution.<lambda>#  r’   r8   c                  ó   — y rn   r�   r�   r8   r6   r‘   zDistribution.<lambda>$  r’   r8   )Úlong_description_content_typeÚproject_urlsÚprovides_extrasÚlicense_fileÚlicense_filesÚinstall_requiresÚextras_requirez	list[str]Únamespace_packagesc                ó$  — t        | d«      }|si | _        |xs i }g | _        d | _        d | _        |j                  dd «      | _        |j                  dg «      | _        |j                  dg «      | _        t        j                  d¬«      D ]'  }t        | «      j                  |j                  d «       Œ) t        | j                  «      }|ddhz  }|j!                  «       D ��ci c]  \  }}||vsŒ||“Œ }}}t#        j$                  | |«       t        t&           «       | _        t+        | «      | _        | j/                  |«       | j1                  | j                  j2                  «      | j                  _        | j5                  «        y c c}}w )	NÚpackage_dataÚsrc_rootÚdependency_linksÚsetup_requiresúdistutils.setup_keywords©r;   rš   r›   )Úhasattrrž   Ú
dist_filesÚinclude_package_dataÚexclude_package_dataÚpoprŸ   r    r¡   r   Úentry_pointsÚvarsÚ
setdefaultr5   ry   Ú_DISTUTILS_UNSUPPORTED_METADATArb   Ú_DistributionÚ__init__r…   Ú_referenced_filesr   Úset_defaultsÚ_set_metadata_defaultsÚ_normalize_versionÚversionÚ_finalize_requires)ÚselfÚattrsÚhave_package_datarD   Úmetadata_onlyr†   r‡   Ú
dist_attrss           r6   r®   zDistribution.__init__-  s`  € Ü# D¨.Ó9ÐÙ Ø68ˆDÔØ’˜ˆØ68ˆŒØ15ˆÔ!ØAEˆÔ!à$)§I¡I¨j¸$Ó$?ˆŒØ+0¯9©9Ð5GÈÓ+LˆÔØ).¯©Ð3CÀRÓ)HˆÔÜ×'Ñ'Ð.HÔIò 	1ˆBÜ�‹J×!Ñ! "§'¡'¨4Õ0ð	1ô ˜D×@Ñ@ÓAˆØÐ,Ð.>Ð?Ñ?ˆØ',§{¡{£}×O™t˜q !¸ÀÒ8N�a˜‘dÐOˆ
ÑOÜ×Ñ˜t ZÔ0ô
 "%¤S¡£ˆÔä+¨DÓ1ˆÔà×#Ñ# EÔ*à $× 7Ñ 7¸¿¹×8MÑ8MÓ Nˆ�‰ÔØ×ÑÕ!ùó Ps   Ã%FÃ2Fc                ó´   — dh}t        | j                  «      D �ch c]  }t        | j                  |d «      �|’Œ }}||z
  }|rd|› �}t        |«      ‚y c c}w )Nr5   z&Required package metadata is missing: )rª   r   Úgetattrr#   )rµ   ÚrequiredÚkeyÚprovidedÚmissingrl   s         r6   Ú_validate_metadatazDistribution._validate_metadataM  st   € Ø�8ˆô ˜DŸM™MÓ*ö
àÜ�t—}‘} c¨4Ó0Ð<ò ð
ˆð 
ð
 ˜XÑ%ˆáØ:¸7¸)ÐDˆCÜ% cÓ*Ð*ð ùò
s   › Ac           	     ó¼   — | j                   j                  «       D ]?  \  }}t        | j                  «      j	                  ||j                  | |«       «      «       ŒA y)zä
        Fill-in missing metadata fields not supported by distutils.
        Some fields may have been set by other tools (e.g. pbr).
        Those fields (vars(self.metadata)) take precedence to
        supplied attrs.
        N)r¬   rb   rª   r   r«   Úget)rµ   r¶   ÚoptionÚdefaults       r6   r±   z#Distribution._set_metadata_defaultsZ  sN   € ð  $×CÑC×IÑIÓKò 	Q‰OˆF�GÜ�—‘Ó×*Ñ*¨6°5·9±9¸VÁWÃYÓ3OÕPñ	Qr8   c                óì   — ddl m} t        | t        j                  «      rt        | «      } nt        | |«      s| €| S t        t        | «      «      }| |k7  rt        j                  d| › d|› d�«       |S | S )Nr   )ÚsiczNormalizing 'z' to 'ú')	rH   rÆ   rJ   ÚnumbersÚNumberr…   r   r   r0   )r³   rÆ   Ú
normalizeds      r6   r²   zDistribution._normalize_versiond  sn   € åä�gœwŸ~™~Ô.ä˜'“l‰GÜ˜ Ô%¨¨ØˆNäœ Ó)Ó*ˆ
Ø�jÒ Ü× Ñ  =°°	¸À
¸|È1Ð!MÔNØÐØˆr8   c                ó°  — t        | dd«      r| j                  | j                  _        | j                  «        | j                  | j                  _        | j
                  | j                  _        | j
                  r\| j
                  j                  «       D ]>  }|j                  d«      d   }|sŒ| j                  j                  j                  |«       Œ@ yy)z€
        Set `metadata.python_requires` and fix environment markers
        in `install_requires` and `extras_require`.
        Úpython_requiresNre   r   )
r»   rÌ   r   Ú_normalize_requiresrš   r›   ÚkeysÚsplitr—   r«   )rµ   rh   s     r6   r´   zDistribution._finalize_requirest  s¯   € ô
 �4Ð*¨DÔ1Ø,0×,@Ñ,@ˆD�M‰MÔ)à× Ñ Ô"Ø)-×)>Ñ)>ˆ�‰Ô&Ø'+×':Ñ':ˆ�‰Ô$à×ÒØ×,Ñ,×1Ñ1Ó3ò D�àŸ™ CÓ(¨Ñ+�ÚØ—M‘M×1Ñ1×<Ñ<¸UÕCñ	Dð r8   c                ó”  — t        | dd«      xs g }t        | dd«      xs i }t        j                  |«      rt        j                  nt        } |t        t        t        j                  |«      «      «      | _	        t        j                  |«      rt        j                  nt        } |d„ |j                  «       D «       «      | _        y)zAMake sure requirement-related attributes exist and are normalizedrš   Nr›   c              3  ó†   K  — | ]9  \  }}|t        t        t        t        j                  |xs g «      «      «      f–— Œ; y ­wrn   )r^   Úmapr…   r   rg   )Ú.0r†   r‡   s      r6   ú	<genexpr>z3Distribution._normalize_requires.<locals>.<genexpr>‘  s7   è ø€ ò $
Ù:>¸!¸QˆQ””SœœeŸk™k¨!ª'¨rÓ2Ó3Ó4Ô5ñ$
ùs   ‚?A)r»   r   Ú	is_staticÚListr^   rÒ   r…   r   rg   rš   ÚDictr„   rb   r›   )rµ   rš   r›   Úlist_Údict_s        r6   rÍ   z Distribution._normalize_requires‡  sŸ   € ä" 4Ð);¸TÓBÒHÀbÐÜ  Ð'7¸Ó>ÒDÀ"ˆô !(× 1Ñ 1Ð2BÔ C”—’ÌˆÙ %¤c¬#¬u¯{©{Ð;KÓ/LÓ&MÓ NˆÔä '× 1Ñ 1°.Ô A”—’ÄtˆÙ#ñ $
ØBP×BVÑBVÓBXô$
ó 
ˆÕr8   c                ó
  — | j                   j                  }|xs g }| j                   j                  }|r||vr|j                  |«       |€|€g d¢}t	        t        | j                  |«      «      «      | j                   _        y)z<Compute names of all license files which should be included.N)zLICEN[CS]E*zCOPYING*zNOTICE*zAUTHORS*)r   r™   r˜   Úappendr^   r   Ú_expand_patterns)rµ   r™   Úpatternsr˜   s       r6   Ú_finalize_license_filesz$Distribution._finalize_license_files•  sw   € à*.¯-©-×*EÑ*EˆØ Ò& Bˆà#'§=¡=×#=Ñ#=ˆÙ˜L°Ñ8Ø�O‰O˜LÔ)àÐ  \Ð%9ò JˆHä&*Ü˜D×1Ñ1°(Ó;Ó<ó'
ˆ�‰Õ#r8   c                ó   — d„ | D «       S )zÌ
        >>> list(Distribution._expand_patterns(['LICENSE']))
        ['LICENSE']
        >>> list(Distribution._expand_patterns(['pyproject.toml', 'LIC*']))
        ['pyproject.toml', 'LICENSE']
        c              3  ó²   K  — | ]O  }t        t        |«      «      D ]6  }|j                  d «      s#t        j                  j                  |«      r|–— Œ8 ŒQ y­w)ú~N)Úsortedr   ÚendswithÚosÚpathÚisfile)rÓ   Úpatternrå   s      r6   rÔ   z0Distribution._expand_patterns.<locals>.<genexpr>°  sQ   è ø€ ò 
àÜœu W›~Ó.ò
ð Ø—=‘= Ô%¬"¯'©'¯.©.¸Ô*>ô ð
Øñ
ùs   ‚AAr�   )rÝ   s    r6   rÜ   zDistribution._expand_patterns¨  s   € ñ
à#ô
ð 	
r8   c           
     ó&  — ddl m} t        j                  t        j                  k(  rg ng d¢}t        |«      }|€| j                  «       }t        r| j                  d«        |«       }t        |_
        |D ]í  }t        |d¬«      5 }t        r)| j                   dj                  di t        «       ¤Ž«       |j                  |«       ddd«       |j                  «       D ]r  }|j!                  |«      }| j#                  |«      }	|D ]I  }
|
d	k(  s|
|v rŒ|j%                  ||
«      }| j'                  |
|«      }
| j)                  |
|«      }
||f|	|
<   ŒK Œt |j+                  «        Œï d
| j,                  vry| j,                  d
   j/                  «       D ]S  \  }
\  }}| j0                  j%                  |
«      }|rt3        |«       }n|
dv rt3        |«      }	 t5        | |xs |
|«       ŒU y# 1 sw Y   �Œ$xY w# t6        $ r}t9        |«      |‚d}~ww xY w)z£
        Adapted from distutils.dist.Distribution.parse_config_files,
        this method provides the same functionality in subtly-improved
        ways.
        r   )ÚConfigParser)zinstall-basezinstall-platbasezinstall-libzinstall-platlibzinstall-purelibzinstall-headerszinstall-scriptszinstall-dataÚprefixzexec-prefixÚhomeÚuserÚrootNz"Distribution.parse_config_files():úutf-8©Úencodingz  reading {filename}r3   Úglobal)ÚverboseÚdry_runr�   )Úconfigparserré   Úsysrê   Úbase_prefixÚ	frozensetÚfind_config_filesr!   Úannouncer…   ÚoptionxformÚopenÚformatÚlocalsÚ	read_fileÚsectionsÚoptionsÚget_option_dictrÂ   Úwarn_dash_deprecationÚmake_option_lowercaser®   Úcommand_optionsrb   Únegative_optr%   Úsetattrr@   r"   )rµ   Ú	filenamesré   Úignore_optionsÚparserÚfilenameÚreaderÚsectionr   Úopt_dictÚoptÚvalÚsrcÚaliasrE   s                  r6   Ú_parse_config_filesz Distribution._parse_config_files¸  s  € õ 	.ô
 �z‰zœSŸ_™_Ò,ñ òð 	ô( # >Ó2ˆàÐØ×.Ñ.Ó0ˆIåØ�M‰MÐ>Ô?á“ˆÜ ˆÔØ!ò 	ˆHÜ�h¨Ô1ð )°VÝØ—M‘MÐ"?Ð"8×"?Ñ"?Ñ"KÄ&Ã(Ñ"KÔLØ× Ñ  Ô(÷)ð "Ÿ?™?Ó,ò 4�Ø Ÿ.™.¨Ó1�Ø×/Ñ/°Ó8�à"ò 4�CØ˜jÒ(¨C°>Ñ,AØ à Ÿ*™* W¨cÓ2�CØ×4Ñ4°S¸'ÓB�CØ×4Ñ4°S¸'ÓB�CØ%-¨s O�H˜S’Mñ4ð	4ð �O‰OÕð)	ð, ˜4×/Ñ/Ñ/Øð
  $×3Ñ3°HÑ=×CÑCÓEò 
	5‰OˆC‘�#�sØ×%Ñ%×)Ñ)¨#Ó.ˆEÙÜ# C›.Ð(‘ØÐ.Ñ.Ü “n�ð5Ü˜˜ešl s¨CÕ0ñ
	5÷7)ñ )ûôH ò 5Ü*¨1Ó-°1Ð4ûð5ús%   ÂAG)ÇG6Ç)G3	Ç6	HÇ?HÈHc                ó@  — |dv r|S |j                  dd«      }t        t        j                  t        j
                  j                  | j                  «       «      «      }|j                  d«      s|dk7  r||vr|S d|v r t        j                  dd|›d|›d	�d
d¬«       |S )N)zoptions.extras_requirezoptions.data_filesú-Ú_r   r   zInvalid dash-separated optionsz)
                Usage of dash-separated zZ will not be supported in future
                versions. Please use the underscore name z instead.
                ú!userguide/declarative_config.html©r,   é   r  ©rQ   r/   )Úreplacer^   r_   ÚchainrT   r   Ú__all__Ú_setuptools_commandsÚ
startswithr    r0   )rµ   r  r  Úunderscore_optÚcommandss        r6   r  z"Distribution.warn_dash_deprecation  sÅ   € Øð 
ñ 
ð ˆJàŸ™ S¨#Ó.ˆÜÜ�O‰OÜ×!Ñ!×)Ñ)Ø×)Ñ)Ó+óó
ˆð ×"Ñ" 9Ô-Ø˜:Ò%Ø˜xÑ'à!Ð!à�#‰:Ü(×-Ñ-Ø0ð)Ø),¨ð 0:Ø:HÐ9Kð Lðð =Ø%õ	ð Ðr8   c                ó¶   — 	 t        j                  d«      j                  }|D �ch c]  }|j                  ’Œ c}S c c}w # t         j                  $ r g cY S w xY w)NÚ
setuptools)r   Údistributionr©   r5   ÚPackageNotFoundError)rµ   r©   rD   s      r6   r  z!Distribution._setuptools_commands)  sO   € ð	Ü#×0Ñ0°Ó>×KÑKˆLØ&2Ö3 �B—G“GÒ3Ð3ùÒ3øÜ×,Ñ,ò 	àŠIð	ús   ‚#A  ¥;¸A  »A  Á AÁAc           
     óš   — |dk7  s|j                  «       r|S |j                  «       }t        j                  dd|›d|›d|›d�dd¬	«       |S )
Nr   zInvalid uppercase configurationz$
            Usage of uppercase key z in zL will not be supported in
            future versions. Please use lowercase z instead.
            r  r  r  )ÚislowerÚlowerr    r0   )rµ   r  r  Úlowercase_opts       r6   r  z"Distribution.make_option_lowercase1  si   € Ø�jÒ  C§K¡K¤MØˆJàŸ	™	›ˆÜ$×)Ñ)Ø-ð$Ø$' 7¨$¨w¨kð :3Ø3@Ð2Cð Dðð 9Ø!õ		
ð Ðr8   c           
     óÜ  — |j                  «       }|€| j                  |«      }t        r| j                  d|› d�«       |j	                  «       D ]×  \  }\  }}t        r| j                  d|› d|› d|› d�«       	 |j
                  D �cg c]  }t        |«      ‘Œ }}	 |j                  }		 t        |t        «      }
||	v r|
rt        ||	|   t        |«       «       nL||v r|
rt        ||t        |«      «       n/t        ||«      rt        |||«       nt        d|› d	|› d
|› d�«      ‚ŒÙ yc c}w # t        $ r g }Y Œ w xY w# t        $ r i }	Y Œ¤w xY w# t        $ r}t        |«      |‚d}~ww xY w)aË  
        Set the options for 'command_obj' from 'option_dict'.  Basically
        this means copying elements of a dictionary ('option_dict') to
        attributes of an instance ('command').

        'command_obj' must be a Command instance.  If 'option_dict' is not
        supplied, uses the standard option dictionary for this command
        (from 'self.command_options').

        (Adopted from distutils.dist.Distribution._set_command_options)
        Nz  setting options for 'z
' command:z    z = z (from r<   z	error in z: command 'z' has no such option 'rÇ   )Úget_command_namer  r!   rù   rb   Úboolean_optionsr$   r2   r  rJ   r…   r  r%   r¤   r"   r@   )rµ   Úcommand_objÚoption_dictÚcommand_namerÃ   Úsourcer:   ÚoÚ	bool_optsÚneg_optÚ	is_stringrE   s               r6   Ú_set_command_optionsz!Distribution._set_command_optionsC  s•  € ð #×3Ñ3Ó5ˆØÐØ×.Ñ.¨|Ó<ˆKåØ�M‰MÐ3°L°>ÀÐLÔMØ'2×'8Ñ'8Ó':ò 	5Ñ#ˆF‘O�V˜UÝØ—‘  V H¨C°¨w°g¸f¸XÀQÐGÔHðØ;F×;VÑ;VÖW°aÔ.¨qÕ1ÐW�	ÐWðØ%×2Ñ2�ð5Ü& u¬cÓ2�	Ø˜WÑ$©Ü˜K¨°©¼iÈÓ>NÐ:NÕOØ˜yÑ(©YÜ˜K¨´¸5Ó1AÕBÜ˜[¨&Ô1Ü˜K¨°Õ7ä.Ø# F 8¨;°|°nÐDZÐ[aÐZbÐbcÐdóð øñ+	5ùò XøÜ!ò Ø’	ðûô "ò Ø’ðûô ò 5Ü*¨1Ó-°1Ð4ûð5úsO   Á:D/ÂD*ÂD/ÂE Â*A=EÄ*D/Ä/D=Ä<D=Å EÅEÅ	E+ÅE&Å&E+c                óâ   — g }t        | j                  xs t        j                  d«      }|�-t	        d„ |«      }t        |d   «      }t        |d   «      }||fS |j                  «       r|g}||fS )z/Add default file and split between INI and TOMLzpyproject.tomlc                ó2   — t        | «      j                  dk(  S )Nz.toml)r   Úsuffix)Úfs    r6   r‘   z8Distribution._get_project_config_files.<locals>.<lambda>u  s   € ¬¨Q«¯©¸'Ñ(A€ r8   r   r   )r   rŸ   rä   Úcurdirr   r^   Úexists)rµ   r  Ú	tomlfilesÚstandard_project_metadataÚpartss        r6   Ú_get_project_config_filesz&Distribution._get_project_config_filesp  s}   € àˆ	Ü$(¨¯©Ò)C¼"¿)¹)ÐEUÓ$VÐ!ØÐ ÜÑAÀ9ÓMˆEÜ˜U 1™X›ˆIÜ˜U 1™X›ˆIð ˜)Ð#Ð#ð '×-Ñ-Ô/Ø2Ð3ˆIØ˜)Ð#Ð#r8   c                ó  — | j                  |«      \  }}| j                  |¬«       t        j                  | | j                  |¬«       |D ]  }t        j                  | ||«       Œ | j                  «        | j                  «        y)zXParses configuration files from various levels
        and loads configuration.
        )r  )Úignore_option_errorsN)	r>  r  r   Úparse_configurationr  r   Úapply_configurationr´   rÞ   )rµ   r  r@  Úinifilesr;  r
  s         r6   Úparse_config_fileszDistribution.parse_config_files|  s†   € ð #×<Ñ<¸YÓGÑˆ�)à× Ñ ¨8Ð Ô4ä×$Ñ$Ø�$×&Ñ&Ð=Qõ	
ð "ò 	TˆHÜ×-Ñ-¨d°HÐ>RÕSð	Tð 	×ÑÔ!Ø×$Ñ$Õ&r8   c                ó    — ddl m}  || |«      S )zResolve pre-setup requirementsr   )Ú_fetch_build_eggs)Ú	installerrF  )rµ   ÚrequiresrF  s      r6   Úfetch_build_eggszDistribution.fetch_build_eggs‘  s   € õ 	1á   xÓ0Ð0r8   c                óÈ   — d}d„ }t        j                  |¬«      }t        j                  | j                  |«      }t        d„ |«      }t        ||¬«      D ]
  } || «       Œ y)zè
        Allow plugins to apply arbitrary operations to the
        distribution. Each hook may optionally define a 'order'
        to influence the order of execution. Smaller numbers
        go first and the default is 0.
        z(setuptools.finalize_distribution_optionsc                ó   — t        | dd«      S )NÚorderr   )r»   )Úhooks    r6   Úby_orderz/Distribution.finalize_options.<locals>.by_order¢  s   € Ü˜4 ¨!Ó,Ð,r8   r£   c                ó"   — | j                  «       S rn   )r€   )rE   s    r6   r‘   z/Distribution.finalize_options.<locals>.<lambda>§  s   € ˜qŸv™v›x€ r8   )r½   N)r   r©   r_   ÚfilterfalseÚ_removedrÒ   râ   )rµ   r;   rN  ÚdefinedÚfilteredÚloadedrD   s          r6   Úfinalize_optionszDistribution.finalize_options™  s`   € ð ;ˆò	-ô ×'Ñ'¨eÔ4ˆÜ×(Ñ(¨¯©¸Ó@ˆÜÑ'¨Ó2ˆÜ˜ XÔ.ò 	ˆBÙˆt�Hñ	r8   c                ó$   — dh}| j                   |v S )zà
        When removing an entry point, if metadata is loaded
        from an older version of Setuptools, that removed
        entry point will attempt to be loaded and will fail.
        See #2765 for more details.
        Ú2to3_doctestsr4   )rD   Úremoveds     r6   rQ  zDistribution._removed«  s   € ð ð
ˆð �w‰w˜'Ð!Ð!r8   c                ó²   — t        j                  d¬«      D ]>  }t        | |j                  d «      }|€Œ |j	                  «       | |j                  |«       Œ@ y )Nr¢   r£   )r   r©   r»   r5   r€   )rµ   rD   r:   s      r6   Ú_finalize_setup_keywordsz%Distribution._finalize_setup_keywords¹  sM   € Ü×'Ñ'Ð.HÔIò 	0ˆBÜ˜D "§'¡'¨4Ó0ˆEØÑ Ø�—‘“	˜$ §¡¨Õ/ñ	0r8   c                óê  — ddl m} t        j                  j	                  t        j
                  d«      }t        j                  j                  |«      s’t        j                  |«       |j                  |«       t        j                  j	                  |d«      }t        |dd¬«      5 }|j                  d«       |j                  d	«       |j                  d
«       d d d «       |S |S # 1 sw Y   |S xY w)Nr   )Úwindows_supportz.eggsz
README.txtÚwrî   rï   zcThis directory contains eggs that were downloaded by setuptools to build, test, and run plug-ins.

zAThis directory caches those eggs to prevent repeated downloads.

z/However, it is safe to delete this directory.

)rH   r\  rä   rå   rK   r9  r:  ÚmkdirÚ	hide_filerû   Úwrite)rµ   r\  Úegg_cache_dirÚreadme_txt_filenamer8  s        r6   Úget_egg_cache_dirzDistribution.get_egg_cache_dir¿  sÇ   € Ý%äŸ™Ÿ™¤R§Y¡Y°Ó8ˆÜ�w‰w�~‰~˜mÔ,Ü�H‰H�]Ô#Ø×%Ñ% mÔ4Ü"$§'¡'§,¡,¨}¸lÓ"KÐÜÐ)¨3¸ÔAð 	MÀQØ—‘ðJôð —‘ð.ôð —‘ÐKÔL÷	Mð Ðˆ}Ð÷	Mð Ðús   Â(4C(Ã(C2c                ó    — ddl m}  || |«      S )z Fetch an egg needed for buildingr   )Úfetch_build_egg)rG  re  )rµ   Úreqre  s      r6   re  zDistribution.fetch_build_eggÔ  s   € å.á˜t SÓ)Ð)r8   c                ó  — || j                   v r| j                   |   S |dk(  rddlm} |S t        j                  d|¬«      }|D ]$  }|j                  «       x| j                   |<   }|c S  t        j                  | |«      S )z(Pluggable version of get_command_class()Úbdist_wheelr   )rh  údistutils.commands)r;   r5   )ÚcmdclassÚcommand.bdist_wheelrh  r   r©   r€   r­   Úget_command_class)rµ   r   rh  ÚepsrD   rj  s         r6   rl  zDistribution.get_command_classÚ  s‡   € à�d—m‘mÑ#Ø—=‘= Ñ)Ð)ð �mÒ#Ý8àÐä×#Ñ#Ð*>ÀWÔMˆØò 	BˆBØ02·±³	Ð9ˆD�M‰M˜'Ñ" XØŠOð	Bô !×2Ñ2°4¸ÓAÐAr8   c                óæ   — t        j                  d¬«      D ]D  }|j                  | j                  vsŒ|j	                  «       }|| j                  |j                  <   ŒF t        j                  | «      S ©Nri  r£   )r   r©   r5   rj  r€   r­   Úprint_commands©rµ   rD   rj  s      r6   rp  zDistribution.print_commandsì  s]   € Ü×'Ñ'Ð.BÔCò 	2ˆBØ�w‰w˜dŸm™mÒ+ØŸ7™7›9�Ø)1�—‘˜bŸg™gÒ&ð	2ô ×+Ñ+¨DÓ1Ð1r8   c                óæ   — t        j                  d¬«      D ]D  }|j                  | j                  vsŒ|j	                  «       }|| j                  |j                  <   ŒF t        j                  | «      S ro  )r   r©   r5   rj  r€   r­   Úget_command_listrq  s      r6   rs  zDistribution.get_command_listó  s]   € Ü×'Ñ'Ð.BÔCò 	2ˆBØ�w‰w˜dŸm™mÒ+ØŸ7™7›9�Ø)1�—‘˜bŸg™gÒ&ð	2ô ×-Ñ-¨dÓ3Ð3r8   c                óŽ   — |j                  «       D ]2  \  }}t        | d|z   d«      }|r	 ||«       Œ!| j                  ||«       Œ4 y)aô  Add items to distribution that are named in keyword arguments

        For example, 'dist.include(py_modules=["x"])' would add 'x' to
        the distribution's 'py_modules' attribute, if it was not already
        there.

        Currently, this method only supports inclusion for attributes that are
        lists or tuples.  If you need to add support for adding to other
        attributes in this or a subclass, you can add an '_include_X' method,
        where 'X' is the name of the attribute.  The method will be called with
        the value passed to 'include()'.  So, 'dist.include(foo={"bar":"baz"})'
        will try to call 'dist._include_foo({"bar":"baz"})', which can then
        handle whatever special inclusion logic is needed.
        Ú	_include_N)rb   r»   Ú_include_misc)rµ   r¶   r†   r‡   Úincludes        r6   rw  zDistribution.includeú  sI   € ð —K‘K“Mò 	)‰DˆAˆqÜ˜d K°!¡O°TÓ:ˆGÙÙ˜•
à×"Ñ" 1 aÕ(ñ	)r8   c                óä  — |dz   }| j                   r7| j                   D �cg c]  }||k7  sŒ	|j                  |«      rŒ|‘Œ c}| _         | j                  r7| j                  D �cg c]  }||k7  sŒ	|j                  |«      rŒ|‘Œ c}| _        | j                  rJ| j                  D �cg c].  }|j                  |k7  r|j                  j                  |«      s|‘Œ0 c}| _        yyc c}w c c}w c c}w )z9Remove packages, modules, and extensions in named packagerP   N)Úpackagesr  Ú
py_modulesÚext_modulesr5   ©rµ   ÚpackageÚpfxÚps       r6   Úexclude_packagezDistribution.exclude_package  sÕ   € ð ˜‰mˆØ�=Š=àŸ=™=öØ¨A°«LÀÇÁÈcÕAR’òˆDŒMð �?Š?àŸ?™?öØ¨a°7«lÀ1Ç<Á<ÐPSÕCT’òˆDŒOð ×Òð ×)Ñ)ö àØ—6‘6˜WÒ$¨Q¯V©V×->Ñ->¸sÔ-Cò ò ˆDÕð ùòùò
ùò
 s'    
C#«C#½C#Á#
C(Á.C(Â C(Â&3C-c                óh   — |dz   }| j                  «       D ]  }||k(  s|j                  |«      sŒ y y)z<Return true if 'exclude_package(package)' would do somethingrP   TF)Úiter_distribution_namesr  r|  s       r6   rR   zDistribution.has_contents_for%  s?   € ð ˜‰mˆà×-Ñ-Ó/ò 	ˆAØ�GŠ|˜qŸ|™|¨CÕ0Ùð	ð r8   c           	     ó>  — t        |t        «      st        |› dt        › d|›d�«      ‚	 t	        | |«      }|�t        |t        «      st        |dz   «      ‚|r!t        | ||D �cg c]	  }||vsŒ|‘Œ c}«       yy# t
        $ r}t        |› d�«      |‚d}~ww xY wc c}w )zAHandle 'exclude()' for list/tuple attrs without a special handlerú: setting must be of type <rI   r<   ú: No such distribution settingNú4: this setting cannot be changed via include/exclude)rJ   r1   r#   rL   r»   r2   r  )rµ   r5   r:   ÚoldrE   Úitems         r6   Ú_exclude_misczDistribution._exclude_misc0  sÃ   € ä˜%¤Ô+Ü%Ø�&Ð3Ô4GÐ3HÈÐPUÈyÐXYÐZóð ð	VÜ˜$ Ó%ˆCð ˆ?¤:¨c´9Ô#=Ü%ØÐMÑMóð ñ Ü�D˜$°#Ö K¨$¸ÀUÒ9J¢Ò KÕLð øô ò 	VÜ%¨¨Ð.LÐ&MÓNÐTUÐUûð	Vüò !Ls#   ªA: Á#	BÁ-BÁ:	BÂBÂBc                ón  — t        |t        «      st        |› dt        › d|›d�«      ‚	 t	        | |«      }|€t        | ||«       yt        |t        «      st        |dz   «      ‚|D �cg c]	  }||vsŒ|‘Œ }}t        | |t        |«      |z   «       y# t
        $ r}t        |› d�«      |‚d}~ww xY wc c}w )zAHandle 'include()' for list/tuple attrs without a special handlerr„  rI   r<   r…  Nr†  )rJ   r1   r#   rL   r»   r2   r  r^   )rµ   r5   r:   r‡  rE   rˆ  Únews          r6   rv  zDistribution._include_miscA  sØ   € ô ˜%¤Ô+Ü%Ø�&Ð3Ô4GÐ3HÈÐPUÈyÐXYÐZóð ð	VÜ˜$ Ó%ˆCð ˆ;Ü�D˜$ Õ&Ü˜C¤Ô+Ü%ØÐMÑMóð ð %*Ö=˜D¨T¸ª_’4Ð=ˆCÐ=Ü�D˜$¤ S£	¨C¡Õ0øô ò 	VÜ%¨¨Ð.LÐ&MÓNÐTUÐUûð	Vüò >s#   ªB Á(	B2Á2B2Â	B/ÂB*Â*B/c                óŽ   — |j                  «       D ]2  \  }}t        | d|z   d«      }|r	 ||«       Œ!| j                  ||«       Œ4 y)a  Remove items from distribution that are named in keyword arguments

        For example, 'dist.exclude(py_modules=["x"])' would remove 'x' from
        the distribution's 'py_modules' attribute.  Excluding packages uses
        the 'exclude_package()' method, so all of the package's contained
        packages, modules, and extensions are also excluded.

        Currently, this method only supports exclusion from attributes that are
        lists or tuples.  If you need to add support for excluding from other
        attributes in this or a subclass, you can add an '_exclude_X' method,
        where 'X' is the name of the attribute.  The method will be called with
        the value passed to 'exclude()'.  So, 'dist.exclude(foo={"bar":"baz"})'
        will try to call 'dist._exclude_foo({"bar":"baz"})', which can then
        handle whatever special exclusion logic is needed.
        Ú	_exclude_N)rb   r»   r‰  )rµ   r¶   r†   r‡   Úexcludes        r6   rŽ  zDistribution.excludeV  sI   € ð  —K‘K“Mò 	)‰DˆAˆqÜ˜d K°!¡O°TÓ:ˆGÙÙ˜•
à×"Ñ" 1 aÕ(ñ	)r8   c                óŽ   — t        |t        «      st        dt        › d|›d�«      ‚t	        t        | j                  |«      «       y )Nz#packages: setting must be of type <rI   r<   )rJ   r1   r#   rL   r^   rÒ   r€  )rµ   ry  s     r6   Ú_exclude_packageszDistribution._exclude_packagesm  sG   € Ü˜(¤IÔ.Ü%Ø5Ô6IÐ5JÈ'ÐRZÐQ]Ð]^Ð_óð ô 	ŒS�×%Ñ% xÓ0Õ1r8   c                ó   — | j                   j                  | _        | j                   j                  | _        |d   }| j                  d«      }||v r.||   \  }}||= dd l}|j                  |d«      |d d |d   }||v rŒ.t        j                  | ||«      }| j                  |«      }	t        |	dd «      rd|f| j                  |«      d<   |�g S |S )Nr   ÚaliasesTr   Úcommand_consumes_argumentsúcommand lineÚargs)
Ú	__class__Úglobal_optionsr  r  ÚshlexrÏ   r­   Ú_parse_command_optsrl  r»   )
rµ   r	  r•  r   r’  Ú_srcr  r˜  ÚnargsÚ	cmd_classs
             r6   r™  z Distribution._parse_command_optst  sê   € à"Ÿn™n×;Ñ;ˆÔØ ŸN™N×7Ñ7ˆÔð �q‘'ˆØ×&Ñ& yÓ1ˆØ˜Ñ Ø! 'Ñ*‰KˆD�%Ø˜Ð Ûà—{‘{ 5¨$Ó/ˆD��!ˆHØ˜1‘gˆGð ˜Ò ô ×1Ñ1°$¸ÀÓEˆð ×*Ñ*¨7Ó3ˆ	Ü�9Ð:¸DÔAØ5CÀUÐ4KˆD× Ñ  Ó)¨&Ñ1ØÐ Ø�	àˆr8   c           	     óà  — i }| j                   j                  «       D ]Î  \  }}|j                  «       D ]¶  \  }\  }}|dk7  rŒ|j                  dd«      }|dk(  ru| j                  |«      }| j                  j                  «       }|j                  t        |di «      «       |j                  «       D ]  \  }	}
|
|k(  sŒ|	}d} n t        d«      ‚|dk(  rd}||j                  |i «      |<   Œ¸ ŒÐ |S )	ah  Return a '{cmd: {opt:val}}' map of all command-line options

        Option names are all long, but do not include the leading '--', and
        contain dashes rather than underscores.  If the option doesn't take
        an argument (e.g. '--quiet'), the 'val' is 'None'.

        Note that options provided by config files are intentionally excluded.
        r”  r  r  r   r  NzShouldn't be able to get herer   )
r  rb   r  Úget_command_objr  ÚcopyÚupdater»   rA   r«   )rµ   ÚdÚcmdÚoptsr  r  r  Úcmdobjr2  ÚnegÚposs              r6   Úget_cmdline_optionsz Distribution.get_cmdline_options�  s  € ð /1ˆà×-Ñ-×3Ñ3Ó5ò 	1‰IˆC�à#'§:¡:£<ò 1‘�‘Z�c˜3Ø˜.Ò(Øà—k‘k # sÓ+�à˜!’8Ø!×1Ñ1°#Ó6�FØ"×/Ñ/×4Ñ4Ó6�GØ—N‘N¤7¨6°>À2Ó#FÔGØ$+§M¡M£Oò N™˜˜SØ #›:Ø"%˜CØ"&˜CÙ!ð	Nô -Ð-LÓMÐMà˜A’XØ�Cà-0�—‘˜S "Ó% cÒ*ñ+1ð	1ð2 ˆr8   c              #  ó  K  — | j                   xs dE d{  –—†  | j                  xs dE d{  –—†  | j                  xs dD ]>  }t        |t        «      r|\  }}n|j
                  }|j                  d«      r|dd }|–— Œ@ y7 Œn7 ŒX­w)z@Yield all packages, modules, and extension names in distributionr�   NÚmoduleiúÿÿÿ)ry  rz  r{  rJ   Útupler5   rã   )rµ   Úextr5   Ú
_buildinfos       r6   r‚  z$Distribution.iter_distribution_names¶  sˆ   è ø€ ð —=‘=Ò& B×&Ð&à—?‘?Ò( b×(Ð(à×#Ñ#Ò) rò 	ˆCÜ˜#œuÔ%Ø#&Ñ �‘jà—x‘x�Ø�}‰}˜XÔ&Ø˜C˜R�y�Ø‹Jñ	ð	 	'øà(ús    ‚B	–B—B	®B¯AB	ÂB	c                óF  — ddl }| j                  rt        j                  | |«      S t	        |j
                  t        j                  «      st        j                  | |«      S |j
                  j                  j                  «       dv rt        j                  | |«      S |j
                  j                  }|j
                  j                  d¬«       	 t        j                  | |«      |j
                  j                  |¬«       S # |j
                  j                  |¬«       w xY w)zÚIf there were any non-global "display-only" options
        (--help-commands or the metadata display options) on the command
        line, display the requested info and return true; else return
        false.
        r   N)rî   Úutf8rî   rï   )rõ   Úhelp_commandsr­   Úhandle_display_optionsrJ   ÚstdoutÚioÚTextIOWrapperrð   r'  Úreconfigure)rµ   Úoption_orderrõ   rð   s       r6   r°  z#Distribution.handle_display_optionsÆ  sã   € ó 	à×ÒÜ ×7Ñ7¸¸lÓKÐKô ˜#Ÿ*™*¤b×&6Ñ&6Ô7Ü ×7Ñ7¸¸lÓKÐKð �:‰:×Ñ×$Ñ$Ó&Ð*;Ñ;Ü ×7Ñ7¸¸lÓKÐKð —:‘:×&Ñ&ˆØ�
‰
×Ñ¨ÐÔ0ð	6Ü ×7Ñ7¸¸lÓKà�J‰J×"Ñ"¨HÐ"Õ5øˆC�J‰J×"Ñ"¨HÐ"Õ5ús   ÃD ÄD c                óD   •— | j                  «        t        ‰| �	  |«       y rn   )r°   ÚsuperÚrun_command)rµ   r   r–  s     €r6   r¸  zDistribution.run_commandâ  s   ø€ Ø×ÑÔô 	‰Ñ˜GÕ$r8   rn   )r¶   zMutableMapping[str, Any] | NoneÚreturnÚNone)r¹  rº  )r  r…   r  r…   r¹  r…   )r  úIterable[StrPath] | None)NF)r  r»  r@  rr   r¹  rº  )rH  r   r¹  z!list[_pkg_resources_Distribution])r   r…   r¹  ztype[distutils.cmd.Command])r}  r…   r¹  rº  )r}  r…   r¹  rr   )r5   r…   r:   r(   r¹  rº  )ry  r(   r¹  rº  )r¹  z dict[str, dict[str, str | None]]).r3   Ú
__module__Ú__qualname__Ú__doc__r„   r^   r¬   Ú__annotations__r®   rÀ   r±   Ústaticmethodr²   r´   rÍ   rÞ   rÜ   r  r  r  r  r4  r>  rD  rI  rU  rQ  rZ  rc  re  rl  rp  rs  rw  r€  rR   r‰  rv  rŽ  r�  r™  r§  r‚  r°  r¸  Ú__classcell__)r–  s   @r6   r'   r'   ñ   sT  ø… ñ+ñ\ *6ØØÙ$Ù%Ø Øñ'Ð#ð "Ó!ô"ò@+òQð ñó ðòDò&
ó
ð& ñ
ó ð
óM5ó^ òDóó$+5óZ
$ð /3Ø%*ð'à+ð'ð #ð'ð 
ó	'ð*1Ø"ð1à	*ó1óð$ ñ"ó ð"ò0òò**óBò$2ò4ó)ó,ó*	óMó"1ó*)ó.2òó6%òNò 6÷8%ñ %r8   c                  ó   — e Zd ZdZy)rv   zrClass for warning about deprecations in dist in
    setuptools. Not ignored by default, unlike DeprecationWarning.N)r3   r¼  r½  r¾  r�   r8   r6   rv   rv   ê  s   „ òFr8   rv   )r5   r…   r¹  r
   )rC   r…   r:   r(   r¹  rº  )rC   r…   r:   r)   r¹  rº  )cÚ
__future__r   r²  r_   rÈ   rä   rŠ   rõ   Úcollections.abcr   r   r   Úglobr   Úpathlibr   Útypingr	   r
   r   Úmore_itertoolsr   r   Úpackaging.markersr   r   Úpackaging.specifiersr   r   Úpackaging.versionr   rH   r   r   r   r   r  Ú
_importlibr   Ú_pathr   r   Úconfigr   r   Ú	discoveryr   Úmonkeyr   Úwarningsr   r    Údistutils.cmdrT   Údistutils.commandÚdistutils.coreÚdistutils.distÚdistutils.logÚdistutils.debugr!   Údistutils.errorsr"   r#   Údistutils.fancy_getoptr$   Údistutils.utilr%   Útyping_extensionsr&   Úpkg_resourcesr'   Ú_pkg_resources_Distributionr  rª  r^   r1   r…   r(   r¿  rL   r„   r)   r7   rF   rN   r\   rc   ra   rf   rt   rw   r|   r~   r‚   rˆ   r�   r­   Úcorerv   r�   r8   r6   ú<module>rß     sh  ðÞ "ã 	Û Û Û 	Û 	Û 
ß >Ñ >Ý Ý ß ,Ñ ,ç 5ß 3ß ?Ý %÷ó õ !Ý Ý ß +Ý &Ý !ß Cã Û Û Û Û Ý !ß FÝ 4Ý $áÝ+åIð Ð
€à�4ˆK€	ðð ˜U 3¨ 8™_¨d°3©iÐ7Ñ8€	ˆ9Ó 8à3Ð Ø!& s¨D°°c°©N¸HÀS¹MÐ'IÑ!JÐ �YÓ JðóKòóò
ò8	òòòWò5ó2ò2ò,ò@òñ æ<á! )§.¡.×"=Ñ"=Ó>€Môv%�=ô v%ôrFÐ9õ Fr8   