Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
§

ãŒbgã•ãó—UddlmZddlZddlZddlZddlZddlZddlZddlm	Z	ddl
mZddlm
Z
ddlmZmZmZmZmZmZmZmZddlmZmZddlmZmZdd	lmZmZdd
l m!Z!ddl"m#Z#dd
l$m%Z%m&Z&m'Z(ddl)m*Z*ddl&m+Z+ddl,m-Z-m.Z.ddl/m0Z0ddl1m2Z2ddl3m4Z4m5Z5ddl6Z7ddl8Z7ddl9Z7ddl:Z7ddl;Z7ddl<m=Z=ddl>m?Z?m@Z@ddlAmBZBddlCmDZDerddlEmFZFdgZGeHeIfZJ	eeeKdfeeKfZLdeMd<dZNeeKeeKefeeKfZOdeMd<	d8d#„ZPd$„ZQd9d(„ZRd)„ZSd*„ZTd+„ZUd,„ZVd-„ZWd.„ZXd:d/„ZYd0„ZZd1„Z[d2„Z\d3„Z]erdd4l9m^Z_ne2e7j`j^¦«Z_Gd5„de_¦«Z^Gd6„d7e5¦«ZadS);é)ÚannotationsN)ÚIterable)Úiglob)ÚPath)Ú
TYPE_CHECKINGÚAnyÚDictÚListÚMutableMappingÚSequenceÚTupleÚUnion)Ú	partitionÚunique_everseen)Ú
InvalidMarkerÚMarker)ÚInvalidSpecifierÚSpecifierSet)ÚVersion)ÚStrPathé)Ú
_entry_pointsÚ_reqsÚcommand)Úmetadata)Ú
_StrOrIter)Ú
pyprojecttomlÚsetupcfg)ÚConfigDiscovery)Ú
get_unpatched)ÚInformationOnlyÚSetuptoolsDeprecationWarning)ÚDEBUG)ÚDistutilsOptionErrorÚDistutilsSetupError©Útranslate_longopt)Ú	strtobool)Ú	TypeAliasÚDistribution.r)Ú	_Sequenceztuple[str, ...] | list[str]Ú_OrderedStrSequenceÚnameÚstrÚreturnrcó~—|dkrtjddd¬¦«tStdt›d|›¦«‚)NÚsequencez@`setuptools.dist.sequence` is an internal implementation detail.z8Please define your own `sequence = tuple, list` instead.)éééé)Údue_datezmodule z has no attribute )r"ÚemitÚ	_sequenceÚAttributeErrorÚ__name__©r-s ú6/tmp/pip-target-vp8_xwat/lib/python/setuptools/dist.pyÚ__getattr__r<NsW€ØˆzÒÐÝ$Ô)ØNØFØ"ð	
ñ	
ô	
ð	
õ
ÐÝ
ÐI¥8ÐIÐIÀÐIÐIÑ
JÔ
JÐJócó¾—	tj|dd¬¦«}|jrJ‚dS#ttt
tf$r}t|›d|›d¦«|‚d}~wwxYw)N)Úvaluer-Úgroupz/ must be importable 'module:attrs' string (got ú))rÚ
EntryPointÚextrasÚ	TypeErrorÚ
ValueErrorr8ÚAssertionErrorr%)ÚdistÚattrr?ÚepÚes     r;Úcheck_importablerKYs~€ðÝ
Ô
  u°4¸tÐ
DÑ
DÔ
DˆØ”9ÐЈ}ÐÐøÝ•z¥>µ>ÐBðððÝ!ØFJÀdÀdÈEÈEÈEÐRñ
ô
àð	øøøøðøøøs‚ $¤AÁAÁArHr?ÚNonec	óò—	t|t¦«sJ‚d |¦«|ksJ‚dS#ttt
tf$r#}t|›dt›d|›d¦«|‚d}~wwxYw)z"Verify that value is a string listÚz must be of type <ú> (got rAN)	Ú
isinstancer7ÚjoinrDrEr8rFr%Ú_sequence_type_repr©rGrHr?rJs    r;Úassert_string_listrTcsš€ð	õ˜%¥Ñ+Ô+Ð+Ð+Ð+àwŠwu‰~Œ~ Ò&Ð&Ð&Ð&Ð&Ð&øÝ•z¥>µ>ÐBðððÝ!ØÐOÐOÕ)<ÐOÐOÀUÐOÐOÐOñ
ô
àð	øøøøðøøøs‚26¶A6ÁA1Á1A6có8—|}t|||¦«|D]ƒ}| |¦«stdd|zz¦«‚| d¦«\}}}|r%||vr!tj d||¦«tjddd¬¦«Œ„d	S)
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)	rTÚhas_contents_forr%Ú
rpartitionÚ	distutilsÚlogÚwarnr"r6)rGrHr?Úns_packagesÚnspÚparentÚsepÚchilds        r;Ú	check_nsprbqså€à€Kݐt˜T ;Ñ/Ô/Ð/Øð
ð
ˆØ×$Ò$ SÑ)Ô)ð	Ý%ØCØ(¨3Ñ.ñ/ñôð
ð!Ÿ^š^¨CÑ0Ô0шUØð	f KÐ/Ð/ÝŒM×Òð;àØñ	
ô
ð
õ	%Ô)Ø=ØJØJð	
ñ	
ô	
ð	
ð	
ð
ð
r=cóؗ	ttjt| ¦«¦«¦«dS#t
ttf$r}td¦«|‚d}~wwxYw)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ÚitemsrDrEr8r%rSs    r;Úcheck_extrasriŽsr€ðÝYÔ
|¨U¯[ª[©]¬]Ñ
;Ô
;Ñ<Ô<Ð<Ð<Ð<øÝ•z¥>Ð2ðððÝ!ð
&ñ
ô
ðð		øøøøðøøøs‚9=½A)ÁA$Á$A)cóê—| d¦«\}}}	t|¦«n'#t$rd|›d|›d}t|¦«d‚wxYwt	tj|¦«¦«dS)Nú:zInvalid environment marker: z (rA)rÚ
_check_markerrr%rdrÚparse)ÚextraÚreqsr-r`ÚmarkerÚmsgs      r;rgrgšs“€ØŸš¨Ñ,Ô,Ñ€Dˆ#ˆvð1ݐfÑÔÐÐøÝð1ð1ð1ØA¨VÐAÐA°uÐAÐAÐAˆÝ! #Ñ&Ô&¨DÐ0ð1øøøõ	ŒTÑ	Ô	ÑÔÐÐÐs	›+«$AcóT—|sdSt|¦«}| ¦«dS©N)rÚevaluate)rpÚms  r;rlrl¤s+€Øð؈݈v‰Œ€A؇J‚JL„L€L€L€Lr=cóV—t|¦«|krt|›d|›d¦«‚dS)z)Verify that value is True, False, 0, or 1z must be a boolean value (got rAN)Úboolr%©rGrHr?s   r;Úassert_boolry«s:€åˆE{„{eÒÐÝ! TÐ"UÐ"UÈ5Ð"UÐ"UÐ"UÑVÔVÐVðÐr=cóh—|st |›d¦«dSt|›d¦«‚)Nz is ignored.z is invalid.)ÚDistDeprecationWarningr6r%rxs   r;Úinvalid_unless_falser|±sC€ØðÝ×#Ò# tÐ$9Ð$9Ð$9Ñ:Ô:Ð:àˆÝ
 Ð3Ð3Ð3Ñ
4Ô
4Ð4r=cóò—	ttj|¦«¦«t|t¦«rtd¦«‚dS#t
tf$r}|›d|›}t|¦«|‚d}~wwxYw)z9Verify that install_requires is a valid requirements listzUnordered types are not allowedzb must be a string or iterable of strings containing valid project/version requirement specifiers; N)rdrrmrPÚsetrDrEr%©rGrHr?Úerrorrqs     r;Úcheck_requirementsr¹s£€ð	2ÝUŒ[˜Ñ
Ô
Ñ Ô Ð ÝeSÑ!Ô!ð	?ÝÐ=Ñ>Ô>Ð>ð	?ð	?øå•zÐ"ð2ð2ð2àð
Pð
PØHMð
Pð
Pð	õ" #Ñ&Ô&¨EÐ1øøøøð2øøøs‚AA	Á	A6ÁA1Á1A6có†—	t|¦«dS#ttf$r}|›d|›}t|¦«|‚d}~wwxYw)z.Verify that value is a valid version specifierz7 must be a string containing valid version specifiers; N)rrr8r%rs     r;Úcheck_specifierrƒÇsc€ð2ݐUÑÔÐÐÐøÝnÐ-ð2ð2ð2ØÐWÐWÐPUÐWÐWˆÝ! #Ñ&Ô&¨EÐ1øøøøð2øøøs‚“A¤;»Acót—	tj|¦«dS#t$r}t|¦«|‚d}~wwxYw)z)Verify that entry_points map is parseableN)rÚloadÚ	Exceptionr%rSs    r;Úcheck_entry_pointsr‡ÐsM€ð,ÝÔ˜5Ñ!Ô!Ð!Ð!Ð!øÝð,ð,ð,Ý! !Ñ$Ô$¨!Ð+øøøøð,øøøs‚˜
7¢2²7có`—t|t¦«s"td |¦«¦«‚| ¦«D]a\}}t|t
¦«s#td ||¦«¦«‚t
|d |¦«|¦«ŒbdS)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)rPÚdictr%Úformatrhr.rT)rGrHr?ÚkÚvs     r;Úcheck_package_datarØs¾€åeTÑ"Ô"ð
Ý!ð
'ß'-¢v¨d¡|¤|ñ
ô
ð	
ð—’‘
”
ðHðH‰ˆˆ1ݘ!SÑ!Ô!ð	Ý%Ø>×EÒEÀdÈAÑNÔNñôð
õ	˜4Ð!6×!=Ò!=¸dÑ!CÔ!CÀQÑGÔGÐGÐGðHðHr=cóz—|D]7}tjd|¦«s tj d|¦«Œ8dS)Nz\w+(\.\w+)*z[WARNING: %r not a valid package name; please use only .-separated package names in setup.py)ÚreÚmatchrZr[r\)rGrHr?Úpkgnames    r;Úcheck_packagesr’çsR€ØððˆÝŒx˜¨Ñ0Ô0ð	ÝŒM×Òð8àñ
ô
ð
øððr=)r*cóp‡—eZdZUdZd„eed„d„eedœZded<dAdBd
„Zd„Z	d„Z
ed„¦«Zd„Z
d„ZdCd„Zed„¦«ZdAd„ZdDd„Zd„ZdDd„ZdAd„ZdEd„Z		dFdGd#„ZdHd&„Zd'„Zed(„¦«Zd)„Zd*„Zd+„ZdId-„Zd.„Zd/„Z d0„Z!dJd2„Z"dJd3„Z#dKd7„Z$dKd8„Z%d9„Z&dLd;„Z'd<„Z(d=„Z)d>„Z*d?„Z+ˆfd@„Z,ˆxZ-S)Mr*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ó—dSrs©r•r=r;ú<lambda>zDistribution.<lambda>'s€°€r=có—dSrsr•r•r=r;r–zDistribution.<lambda>*s€ €r=có—dSrsr•r•r=r;r–zDistribution.<lambda>+s€ €r=)Úlong_description_content_typeÚproject_urlsÚprovides_extrasÚlicense_fileÚ
license_filesÚinstall_requiresÚextras_requirez	list[str]Únamespace_packagesNÚattrsúMutableMapping[str, Any] | Noner/rLcó ‡—t|d¦«}|si|_|pi}g|_d|_d|_| dd¦«|_| dg¦«|_| dg¦«|_tj
d¬¦«D]*}t|¦« |j
d¦«Œ+t|j¦«Š‰ddhzŠˆfd	„| ¦«D¦«}t#j||¦«t¦«|_t)|¦«|_| |¦«| |j	j¦«|j	_| ¦«dS)
NÚpackage_dataÚsrc_rootÚdependency_linksÚsetup_requiresúdistutils.setup_keywords©r@ržrŸcó$•—i|]\}}|‰v¯	||“Œ
Sr•r•)Ú.0r‹rŒÚ
metadata_onlys   €r;ú
<dictcomp>z)Distribution.__init__.<locals>.<dictcomp>Es)ø€ÐOÐOÐO™t˜q !¸ÀÐ8NÐ8Na˜Ð8NÐ8NÐ8Nr=)Úhasattrr¤Ú
dist_filesÚinclude_package_dataÚexclude_package_dataÚpopr¥r¦r§rÚentry_pointsÚvarsÚ
setdefaultr-r~Ú_DISTUTILS_UNSUPPORTED_METADATArhÚ
_DistributionÚ__init__Ú_referenced_filesrÚset_defaultsÚ_set_metadata_defaultsÚ_normalize_versionÚversionÚ_finalize_requires)Úselfr¡Úhave_package_datarIÚ
dist_attrsr¬s     @r;r¸zDistribution.__init__4sø€Ý# D¨.Ñ9Ô9ÐØ ð	9Ø68ˆDÔؐ˜ˆØ68ˆŒØ15ˆÔ!ØAEˆÔ!à$)§I¢I¨j¸$Ñ$?Ô$?ˆŒ
Ø+0¯9ª9Ð5GÈÑ+LÔ+LˆÔØ).¯ªÐ3CÀRÑ)HÔ)HˆÔÝÔ'Ð.HÐIÑIÔIð	1ð	1ˆBÝ‰JŒJ×!Ò! "¤'¨4Ñ0Ô0Ð0Ð0å˜DÔ@ÑAÔAˆ
ØÐ,Ð.>Ð?Ñ?ˆ
ØOÐOÐOÐO u§{¢{¡}¤}ÐOÑOÔOˆ
ÝÔ˜t ZÑ0Ô0Ð0õ
,/©5¬5ˆÔå+¨DÑ1Ô1ˆÔà×#Ò# EÑ*Ô*Ð*à $× 7Ò 7¸¼
Ô8MÑ NÔ NˆŒ
ÔØ×ÒÑ!Ô!Ð!Ð!Ð!r=c󄇗dh}ˆfd„t‰j¦«D¦«}||z
}|rd|›}t|¦«‚dS)Nr-có@•—h|]}t‰j|d¦«®|’ŒSrs)Úgetattrr)r«Úkeyr¿s  €r;ú	<setcomp>z2Distribution._validate_metadata.<locals>.<setcomp>Vs7ø€ð
ð
ð
àݐt”} c¨4Ñ0Ô0Ð<ð
à<Ð<Ð<r=z&Required package metadata is missing: )r´rr%)r¿ÚrequiredÚprovidedÚmissingrqs`    r;Ú_validate_metadatazDistribution._validate_metadataTsuø€Ø8ˆð
ð
ð
ð
å˜DœMÑ*Ô*ð
ñ
ô
ˆð
˜XÑ%ˆàð	+ØD¸7ÐDÐDˆCÝ% cÑ*Ô*Ð*ð	+ð	+r=c	ó̗|j ¦«D]I\}}t|j¦« || ||¦«¦«¦«ŒJdS)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¶rhr´rrµÚget)r¿r¡ÚoptionÚdefaults    r;r»z#Distribution._set_metadata_defaultsask€ð $ÔC×IÒIÑKÔKð	Qð	Q‰OˆFGÝ”ÑÔ×*Ò*¨6°5·9²9¸VÀWÀWÁYÄYÑ3OÔ3OÑPÔPÐPÐPð	Qð	Qr=có—ddlm}t|tj¦«rt|¦«}nt||¦«s|€|Stt
|¦«¦«}||krtjd|›d|›d¦«|S|S)Nr)Úsicz
Normalizing 'z' to 'ú')	rNrÐrPÚnumbersÚNumberr.rr!r6)r½rÐÚ
normalizeds   r;r¼zDistribution._normalize_versionks €àÐÐÐÐÐågwœ~Ñ.Ô.ð	å˜'‘l”lˆGˆGÝ
˜ Ñ
%Ô
%ð	¨¨ØˆN坠Ñ)Ô)Ñ*Ô*ˆ
ؐjÒ Ð ÝÔ Ð!M°Ð!MÐ!MÀ
Ð!MÐ!MÐ!MÑNÔNÐNØÐ؈r=cóx—t|dd¦«r|j|j_| ¦«|j|j_|j|j_|jrX|j ¦«D]@}| d¦«d}|r|jj 	|¦«Œ?dSdS)z€
        Set `metadata.python_requires` and fix environment markers
        in `install_requires` and `extras_require`.
        Úpython_requiresNrkr)
rÄrÖrÚ_normalize_requiresržrŸÚkeysÚsplitr›rµ)r¿rns  r;r¾zDistribution._finalize_requires{sЀõ
4Ð*¨DÑ1Ô1ð	AØ,0Ô,@ˆDŒMÔ)à× Ò Ñ"Ô"Ð"Ø)-Ô)>ˆŒ
Ô&Ø'+Ô':ˆŒ
Ô$àÔð	DØÔ,×1Ò1Ñ3Ô3ð
Dð
DàŸš CÑ(Ô(¨Ô+ØðDØ”MÔ1×<Ò<¸UÑCÔCÐCøð	Dð	Dð
Dð
Dr=có
—t|dd¦«pg}t|dd¦«pi}tttt	j|¦«¦«¦«|_d„| ¦«D¦«|_dS)zAMake sure requirement-related attributes exist and are normalizedržNrŸcó‚—i|]<\}}|ttttj|pg¦«¦«¦«“Œ=Sr•)rdÚmapr.rrm)r«r‹rŒs   r;r­z4Distribution._normalize_requires.<locals>.<dictcomp>“sK€ð
ð
ð
Ù8<¸¸1ˆAt•CUœ[¨¨¨bÑ1Ô1Ñ2Ô2Ñ3Ô3ð
ð
ð
r=)	rÄrdrÜr.rrmržrhrŸ)r¿ržrŸs   r;r×z Distribution._normalize_requiresŽs‰€å" 4Ð);¸TÑBÔBÐHÀbÐÝ  Ð'7¸Ñ>Ô>ÐDÀ"ˆÝ $¥S­­e¬kÐ:JÑ.KÔ.KÑ%LÔ%LÑ MÔ MˆÔð
ð
Ø@N×@TÒ@TÑ@VÔ@Vð
ñ
ô
ˆÔÐÐr=cóú—|jj}|r|ng}|jj}|r||vr| |¦«|€|€gd¢}t	t| |¦«¦«¦«|j_dS)z<Compute names of all license files which should be included.N)zLICEN[CS]E*zCOPYING*zNOTICE*zAUTHORS*)rrrœÚappendrdrÚ_expand_patterns)r¿rÚpatternsrœs    r;Ú_finalize_license_filesz$Distribution._finalize_license_files—s”€à*.¬-Ô*Eˆ
Ø/<ÐD˜m˜mÀ"ˆà#'¤=Ô#=ˆØð	*˜L°Ð8Ð8ØOŠO˜LÑ)Ô)Ð)àÐ  \Ð%9ðJÐIÐIˆHå&*Ý˜D×1Ò1°(Ñ;Ô;Ñ<Ô<ñ'
ô'
ˆŒ
Ô#Ð#Ð#r=có—d„|D¦«S)zÌ
        >>> list(Distribution._expand_patterns(['LICENSE']))
        ['LICENSE']
        >>> list(Distribution._expand_patterns(['pyproject.toml', 'LIC*']))
        ['pyproject.toml', 'LICENSE']
        c3óÀK—|]Y}tt|¦«¦«D]:}| d¦«°tj |¦«¯6|V—Œ;ŒZdS)ú~N)ÚsortedrÚendswithÚosÚpathÚisfile)r«Úpatternrès   r;ú	<genexpr>z0Distribution._expand_patterns.<locals>.<genexpr>²s…èè€ð
ð
àݝu W™~œ~Ñ.Ô.ð
ð
ðØ—=’= Ñ%Ô%ð	
õ+-¬'¯.ª.¸Ñ*>Ô*>ð	
Øð
ð
ð
ð
ð
ð
ð
r=r•)ràs r;rßzDistribution._expand_patternsªs#€ð
ð
à#ð
ñ
ô
ð	
r=c
óž—ddlm}tjtjkrgngd¢}t|¦«}|€| ¦«}tr| d¦«|¦«}t|_
|D]"}t|d¬¦«5}tr,| djdit¦«¤Ž¦«| |¦«ddd¦«n#1swxYwY| ¦«D]…}| |¦«}| |¦«}	|D]V}
|
d	ks|
|vrŒ
| ||
¦«}| |
|¦«}
| |
|¦«}
||f|	|
<ŒWŒ†| ¦«Œ$d
|jvrdS|jd
 ¦«D]~\}
\}}|j |
¦«}
|
rt3|¦«}n|
dvrt3|¦«}	t5||
p|
|¦«Œ]#t6$r}t9|¦«|‚d}~wwxYwdS)
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}r9Úglobal)ÚverboseÚdry_runr•)ÚconfigparserríÚsysrîÚbase_prefixÚ	frozensetÚfind_config_filesr#Úannouncer.ÚoptionxformÚopenrŠÚlocalsÚ	read_fileÚsectionsÚoptionsÚget_option_dictrÌÚwarn_dash_deprecationÚmake_option_lowercaser¸Úcommand_optionsrhÚnegative_optr(ÚsetattrrEr$)r¿Ú	filenamesríÚignore_optionsÚparserÚfilenameÚreaderÚsectionrÚopt_dictÚoptÚvalÚsrcÚaliasrJs               r;Ú_parse_config_filesz Distribution._parse_config_filesºsû€ð	.Ð-Ð-Ð-Ð-Ð-õ
ŒzSœ_Ò,Ð,ð
ˆBðððð	õ(# >Ñ2Ô2ˆàÐØ×.Ò.Ñ0Ô0ˆIåð	@ØMŠMÐ>Ñ?Ô?Ð?à‘”ˆÝ ˆÔØ!ð	ñ	ˆHݐh¨Ð1Ñ1Ô1ð
)°VÝðMØ—M’MÐ"?Ð"8Ô"?Ð"KÐ"KÅ&Á(Ä(Ð"KÐ"KÑLÔLÐLØ× Ò  Ñ(Ô(Ð(ð
)ð
)ð
)ñ
)ô
)ð
)ð
)ð
)ð
)ð
)ð
)øøøð
)ð
)ð
)ð
)ð"Ÿ?š?Ñ,Ô,ð
4ð
4Ø Ÿ.š.¨Ñ1Ô1Ø×/Ò/°Ñ8Ô8à"ð4ð4CؘjÒ(Ð(¨C°>Ð,AÐ,AØ à Ÿ*š* W¨cÑ2Ô2CØ×4Ò4°S¸'ÑBÔBCØ×4Ò4°S¸'ÑBÔBCØ%-¨s OH˜S‘MMð4ð
OŠOÑÔÐÑà˜4Ô/Ð/Ð/ØˆFð
 $Ô3°HÔ=×CÒCÑEÔEð
	5ð
	5‰OˆC‘#sØÔ%×)Ò)¨#Ñ.Ô.ˆEØð
%Ý# C™.œ.Ð(ØÐ.Ð.Ð.Ý ‘n”nð
5ݘ˜e˜l s¨CÑ0Ô0Ð0Ð0øÝð
5ð
5ð
5Ý*¨1Ñ-Ô-°1Ð4øøøøð
5øøøð
	5ð
	5s+ÂA	C)Ã)C-	Ã0C-	ÈH+È+
I
È5IÉI
rr.rcóL—|dvr|S| dd¦«}ttjtjj| ¦«¦«¦«}| d¦«s|dkr||vr|Sd|vrtj
dd|›d|›d	d
d¬¦«|S)
N)zoptions.extras_requirezoptions.data_filesú-Ú_rrzInvalid 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©r2ér©rWr5)ÚreplacerdreÚchainrZrÚ__all__Ú_setuptools_commandsÚ
startswithr"r6)r¿rrÚunderscore_optÚcommandss     r;rz"Distribution.warn_dash_deprecation	sò€Øð
ð
ð
ðˆJàŸš S¨#Ñ.Ô.ˆÝÝŒOÝÔ!Ô)Ø×)Ò)Ñ+Ô+ñ
ô
ñ
ô
ˆð×"Ò" 9Ñ-Ô-ð	"à˜:Ò%Ð%ؘxÐ'Ð'à!Ð!à#ˆ:ˆ:Ý(Ô-Ø0ðØ),ððà:Hðððð=Ø%ð	
ñ	
ô	
ð	
ðÐr=có|—	tjd¦«j}d„|D¦«S#tj$rgcYSwxYw)NÚ
setuptoolscó—h|]	}|j’Œ
Sr•r:)r«rIs  r;rÆz4Distribution._setuptools_commands.<locals>.<setcomp>.s€Ð3Ð3Ð3 B”GÐ3Ð3Ð3r=)rÚdistributionr³ÚPackageNotFoundError)r¿r³s  r;r z!Distribution._setuptools_commands+sU€ð	Ý#Ô0°Ñ>Ô>ÔKˆLØ3Ð3 lÐ3Ñ3Ô3Ð3øÝÔ,ð	ð	ð	àˆIˆIˆIð	øøøs‚$'§;º;c
óª—|dks| ¦«r|S| ¦«}tjdd|›d|›d|›ddd¬	¦«|S)
NrzInvalid uppercase configurationz$
            Usage of uppercase key z in zL will not be supported in
            future versions. Please use lowercase z instead.
            rrr)ÚislowerÚlowerr"r6)r¿rrÚ
lowercase_opts    r;rz"Distribution.make_option_lowercase3sŠ€ØjÒ Ð  C§K¢K¡M¤MР؈JàŸ	š	™œˆ
Ý$Ô)Ø-ð
Ø$'ð
ð
Ø/6ð
ð
à3@ð
ð
ð
ð9Ø!ð		
ñ		
ô		
ð		
ðÐr=c
ó,—| ¦«}|€| |¦«}tr| d|z¦«| ¦«D]3\}\}}tr| d|›d|›d|›d¦«	d„|jD¦«}n#t$rg}YnwxYw	|j}n#t$ri}YnwxYw	t|t¦«}	||vr(|	r&t|||t|¦«¦«n`||vr!|	rt||t|¦«¦«n;t||¦«rt|||¦«ntd|›d	|›d
|›d¦«‚Œ#t$r}
t|
¦«|
‚d}
~
wwxYwdS)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 rAcó,—g|]}t|¦«‘ŒSr•r&)r«Úos  r;ú
<listcomp>z5Distribution._set_command_options.<locals>.<listcomp>[s!€ÐWÐWÐW°aÕ.¨qÑ1Ô1ÐWÐWÐWr=z	error in z: command 'z' has no such option 'rÑ)Úget_command_namerr#rýrhÚboolean_optionsr8rrPr.r	r(r®r$rE)r¿Úcommand_objÚoption_dictÚcommand_namerÍÚsourcer?Ú	bool_optsÚneg_optÚ	is_stringrJs           r;Ú_set_command_optionsz!Distribution._set_command_optionsEs€ð#×3Ò3Ñ5Ô5ˆØÐØ×.Ò.¨|Ñ<Ô<ˆKåð	PØMŠMÐ?À,ÑNÑOÔOÐOØ'2×'8Ò'8Ñ':Ô':ð	5ñ	5Ñ#ˆF‘OV˜UÝð
QØ—
’

¸¸¸ÀÀÀÈÈÈÐOÑPÔPÐPð
ØWÐW¸;Ô;VÐWÑWÔW		øÝ!ð
ð
ð
ؐ			ð
øøøð
Ø%Ô2øÝ!ð
ð
ð
ؐð
øøøð
5Ý& u­cÑ2Ô2	ؘWÐ$Ð$¨Ð$ݘK¨°¬½iÈÑ>NÔ>NÐ:NÑOÔOÐOÐOؘyÐ(Ð(¨YÐ(ݘK¨µ¸5Ñ1AÔ1AÑBÔBÐBÐBݘ[¨&Ñ1Ô1ðݘK¨°Ñ7Ô7Ð7Ð7å.Ð.à!˜6˜6 < < <°°°ð9ñôðùøõð
5ð
5ð
5Ý*¨1Ñ-Ô-°1Ð4øøøøð
5øøøð3	5ð	5s=ÂB!Â!B0Â/B0Â4B<Â<CÃ
CÃB!E2Å2
FÅ<FÆFr
úIterable[StrPath] | Nonecóú—g}t|jptjd¦«}|<t	d„|¦«}t|d¦«}t|d¦«}n| ¦«r|g}||fS)z/Add default file and split between INI and TOMLzpyproject.tomlNcó2—t|¦«jdkS)Nz.toml)rÚsuffix)Úfs r;r–z8Distribution._get_project_config_files.<locals>.<lambda>xs€­¨Q©¬¬¸'Ò(A€r=rr)rr¥rçÚcurdirrrdÚexists)r¿r
Ú	tomlfilesÚstandard_project_metadataÚpartss     r;Ú_get_project_config_filesz&Distribution._get_project_config_filesss€àˆ	Ý$(¨¬Ð)C½"¼)ÐEUÑ$VÔ$VÐ!ØÐ ÝÐAÐAÀ9ÑMÔMˆEݘU 1œX™œˆIݘU 1œX™œˆIˆIØ
&×
-Ò
-Ñ
/Ô
/ð	4Ø2Ð3ˆIؘ)Ð#Ð#r=FÚignore_option_errorsrwcó —| |¦«\}}| |¬¦«tj||j|¬¦«|D]}tj|||¦«Œ| ¦«| ¦«dS)zXParses configuration files from various levels
        and loads configuration.
        )r
)rFN)	rErrÚparse_configurationrrÚapply_configurationr¾rá)r¿r
rFÚinifilesrBr
s      r;Úparse_config_fileszDistribution.parse_config_filess®€ð#×<Ò<¸YÑGÔGш)à× Ò ¨8Ð Ñ4Ô4Ð4åÔ$Ø$Ô&Ð=Qð	
ñ	
ô	
ð	
ð"ð	Tð	TˆHÝÔ-¨d°HÐ>RÑSÔSÐSÐSà×ÒÑ!Ô!Ð!Ø×$Ò$Ñ&Ô&Ð&Ð&Ð&r=Úrequiresrcó&—ddlm}|||¦«S)zResolve pre-setup requirementsr)Ú_fetch_build_eggs)Ú	installerrN)r¿rLrNs   r;Úfetch_build_eggszDistribution.fetch_build_eggs”s'€à0Ð0Ð0Ð0Ð0Ð0à Ð   xÑ0Ô0Ð0r=cóΗd}d„}tj|¬¦«}tj|j|¦«}td„|¦«}t
||¬¦«D]
}||¦«ŒdS)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 r;Úby_orderz/Distribution.finalize_options.<locals>.by_order£s€Ý˜4 ¨!Ñ,Ô,Ð,r=r©có*—| ¦«Srs)r…)rJs r;r–z/Distribution.finalize_options.<locals>.<lambda>¨s€˜qŸvšv™xœx€r=)rÅN)rr³reÚfilterfalseÚ_removedrÜrå)r¿r@rUÚdefinedÚfilteredÚloadedrIs       r;Úfinalize_optionszDistribution.finalize_optionsšs‰€ð;ˆð	-ð	-ð	-õÔ'¨eÐ4Ñ4Ô4ˆÝÔ(¨¬¸Ñ@Ô@ˆÝÐ'Ð'¨Ñ2Ô2ˆÝ˜ XÐ.Ñ.Ô.ð	ð	ˆBØˆBˆt‰HŒHˆHˆHð	ð	r=có—dh}|j|vS)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_doctestsr:)rIÚremoveds  r;rXzDistribution._removed¬s€ð
ð
ˆðŒw˜'Ð!Ð!r=có®—tjd¬¦«D]>}t||jd¦«}|$| ¦«||j|¦«Œ?dS)Nr¨r©)rr³rÄr-r…)r¿rIr?s   r;Ú_finalize_setup_keywordsz%Distribution._finalize_setup_keywordsºsb€ÝÔ'Ð.HÐIÑIÔIð	0ð	0ˆBݘD "¤'¨4Ñ0Ô0ˆEØÐ ؐ—’‘	”	˜$ ¤¨Ñ/Ô/Ð/øð	0ð	0r=có—ddlm}tj tjd¦«}tj |¦«s²tj|¦«| |¦«tj |d¦«}t|dd¬¦«5}| 
d¦«| 
d	¦«| 
d
¦«ddd¦«n#1swxYwY|S)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.

)rNrcrçrèrQr@rAÚmkdirÚ	hide_filerÿÚwrite)r¿rcÚ
egg_cache_dirÚreadme_txt_filenamer?s     r;Úget_egg_cache_dirzDistribution.get_egg_cache_dirÀsJ€Ø%Ð%Ð%Ð%Ð%Ð%土š¥R¤Y°Ñ8Ô8ˆ
ÝŒw~Š~˜mÑ,Ô,ð
	MÝŒH]Ñ#Ô#Ð#Ø×%Ò% mÑ4Ô4Ð4Ý"$¤'§,¢,¨}¸lÑ"KÔ"KÐÝÐ)¨3¸ÐAÑAÔAð	
MÀQØ—’ðJñôðð—’ð.ñôðð—’ÐKÑLÔLÐLð	
Mð	
Mð	
Mñ	
Mô	
Mð	
Mð	
Mð	
Mð	
Mð	
Mð	
Møøøð	
Mð	
Mð	
Mð	
MðÐsÂ+AC7Ã7C;Ã>C;có&—ddlm}|||¦«S)z Fetch an egg needed for buildingr)Úfetch_build_egg)rOrl)r¿Úreqrls   r;rlzDistribution.fetch_build_eggÕs&€à.Ð.Ð.Ð.Ð.Ð.àˆ˜t SÑ)Ô)Ð)r=rcóì—||jvr
|j|S|dkrddlm}|Stjd|¬¦«}|D]#}| ¦«x|j|<}|cSt
j||¦«S)z(Pluggable version of get_command_class()Úbdist_wheelr)roúdistutils.commands)r@r-)ÚcmdclassÚcommand.bdist_wheelrorr³r…r·Úget_command_class)r¿rroÚepsrIrqs      r;rszDistribution.get_command_classÛs€àd”mÐ#Ð#Ø”= Ô)Ð)ðmÒ#Ð#Ø8Ð8Ð8Ð8Ð8Ð8àÐåÔ#Ð*>ÀWÐMÑMÔMˆØð	Bð	BˆBØ02·²±	´	Ð9ˆDŒM˜'Ñ" X؈OˆOˆOå Ô2°4¸ÑAÔAÐAr=có¼—tjd¬¦«D]3}|j|jvr#| ¦«}||j|j<Œ4tj|¦«S©Nrpr©)rr³r-rqr…r·Úprint_commands©r¿rIrqs   r;rwzDistribution.print_commandsís\€ÝÔ'Ð.BÐCÑCÔCð	2ð	2ˆBØŒw˜dœmÐ+Ð+ØŸ7š7™9œ9Ø)1”
˜bœgÑ&øÝÔ+¨DÑ1Ô1Ð1r=có¼—tjd¬¦«D]3}|j|jvr#| ¦«}||j|j<Œ4tj|¦«Srv)rr³r-rqr…r·Úget_command_listrxs   r;rzzDistribution.get_command_listôs\€ÝÔ'Ð.BÐCÑCÔCð	2ð	2ˆBØŒw˜dœmÐ+Ð+ØŸ7š7™9œ9Ø)1”
˜bœgÑ&øÝÔ-¨dÑ3Ô3Ð3r=cóª—| ¦«D]=\}}t|d|zd¦«}|r||¦«Œ'| ||¦«Œ>dS)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)rhrÄÚ
_include_misc)r¿r¡r‹rŒÚincludes     r;r~zDistribution.includeûsn€ð—K’K‘M”Mð	)ð	)‰DˆAˆqݘd K°!¡O°TÑ:Ô:ˆGØð
)ؐ˜‘
”


à×"Ò" 1 aÑ(Ô(Ð(Ð(ð	)ð	)r=Úpackagecó؇‡—‰dzŠ|jrˆˆfd„|jD¦«|_|jrˆˆfd„|jD¦«|_|jrˆˆfd„|jD¦«|_dSdS)z9Remove packages, modules, and extensions in named packagerVcóJ•—g|]}|‰k¯| ‰¦«°|‘Œ Sr•©r!©r«ÚprÚpfxs  €€r;r0z0Distribution.exclude_package.<locals>.<listcomp>s5ø€ðððبA°ªL¨LÀÇÂÈcÑARÔAR¨L¨L¨L¨Lr=cóJ•—g|]}|‰k¯| ‰¦«°|‘Œ Sr•r‚rƒs  €€r;r0z0Distribution.exclude_package.<locals>.<listcomp>s6ø€ðððبa°7ªl¨lÀ1Ç<Â<ÐPSÑCTÔCT¨l¨l¨l¨lr=có^•—g|])}|j‰k¯
|j ‰¦«°'|‘Œ*Sr•)r-r!rƒs  €€r;r0z0Distribution.exclude_package.<locals>.<listcomp> sEø€ð ð ð àØ”6˜WÒ$Ð$¨Q¬V×->Ò->¸sÑ-CÔ-CÐ$ðà$Ð$Ð$r=N)ÚpackagesÚ
py_modulesÚext_modules)r¿rr…s `@r;Úexclude_packagezDistribution.exclude_packages×øø€ð˜‰mˆØŒ=ð	ðððððØœ=ðñôˆDŒMðŒ?ð	ðððððØœ?ðñôˆDŒOðÔð	ð ð ð ð ð àÔ)ð ñ ô ˆDÔÐÐð	ð	r=cóz—|dz}| ¦«D] }||ks| |¦«rdSŒ!dS)z<Return true if 'exclude_package(package)' would do somethingrVTF)Úiter_distribution_namesr!)r¿rr…r„s    r;rXzDistribution.has_contents_for&sT€ð˜‰mˆà×-Ò-Ñ/Ô/ð	ð	ˆAؐGŠ|ˆ|˜qŸ|š|¨CÑ0Ô0ˆ|ؐttððˆur=r-r?r+cón‡—t‰t¦«st|›dt›d‰›d¦«‚	t	||¦«}n%#t
$r}td|z¦«|‚d}~wwxYw|'t|t¦«st|dz¦«‚|rt
||ˆfd„|D¦«¦«dSdS)zAHandle 'exclude()' for list/tuple attrs without a special handlerú: setting must be of type <rOrAú %s: No such distribution settingNú4: this setting cannot be changed via include/excludecó•—g|]}|‰v¯|‘Œ	Sr•r•)r«Úitemr?s  €r;r0z.Distribution._exclude_misc.<locals>.<listcomp>@s#ø€Ð KÐ KÐ K¨$¸ÀUÐ9JÐ9J Ð9JÐ9JÐ9Jr=)rPr7r%rRrÄr8r	)r¿r-r?ÚoldrJs  `  r;Ú
_exclude_misczDistribution._exclude_misc1sø€å˜%¥Ñ+Ô+ð	Ý%ØÐZÐZÕ4GÐZÐZÐPUÐZÐZÐZñôð
ð	Xݘ$ Ñ%Ô%ˆCˆCøÝð	Xð	Xð	XÝ%Ð&HÈ4Ñ&OÑPÔPÐVWÐWøøøøð	Xøøøàˆ?¥:¨cµ9Ñ#=Ô#=ˆ?Ý%ØÐMÑMñôð
ðð	MÝD˜$Ð KÐ KÐ KÐ K°#Ð KÑ KÔ KÑLÔLÐLÐLÐLð	Mð	MóµAÁ
A(ÁA#Á#A(có°‡—t|t¦«st|›dt›d|›d¦«‚	t	||¦«Šn%#t
$r}td|z¦«|‚d}~wwxYw‰€t
|||¦«dSt‰t¦«st|dz¦«‚ˆfd„|D¦«}t
||t‰¦«|z¦«dS)zAHandle 'include()' for list/tuple attrs without a special handlerrrOrArNr‘có•—g|]}|‰v¯|‘Œ	Sr•r•)r«r“r”s  €r;r0z.Distribution._include_misc.<locals>.<listcomp>Tsø€Ð=Ð=Ð=˜D¨T¸¨_¨_4¨_¨_¨_r=)rPr7r%rRrÄr8r	rd)r¿r-r?rJÚnewr”s     @r;r}zDistribution._include_miscBsø€õ˜%¥Ñ+Ô+ð	Ý%ØÐZÐZÕ4GÐZÐZÐPUÐZÐZÐZñôð
ð	Xݘ$ Ñ%Ô%ˆCˆCøÝð	Xð	Xð	XÝ%Ð&HÈ4Ñ&OÑPÔPÐVWÐWøøøøð	Xøøøàˆ;ÝD˜$ Ñ&Ô&Ð&Ð&Ð&ݘC¥Ñ+Ô+ð	1Ý%ØÐMÑMñôð
ð>Ð=Ð=Ð= EÐ=Ñ=Ô=ˆCÝD˜$¥ S¡	¤	¨C¡Ñ0Ô0Ð0Ð0Ð0r–cóª—| ¦«D]=\}}t|d|zd¦«}|r||¦«Œ'| ||¦«Œ>dS)aRemove 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)rhrÄr•)r¿r¡r‹rŒÚexcludes     r;rœzDistribution.excludeWsn€ð —K’K‘M”Mð	)ð	)‰DˆAˆqݘd K°!¡O°TÑ:Ô:ˆGØð
)ؐ˜‘
”


à×"Ò" 1 aÑ(Ô(Ð(Ð(ð	)ð	)r=rˆcóª—t|t¦«stdt›d|›d¦«‚t	t|j|¦«¦«dS)Nz#packages: setting must be of type <rOrA)rPr7r%rRrdrÜr‹)r¿rˆs  r;Ú_exclude_packageszDistribution._exclude_packagesnsa€Ý˜(¥IÑ.Ô.ð	Ý%Ø_Õ6IÐ_Ð_ÐRZÐ_Ð_Ð_ñôð
õ	
SÔ% xÑ
0Ô
0Ñ1Ô1Ð1Ð1Ð1r=có²—|jj|_|jj|_|d}| d¦«}||vr9||\}}||=ddl}| |d¦«|dd…<|d}||v°9t
j|||¦«}| |¦«}	t|	dd¦«rd|f| |¦«d<|gS|S)NrÚaliasesTrÚcommand_consumes_argumentsúcommand lineÚargs)
Ú	__class__Úglobal_optionsrrÚshlexrÙr·Ú_parse_command_optsrsrÄ)
r¿rr£rr rrr¦ÚnargsÚ	cmd_classs
          r;r§z Distribution._parse_command_optsus€à"œnÔ;ˆÔØ œNÔ7ˆÔðq”'ˆØ×&Ò& yÑ1Ô1ˆØ˜Ð Ð Ø  Ô)‰JˆCØ˜Ð ØˆLˆLˆLà—{’{ 5¨$Ñ/Ô/ˆD!‰Hؘ1”gˆGð
˜Ð Ð õÔ1°$¸ÀÑEÔEˆð×*Ò*¨7Ñ3Ô3ˆ	ݐ9Ð:¸DÑAÔAð	Ø5CÀUÐ4KˆD× Ò  Ñ)Ô)¨&Ñ1ØÐ ؐ	àˆr=c	ó—i}|j ¦«D]î\}}| ¦«D]Ô\}\}}|dkrŒ| dd¦«}|dkrˆ| |¦«}|j ¦«}| t|di¦«¦«| ¦«D]\}	}
|
|kr|	}d}nŒtd¦«‚n|dkrd}|| 	|i¦«|<ŒՌï|S)	ahReturn 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¢rrrrNzShouldn't be able to get herer)
rrhrÚget_command_objrÚcopyÚupdaterÄrFrµ)r¿ÚdÚcmdÚoptsrrrÚcmdobjr8ÚnegÚposs           r;Úget_cmdline_optionsz Distribution.get_cmdline_optionss@€ð
ˆàÔ-×3Ò3Ñ5Ô5ð	1ð	1‰IˆCØ#'§:¢:¡<¤<ð
1ð
1‘‘Zc˜3ؘ.Ò(Ð(Øà—k’k # sÑ+Ô+à˜!’88Ø!×1Ò1°#Ñ6Ô6FØ"Ô/×4Ò4Ñ6Ô6GØ—N’N¥7¨6°>À2Ñ#FÔ#FÑGÔGÐGØ$+§M¢M¡O¤OðNðN™˜˜SØ #š:˜:Ø"%˜CØ"&˜CØ!˜Eð&õ
-Ð-LÑMÔMÐMð"ð˜A’XXؐCà-0—’˜S "Ñ%Ô% cÑ*Ð*ð+
1ð.ˆr=c#óèK—|jpdEd{V—†|jpdEd{V—†|jpdD]G}t|t¦«r|\}}n|j}| d¦«r
|dd…}|V—ŒHdS)z@Yield all packages, modules, and extension names in distributionr•NÚmoduleiúÿÿÿ)rˆr‰rŠrPÚtupler-ræ)r¿Úextr-Ú	buildinfos    r;rz$Distribution.iter_distribution_names¶s·èè€ð”=Ð& BÐ&Ð&Ð&Ð&Ð&Ð&Ð&à”?Ð( bÐ(Ð(Ð(Ð(Ð(Ð(Ð(àÔ#Ð) rð	ð	ˆCݘ#uÑ%Ô%ð
 Ø"%‘iià”xØ}Š}˜XÑ&Ô&ð
!ؘC˜R˜C”yØˆJˆJˆJˆJð	ð	r=có—ddl}|jrtj||¦«St	|jtj¦«stj||¦«S|jj 	¦«dvrtj||¦«S|jj}|j 
d¬¦«	tj||¦«|j 
|¬¦«S#|j 
|¬¦«wxYw)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.
        rN)ròÚutf8ròró)rùÚ
help_commandsr·Úhandle_display_optionsrPÚstdoutÚioÚ
TextIOWrapperrôr+Úreconfigure)r¿Úoption_orderrùrôs    r;r½z#Distribution.handle_display_optionsÆs€ð	ˆ
ˆ
ˆ
àÔð	LÝ Ô7¸¸lÑKÔKÐKõ˜#œ*¥bÔ&6Ñ7Ô7ð	LÝ Ô7¸¸lÑKÔKÐKðŒ:Ô×$Ò$Ñ&Ô&Ð*;Ð;Ð;Ý Ô7¸¸lÑKÔKÐKð”:Ô&ˆØŒ
×Ò¨ÐÑ0Ô0Ð0ð	6Ý Ô7¸¸lÑKÔKàŒJ×"Ò"¨HÐ"Ñ5Ô5Ð5Ð5øˆCŒJ×"Ò"¨HÐ"Ñ5Ô5Ð5Ð5øøøsÂ2C"Ã"C?cór•—| ¦«t¦« |¦«dSrs)rºÚsuperÚrun_command)r¿rr¤s  €r;rÅzDistribution.run_commandâs5ø€Ø×ÒÑÔÐõ	‰Œ×Ò˜GÑ$Ô$Ð$Ð$Ð$r=rs)r¡r¢r/rL)r/rL)rr.rr.)r
r;)NF)r
r;rFrw)rLr)rr.)rr.)r-r.r?r+r/rL)rˆr+r/rL).r9Ú
__module__Ú__qualname__Ú__doc__r‰rdr¶Ú__annotations__r¸rÊr»Ústaticmethodr¼r¾r×rárßrrr rr:rErKrPr\rXrarjrlrsrwrzr~r‹rXr•r}rœržr§r´rr½rÅÚ
__classcell__)r¤s@r;r*r*øs"ø€€€€€€ð+ð+ð\*6¨ØØØ$˜Ø%˜Ø Øð'ð'Ð#ð"Ð!Ð!Ñ!ð"ð"ð"ð"ð"ð@+ð+ð+ðQðQðQðð
ð
ñ„\ð
ðDðDðDð&
ð
ð
ð
ð
ð
ð
ð&ð
ð
ñ„\ð
ðM5ðM5ðM5ðM5ð^ ð ð ð ðDððððððð$,5ð,5ð,5ð,5ð\
$ð
$ð
$ð
$ð/3Ø%*ð'ð'ð'ð'ð'ð*1ð1ð1ð1ðððð$ð"ð"ñ„\ð"ð0ð0ð0ðððð**ð*ð*ðBðBðBðBð$2ð2ð2ð4ð4ð4ð)ð)ð)ð,ðððð*	ð	ð	ð	ðMðMðMðMð"1ð1ð1ð1ð*)ð)ð)ð.2ð2ð2ð2ðððð6$ð$ð$ðLððð 6ð6ð6ð8%ð%ð%ð%ð%ð%ð%ð%ð%r=có—eZdZdZdS)r{zrClass for warning about deprecations in dist in
    setuptools. Not ignored by default, unlike DeprecationWarning.N)r9rÆrÇrÈr•r=r;r{r{ês"€€€€€ðFðFðFðFr=r{)r-r.r/r)rHr.r?r+r/rL)rHr.r?r,r/rL)bÚ
__future__rr¿rerÒrçrrùÚcollections.abcrÚglobrÚpathlibrÚtypingrrr	r
rrr
rÚmore_itertoolsrrÚpackaging.markersrrÚpackaging.specifiersrrÚpackaging.versionrÚsetuptools._pathrrNrrrrÚ
_importlibrrÚconfigrrÚ	discoveryrÚmonkeyr Úwarningsr!r"Ú
distutils.cmdrZÚdistutils.commandÚdistutils.coreÚdistutils.distÚ
distutils.logÚdistutils.debugr#Údistutils.errorsr$r%Údistutils.fancy_getoptr'Údistutils.utilr(Útyping_extensionsr)rr·rdr7r.r+rÉrRr,r<rKrTrbrirgrlryr|rrƒr‡rr’r*r·Úcorer{r•r=r;ú<module>rçs¯ðØ"Ð"Ð"Ð"Ð"Ð"Ð"à	€	€	€	ØÐÐÐØ€€€Ø	€	€	€	Ø	€	€	€	Ø
€
€
€
Ø$Ð$Ð$Ð$Ð$Ð$ØÐÐÐÐÐØÐÐÐÐÐð	ð	ð	ð	ð	ð	ð	ð	ð	ð	ð	ð	ð	ð	ð	ð	ð	ð	ð	ð	ð6Ð5Ð5Ð5Ð5Ð5Ð5Ð5Ø3Ð3Ð3Ð3Ð3Ð3Ð3Ð3Ø?Ð?Ð?Ð?Ð?Ð?Ð?Ð?Ø%Ð%Ð%Ð%Ð%Ð%à$Ð$Ð$Ð$Ð$Ð$ððððððððððð
!Ð Ð Ð Ð Ð ØÐÐÐÐÐØ+Ð+Ð+Ð+Ð+Ð+Ð+Ð+Ø&Ð&Ð&Ð&Ð&Ð&Ø!Ð!Ð!Ð!Ð!Ð!ØCÐCÐCÐCÐCÐCÐCÐCàÐÐÐØÐÐÐØÐÐÐØÐÐÐØÐÐÐØ!Ð!Ð!Ð!Ð!Ð!ØFÐFÐFÐFÐFÐFÐFÐFØ4Ð4Ð4Ð4Ð4Ð4Ø$Ð$Ð$Ð$Ð$Ð$àð,Ø+Ð+Ð+Ð+Ð+Ð+àÐ
€à4ˆK€	ðð˜U 3¨ 8œ_¨d°3¬iÐ7Ô8€	Ð8Ð8Ð8Ñ8à3ÐØ!& s¨D°°c°¬N¸HÀS¼MÐ'IÔ!JÐÐJÐJÐJÑJððKðKðKðKðððððððð
ð
ð
ð:	ð	ð	ðððððððWðWðWð5ð5ð5ð2ð2ð2ð2ð2ð2ð2ð,ð,ð,ðHðHðHððððð?à<Ð<Ð<Ð<Ð<Ð<Ð<à!M )¤.Ô"=Ñ>Ô>€Mðo%ðo%ðo%ðo%ðo%=ño%ôo%ðo%ðdFðFðFðFðFÐ9ñFôFðFðFðFr=