Ë

����~£éf-”��ã������������������ó„��—�d�dl�mZ�d�dlZd�dlZd�dlZd�dlZd�dlZd�dlZd�dlm	Z	�d�dl
mZ�d�dlm
Z
�d�dlmZmZ�d�dlZd�dlZd�dlZd�dlZd�dlZd�dlmZ�d�dlmZmZ�d�d	lmZ�d�d
lmZ�ddl m!Z!m"Z"�dd
l#m$Z$�ddl%m&Z&m'Z'�ddl(m)Z)m*Z*�ddl+m,Z,�ddl-m.Z.�ddl-m/Z/�ddl-m0Z0�ddl-m1Z2�ddl3m4Z4�ddl5m6Z6m7Z7�ddl8m9Z9�ddl:m;Z;�ddl<m=Z=m>Z>�dgZ?e@eAfZBd„�ZCd„�ZDd„�ZEd„�ZFd„�ZGd „�ZHd!„�ZId"„�ZJd#„�ZKd$„�ZLd%„�ZMd&„�ZNd'„�ZOd(„�ZPerej¢������������������j¤������������������ZSn�e;ej¢������������������j¤������������������«������ZS�G�d)„�deS«������ZR�G�d*„�d+e>«������ZTy),é����)ÚannotationsN)Úsuppress)Úiglob)ÚPath)Ú
TYPE_CHECKINGÚMutableMapping)ÚDEBUG)ÚDistutilsOptionErrorÚDistutilsSetupError)Útranslate_longopt)Ú	strtoboolé���)Ú	partitionÚunique_everseen)Ú
OrderedSet)Ú
InvalidMarkerÚMarker)ÚInvalidSpecifierÚSpecifierSet)ÚVersion)Ú
_entry_points)Ú_normalization)Ú_reqs)Úcommand)Úmetadata)ÚsetupcfgÚ
pyprojecttoml)ÚConfigDiscovery)Ú
get_unpatched)ÚInformationOnlyÚSetuptoolsDeprecationWarningÚDistributionc����������������ó¸���—�	�t��������j������������������|d�d�¬«������}|j������������������rJ�‚y�#�t��������t��������t
��������t��������f$�r}t��������|›d|›d«������|‚d�}~ww�xY�w)N)ÚvalueÚnameÚgroupz/ must be importable 'module:attrs' string (got ú))r���Ú
EntryPointÚextrasÚ	TypeErrorÚ
ValueErrorÚAttributeErrorÚAssertionErrorr���)ÚdistÚattrr$���ÚepÚes���     úX/var/lib/jenkins/workspace/mettalog/venv/lib/python3.12/site-packages/setuptools/dist.pyÚcheck_importabler3���-���sZ���€�ðÜ
×
 Ñ
  u°4¸tÔ
DˆØ—9’9Ј}9øÜ”z¤>´>ÐBò�Ü!ÚFJÊEÐRó
àð	ûðús���‚&)�©AÁAÁAc����������������óÈ���—�	�t��������|t��������t��������f«������sJ�‚dj������������������|«������|k7��sJ�‚y#�t��������t
��������t��������t��������f$�r}t��������|›d|›d«������|‚d}~ww�xY�w)z"Verify that value is a string listÚ�z  must be a list of strings (got r'���N)	Ú
isinstanceÚlistÚtupleÚjoinr*���r+���r,���r-���r���©r.���r/���r$���r1���s���    r2���Úassert_string_listr;���7���sd���€�ð	ô�˜%¤$¬ Ô/Ð/Ð/àw‰wu‹~ Ò&Ð&Ñ&øÜ”z¤>´>ÐBò�Ü!Ú7;ºUÐCó
àð	ûðús���‚.1�±A!Á
AÁA!c����������������ó��—�|}t��������|�||«�������|D�]x��}|�j������������������|«������st��������dd|z��z���«������‚|j������������������d«������\��}}}|r%||vr!t��������j
������������������j
������������������d||«�������t��������j������������������ddd¬«�������Œz�y	)
z(Verify that namespace packages are validz1Distribution contains no modules or packages for znamespace package %rú.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)	r;���Úhas_contents_forr���Ú
rpartitionÚ	distutilsÚlogÚwarnr!���Úemit)r.���r/���r$���Úns_packagesÚnspÚparentÚsepÚchilds���        r2���Ú	check_nsprJ���E���sŸ���€�à€Kܐt˜T ;Ô/ÛˆØ×$Ñ$ SÔ)Ü%ØCØ(¨3Ñ.ñ/óð�
ð�!Ÿ^™^¨CÓ0шUِf KÑ/ÜM‰M×Ñð;àØô	
ô�	%×)Ñ)Ø=ØJØJö	
ñ�ó����c����������������ó¸���—�	�t��������t��������j������������������t��������|j	������������������«�������«������«�������y#�t
��������t��������t��������f$�r}t��������d«������|‚d}~ww�xY�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)	r7���Ú	itertoolsÚstarmapÚ_check_extraÚitemsr*���r+���r,���r���r:���s���    r2���Úcheck_extrasrQ���b���sP���€�ðÜŒY×
Ñ
œ|¨U¯[©[«]Ó
;Õ<øÜ”z¤>Ð2ò�Ü!ð
&ó
ð�ð		ûðús���‚14�´AÁAÁAc����������������óÆ���—�|�j������������������d«������\��}}}	�t��������|«�������t	��������t��������j������������������|«������«�������y�#�t��������$�r�d|›�d|�›d}t��������|«������d�‚w�xY�w)Nú:zInvalid environment marker: z (r'���)r���Ú
_check_markerr���r���r7���r���Úparse)ÚextraÚreqsr%���rH���ÚmarkerÚmsgs���      r2���rO���rO���n���si���€�ØŸ™¨Ó,Ñ€Dˆ#ˆvð1ܐfÔô�	Œ‰TÓ	Õøô�ò�1Ø,¨V¨H°B°u°i¸qÐAˆÜ! #Ó&¨DÐ0ð1ús���—A�ÁA c����������������ó@���—�|�sy�t��������|�«������}|j������������������«��������y�©N)r���Úevaluate)rX���Úms���  r2���rT���rT���x���s���€�ÙØ܈v‹€A؇JJ…LrK���c����������������ó\���—�t��������|«������|k7��rd}t��������|j������������������||¬«������«������‚y)z)Verify that value is True, False, 0, or 1z0{attr!r} must be a boolean value (got {value!r}))r/���r$���N)Úboolr���Úformat)r.���r/���r$���Útmpls���    r2���Úassert_boolrb������s0���€�äˆEƒ{eÒØAˆÜ! $§+¡+°4¸u +Ó"EÓFÐFð�rK���c����������������óT���—�|st���������j������������������|›�d«�������y�t��������|›�d«������‚)Nz is ignored.z is invalid.)ÚDistDeprecationWarningrD���r���©r.���r/���r$���s���   r2���Úinvalid_unless_falserf���†���s/���€�ÙÜ×#Ñ# t f¨LÐ$9Ô:àÜ
   lÐ3Ó
4Ð4rK���c����������������óð���—�	�t��������t��������j������������������|«������«�������t��������|t��������t
��������f«������rt
��������d«������‚y#�t��������t��������f$�r$}d}t��������|j������������������||¬«������«������|‚d}~ww�xY�w)z9Verify that install_requires is a valid requirements listzUnordered types are not allowedzm{attr!r} must be a string or list of strings containing valid project/version requirement specifiers; {error}©r/���ÚerrorN)
r7���r���rU���r6���ÚdictÚsetr*���r+���r���r`���©r.���r/���r$���ri���ra���s���     r2���Úcheck_requirementsrm���Ž���sv���€�ð	RÜŒU[‰[˜Ó
Ô Üeœd¤C˜[Ô)ÜÐ=Ó>Ð>ð�*øä”zÐ"ò�Rð
Oð�	
ô�" $§+¡+°4¸u +Ó"EÓFÈEÐQûðRús���‚?A�ÁA5ÁA0Á0A5c����������������óˆ���—�	�t��������|«�������y#�t��������t��������f$�r$}d}t��������|j	������������������||¬«������«������|‚d}~ww�xY�w)z.Verify that value is a valid version specifierzF{attr!r} must be a string containing valid version specifiers; {error}rh���N)r���r���r,���r���r`���rl���s���     r2���Úcheck_specifierro���œ���sF���€�ðRܐUÕøÜœnÐ-ò�RØWˆÜ! $§+¡+°4¸u +Ó"EÓFÈEÐQûðRús���‚�ŽA<¼Ac����������������ój���—�	�t��������j������������������|«�������y#�t��������$�r}t��������|«������|‚d}~ww�xY�w)z)Verify that entry_points map is parseableN)r���ÚloadÚ	Exceptionr���r:���s���    r2���Úcheck_entry_pointsrs���¥���s2���€�ð,Ü×ј5Õ!øÜò�,Ü! !Ó$¨!Ð+ûð,ús���‚�˜	2¡-­2c����������������ó:���—�t��������|t��������«������st��������d«������‚y�)Nztest_suite must be a string)r6���Ústrr���re���s���   r2���Úcheck_test_suiterv���­���s���€�ܐeœSÔ!Ü!Ð"?Ó@Ð@ð�"rK���c����������������ó��—�t��������|t��������«������st��������dj������������������|«������«������‚|j	������������������«�������D�]L��\��}}t��������|t
��������«������st��������dj������������������||«������«������‚t
��������|�dj������������������|«������|«�������ŒN�y)z@Verify that value is a dictionary of package names to glob listszT{!r} must be a dictionary mapping package names to lists of string wildcard patternsz,keys of {!r} dict must be strings (got {!r})zvalues of {!r} dictN)r6���rj���r���r`���rP���ru���r;���)r.���r/���r$���ÚkÚvs���     r2���Úcheck_package_datarz���²���s~���€�äeœTÔ"Ü!ð
'ß'-¡v¨d£|ó
ð�	
ð�—‘–
‰ˆˆ1ܘ!œSÔ!Ü%Ø>×EÑEÀdÈAÓNóð�
ô�	˜4Ð!6×!=Ñ!=¸dÓ!CÀQÕGñ�rK���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ÚmatchrA���rB���rC���)r.���r/���r$���Úpkgnames���    r2���Úcheck_packagesr���Á���s4���€�ۈ܏x‰x˜¨Õ0ÜM‰M×Ñð8àõ
ñ�rK���c������������������óN��‡�—�e�Zd�ZU�dZd„�eed„�d„�eedœZdZde	d<���d	„�Z
d.d/d
„Zd„�Zd„�Z
ed
„�«�������Zd„�Zd„�Zd0d„Zed„�«�������Zd.d„Zd„�Zd„�Zd„�Zd.d„Zd„�Zd1d„Zd„�Zd„�Zed„�«�������Zd„�Zd„�Zd„�Z d„�Z!d „�Z"d!„�Z#d"„�Z$d#„�Z%d$„�Z&d%„�Z'd&„�Z(d'„�Z)d(„�Z*d)„�Z+d*„�Z,d+„�Z-d,„�Z.ˆ�fd-„Z/ˆ�xZ0S�)2r"���aG��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.

     'test_suite' -- the name of a test suite to run for the 'test' command.
        If the user runs 'python setup.py test', the package will be installed,
        and the named test suite will be run.  The format is the same as
        would be used on a 'unittest.py' command line.  That is, it is the
        dotted name of an object to import and call to generate a test suite.

     '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�r[���©�r‚���rK���r2���ú<lambda>zDistribution.<lambda>��s���€�°rK���c������������������ó���—�y�r[���r‚���r‚���rK���r2���rƒ���zDistribution.<lambda>
��s���€� rK���c������������������ó���—�y�r[���r‚���r‚���rK���r2���rƒ���zDistribution.<lambda>��s���€� rK���)Úlong_description_content_typeÚproject_urlsÚprovides_extrasÚlicense_fileÚ
license_filesÚinstall_requiresÚextras_requireNz	list[str]Únamespace_packagesc����������������ó~��—�|rd|vsd|vry�t��������j������������������t��������|d���«������«������j������������������«�������}t	��������t
��������j������������������«������5��t��������j������������������|«������}|>|j������������������d«������s-t��������j������������������t��������|d���«������«������|_
��������||�_��������d�d�d�«�������y�#�1�sw�Y���y�xY�w)Nr%���ÚversionzPKG-INFO)r���Ú	safe_nameru���Úlowerr���r���ÚPackageNotFoundErrorÚdistributionÚ	read_textÚsafe_versionÚ_versionÚ
_patched_dist)ÚselfÚattrsr%���r.���s���    r2���Úpatch_missing_pkg_infoz#Distribution.patch_missing_pkg_info��s¢���€�ñ
�˜ eÑ+¨yÀÑ/EØÜ×'Ñ'¬¨E°&©MÓ(:Ó;×AÑAÓCˆÜ
”h×3Ñ3Ó
4ñ�	*Ü×(Ñ(¨Ó.ˆDØШ¯©°zÔ(BÜ .× ;Ñ ;¼CÀÀiÑ@PÓ<QÓ R”
Ø%)Ô"÷		*÷�	*ñ�	*ús
���ÁAB3Â3B<c����������������ó��—�t��������|�d«������}|si�|�_��������|xs�i�}g�|�_��������|j������������������dd�«������|�_��������|�j������������������|«�������|j������������������dg�«������|�_��������|j������������������dg�«������|�_��������t��������j������������������d¬«������D�]'��}t��������|�«������j������������������|j������������������d�«�������Œ)�t��������|�j������������������«������}|ddhz��}|j������������������«�������D�ci�c]
��\��}}||vsŒ||“Œ�}}}t ��������j#������������������|�|«�������t��������«�������|�_��������t'��������|�«������|�_��������|�j+������������������|«�������|�j-������������������|�j������������������j.������������������«������|�j������������������_��������|�j1������������������«��������y�c�c}}w�)	NÚpackage_dataÚsrc_rootÚdependency_linksÚsetup_requiresúdistutils.setup_keywords©r&���r‹���rŒ���)Úhasattrrœ���Ú
dist_filesÚpopr���rš���rž���rŸ���r���Úentry_pointsÚvarsÚ
setdefaultr%���rk���Ú_DISTUTILS_UNSUPPORTED_METADATArP���Ú
_DistributionÚ__init__Ú_referenced_filesr���Úset_defaultsÚ_set_metadata_defaultsÚ_normalize_versionr���Ú_finalize_requires)r˜���r™���Úhave_package_datar0���Ú
metadata_onlyrx���ry���Ú
dist_attrss���        r2���rª���zDistribution.__init__"��sV��€�Ü# D¨.Ó9ÐÙ Ø68ˆDÔØ’˜ˆØ68ˆŒàŸ	™	 *¨dÓ3ˆŒ
Ø×#Ñ# EÔ*Ø %§	¡	Ð*<¸bÓ AˆÔØ#Ÿi™iÐ(8¸"Ó=ˆÔÜ×'Ñ'Ð.H×IˆBÜ‹J×!Ñ! "§'¡'¨4Õ0ð�Jô�˜D×@Ñ@ÓAˆ
ØÐ,Ð.>Ð?Ñ?ˆ
Ø',§{¡{£}×O™t˜q !¸ÀÒ8Na˜‘dÐOˆ
ÑOÜ×јt ZÔ0ô
�,/«5ˆÔä+¨DÓ1ˆÔà×#Ñ# EÔ*à $× 7Ñ 7¸¿
¹
×8MÑ8MÓ Nˆ
‰
ÔØ×ÑÕ!ùó�Ps���Ã(FÃ5Fc����������������ó´���—�dh}t��������|�j������������������«������D�ch�c]��}t��������|�j������������������|d�«������|’Œ�}}||z
��}|rd|›�}t��������|«������‚y�c�c}w�)Nr%���z&Required package metadata is missing: )r¦���r���Úgetattrr���)r˜���ÚrequiredÚkeyÚprovidedÚmissingrY���s���      r2���Ú_validate_metadatazDistribution._validate_metadataA��st���€�ؐ8ˆô�˜DŸM™MÓ*ö
àܐt—}‘} c¨4Ó0Ð<ò�
ð
ˆð�
ð
�˜XÑ%ˆáØ:¸7¸)ÐDˆCÜ% cÓ*Ð*ð�ùò
s���› Ac�����������	�����ó¼���—�|�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¨���rP���r¦���r���r§���Úget)r˜���r™���ÚoptionÚdefaults���    r2���r­���z#Distribution._set_metadata_defaultsN��sH���€�ð� $×CÑC×IÑIÖK‰OˆFGÜ—‘Ó×*Ñ*¨6°5·9±9¸VÁWÃYÓ3OÕPñ� LrK���c����������������óì���—�ddl�m}�t��������|�t��������j������������������«������rt��������|�«������}�nt��������|�|«������s|�€|�S�t��������t
��������|�«������«������}|�|k7��rt��������j������������������d|�›�d|›�d«�������|S�|�S�)Nr���)Úsicz
Normalizing 'z' to 'ú')	r5���r¿���r6���ÚnumbersÚNumberru���r���r ���rD���)r���r¿���Ú
normalizeds���   r2���r®���zDistribution._normalize_versionX��sn���€�åägœwŸ~™~Ô.ä˜'“l‰GÜ
˜ Ô
%¨¨ØˆN䜠Ó)Ó*ˆ
ؐjÒ Ü× Ñ  =°°	¸À
¸|È1Ð!MÔNØÐ؈rK���c����������������ó°��—�t��������|�dd«������r|�j������������������|�j������������������_��������|�j������������������«��������|�j������������������|�j������������������_��������|�j
������������������|�j������������������_��������|�j
������������������r\|�j
������������������j
������������������«�������D�]>��}|j������������������d«������d���}|sŒ|�j������������������j������������������j������������������|«�������Œ@�yy)z€
        Set `metadata.python_requires` and fix environment markers
        in `install_requires` and `extras_require`.
        Úpython_requiresNrS���r���)
r´���rÅ���r���Ú_normalize_requiresr‹���rŒ���ÚkeysÚsplitrˆ���Úadd)r˜���rV���s���  r2���r¯���zDistribution._finalize_requiresh��s¨���€�ô
�4Ð*¨DÔ1Ø,0×,@Ñ,@ˆDM‰MÔ)à× Ñ Ô"Ø)-×)>Ñ)>ˆ
‰
Ô&Ø'+×':Ñ':ˆ
‰
Ô$à×ÒØ×,Ñ,×1Ñ1Ö3àŸ™ CÓ(¨Ñ+ÚØ—M‘M×1Ñ1×5Ñ5°eÕ<ñ	�4ð�rK���c����������������ód��—�t��������|�dd«������xs�g�}t��������|�dd«������xs�i�}t��������t��������t��������t	��������j
������������������|«������«������«������|�_��������|j������������������«�������D�ci�c]6��\��}}|t��������t��������t��������t	��������j
������������������|xs�g�«������«������«������“Œ8�c}}|�_��������yc�c}}w�)zAMake sure requirement-related attributes exist and are normalizedr‹���NrŒ���)	r´���r7���Úmapru���r���rU���r‹���rP���rŒ���)r˜���r‹���rŒ���rx���ry���s���     r2���rÆ���z Distribution._normalize_requires{��s‘���€�ä" 4Ð);¸TÓBÒHÀbÐÜ  Ð'7¸Ó>ÒDÀ"ˆÜ $¤S¬¬e¯k©kÐ:JÓ.KÓ%LÓ MˆÔà@N×@TÑ@TÓ@V÷
Ù8<¸¸1ˆAŒt”CœœUŸ[™[¨ª¨bÓ1Ó2Ó3Ñ3ó
ˆÕùó�
s���Á';B,c����������������ó
��—�|�j�������������������j������������������}|r|ng�}|�j�������������������j������������������}|r||vr|j������������������|«�������|€|€g�d¢}t	��������t��������|�j
������������������|«������«������«������|�j�������������������_��������y)z<Compute names of all license files which should be included.N)zLICEN[CS]E*zCOPYING*zNOTICE*zAUTHORS*)r���rŠ���r‰���Úappendr7���r���Ú_expand_patterns)r˜���rŠ���Úpatternsr‰���s���    r2���Ú_finalize_license_filesz$Distribution._finalize_license_files„��sv���€�à*.¯-©-×*EÑ*Eˆ
Ù/<™mÀ"ˆà#'§=¡=×#=Ñ#=ˆÙ˜L°Ñ8ØO‰O˜LÔ)àÐ  \Ð%9ò�JˆHä&*Ü˜D×1Ñ1°(Ó;Ó<ó'
ˆ
‰
Õ#rK���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)Ú.0Úpatternr×���s���   r2���ú	<genexpr>z0Distribution._expand_patterns.<locals>.<genexpr>Ÿ��sQ���è�ø€�ò�
àÜœu W›~Ó.ò
ð�Ø—=‘= Ô%¬"¯'©'¯.©.¸Ô*>ô�
ð
Øñ
ùs���‚AAr‚���)rÏ���s��� r2���rÎ���zDistribution._expand_patterns—��s���€�ñ
à#ô
ð�	
rK���c�����������
�����ó&��—�ddl�m}�t��������j������������������t��������j������������������k(��rg�ng�d¢}t��������|«������}|€|�j
������������������«�������}t��������r|�j������������������d«��������|«�������}t��������|_
��������|D�]í��}t��������|d¬«������5�}t��������r)|�j�������������������dj������������������di�t��������«�������¤Ž«�������|j������������������|«�������ddd«�������|j������������������«�������D�]r��}|j!������������������|«������}|�j#������������������|«������}	|D�]I��}
|
d	k(��s|
|v�rŒ
|j%������������������||
«������}|�j'������������������|
|«������}
|�j)������������������|
|«������}
||f|	|
<���ŒK�Œt�|j+������������������«��������Œï�d
|�j,������������������vry|�j,������������������d
���j/������������������«�������D�]S��\��}
\��}}|�j0������������������j%������������������|
«������}
|
r
t3��������|«�������}n|
dv�rt3��������|«������}	�t5��������|�|
xs�|
|«�������ŒU�y#�1�sw�Y���Œ$xY�w#�t6��������$�r}t9��������|«������|‚d}~ww�xY�w)
z£
        Adapted from distutils.dist.Distribution.parse_config_files,
        this method provides the same functionality in subtly-improved
        ways.
        r���)ÚConfigParser)
zinstall-basezinstall-platbasezinstall-libzinstall-platlibzinstall-purelibzinstall-headerszinstall-scriptszinstall-dataÚprefixzexec-prefixÚhomeÚuserÚrootNz"Distribution.parse_config_files():úutf-8©Úencodingz  reading {filename}Ú__name__Úglobal)ÚverboseÚdry_runr‚���)ÚconfigparserrÝ���ÚsysrÞ���Úbase_prefixÚ	frozensetÚfind_config_filesr	���Úannounceru���ÚoptionxformÚopenr`���ÚlocalsÚ	read_fileÚsectionsÚoptionsÚget_option_dictr»���Úwarn_dash_deprecationÚmake_option_lowercaserª���Úcommand_optionsrP���Únegative_optr
���Úsetattrr+���r
���)r˜���Ú	filenamesrÝ���Úignore_optionsÚparserÚfilenameÚreaderÚsectionrô���Úopt_dictÚoptÚvalÚsrcÚaliasr1���s���               r2���Ú_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Ø× Ñ  Ô(÷
)ð�"Ÿ?™?Ö,Ø Ÿ.™.¨Ó1Ø×/Ñ/°Ó8ã"CؘjÒ(¨C°>Ñ,AØ à Ÿ*™* W¨cÓ2CØ×4Ñ4°S¸'ÓBCØ×4Ñ4°S¸'ÓBCØ%-¨s OH˜S’Mñ�#ð	�-ð�
O‰OÕð)�"ð,�˜4×/Ñ/Ñ/Øð
� $×3Ñ3°HÑ=×CÑCÖE‰OˆC‘#sØ×%Ñ%×)Ñ)¨#Ó.ˆEÙÜ# C›.Ð(‘ØÐ.Ñ.Ü “nð
5ܘ˜ešl s¨CÕ0ñ� F÷7
)ñ�
)ûôH�ò�
5Ü*¨1Ó-°1Ð4ûð
5ús%���ÂAG)ÇG6Ç)G3	Ç6	HÇ?HÈHc����������������ó@��—�|dv�r|S�|j������������������dd«������}t��������t��������j������������������t��������j
������������������j������������������|�j������������������«�������«������«������}|j������������������d«������s|dk7��r||vr|S�d|v�r t��������j������������������dd|›d|›d	d
d¬«�������|S�)
N)zoptions.extras_requirezoptions.data_filesú-Ú_rô���r���zInvalid 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©iè��é	���é���©r>���Údue_date)Úreplacer7���rM���ÚchainrA���r���Ú__all__Ú_setuptools_commandsÚ
startswithr!���rD���)r˜���r��r���Úunderscore_optÚcommandss���     r2���rö���z"Distribution.warn_dash_deprecationö��sÅ���€�Øð�
ñ�
ð�ˆJàŸ™ S¨#Ó.ˆÜÜO‰OÜ×!Ñ!×)Ñ)Ø×)Ñ)Ó+ó
ó
ˆð�×"Ñ" 9Ô-ؘ:Ò%ؘxÑ'à!Ð!à#‰:Ü(×-Ñ-Ø0ð)Ø),¨ð�0:Ø:HÐ9Kð�Lðð�=Ø&õ	
ð�ÐrK���c����������������ó¶���—�	�t��������j������������������d«������j������������������}|D�ch�c]��}|j������������������’Œ�c}S�c�c}w�#�t���������j������������������$�r�g�cY�S�w�xY�w)NÚ
setuptools)r���r“���r¥���r%���r’���)r˜���r¥���r0���s���   r2���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ÁAc�����������
�����óš���—�|dk7��s|j������������������«�������r|S�|j������������������«�������}t��������j������������������dd|›d|›d|›ddd¬	«�������|S�)
Nr���zInvalid uppercase configurationz$
            Usage of uppercase key z in zL will not be supported in
            future versions. Please use lowercase z instead.
            r
��r��r��)Úislowerr‘���r!���rD���)r˜���r��r���Ú
lowercase_opts���    r2���r÷���z"Distribution.make_option_lowercase ��si���€�ؐjÒ  C§K¡K¤M؈JàŸ	™	›ˆ
Ü$×)Ñ)Ø-ð$Ø$' 7¨$¨w¨kð�:3Ø3@Ð2Cð�D
ð
ð�9Ø"õ		
ð�ÐrK���c�����������
�����óÚ��—�|j������������������«�������}|€|�j������������������|«������}t��������r|�j������������������d|z��«�������|j	������������������«�������D�]×��\��}\��}}t��������r|�j������������������d|›d|›d|›d«�������	�|j
������������������D�cg�c]
��}t
��������|«������‘Œ�}}	�|j������������������}		�t��������|t��������«������}
||	v�r|
rt��������||	|���t��������|«�������«�������nL||v�r|
rt��������||t��������|«������«�������n/t��������||«������rt��������|||«�������nt��������d|›d|›d	|›d
«������‚ŒÙ�yc�c}w�#�t��������$�r�g�}Y�Œ w�xY�w#�t��������$�r�i�}	Y�Œ¤w�xY�w#�t��������$�r}t��������|«������|‚d}~ww�xY�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 '%s' command:z    z = z (from r'���z	error in z: command 'z' has no such option 'rÀ���)Úget_command_namerõ���r	���rî���rP���Úboolean_optionsr���r,���rù���r6���ru���rú���r
���r¢���r
���r+���)r˜���Úcommand_objÚoption_dictÚcommand_namer¼���Úsourcer$���ÚoÚ	bool_optsÚneg_optÚ	is_stringr1���s���            r2���Ú_set_command_optionsz!Distribution._set_command_options2��sn��€�ð�#×3Ñ3Ó5ˆØÐØ×.Ñ.¨|Ó<ˆKåØM‰MÐ?À,ÑNÔOØ'2×'8Ñ'8Ö':Ñ#ˆF‘OV˜UÝØ—
’
ºÂÊÐOÔPð
Ø;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å.â!¢<²ð9óð�øñ+�(;ùò�XøÜ!ò�
Ø’	ð
ûô�"ò�
Ø’ð
ûô �ò�
5Ü*¨1Ó-°1Ð4ûð
5úsO���Á9D.ÂD)ÂD.ÂD?Â)A=EÄ)D.Ä.D<Ä;D<Ä?E
ÅE
Å	E*ÅE%Å%E*c����������������óâ���—�g�}t��������|�j������������������xs�t��������j������������������d«������}|-t	��������d„�|«������}t��������|d���«������}t��������|d���«������}||fS�|j
������������������«�������r|g}||fS�)z/Add default file and split between INI and TOMLzpyproject.tomlc����������������ó2���—�t��������|�«������j������������������dk(��S�)Nz.toml)r���Úsuffix)Úfs��� r2���rƒ���z8Distribution._get_project_config_files.<locals>.<lambda>e��s���€�¬¨Q«¯©¸'Ò(ArK���r���r���)r���r���rÖ���Úcurdirr���r7���Úexists)r˜���rû���Ú	tomlfilesÚstandard_project_metadataÚpartss���     r2���Ú_get_project_config_filesz&Distribution._get_project_config_files`��s}���€�àˆ	Ü$(¨¯©Ò)C¼"¿)¹)ÐEUÓ$VÐ!ØÐ ÜÑAÀ9ÓMˆEܘU 1™X›ˆIܘU 1™X›ˆIð�˜)Ð#Ð#ð�'×
-Ñ
-Ô
/Ø2Ð3ˆIؘ)Ð#Ð#rK���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)	r1��r��r���Úparse_configurationrø���r���Úapply_configurationr¯���rÐ���)r˜���rû���r3��Úinifilesr.��rþ���s���      r2���Úparse_config_fileszDistribution.parse_config_filesl��s���€�ð�#×<Ñ<¸YÓGш)à× Ñ ¨8Ð Ô4ä×$Ñ$Ø$×&Ñ&Ð=Qõ	
ó�"ˆHÜ×-Ñ-¨d°HÐ>RÕSð�"ð�	
×ÑÔ!Ø×$Ñ$Õ&rK���c����������������ó ���—�ddl�m}��||�|«������S�)zResolve pre-setup requirementsr���)Ú_fetch_build_eggs)Ú	installerr9��)r˜���Úrequiresr9��s���   r2���Úfetch_build_eggszDistribution.fetch_build_eggs}��s���€�å0á   xÓ0Ð0rK���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��������|�dd«������S�)NÚorderr���)r´���)Úhooks��� r2���Úby_orderz/Distribution.finalize_options.<locals>.by_orderŒ��s���€�ܘ4 ¨!Ó,Ð,rK���r¡���c����������������ó"���—�|�j������������������«�������S�r[���)rq���)r1���s��� r2���rƒ���z/Distribution.finalize_options.<locals>.<lambda>‘��s
���€�˜qŸv™vœxrK���)r¶���N)r���r¥���rM���ÚfilterfalseÚ_removedrË���rÔ���)r˜���r&���rA��ÚdefinedÚfilteredÚloadedr0���s���       r2���Úfinalize_optionszDistribution.finalize_optionsƒ��s[���€�ð�;ˆò	-ô�×'Ñ'¨eÔ4ˆÜ×(Ñ(¨¯©¸Ó@ˆÜÑ'¨Ó2ˆÜ˜ X×.ˆBÙˆtHñ�/rK���c����������������ó$���—�dh}|�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_doctests)r%���)r0���Úremoveds���  r2���rD��zDistribution._removed•��s���€�ð�
ð
ˆð�w‰w˜'Ð!Ð!rK���c����������������ó²���—�t��������j������������������d¬«������D�]>��}t��������|�|j������������������d�«������}|€Œ�|j	������������������«�������|�|j������������������|«�������Œ@�y�)Nr ���r¡���)r���r¥���r´���r%���rq���)r˜���r0���r$���s���   r2���Ú_finalize_setup_keywordsz%Distribution._finalize_setup_keywords£��sI���€�Ü×'Ñ'Ð.H×IˆBܘD "§'¡'¨4Ó0ˆEØÑ Ø—‘“	˜$ §¡¨Õ/ñ�JrK���c����������������óê��—�ddl�m}�t��������j������������������j	������������������t��������j
������������������d«������}t��������j������������������j
������������������|«������s’t��������j������������������|«�������|j������������������|«�������t��������j������������������j	������������������|d«������}t��������|dd¬«������5�}|j������������������d«�������|j������������������d	«�������|j������������������d
«�������d�d�d�«�������|S�|S�#�1�sw�Y���|S�xY�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.

)r5���rO��rÖ���r×���r9���r,��r-��ÚmkdirÚ	hide_filerð���Úwrite)r˜���rO��Ú
egg_cache_dirÚreadme_txt_filenamer+��s���     r2���Úget_egg_cache_dirzDistribution.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(Ã(C2c����������������ó ���—�ddl�m}��||�|«������S�)z Fetch an egg needed for buildingr���)Úfetch_build_egg)r:��rX��)r˜���ÚreqrX��s���   r2���rX��zDistribution.fetch_build_egg¾��s���€�å.á˜t SÓ)Ð)rK���c����������������ó��—�||�j�������������������v�r|�j�������������������|���S�|dk(��rddlm}�|S�t��������j������������������d|¬«������}|D�]$��}|j������������������«�������x|�j�������������������|<���}|c�S��t��������j������������������|�|«������S�)z(Pluggable version of get_command_class()Úbdist_wheelr���)r[��údistutils.commands)r&���r%���)ÚcmdclassÚcommand.bdist_wheelr[��r���r¥���rq���r©���Úget_command_class)r˜���r���r[��Úepsr0���r]��s���      r2���r_��zDistribution.get_command_classÄ��s€���€�àd—m‘mÑ#Ø—=‘= Ñ)Ð)ð�mÒ#Ý8àÐä×#Ñ#Ð*>ÀWÔMˆÛˆBØ02·±³	Ð9ˆDM‰M˜'Ñ" XØŠOð�ô�!×2Ñ2°4¸ÓAÐArK���c����������������óæ���—�t��������j������������������d¬«������D�]D��}|j������������������|�j������������������vsŒ|j	������������������«�������}||�j������������������|j������������������<���ŒF�t
��������j
������������������|�«������S�©Nr\��r¡���)r���r¥���r%���r]��rq���r©���Úprint_commands©r˜���r0���r]��s���   r2���rc��zDistribution.print_commandsÖ��sY���€�Ü×'Ñ'Ð.B×CˆB؏w‰w˜dŸm™mÒ+ØŸ7™7›9Ø)1—
‘
˜bŸg™gÒ&ð�Dô�×+Ñ+¨DÓ1Ð1rK���c����������������óæ���—�t��������j������������������d¬«������D�]D��}|j������������������|�j������������������vsŒ|j	������������������«�������}||�j������������������|j������������������<���ŒF�t
��������j
������������������|�«������S�rb��)r���r¥���r%���r]��rq���r©���Úget_command_listrd��s���   r2���rf��zDistribution.get_command_listÝ��sY���€�Ü×'Ñ'Ð.B×CˆB؏w‰w˜dŸm™mÒ+ØŸ7™7›9Ø)1—
‘
˜bŸg™gÒ&ð�Dô�×-Ñ-¨dÓ3Ð3rK���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)rP���r´���Ú
_include_misc)r˜���r™���rx���ry���Úincludes���     r2���rj��zDistribution.includeä��sD���€�ð�—K‘K–M‰DˆAˆqܘd K°!¡O°TÓ:ˆGÙÙ˜•
à×"Ñ" 1 aÕ(ñ�"rK���c����������������óä��—�|dz���}|�j�������������������r7|�j�������������������D�cg�c]��}||k7��sŒ	|j������������������|«������rŒ|‘Œ�c}|�_���������|�j������������������r7|�j������������������D�cg�c]��}||k7��sŒ	|j������������������|«������rŒ|‘Œ�c}|�_��������|�j������������������rJ|�j������������������D�cg�c].��}|j������������������|k7��r|j������������������j������������������|«������s|‘Œ0�c}|�_��������yyc�c}w�c�c}w�c�c}w�)z9Remove packages, modules, and extensions in named packager=���N)Úpackagesr��Ú
py_modulesÚext_modulesr%���©r˜���ÚpackageÚpfxÚps���    r2���Úexclude_packagezDistribution.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���—�|dz���}|�j������������������«�������D�]��}||k(��s|j������������������|«������sŒ�y�y)z<Return true if 'exclude_package(package)' would do somethingr=���TF)Úiter_distribution_namesr��ro��s���    r2���r?���zDistribution.has_contents_for��s:���€�ð�˜‰mˆà×-Ñ-Ö/ˆAؐGŠ|˜qŸ|™|¨CÕ0Ùð�0ð�rK���c�����������	�����ó0��—�t��������|t��������«������st��������|›d|›d«������‚	�t��������|�|«������}|t��������|t��������«������st��������|dz���«������‚|r!t��������|�||D�cg�c]	��}||vsŒ|‘Œ�c}«�������yy#�t��������$�r}t��������d|z��«������|‚d}~ww�xY�wc�c}w�)zAHandle 'exclude()' for list/tuple attrs without a special handlerz#: setting must be a list or tuple (r'���ú %s: No such distribution settingNú4: this setting cannot be changed via include/exclude©r6���Úsequencer���r´���r,���rú���)r˜���r%���r$���Úoldr1���Úitems���      r2���Ú
_exclude_misczDistribution._exclude_misc��s®���€�ä˜%¤Ô*Ü%Ú>BÂEÐJóð�
ð	Xܘ$ Ó%ˆCð�ˆ?¤:¨c´8Ô#<Ü%ØÐMÑMóð�
ñ�ÜD˜$°#Ö K¨$¸ÀUÒ9J¢Ò KÕLð�øô
�ò�	XÜ%Ð&HÈ4Ñ&OÓPÐVWÐWûð	Xüò�!Ls#���£A3�Á	BÁ&BÁ3	BÁ<BÂBc����������������óN��—�t��������|t��������«������st��������|›d|›d«������‚	�t��������|�|«������}|€t��������|�||«�������yt��������|t��������«������st��������|dz���«������‚|D�cg�c]	��}||vsŒ|‘Œ�}}t��������|�|||z���«�������y#�t��������$�r}t��������d|z��«������|‚d}~ww�xY�wc�c}w�)zAHandle 'include()' for list/tuple attrs without a special handlerz: setting must be a list (r'���rw��Nrx��ry��)r˜���r%���r$���r{��r1���r|��Únews���       r2���ri��zDistribution._include_misc+��s»���€�ô�˜%¤Ô*Ü%Ê4ÒQVÐ&WÓXÐXð	Xܘ$ Ó%ˆCð�ˆ;ÜD˜$ Õ&ܘC¤Ô*Ü%ØÐMÑMóð�
ð�%*Ö=˜D¨T¸ª_’4Ð=ˆCÐ=ÜD˜$  c¡	Õ*øô�ò�	XÜ%Ð&HÈ4Ñ&OÓPÐVWÐWûð	Xüò�>s#���£B�Á!	B"Á+B"Â	BÂBÂBc����������������óŽ���—�|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)rP���r´���r}��)r˜���r™���rx���ry���Úexcludes���     r2���r‚��zDistribution.exclude>��sD���€�ð �—K‘K–M‰DˆAˆqܘd K°!¡O°TÓ:ˆGÙÙ˜•
à×"Ñ" 1 aÕ(ñ�"rK���c����������������ó€���—�t��������|t��������«������st��������d|›d«������‚t��������t	��������|�j
������������������|«������«�������y�)Nz+packages: setting must be a list or tuple (r'���)r6���rz��r���r7���rË���rs��)r˜���rl��s���  r2���Ú_exclude_packageszDistribution._exclude_packagesU��s6���€�ܘ(¤HÔ-Ý%ÚDLÐNóð�
ô�	
ŒS×%Ñ% xÓ
0Õ1rK���c����������������ó ��—�|�j�������������������j������������������|�_��������|�j�������������������j������������������|�_��������|d���}|�j������������������d«������}||v�r.||���\��}}||=�dd�l}|j������������������|d«������|d�d�|d���}||v�rŒ.t��������j������������������|�||«������}|�j������������������|«������}	t��������|	dd�«������rd|f|�j������������������|«������d<���|g�S�|S�)Nr���ÚaliasesTr���Úcommand_consumes_argumentsúcommand lineÚargs)
Ú	__class__Úglobal_optionsrù���rõ���ÚshlexrÈ���r©���Ú_parse_command_optsr_��r´���)
r˜���rý���r‰��r���r†��r��r��rŒ��ÚnargsÚ	cmd_classs
���          r2���r��z Distribution._parse_command_opts\��sê���€�à"Ÿn™n×;Ñ;ˆÔØ ŸN™N×7Ñ7ˆÔð�q‘'ˆØ×&Ñ& yÓ1ˆØ˜Ñ Ø  Ñ)‰JˆCØ˜Ð Ûà—{‘{ 5¨$Ó/ˆD!ˆHؘ1‘gˆGð
�˜Ò ô�×1Ñ1°$¸ÀÓEˆð�×*Ñ*¨7Ó3ˆ	ܐ9Ð:¸DÔAØ5CÀUÐ4KˆD× Ñ  Ó)¨&Ñ1ØРؐ	àˆrK���c�����������	�����óà��—�i�}|�j�������������������j������������������«�������D�]Î��\��}}|j������������������«�������D�]¶��\��}\��}}|dk7��rŒ|j������������������dd«������}|dk(��ru|�j������������������|«������}|�j������������������j������������������«�������}|j
������������������t��������|di�«������«�������|j������������������«�������D�]��\��}	}
|
|k(��sŒ|	}d}�n�t��������d«������‚|dk(��rd}||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ù���NzShouldn't be able to get herer���)
rø���rP���r��Úget_command_objrù���ÚcopyÚupdater´���r-���r§���)r˜���ÚdÚcmdÚoptsr��r��r��Úcmdobjr%��ÚnegÚposs���           r2���Úget_cmdline_optionsz Distribution.get_cmdline_optionsw��s÷���€�ð�
ˆà×-Ñ-×3Ñ3Ö5‰IˆCØ#'§:¡:¦<‘‘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™˜˜SØ #›:Ø"%˜CØ"&˜CÙ!ð	�%4ô�-Ð-LÓMÐMà˜A’XؐCà-0—‘˜S "Ó% cÒ*ñ+�$0ð�6ð0�ˆrK���c��������������#��ó��K��—�|�j�������������������xs�dE�d{��–—†��|�j������������������xs�dE�d{��–—†��|�j������������������xs�dD�]>��}t��������|t��������«������r|\��}}n|j
������������������}|j
������������������d«������r|dd�}|–—�Œ@�y7�Œn7�ŒX­w)z@Yield all packages, modules, and extension names in distributionr‚���NÚmoduleiúÿÿÿ)rl��rm��rn��r6���r8���r%���rÕ���)r˜���Úextr%���Ú	buildinfos���    r2���ru��z$Distribution.iter_distribution_names��s…���è�ø€�ð�—=‘=Ò& B×&Ð&à—?‘?Ò( b×(Ð(à×#Ñ#Ò) rÒ)ˆCܘ#œuÔ%Ø"%‘‘ià—x‘xØ}‰}˜XÔ&ؘC˜RyØ‹Jñ�*ð	�	'øà(ús ���‚B	–B—B	®B¯AB	ÂB	c����������������óF��—�ddl�}|�j������������������rt��������j������������������|�|«������S�t	��������|j
������������������t��������j������������������«������st��������j������������������|�|«������S�|j
������������������j������������������j������������������«�������dv�rt��������j������������������|�|«������S�|j
������������������j������������������}|j
������������������j������������������d¬«�������	�t��������j������������������|�|«������|j
������������������j������������������|¬«�������S�#�|j
������������������j������������������|¬«�������w�xY�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_optionsr6���ÚstdoutÚioÚ
TextIOWrapperrä���r‘���Úreconfigure)r˜���Úoption_orderrê���rä���s���    r2���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�r[���)r¬���ÚsuperÚrun_command)r˜���r���rŠ��s���  €r2���rª��zDistribution.run_commandÉ��s���ø€�Ø×ÑÔô�	‰Ñ˜GÕ$rK���r[���)r™���zMutableMapping | NoneÚreturnÚNone)r«��r¬��)NF)1rå���Ú
__module__Ú__qualname__Ú__doc__rj���r���r7���r¨���r—���Ú__annotations__rš���rª���r¹���r­���Ústaticmethodr®���r¯���rÆ���rÐ���rÎ���r��rö���r��r÷���r'��r1��r7��r<��rH��rD��rM��rV��rX��r_��rc��rf��rj��rs��r?���r}��ri��r‚��r„��r��rš��ru��r¢��rª��Ú
__classcell__)rŠ��s���@r2���r"���r"���Ò���s(��ø…�ñ1ñh�*6ØØ%Ù$Ù%Ø Øñ'Ð#ð�€Mà!Ó!ò*ô"ò>+òQð�ñ
ó�ð
ò=ò&
ó
ð&�ñ
ó�ð
óM5ò^ òDòó$,5ò\
$ó'ò"1òð$�ñ"ó�ð"ò0òò**òBò$2ò4ò)ò,ò*	òMò"+ò&)ò.2òò6$òLò 6÷8%ð�%rK���c������������������ó���—�e�Zd�ZdZy)rd���zrClass for warning about deprecations in dist in
    setuptools. Not ignored by default, unlike DeprecationWarning.N)rå���r­��r®��r¯��r‚���rK���r2���rd���rd���Ñ��s���„�òFrK���rd���)UÚ
__future__r���r¤��rM���rÁ���rÖ���r|���rê���Ú
contextlibr���Úglobr���Úpathlibr���Útypingr���r���Ú
distutils.cmdrA���Údistutils.commandÚdistutils.coreÚdistutils.distÚ
distutils.logÚdistutils.debugr	���Údistutils.errorsr
���r���Údistutils.fancy_getoptr���Údistutils.utilr
���Úextern.more_itertoolsr���r���Úextern.ordered_setr���Úextern.packaging.markersr���r���Úextern.packaging.specifiersr���r���Úextern.packaging.versionr���r5���r���r���r���r���r	��Ú
_importlibr���Úconfigr���r���Ú	discoveryr���Úmonkeyr���Úwarningsr ���r!���r��r8���r7���rz��r3���r;���rJ���rQ���rO���rT���rb���rf���rm���ro���rs���rv���rz���r���Úcorer"���r©���rd���r‚���rK���r2���ú<module>rÍ�����s
��ðÝ�"ã�	Û�Û�Û�	Û�	Û�
Ý�Ý�Ý�ß�0ã�Û�Û�Û�Û�Ý�!ß�FÝ�4Ý�$ç�=Ý�*ß�;ß�GÝ�-å�Ý�Ý�Ý�Ý� ß�+Ý�&Ý�!ß�CàÐ
€à$ˆ;€òòò
ò:	òòòGò5òRòRò,òAò
Hòñ�à—N‘N×/Ñ/Má! )§.¡.×"=Ñ"=Ó>€Mô|%=ô�|%ô~FÐ9õ�FrK���