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:
§

ÕgyãóN—UddlmZddlZddlZddlZddlZddlZddlZddlm	Z	ddl
mZddlm
Z
mZddlmZmZddlmZmZddlmZmZdd	lmZd
dlmZmZmZd
dlm Z d
d
l!m"Z"m#Z#d
dl$m%Z%d
dl&m'Z'd
dl(m)Z)m*Z*ddl+Z,ddl-Z,ddl.Z,ddl/Z,ddl0Z,ddl1m2Z2ddl3m4Z4m5Z5ddl6m7Z7ddl8m9Z9dgZ:e;e<fZ=d„Z>d„Z?d„Z@d„ZAd„ZBd„ZCd„ZDd„ZEd„ZFd„ZGd „ZHd!„ZId"„ZJe
rdd#lKmLZLe,jMjNZOd$ePd%<ne'e,jMjN¦«ZOGd&„deO¦«ZNGd'„d(e*¦«ZQdS))é)ÚannotationsN)Úiglob)ÚPath)Ú
TYPE_CHECKINGÚMutableMapping)Ú	partitionÚunique_everseen)Ú
InvalidMarkerÚMarker)ÚInvalidSpecifierÚSpecifierSet)ÚVersioné)Ú
_entry_pointsÚ_reqsÚcommand)Úmetadata)Ú
pyprojecttomlÚsetupcfg)ÚConfigDiscovery)Ú
get_unpatched)ÚInformationOnlyÚSetuptoolsDeprecationWarning)ÚDEBUG)ÚDistutilsOptionErrorÚDistutilsSetupError©Útranslate_longopt)Ú	strtoboolÚDistributioncó¾—	tj|dd¬¦«}|jrJ‚dS#ttt
tf$r}t|›d|›d¦«|‚d}~wwxYw)N)ÚvalueÚnameÚgroupz/ must be importable 'module:attrs' string (got ú))rÚ
EntryPointÚextrasÚ	TypeErrorÚ
ValueErrorÚAttributeErrorÚAssertionErrorr)ÚdistÚattrr"ÚepÚes     ú6/tmp/pip-target-6culloxw/lib/python/setuptools/dist.pyÚcheck_importabler1,s~€ðÝ
Ô
  u°4¸tÐ
DÑ
DÔ
DˆØ”9ÐЈ}ÐÐøÝ•z¥>µ>ÐBðððÝ!ØFJÀdÀdÈEÈEÈEÐRñ
ô
àð	øøøøðøøøs‚ $¤AÁAÁAcóâ—	t|t¦«sJ‚d |¦«|ksJ‚dS#ttt
tf$r}t|›d|›d¦«|‚d}~wwxYw)z"Verify that value is a string listÚz  must be a list of strings (got r%N)Ú
isinstanceÚsequenceÚjoinr(r)r*r+r©r,r-r"r/s    r0Úassert_string_listr86s€ð	õ˜%¥Ñ*Ô*Ð*Ð*Ð*àwŠwu‰~Œ~ Ò&Ð&Ð&Ð&Ð&Ð&øÝ•z¥>µ>ÐBðððÝ!Ø7;°t°t¸U¸U¸UÐCñ
ô
àð	øøøøðøøøs‚26¶A.ÁA)Á)A.có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)	r8Úhas_contents_forrÚ
rpartitionÚ	distutilsÚlogÚwarnrÚemit)r,r-r"Úns_packagesÚnspÚparentÚsepÚchilds        r0Ú	check_nsprGDså€à€Kݐt˜T ;Ñ/Ô/Ð/Øð
ð
ˆØ×$Ò$ SÑ)Ô)ð	Ý%ØCØ(¨3Ñ.ñ/ñôð
ð!Ÿ^š^¨CÑ0Ô0шUØð	f KÐ/Ð/ÝŒM×Òð;àØñ	
ô
ð
õ	%Ô)Ø=ØJØJð	
ñ	
ô	
ð	
ð	
ð
ð
ó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Úitemsr(r)r*rr7s    r0Úcheck_extrasrOasr€ðÝ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 (r%)rÚ
_check_markerr
rrJrÚparse)ÚextraÚreqsr#rEÚmarkerÚmsgs      r0rMrMms“€ØŸš¨Ñ,Ô,Ñ€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)rVÚms  r0rRrRws+€Øð؈݈v‰Œ€A؇J‚JL„L€L€L€LrHcóx—t|¦«|kr&d}t| ||¬¦«¦«‚dS)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    r0Úassert_boolr`~s>€åˆE{„{eÒÐØAˆÝ! $§+¢+°4¸u +Ñ"EÔ"EÑFÔFÐFðÐrHcóh—|st |›d¦«dSt|›d¦«‚)Nz is ignored.z is invalid.)ÚDistDeprecationWarningrAr)r,r-r"s   r0Úinvalid_unless_falserc…sC€ØðÝ×#Ò# tÐ$9Ð$9Ð$9Ñ:Ô:Ð:àˆÝ
 Ð3Ð3Ð3Ñ
4Ô
4Ð4rHcó —	ttj|¦«¦«t|tt
f¦«rt
d¦«‚dS#ttf$r,}d}t| 	||¬¦«¦«|‚d}~wwxYw)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)
rJrrSr4ÚdictÚsetr(r)rr^©r,r-r"rfr_s     r0Úcheck_requirementsrjs¤€ð	RÝUŒ[˜Ñ
Ô
Ñ Ô Ð Ýed¥C˜[Ñ)Ô)ð	?ÝÐ=Ñ>Ô>Ð>ð	?ð	?øå•zÐ"ðRðRðRð
Oð	
õ" $§+¢+°4¸u +Ñ"EÔ"EÑFÔFÈEÐQøøøøðRøøøs‚AAÁB
Á!'BÂB
có¦—	t|¦«dS#ttf$r,}d}t| ||¬¦«¦«|‚d}~wwxYw)z.Verify that value is a valid version specifierzF{attr!r} must be a string containing valid version specifiers; {error}reN)r
rr*rr^ris     r0Úcheck_specifierrl›si€ðRݐUÑÔÐÐÐøÝnÐ-ðRðRðRØWˆÝ! $§+¢+°4¸u +Ñ"EÔ"EÑFÔFÈEÐQøøøøðRøøøs‚“A¤'AÁAcót—	tj|¦«dS#t$r}t|¦«|‚d}~wwxYw)z)Verify that entry_points map is parseableN)rÚloadÚ	Exceptionrr7s    r0Úcheck_entry_pointsrp¤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)r4rgrr^rNÚstrr8)r,r-r"ÚkÚvs     r0Úcheck_package_dataru¬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ðHrHcó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Úmatchr>r?r@)r,r-r"Úpkgnames    r0Úcheck_packagesrz»sR€ØððˆÝŒx˜¨Ñ0Ô0ð	ÝŒM×Òð8àñ
ô
ð
øððrH)Ú	TypeAliasr{Ú
_DistributioncóV‡—eZdZUdZd„eed„d„eedœZded<d2d3d
„Zd„Z	d„Z
ed„¦«Zd„Z
d„Zd4d„Zed„¦«Zd2d„Zd„Zd„Zd„Zd2d„Zd„Zd5d„Zd„Zd„Zed„¦«Zd „Zd!„Zd"„Zd#„Zd$„Zd%„Z d&„Z!d'„Z"d(„Z#d)„Z$d*„Z%d+„Z&d,„Z'd-„Z(d.„Z)d/„Z*d0„Z+ˆfd1„Z,ˆxZ-S)6r 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ó—dSrY©rrHr0ú<lambda>zDistribution.<lambda>ýs€°€rHcó—dSrYrrrHr0r€zDistribution.<lambda>s€ €rHcó—dSrYrrrHr0r€zDistribution.<lambda>s€ €rH)Úlong_description_content_typeÚproject_urlsÚprovides_extrasÚlicense_fileÚ
license_filesÚinstall_requiresÚextras_requirez	list[str]Únamespace_packagesNÚattrsúMutableMapping | NoneÚreturnÚNonecó,‡—t|d¦«}|si|_|pi}g|_d|_d|_| dd¦«|_| dg¦«|_| dg¦«|_tj
d¬¦«D]*}t|¦« |j
d¦«Œ+t|j¦«Š‰ddhzŠˆfd	„| ¦«D¦«}t" ||¦«t¦«|_t)|¦«|_| |¦«| |j	j¦«|j	_| ¦«dS)
NÚpackage_dataÚsrc_rootÚdependency_linksÚsetup_requiresúdistutils.setup_keywords©r$rˆr‰có$•—i|]\}}|‰v¯	||“Œ
Srr)Ú.0rsrtÚ
metadata_onlys   €r0ú
<dictcomp>z)Distribution.__init__.<locals>.<dictcomp>s)ø€ÐOÐOÐO™t˜q !¸ÀÐ8NÐ8Na˜Ð8NÐ8NÐ8NrH)ÚhasattrrÚ
dist_filesÚinclude_package_dataÚexclude_package_dataÚpopr‘r’r“rÚentry_pointsÚvarsÚ
setdefaultr#rhÚ_DISTUTILS_UNSUPPORTED_METADATArNr|Ú__init__Ú_referenced_filesrÚset_defaultsÚ_set_metadata_defaultsÚ_normalize_versionÚversionÚ_finalize_requires)Úselfr‹Úhave_package_datar.Ú
dist_attrsr˜s     @r0r£zDistribution.__init__	s„ø€Ý# D¨.Ñ9Ô9ÐØ ð	9Ø68ˆDÔؐ˜ˆØ68ˆŒØ15ˆÔ!ØAEˆÔ!àŸ	š	 *¨dÑ3Ô3ˆŒ
Ø %§	¢	Ð*<¸bÑ AÔ AˆÔØ#ŸišiÐ(8¸"Ñ=Ô=ˆÔÝÔ'Ð.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ˆŒ
ÔØ×ÒÑ!Ô!Ð!Ð!Ð!rHc󄇗dh}ˆfd„t‰j¦«D¦«}||z
}|rd|›}t|¦«‚dS)Nr#có@•—h|]}t‰j|d¦«®|’ŒSrY)Úgetattrr)r—Úkeyrªs  €r0ú	<setcomp>z2Distribution._validate_metadata.<locals>.<setcomp>+s7ø€ð
ð
ð
àݐt”} c¨4Ñ0Ô0Ð<ð
à<Ð<Ð<rHz&Required package metadata is missing: )r rr)rªÚrequiredÚprovidedÚmissingrWs`    r0Ú_validate_metadatazDistribution._validate_metadata)suø€Ø8ˆð
ð
ð
ð
å˜DœMÑ*Ô*ð
ñ
ô
ˆð
˜XÑ%ˆàð	+ØD¸7ÐDÐDˆCÝ% cÑ*Ô*Ð*ð	+ð	+rHc	ó̗|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¢rNr rr¡Úget)rªr‹ÚoptionÚdefaults    r0r¦z#Distribution._set_metadata_defaults6sk€ð $Ô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ð	QrHcó—ddlm}t|tj¦«rt|¦«}nt||¦«s|€|Stt
|¦«¦«}||krtjd|›d|›d¦«|S|S)Nr)Úsicz
Normalizing 'z' to 'ú')	r3r»r4ÚnumbersÚNumberrrrrrA)r¨r»Ú
normalizeds   r0r§zDistribution._normalize_version@s €àÐÐÐÐÐågwœ~Ñ.Ô.ð	å˜'‘l”lˆGˆGÝ
˜ Ñ
%Ô
%ð	¨¨ØˆN坠Ñ)Ô)Ñ*Ô*ˆ
ؐjÒ Ð ÝÔ Ð!M°Ð!MÐ!MÀ
Ð!MÐ!MÐ!MÑNÔNÐNØÐ؈rHcó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_requiresNrQr)
r¯rÁrÚ_normalize_requiresrˆr‰ÚkeysÚsplitr…r¡)rªrTs  r0r©zDistribution._finalize_requiresPsЀõ
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ð
DrHcó
—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)rJÚmaprrrrS)r—rsrts   r0r™z4Distribution._normalize_requires.<locals>.<dictcomp>hsK€ð
ð
ð
Ù8<¸¸1ˆAt•CUœ[¨¨¨bÑ1Ô1Ñ2Ô2Ñ3Ô3ð
ð
ð
rH)	r¯rJrÇrrrrSrˆrNr‰)rªrˆr‰s   r0rÂz Distribution._normalize_requirescs‰€å" 4Ð);¸TÑBÔBÐHÀbÐÝ  Ð'7¸Ñ>Ô>ÐDÀ"ˆÝ $¥S­­e¬kÐ:JÑ.KÔ.KÑ%LÔ%LÑ MÔ MˆÔð
ð
Ø@N×@TÒ@TÑ@VÔ@Vð
ñ
ô
ˆÔÐÐrHcóú—|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†ÚappendrJr	Ú_expand_patterns)rªr‡Úpatternsr†s    r0Ú_finalize_license_filesz$Distribution._finalize_license_filesls”€à*.¬-Ô*Eˆ
Ø/<ÐD˜m˜mÀ"ˆà#'¤=Ô#=ˆØð	*˜L°Ð8Ð8ØOŠO˜LÑ)Ô)Ð)àÐ  \Ð%9ðJÐIÐIˆHå&*Ý˜D×1Ò1°(Ñ;Ô;Ñ<Ô<ñ'
ô'
ˆŒ
Ô#Ð#Ð#rHcó—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   r0ú	<genexpr>z0Distribution._expand_patterns.<locals>.<genexpr>‡s…èè€ð
ð
àݝu W™~œ~Ñ.Ô.ð
ð
ðØ—=’= Ñ%Ô%ð	
õ+-¬'¯.ª.¸Ñ*>Ô*>ð	
Øð
ð
ð
ð
ð
ð
ð
rHr)rËs r0rÊzDistribution._expand_patternss#€ð
ð
à#ð
ñ
ô
ð	
rHc
óž—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}Ú__name__Úglobal)ÚverboseÚdry_runr)ÚconfigparserrØÚsysrÙÚbase_prefixÚ	frozensetÚfind_config_filesrÚannouncerrÚoptionxformÚopenr^ÚlocalsÚ	read_fileÚsectionsÚoptionsÚget_option_dictr·Úwarn_dash_deprecationÚmake_option_lowercaser£Úcommand_optionsrNÚnegative_optrÚsetattrr)r)rªÚ	filenamesrØÚignore_optionsÚparserÚfilenameÚreaderÚsectionrïÚopt_dictÚoptÚvalÚsrcÚaliasr/s               r0Ú_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
cóL—|dvr|S| dd¦«}ttjtjj| ¦«¦«¦«}| d¦«s|dkr||vr|Sd|vrtj
dd|›d|›d	d
d¬¦«|S)
N)zoptions.extras_requirezoptions.data_filesú-Ú_rïrzInvalid 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)ÚreplacerJrKÚchainr>rÚ__all__Ú_setuptools_commandsÚ
startswithrrA)rªrýrûÚunderscore_optÚcommandss     r0rñz"Distribution.warn_dash_deprecationÞsò€Øð
ð
ð
ðˆJàŸš S¨#Ñ.Ô.ˆÝÝŒOÝÔ!Ô)Ø×)Ò)Ñ+Ô+ñ
ô
ñ
ô
ˆð×"Ò" 9Ñ-Ô-ð	"à˜:Ò%Ð%ؘxÐ'Ð'à!Ð!à#ˆ:ˆ:Ý(Ô-Ø0ðØ),ððà:Hðððð=Ø&ð	
ñ	
ô	
ð	
ðÐrHcó|—	tjd¦«j}d„|D¦«S#tj$rgcYSwxYw)NÚ
setuptoolscó—h|]	}|j’Œ
Sr©r#)r—r.s  r0r±z4Distribution._setuptools_commands.<locals>.<setcomp>s€Ð3Ð3Ð3 B”GÐ3Ð3Ð3rH)rÚdistributionrŸÚPackageNotFoundError)rªrŸs  r0rz!Distribution._setuptools_commandssU€ð	Ý#Ô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ÚlowerrrA)rªrýrûÚ
lowercase_opts    r0ròz"Distribution.make_option_lowercasesŠ€ØjÒ Ð  C§K¢K¡M¤MР؈JàŸ	š	™œˆ
Ý$Ô)Ø-ð
Ø$'ð
ð
Ø/6ð
ð
à3@ð
ð
ð
ð9Ø"ð		
ñ		
ô		
ð		
ðÐrHc
ó,—| ¦«}|€| |¦«}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 r%có,—g|]}t|¦«‘ŒSrr)r—Úos  r0ú
<listcomp>z5Distribution._set_command_options.<locals>.<listcomp>0s!€ÐWÐWÐW°aÕ.¨qÑ1Ô1ÐWÐWÐWrHz	error in z: command 'z' has no such option 'r¼)Úget_command_namerðrrérNÚboolean_optionsr*rôr4rrrõrršrr))rªÚcommand_objÚoption_dictÚcommand_namer¸Úsourcer"Ú	bool_optsÚneg_optÚ	is_stringr/s           r0Ú_set_command_optionsz!Distribution._set_command_optionss€ð#×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ÆFcóú—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 r0r€z8Distribution._get_project_config_files.<locals>.<lambda>Ms€­¨Q©¬¬¸'Ò(A€rHrr)rr‘rÒÚcurdirrrJÚexists)rªröÚ	tomlfilesÚstandard_project_metadataÚpartss     r0Ú_get_project_config_filesz&Distribution._get_project_config_filesHs€àˆ	Ý$(¨¬Ð)C½"¼)ÐEUÑ$VÔ$VÐ!ØÐ ÝÐAÐAÀ9ÑMÔMˆEݘU 1œX™œˆIݘU 1œX™œˆIˆIØ
&×
-Ò
-Ñ
/Ô
/ð	4Ø2Ð3ˆIؘ)Ð#Ð#rHFcó —| |¦«\}}| |¬¦«tj||j|¬¦«|D]}tj|||¦«Œ| ¦«| ¦«dS)zXParses configuration files from various levels
        and loads configuration.
        )rö)Úignore_option_errorsN)	r3rrÚparse_configurationrórÚapply_configurationr©rÌ)rªrör5Úinifilesr0rùs      r0Úparse_config_fileszDistribution.parse_config_filesTs®€ð#×<Ò<¸YÑGÔGш)à× Ò ¨8Ð Ñ4Ô4Ð4åÔ$Ø$Ô&Ð=Qð	
ñ	
ô	
ð	
ð"ð	Tð	TˆHÝÔ-¨d°HÐ>RÑSÔSÐSÐSà×ÒÑ!Ô!Ð!Ø×$Ò$Ñ&Ô&Ð&Ð&Ð&rHcó&—ddlm}|||¦«S)zResolve pre-setup requirementsr)Ú_fetch_build_eggs)Ú	installerr;)rªÚrequiresr;s   r0Úfetch_build_eggszDistribution.fetch_build_eggses'€à0Ð0Ð0Ð0Ð0Ð0à Ð   xÑ0Ô0Ð0rHcóΗ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 r0Úby_orderz/Distribution.finalize_options.<locals>.by_orderts€Ý˜4 ¨!Ñ,Ô,Ð,rHr•có*—| ¦«SrY)rn)r/s r0r€z/Distribution.finalize_options.<locals>.<lambda>ys€˜qŸvšv™xœx€rH)r°N)rrŸrKÚfilterfalseÚ_removedrÇrÐ)rªr$rCÚdefinedÚfilteredÚloadedr.s       r0Úfinalize_optionszDistribution.finalize_optionsks‰€ð;ˆð	-ð	-ð	-õÔ'¨eÐ4Ñ4Ô4ˆÝÔ(¨¬¸Ñ@Ô@ˆÝÐ'Ð'¨Ñ2Ô2ˆÝ˜ XÐ.Ñ.Ô.ð	ð	ˆBØˆBˆt‰HŒHˆHˆHð	ð	rHcó—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)r.Úremoveds  r0rFzDistribution._removed}s€ð
ð
ˆðŒw˜'Ð!Ð!rHcó®—tjd¬¦«D]>}t||jd¦«}|$| ¦«||j|¦«Œ?dS)Nr”r•)rrŸr¯r#rn)rªr.r"s   r0Ú_finalize_setup_keywordsz%Distribution._finalize_setup_keywords‹sb€ÝÔ'Ð.HÐIÑIÔIð	0ð	0ˆBݘD "¤'¨4Ñ0Ô0ˆEØÐ ؐ—’‘	”	˜$ ¤¨Ñ/Ô/Ð/øð	0ð	0rHcó—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.

)r3rQrÒrÓr6r.r/ÚmkdirÚ	hide_filerëÚwrite)rªrQÚ
egg_cache_dirÚreadme_txt_filenamer-s     r0Ú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)r<rZ)rªÚreqrZs   r0rZzDistribution.fetch_build_egg¦s&€à.Ð.Ð.Ð.Ð.Ð.àˆ˜t SÑ)Ô)Ð)rHcóø—||jvr
|j|S|dkrddlm}|Stjd|¬¦«}|D]#}| ¦«x|j|<}|cSt ||¦«S)z(Pluggable version of get_command_class()Úbdist_wheelr)r]údistutils.commands)r$r#)ÚcmdclassÚcommand.bdist_wheelr]rrŸrnr|Úget_command_class)rªrr]Úepsr.r_s      r0razDistribution.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Ò2°4¸ÑAÔAÐArHcóȗtjd¬¦«D]3}|j|jvr#| ¦«}||j|j<Œ4t
 |¦«S©Nr^r•)rrŸr#r_rnr|Úprint_commands©rªr.r_s   r0rezDistribution.print_commands¾s_€ÝÔ'Ð.BÐCÑCÔCð	2ð	2ˆBØŒw˜dœmÐ+Ð+ØŸ7š7™9œ9Ø)1”
˜bœgÑ&øÝ×+Ò+¨DÑ1Ô1Ð1rHcóȗtjd¬¦«D]3}|j|jvr#| ¦«}||j|j<Œ4t
 |¦«Srd)rrŸr#r_rnr|Úget_command_listrfs   r0rhzDistribution.get_command_listÅs_€ÝÔ'Ð.BÐCÑCÔCð	2ð	2ˆBØŒw˜dœmÐ+Ð+ØŸ7š7™9œ9Ø)1”
˜bœgÑ&øÝ×-Ò-¨dÑ3Ô3Ð3rHcóª—| ¦«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)rNr¯Ú
_include_misc)rªr‹rsrtÚincludes     r0rlzDistribution.includeÌsn€ð—K’K‘M”Mð	)ð	)‰DˆAˆqݘd K°!¡O°TÑ:Ô:ˆGØð
)ؐ˜‘
”


à×"Ò" 1 aÑ(Ô(Ð(Ð(ð	)ð	)rHcó؇‡—‰dzŠ|jrˆˆfd„|jD¦«|_|jrˆˆfd„|jD¦«|_|jrˆˆfd„|jD¦«|_dSdS)z9Remove packages, modules, and extensions in named packager:cóJ•—g|]}|‰k¯| ‰¦«°|‘Œ Sr©r©r—ÚpÚpackageÚpfxs  €€r0rz0Distribution.exclude_package.<locals>.<listcomp>çs5ø€ðððبA°ªL¨LÀÇÂÈcÑARÔAR¨L¨L¨L¨LrHcóJ•—g|]}|‰k¯| ‰¦«°|‘Œ Srrorps  €€r0rz0Distribution.exclude_package.<locals>.<listcomp>ìs6ø€ðððبa°7ªl¨lÀ1Ç<Â<ÐPSÑCTÔCT¨l¨l¨l¨lrHcó^•—g|])}|j‰k¯
|j ‰¦«°'|‘Œ*Sr)r#rrps  €€r0rz0Distribution.exclude_package.<locals>.<listcomp>ñsEø€ð ð ð àØ”6˜WÒ$Ð$¨Q¬V×->Ò->¸sÑ-CÔ-CÐ$ðà$Ð$Ð$rHN)ÚpackagesÚ
py_modulesÚext_modules)rªrrrss `@r0Úexclude_packagezDistribution.exclude_packageâs×øø€ð˜‰mˆØŒ=ð	ðððððØœ=ðñôˆDŒMðŒ?ð	ðððððØœ?ðñôˆDŒOðÔð	ð ð ð ð ð àÔ)ð ñ ô ˆDÔÐÐð	ð	rHcóz—|dz}| ¦«D] }||ks| |¦«rdSŒ!dS)z<Return true if 'exclude_package(package)' would do somethingr:TF)Úiter_distribution_namesr)rªrrrsrqs    r0r<zDistribution.has_contents_for÷sT€ð˜‰mˆà×-Ò-Ñ/Ô/ð	ð	ˆAؐGŠ|ˆ|˜qŸ|š|¨CÑ0Ô0ˆ|ؐttððˆurHcó^‡—t‰t¦«st|›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 handlerz#: setting must be a list or tuple (r%ú %s: No such distribution settingNú4: this setting cannot be changed via include/excludecó•—g|]}|‰v¯|‘Œ	Srr)r—Úitemr"s  €r0rz.Distribution._exclude_misc.<locals>.<listcomp>s#ø€Ð KÐ KÐ K¨$¸ÀUÐ9JÐ9J Ð9JÐ9JÐ9JrH©r4r5rr¯r*rõ)rªr#r"Úoldr/s  `  r0Ú
_exclude_misczDistribution._exclude_miscsúø€å˜%¥Ñ*Ô*ð	Ý%Ø>B¸d¸dÀEÀEÀEÐJñôð
ð	Xݘ$ Ñ%Ô%ˆCˆCøÝð	Xð	Xð	XÝ%Ð&HÈ4Ñ&OÑPÔPÐVWÐWøøøøð	Xøøøàˆ?¥:¨cµ8Ñ#<Ô#<ˆ?Ý%ØÐMÑMñôð
ðð	MÝD˜$Ð KÐ KÐ KÐ K°#Ð KÑ KÔ KÑLÔLÐLÐLÐLð	Mð	Mó­>¾
A ÁAÁA c󆇗t|t¦«st|›d|›d¦«‚	t||¦«Šn%#t$r}td|z¦«|‚d}~wwxYw‰€t|||¦«dSt‰t¦«st|dz¦«‚ˆfd„|D¦«}t||‰|z¦«dS)zAHandle 'include()' for list/tuple attrs without a special handlerz: setting must be a list (r%r}Nr~có•—g|]}|‰v¯|‘Œ	Srr)r—r€r‚s  €r0rz.Distribution._include_misc.<locals>.<listcomp>#sø€Ð=Ð=Ð=˜D¨T¸¨_¨_4¨_¨_¨_rHr)rªr#r"r/Únewr‚s     @r0rkzDistribution._include_miscsø€õ˜%¥Ñ*Ô*ð	YÝ%È4È4È4ÐQVÐQVÐQVÐ&WÑXÔXÐXð	Xݘ$ Ñ%Ô%ˆCˆCøÝð	Xð	Xð	XÝ%Ð&HÈ4Ñ&OÑPÔPÐVWÐWøøøøð	Xøøøàˆ;ÝD˜$ Ñ&Ô&Ð&Ð&Ð&ݘC¥Ñ*Ô*ð	+Ý%ØÐMÑMñôð
ð>Ð=Ð=Ð= EÐ=Ñ=Ô=ˆCÝD˜$  c¡	Ñ*Ô*Ð*Ð*Ð*r„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)rNr¯rƒ)rªr‹rsrtÚexcludes     r0rŠzDistribution.exclude&sn€ð —K’K‘M”Mð	)ð	)‰DˆAˆqݘd K°!¡O°TÑ:Ô:ˆGØð
)ؐ˜‘
”


à×"Ò" 1 aÑ(Ô(Ð(Ð(ð	)ð	)rHcóš—t|t¦«std|›d¦«‚tt	|j|¦«¦«dS)Nz+packages: setting must be a list or tuple (r%)r4r5rrJrÇry)rªrvs  r0Ú_exclude_packageszDistribution._exclude_packages=sV€Ý˜(¥HÑ-Ô-ð	Ý%Ð%ØDLÀHÀHÐNñôð
õ	
SÔ% xÑ
0Ô
0Ñ1Ô1Ð1Ð1Ð1rHcó¾—|jj|_|jj|_|d}| d¦«}||vr9||\}}||=ddl}| |d¦«|dd…<|d}||v°9t |||¦«}| |¦«}	t|	dd¦«rd|f| |¦«d<|gS|S)NrÚaliasesTrÚcommand_consumes_argumentsúcommand lineÚargs)
Ú	__class__Úglobal_optionsrôrðÚshlexrÄr|Ú_parse_command_optsrar¯)
rªrør‘rrŽrÿrr”ÚnargsÚ	cmd_classs
          r0r•z Distribution._parse_command_optsDs€à"œnÔ;ˆÔØ œNÔ7ˆÔðq”'ˆØ×&Ò& yÑ1Ô1ˆØ˜Ð Ð Ø  Ô)‰JˆCØ˜Ð ØˆLˆLˆLà—{’{ 5¨$Ñ/Ô/ˆD!‰Hؘ1”gˆGð
˜Ð Ð õ×1Ò1°$¸ÀÑEÔEˆð×*Ò*¨7Ñ3Ô3ˆ	ݐ9Ð:¸DÑAÔAð	Ø5CÀUÐ4KˆD× Ò  Ñ)Ô)¨&Ñ1ØÐ ؐ	àˆrHc	ó—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rrrrôNzShouldn't be able to get herer)
rórNrÚget_command_objrôÚcopyÚupdater¯r+r¡)rªÚdÚcmdÚoptsrýrÿrþÚcmdobjr'ÚnegÚposs           r0Ú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ð.ˆrHc#óè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 distributionrNÚmoduleiúÿÿÿ)rvrwrxr4Útupler#rÑ)rªÚextr#Ú	buildinfos    r0r{z$Distribution.iter_distribution_names…s·èè€ð”=Ð& BÐ&Ð&Ð&Ð&Ð&Ð&Ð&à”?Ð( bÐ(Ð(Ð(Ð(Ð(Ð(Ð(àÔ#Ð) rð	ð	ˆCݘ#uÑ%Ô%ð
 Ø"%‘iià”xØ}Š}˜XÑ&Ô&ð
!ؘC˜R˜C”yØˆJˆJˆJˆJð	ð	rHcó4—ddl}|jrt ||¦«St	|jtj¦«st ||¦«S|jj 	¦«dvrt ||¦«S|jj}|j 
d¬¦«	t ||¦«|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_optionsr4ÚstdoutÚioÚ
TextIOWrapperrßrÚreconfigure)rªÚoption_orderrårßs    r0r«z#Distribution.handle_display_options•s€ð	ˆ
ˆ
ˆ
àÔð	LÝ ×7Ò7¸¸lÑKÔKÐKõ˜#œ*¥bÔ&6Ñ7Ô7ð	LÝ ×7Ò7¸¸lÑKÔKÐKðŒ:Ô×$Ò$Ñ&Ô&Ð*;Ð;Ð;Ý ×7Ò7¸¸lÑKÔKÐKð”:Ô&ˆØŒ
×Ò¨ÐÑ0Ô0Ð0ð	6Ý ×7Ò7¸¸lÑKÔKàŒJ×"Ò"¨HÐ"Ñ5Ô5Ð5Ð5øˆCŒJ×"Ò"¨HÐ"Ñ5Ô5Ð5Ð5øøøsÃC:Ã:Dcór•—| ¦«t¦« |¦«dSrY)r¥ÚsuperÚrun_command)rªrr’s  €r0r³zDistribution.run_command±s5ø€Ø×ÒÑÔÐõ	‰Œ×Ò˜GÑ$Ô$Ð$Ð$Ð$rHrY)r‹rŒrrŽ)rrŽ)NF).ràÚ
__module__Ú__qualname__Ú__doc__rgrJr¢Ú__annotations__r£rµr¦Ústaticmethodr§r©rÂrÌrÊrrñrròr)r3r9r>rJrFrOrXrZrarerhrlryr<rƒrkrŠrŒr•r¢r{r«r³Ú
__classcell__)r’s@r0r r Îsáø€€€€€€ð+ð+ð\*6¨ØØØ$˜Ø%˜Ø Øð'ð'Ð#ð"Ð!Ð!Ñ!ð"ð"ð"ð"ð"ð@+ð+ð+ðQðQðQðð
ð
ñ„\ð
ðDðDðDð&
ð
ð
ð
ð
ð
ð
ð&ð
ð
ñ„\ð
ðM5ðM5ðM5ðM5ð^ ð ð ðDðððððð$,5ð,5ð,5ð,5ð\
$ð
$ð
$ð'ð'ð'ð'ð"1ð1ð1ðððð$ð"ð"ñ„\ð"ð0ð0ð0ðððð**ð*ð*ðBðBðBð$2ð2ð2ð4ð4ð4ð)ð)ð)ð,ððð*	ð	ð	ðMðMðMð"+ð+ð+ð&)ð)ð)ð.2ð2ð2ðððð6$ð$ð$ðLððð 6ð6ð6ð8%ð%ð%ð%ð%ð%ð%ð%ð%rHcó—eZdZdZdS)rbzrClass for warning about deprecations in dist in
    setuptools. Not ignored by default, unlike DeprecationWarning.N)ràr´rµr¶rrHr0rbrb¹s"€€€€€ðFðFðFðFrHrb)RÚ
__future__rr­rKr½rÒrwråÚglobrÚpathlibrÚtypingrrÚmore_itertoolsrr	Úpackaging.markersr
rÚpackaging.specifiersrr
Úpackaging.versionrr3rrrrÚ
_importlibrÚconfigrrÚ	discoveryrÚmonkeyrÚwarningsrrÚ
distutils.cmdr>Údistutils.commandÚdistutils.coreÚdistutils.distÚ
distutils.logÚdistutils.debugrÚdistutils.errorsrrÚdistutils.fancy_getoptrÚdistutils.utilrr
r¥rJr5r1r8rGrOrMrRr`rcrjrlrprurzÚtyping_extensionsr{Úcorer r|r·rbrrHr0ú<module>rÓsªðØ"Ð"Ð"Ð"Ð"Ð"Ð"à	€	€	€	ØÐÐÐØ€€€Ø	€	€	€	Ø	€	€	€	Ø
€
€
€
ØÐÐÐÐÐØÐÐÐÐÐØ0Ð0Ð0Ð0Ð0Ð0Ð0Ð0à5Ð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Ø$Ð$Ð$Ð$Ð$Ð$àÐ
€à$ˆ;€ððððððð
ð
ð
ð:	ð	ð	ðððððððGðGðGð5ð5ð5ðRðRðRðRðRðRð,ð,ð,ðHðHðHððððð?Ø+Ð+Ð+Ð+Ð+Ð+ð )œ~Ô:€MÐ:Ð:Ð:Ñ:Ð:à!M )¤.Ô"=Ñ>Ô>€Mðh%ðh%ðh%ðh%ðh%=ñh%ôh%ðh%ðVFðFðFðFðFÐ9ñFôFðFðFðFrH