/opt/cloudlinux/venv/lib/python3.11/site-packages/setuptools/__pycache__
NameSizeModeActions
archive_util.cpython-311.pyc102640644editdlrm
build_meta.cpython-311.pyc281570644editdlrm
depends.cpython-311.pyc82330644editdlrm
discovery.cpython-311.pyc311900644editdlrm
dist.cpython-311.pyc586170644editdlrm
errors.cpython-311.pyc35750644editdlrm
extension.cpython-311.pyc75320644editdlrm
glob.cpython-311.pyc83920644editdlrm
installer.cpython-311.pyc89720644editdlrm
launch.cpython-311.pyc15760644editdlrm
logging.cpython-311.pyc21800644editdlrm
modified.cpython-311.pyc6550644editdlrm
monkey.cpython-311.pyc55370644editdlrm
msvc.cpython-311.pyc615120644editdlrm
namespaces.cpython-311.pyc57850644editdlrm
unicode_utils.cpython-311.pyc50060644editdlrm
version.cpython-311.pyc4700644editdlrm
warnings.cpython-311.pyc58070644editdlrm
wheel.cpython-311.pyc174910644editdlrm
windows_support.cpython-311.pyc14680644editdlrm
_core_metadata.cpython-311.pyc169410644editdlrm
_discovery.cpython-311.pyc18480644editdlrm
_entry_points.cpython-311.pyc53280644editdlrm
_imp.cpython-311.pyc37210644editdlrm
_importlib.cpython-311.pyc4630644editdlrm
_itertools.cpython-311.pyc11590644editdlrm
_normalization.cpython-311.pyc79770644editdlrm
_path.cpython-311.pyc49400644editdlrm
_reqs.cpython-311.pyc22560644editdlrm
_scripts.cpython-311.pyc188430644editdlrm
_shutil.cpython-311.pyc28890644editdlrm
_static.cpython-311.pyc66990644editdlrm
__init__.cpython-311.pyc133420644editdlrm
Edit: /opt/cloudlinux/venv/lib/python3.11/site-packages/setuptools/__pycache__/dist.cpython-311.pyc (58617B)
§ åZ·êô—Kãó@—UddlmZddlZddlZddlZddlZddlZddlZddlZddl m Z m Z m Z m Z ddlmZddlmZddlmZmZmZddlmZmZddlmZmZdd lmZmZdd lmZd d l m!Z!m"Z"m#Z#m$Z%d d l&m'Z'd dl(m)Z)d dl*m+Z+d dl"m,Z,d dl-m.Z.m/Z/d dl0m1Z1d dl2m3Z3d dl4m5Z5d dl6m7Z7m8Z8ddl9Z:ddl;Z:ddlZ:ddl?m@Z@ddlAmBZBmCZCddlDmEZEddlFmGZGerddlHmIZIdgZJeKeLfZM eeKeNdfeLeNfZOdePd<dZQeeNeReNefe eNfZSdePd < dd1„Z]d2„Z^d3„Z_d4„Z`d5„Zaerdd6lµ>Ð BðððÝ!ØÐ PÐ PÀeÐ PÐ PÐ Pñ ô àð øøøøðøøø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_listrT^sš€ð õ˜%¥Ñ+Ô+Ð+Ð+Ð+à�wŠw�u‰~Œ~ Ò&Ð&Ð&Ð&Ð&Ð&øÝ •z¥>µ>Ð BðððÝ!ØÐ OÐ OÕ)<Ð OÐ OÀUÐ OÐ OÐ Oñ ô àð øøøøðøøøs‚26¶A6ÁA1Á1A6có2—|}t|||¦«|D]€}| |¦«std|›�¦«‚| d¦«\}}}|r%||vr!tj d||¦«tjddd¬¦«Œ�dS) z(Verify that namespace packages are validzCDistribution contains no modules or packages for namespace package ú.z^WARNING: %r is declared as a package namespace, but %r is not: please correct this in setup.pyz/The namespace_packages parameter is deprecated.zÐ 2ðððÝ!ð &ñ ô ðð  øøøøðøøøs‚9=½A)ÁA$Á$A)cóê—| d¦«\}}} t|¦«n'#t$rd|›d|›d�}t|¦«d‚wxYwt t j|¦«¦«dS)Nú:zInvalid environment marker: z (rA)r Ú _check_markerrr&rdrÚparse)ÚextraÚreqsÚ_namer`ÚmarkerÚmsgs r;rgrg”s“€ØŸ/š/¨#Ñ.Ô.Ñ€Eˆ4�ð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)rqÚ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_boolrz¥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&rys r;Úinvalid_unless_falser}«sC€Ø ðÝ×#Ò# tÐ$9Ð$9Ð$9Ñ:Ô:Ð:àˆÝ  Ð3Ð3Ð3Ñ 4Ô 4Ð4r=cóò— ttj|¦«¦«t|t¦«rt d¦«‚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?Úerrorrrs 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&r€s 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¦«st|›d�¦«‚| ¦«D]E\}}t|t¦«std|›d|›d�¦«‚t |d|›d�|¦«ŒFdS)z@Verify that value is a dictionary of package names to glob listszP must be a dictionary mapping package names to lists of string wildcard patternszkeys of z dict must be strings (got rAz values of z dictN)rPÚdictr&rhr/rT)rGrHr?ÚkÚvs r;Úcheck_package_datar�ÒsÀ€å �e�TÑ "Ô "ð Ý!Øð 'ð 'ð 'ñ ô ð ð— ’ ‘ ” ð@ð@‰ˆˆ1ݘ!�SÑ!Ô!ð Ý%ØD˜4ÐDÐD¸aÐDÐDÐDñôð õ ˜4Ð!;¨dÐ!;Ð!;Ð!;¸QÑ?Ô?Ð?Ð?ð @ð@r=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 ó´‡—eZdZUdZd„eed„d„d„eedœZded<dMdNd„Zd„Z d„Z e d„¦«Z d„Z d„ZdOd„ZdOd„Ze dPdQd„¦«Ze dPdRd„¦«ZdMd„ZdSd"„ZdSd#„ZdTd$„ZdTd%„ZdMd&„ZdUd)„Z dVdWd,„ZdXd0„ZdOd1„Ze d2„¦«Zd3„ZdYd4„Z d5„Z!dZd8„Z"d9„Z#d:„Z$dOd;„Z%d[d=„Z&d\d>„Z'd]dB„Z(d]dC„Z)dOdD„Z*d^dF„Z+dG„Z,d_dI„Z-d`dJ„Z.dK„Z/dOˆfdL„ Z0ˆxZ1S)ar+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ó—dSrt©r•r=r;úzDistribution.!s€°€r=có—dSrtr•r•r=r;r–zDistribution.$s€ d€r=có—dSrtr•r•r=r;r–zDistribution.%s€ €r=có—dSrtr•r•r=r;r–zDistribution.&s€ €r=)Úlong_description_content_typeÚ project_urlsÚprovides_extrasÚlicense_expressionÚ license_fileÚ license_filesÚinstall_requiresÚextras_requireú list[str]Únamespace_packagesNÚattrsúMutableMapping[str, Any] | Noner0rLcó6‡—t|d¦«}|si|_|pi}g|_d|_d|_| dd¦«|_| dg¦«|_| dg¦«|_tj d¬¦«D]*}t|¦«  |j d¦«Œ+t|j¦«Š‰ddhzŠˆfd „| ¦«D¦«}t#j||¦«tt&¦«|_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;ú z)Distribution.__init__..@s)ø€Ð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__r/Ú_referenced_filesrÚ set_defaultsÚ_set_metadata_defaultsÚ_normalize_versionÚversionÚ_finalize_requires)Úselfr¤Úhave_package_datarIÚ dist_attrsr¯s @r;r»zDistribution.__init__/s…ø€Ý# 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õ "%¥S¤¡¤ˆÔå+¨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¦«®|’ŒSrt)Úgetattrr)r®ÚkeyrÂs €r;ú z2Distribution._validate_metadata..Qs7ø€ð ð ð àÝ�t”} c¨4Ñ0Ô0Ð<ð à<Ð<ЈŒ Ô&Ø'+Ô':ˆŒ Ô$à Ô ð 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}tj|¦«r tjnt}|t t tj|¦«¦«¦«|_ tj|¦«r tj nt}|d„|  ¦«D¦«¦«|_ dS)zAMake sure requirement-related attributes exist and are normalizedr Nr¡c 3óŒK—|]?\}}|ttttj|pg¦«¦«¦«fV—Œ@dSrt)rdÚmapr/rrm)r®r‹rŒs r;ú z3Distribution._normalize_requires..“s\èè€ð$ ð$ Ù:>¸!¸QˆQ••S��eœk¨!¨'¨rÑ2Ô2Ñ3Ô3Ñ4Ô4Ð 5ð$ ð$ ð$ ð$ ð$ ð$ r=)rÇrÚ is_staticÚListrdrár/rrmr ÚDictrŠrhr¡)rÂr r¡Úlist_Údict_s r;rÜz Distribution._normalize_requires‰sÓ€å" 4Ð);¸TÑBÔBÐHÀbÐÝ  Ð'7¸Ñ>Ô>ÐDÀ"ˆõ!(Ô 1Ð2BÑ CÔ CÐM•” � ÍˆØ % ¥c­#­u¬{Ð;KÑ/LÔ/LÑ&MÔ&MÑ NÔ NˆÔå 'Ô 1°.Ñ AÔ AÐK•” � ÅtˆØ#˜eð$ ð$ ØBP×BVÒBVÑBXÔBXð$ ñ$ ô$ ñ ô ˆÔÐÐr=có—|j ¦«}d„|D¦«}|jj}|r•tj|¦«r tjnt }|t|¦«¦«}||kr'tj d|›d|›d�¦«||j_|r%tdd  |¦«z¦«‚d S|r4d}tj dd d  |¦«zd |›�¬ ¦«d Sd S) aÖ Normalize license and license_expression. >>> dist = Distribution({"license_expression": _static.Str("mit aNd gpl-3.0-OR-later")}) >>> _static.is_static(dist.metadata.license_expression) True >>> dist._finalize_license_expression() >>> _static.is_static(dist.metadata.license_expression) # preserve "static-ness" True >>> print(dist.metadata.license_expression) MIT AND GPL-3.0-or-later có<—g|]}| d¦«¯|‘ŒS)z License :: ©Ú startswith)r®Úcls r;ú z=Distribution._finalize_license_expression..¤s)€ÐXÐXÐX b¸2¿=º=ÈÑ;WÔ;WÐX˜rÐXÐXÐXr=rÔrÕrÖzyLicense classifiers have been superseded by license expressions (see https://peps.python.org/pep-0639/). Please remove: ú z&guides/writing-pyproject-toml/#licensez#License classifiers are deprecated.z[Please consider removing the following classifiers in favor of a SPDX license expression: ú'https://packaging.python.org/en/latest/)Úsee_urlN) rÚget_classifiersr�rrãÚStrr/rr"r6r rQr#)rÂÚ classifiersÚlicense_classifiersÚ license_exprÚstr_rÙÚ pypa_guidess r;Ú_finalize_license_expressionz)Distribution._finalize_license_expression—sO€ð”m×3Ò3Ñ5Ô5ˆ ØXÐX¨KÐXÑXÔXÐà”}Ô7ˆ Ø ð Ý")Ô"3°LÑ"AÔ"AÐJ•7”;�;ÅsˆDؘÕ>¸|ÑLÔLÑMÔMˆJؘzÒ)Ð)ÝÔ$Ð%V°\Ð%VÐ%VÈÐ%VÐ%VÐ%VÑWÔWÐWØ3=�” Ô0Ø"ð Ý(ðRà—i’iÐ 3Ñ4Ô4ñ5ñôðð ð ð !ð ØBˆKÝ (Ô -Ø5ð/Ø15·²Ð;NÑ1OÔ1OñPàOÀ+ÐOÐOð  ñ ô ð ð ð ð ð r=có.—|jj}|pg}|jj}|r||vr| |¦«|€|€gd¢}| |d¬¦«}n| |d¬¦«}t t |¦«¦«|j_dS)z>> getfixture('sample_project_cwd') >>> list(Distribution._expand_patterns(['LICENSE.txt'])) ['LICENSE.txt'] >>> list(Distribution._expand_patterns(['pyproject.toml', 'LIC*'])) ['pyproject.toml', 'LICENSE.txt'] >>> list(Distribution._expand_patterns(['src/**/*.dat'])) ['src/sample/package_data.dat'] c3ó •K—|]~}t‰ |‰¦«¦«D]X}| d¦«°tj |¦«¯6| tjd¦«V—ŒYŒdS)ú~ú/N)ÚsortedÚ _find_patternÚendswithÚosÚpathÚisfileÚreplaceÚsep)r®Úpatternr Úclsrús €€r;râz0Distribution._expand_patterns..às øèè€ð ð àݘs×0Ò0°¸-ÑHÔHÑIÔIð ð ðØ—=’= Ñ%Ô%ð  õ+-¬'¯.ª.¸Ñ*>Ô*>ð  Ø �LŠL�œ Ñ %Ô %ð ð ð ð ð ð ð r=r•)rrýrús` `r;rüzDistribution._expand_patternsÓs4øø€ð ð ð ð ð à#ð ñ ô ð r=r r/có|—d}d|vrtjd|›d�dd|›�d¬¦«| tjd f¦«sd |vrt d|›d �¦«‚t jd |¦«€tjdd|d|›�d¬¦«t|d¬¦«}|r|stjdd|d¬¦«|S)a >>> getfixture('sample_project_cwd') >>> Distribution._find_pattern("LICENSE.txt") ['LICENSE.txt'] >>> Distribution._find_pattern("/LICENSE.MIT") Traceback (most recent call last): ... setuptools.errors.InvalidConfigError: Pattern '/LICENSE.MIT' should be relative... >>> Distribution._find_pattern("../LICENSE.MIT") Traceback (most recent call last): ... setuptools.warnings.SetuptoolsDeprecationWarning: ...Pattern '../LICENSE.MIT' cannot contain '..'... >>> Distribution._find_pattern("LICEN{CSE*") Traceback (most recent call last): ... setuptools.warnings.SetuptoolsDeprecationWarning: ...Pattern 'LICEN{CSE*' contains invalid characters... zspecifications/glob-patterns/z..zPattern z cannot contain '..'zª Please ensure the files specified are contained by the root of the Python package (normally marked by `pyproject.toml`). rï)iëéé©rðr5rz:\z/ should be relative and must not start with '/'z^[\w\-\.\/\*\?\[\]]+$Nz$Please provide a valid glob pattern.z0Pattern {pattern!r} contains invalid characters.)r rðr5T)Ú recursivez,Cannot find any files for the given pattern.z,Pattern {pattern!r} did not match any files.)r r5) r#r6rërr r r�r�r)r rúr÷Úfounds r;rzDistribution._find_patternçs.€ð&6ˆ Ø �7ˆ?ˆ?Ý (Ô -Ø:˜7Ð:Ð:Ð:ððPÀ+ÐOÐOØ&ð ñ ô ð ð × Ò �rœv s˜mÑ ,Ô ,ð °¸Ð0@Ð0@Ý$ØU˜7ÐUÐUÐUñôð õ Œ8Ð,¨gÑ 6Ô 6Ð >Ý (Ô -Ø6ØBØØOÀ+ÐOÐOØ&ð  ñ ô ð õ�W¨Ð-Ñ-Ô-ˆà ð  ð Ý (Ô -Ø>Ø>ØØ&ð  ñ ô ð ðˆ 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| d krt3| ¦«} 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-platbasez install-libzinstall-platlibzinstall-purelibzinstall-headerszinstall-scriptsz install-dataÚprefixz exec-prefixÚhomeÚuserÚrootNz"Distribution.parse_config_files():úutf-8©Úencodingz reading {filename}r9ÚglobalÚverboser•)Ú configparserrÚsysrÚ base_prefixÚ frozensetÚfind_config_filesr$Úannouncer/Ú optionxformÚopenÚformatÚlocalsÚ read_fileÚsectionsÚoptionsÚget_option_dictrÏÚ_enforce_underscoreÚ_enforce_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Ø×2Ò2°3¸Ñ@Ô@�CØ×8Ò8¸¸gÑFÔF�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 È7IÉI r:r8c óü—d|vs| |¦«r|S| dd¦«}|jjrd|jj›d�nd}t jd|›d|›d|›d �d |›d |›d |›d �dd¬¦«|S)Nú-Ú_ú (Affected: ú).rNzInvalid dash-separated key ú in z- (setup.cfg), please use the underscore name ú instead.z% Usage of dash-separated zV will not be supported in future versions. Please use the underscore name ú instead. úœ Available configuration options are listed in: https://setuptools.pypa.io/en/latest/userguide/declarative_config.html ú3https://github.com/pypa/setuptools/discussions/5011©iêérJr)Ú_skip_setupcfg_normalizationr rr.r#r6)rÂr:r8Úunderscore_optÚaffecteds r;r.z Distribution._enforce_underscoreqsð€Ø �cˆ>ˆ>˜T×>Ò>¸wÑGÔGˆ>؈JàŸš S¨#Ñ.Ô.ˆØ;?¼=Ô;MÐUÐ7 ¤Ô!3Ð7Ð7Ð7Ð7ÐSUˆÝ$Ô)ð J¨#ð Jð J°Wð Jð JØ.<ð Jð Jð Jð Ø%(ð ð à6Dð ð ðð ð ð ðJØ!ð ñ ô ð ðÐr=c ó—| ¦«s| |¦«r|S| ¦«}|jjrd|jj›d�nd}t jd|›d|›d|›d�d|›d|›d |›d |›d � d d ¬¦«|S)NrBrCrNzInvalid uppercase key rDz# (setup.cfg), please use lowercase rEz$ Usage of uppercase key zL will not be supported in future versions. Please use lowercase rFrGrHrIr)ÚislowerrKÚlowerrr.r#r6)rÂr:r8Ú lowercase_optrMs r;r/z&Distribution._enforce_option_lowercaseˆsù€Ø �;Š;‰=Œ=ð ˜D×=Ò=¸gÑFÔFð ØˆJàŸ š ™ œ ˆ Ø;?¼=Ô;MÐUÐ7 ¤Ô!3Ð7Ð7Ð7Ð7ÐSUˆÝ$Ô)ð ? Sð ?ð ?°ð ?ð ?Ø$1ð ?ð ?ð ?ð Ø$'ð ð Ø/6ð ð à3@ð ð ðð ð ð ðJØ!ð ñ ô ð ðÐr=có:—d}||vp| |¦« S)N)zoptions.extras_requirezoptions.data_fileszoptions.entry_pointszoptions.package_datazoptions.exclude_package_data)Ú_is_setuptools_section)rÂr8Úskips r;rKz)Distribution._skip_setupcfg_normalizationŸs+€ð ˆð˜$ˆÐJ d×&AÒ&AÀ'Ñ&JÔ&JÐ"JÐJr=cóX—|dkp$| d¦«p|t¦«vS)Nrr,)rëÚ_setuptools_commands)rÂr8s r;rSz#Distribution._is_setuptools_section©s9€à �zÒ !ð 1Ø×!Ò! )Ñ,Ô,ð 1àÕ.Ñ0Ô0Ð0ð r=c ó.—| ¦«}|€| |¦«}tr| d|›d�¦«| ¦«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 'z ' command:z z = z (from rAcó,—g|]}t|¦«‘ŒSr•r')r®Úos r;ríz5Distribution._set_command_options..Çs!€ÐWÐWÐW°aÕ.¨qÑ1Ô1ÐWÐWÐWr=z error in z : command 'z' has no such option 'rÖ)Úget_command_namer-r$r%rhÚboolean_optionsr8r1rPr/r2r)r±r%rE) rÂÚ command_objÚ option_dictÚ command_namerÐÚsourcer?Ú bool_optsÚneg_optÚ is_stringrJs r;Ú_set_command_optionsz!Distribution._set_command_options±s-€ð#×3Ò3Ñ5Ô5ˆ Ø Ð Ø×.Ò.¨|Ñ<Ô<ˆKå ð NØ �MŠMÐL°LÐLÐLÐLÑ MÔ MÐ MØ'2×'8Ò'8Ñ':Ô':ð 5ñ 5Ñ #ˆF‘O�V˜UÝð IØ— ’ ÐG VÐGÐG°ÐGÐG¸fÐGÐGÐGÑHÔHÐHð Ø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å.Ød FÐdÐd°|ÐdÐdÐ[aÐdÐdÐdñôðùøõð 5ð 5ð 5Ý*¨1Ñ-Ô-°1Ð4øøøøð 5øøøð1 5ð 5s=ÂB"Â" B1Â0B1Â5B=Â= C à C ÃB!E3Å3 FÅ=F Æ Fr3úIterable[StrPath] | Nonecóú—g}t|jp tjd¦«}|�.ãs€­¨Q©¬¬¸'Ò(A€r=rr)r r¨rÚcurdirr rdÚexists)rÂr3Ú tomlfilesÚstandard_project_metadataÚpartss r;Ú_get_project_config_filesz&Distribution._get_project_config_filesÞs�€àˆ Ý$(¨¬Ð)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_errorscóH—| |¦«\}}| |¬¦«tj||j|¬¦«|D]}t j|||¦«Œ| ¦«| ¦«|  ¦«dS)zXParses configuration files from various levels and loads configuration. )r3)roN) rnr>rÚparse_configurationr0rÚapply_configurationrÁrørÿ)rÂr3roÚinifilesrkr6s r;Úparse_config_fileszDistribution.parse_config_filesêsÀ€ð#×<Ò<¸YÑGÔGш�)à × Ò ¨8Ð Ñ4Ô4Ð4åÔ$Ø �$Ô&Ð=Qð ñ ô ð ð"ð Tð TˆHÝ Ô -¨d°HÐ>RÑ SÔ SÐ SÐ Sà ×ÒÑ!Ô!Ð!Ø ×)Ò)Ñ+Ô+Ð+Ø ×$Ò$Ñ&Ô&Ð&Ð&Ð&r=Úrequiresrúlist[metadata.Distribution]có&—ddlm}|||¦«S)zResolve pre-setup requirementsr)Ú_fetch_build_eggs)Ú installerrx)rÂrurxs r;Úfetch_build_eggszDistribution.fetch_build_eggss'€à0Ð0Ð0Ð0Ð0Ð0à Ð   xÑ0Ô0Ð0r=cóΗd}d„}tj|¬¦«}tj|j|¦«}t d„|¦«}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..by_orders€Ý˜4 ¨!Ñ,Ô,Ð ,r=r¬có*—| ¦«Srt)r†)rJs r;r–z/Distribution.finalize_options..s€˜qŸvšv™xœx€r=)rÈN)rr¶reÚ filterfalseÚ_removedrár)rÂr@rÚdefinedÚfilteredÚloadedrIs r;Úfinalize_optionszDistribution.finalize_optionss‰€ð;ˆð -ð -ð -õÔ'¨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;r‚zDistribution._removeds€ð ð ˆðŒ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ÚwrrzcThis 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. ) rNr�rr rQrirjÚmkdirÚ hide_filer'Úwrite)rÂr�Ú egg_cache_dirÚreadme_txt_filenamerhs 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)ryr–)rÂÚreqr–s r;r–zDistribution.fetch_build_eggAs&€à.Ð.Ð.Ð.Ð.Ð.àˆ˜t SÑ)Ô)Ð)r=rútype[distutils.cmd.Command]cóì—||jvr |j|S|dkrddlm}|Stjd|¬¦«}|D]#}| ¦«x|j|<}|cSt j||¦«S)z(Pluggable version of get_command_class()Ú bdist_wheelr)ršúdistutils.commands)r@r.)ÚcmdclassÚcommand.bdist_wheelršrr¶r†rºÚget_command_class)rÂrršÚepsrIrœs r;ržzDistribution.get_command_classGs�€à �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<Œ4t j|¦«S©Nr›r¬)rr¶r.rœr†rºÚprint_commands©rÂrIrœs r;r¢zDistribution.print_commandsYs\€ÝÔ'Ð.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<Œ4t j|¦«Sr¡)rr¶r.rœr†rºÚget_command_listr£s r;r¥zDistribution.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.includegsn€ð—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;ríz0Distribution.exclude_package..‚s5ø€ðððبA°ªL¨LÀÇÂÈcÑARÔAR¨L�¨L¨L¨Lr=cóJ•—g|]}|‰k¯| ‰¦«°|‘Œ Sr•rêr­s €€r;ríz0Distribution.exclude_package..‡s6ø€ðððبa°7ªl¨lÀ1Ç<Â<ÐPSÑCTÔCT¨l�¨l¨l¨lr=có^•—g|])}|j‰k¯ |j ‰¦«°'|‘Œ*Sr•)r.rër­s €€r;ríz0Distribution.exclude_package..ŒsEø€ð ð ð àØ”6˜WÒ$Ð$¨Q¬V×->Ò->¸sÑ-CÔ-CÐ$ðà$Ð$Ð$r=N)ÚpackagesÚ py_modulesÚ ext_modules)rÂrªr¯s `@r;Úexclude_packagezDistribution.exclude_package}s×øø€ð˜‰mˆØ Œ=ð ðððððØœ=ðñôˆDŒMð Œ?ð ðððððØœ?ðñôˆDŒOð Ô ð ð ð ð ð ð àÔ)ð ñ ô ˆDÔ Ð Ð ð ð r=cóz—|dz}| ¦«D] }||ks| |¦«rdSŒ!dS)z.¬s#ø€Ð KÐ KÐ K¨$¸ÀUÐ9JÐ9J Ð9JÐ9JÐ9Jr=)rPr7r&rRrÇr8r2)rÂr.r?ÚoldrJs ` r;Ú _exclude_misczDistribution._exclude_misc�s ø€å˜%¥Ñ+Ô+ð Ý%ØÐZÐZÕ4GÐZÐZÐPUÐZÐZÐZñôð ð Vݘ$ Ñ%Ô%ˆCˆCøÝð Vð Vð VÝ%¨Ð&MÐ&MÐ&MÑNÔNÐTUÐ Uøøøøð Vøøøà ˆ?¥:¨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}t|›d�¦«|‚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;ríz.Distribution._include_misc..Àsø€Ð=Ð=Ð=˜D¨T¸¨_¨_�4¨_¨_¨_r=)rPr7r&rRrÇr8r2rd)rÂr.r?rJÚnewr¾s @r;r¨zDistribution._include_misc®s"ø€õ˜%¥Ñ+Ô+ð Ý%ØÐZÐZÕ4GÐZÐZÐPUÐZÐZÐZñôð ð Vݘ$ Ñ%Ô%ˆCˆCøÝð Vð Vð VÝ%¨Ð&MÐ&MÐ&MÑNÔNÐTUÐ Uøøøøð Vøøøà ˆ;Ý �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.excludeÃsn€ð —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 À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]=}t|t¦«r|\}}n|j}| d¦«}|V—Œ>dS)z@Yield all packages, modules, and extension names in distributionr•NÚmodule)r²r³r´rPÚtupler.Ú removesuffix)rÂÚextr.Ú _buildinfos r;r·z$Distribution.iter_distribution_names#sªèè€ð”=Ð& BÐ&Ð&Ð&Ð&Ð&Ð&Ð&à”?Ð( bÐ(Ð(Ð(Ð(Ð(Ð(Ð(àÔ#Ð) rð ð ˆCݘ#�uÑ%Ô%ð Ø#&Ñ ��j�jà”x�Ø×$Ò$ XÑ.Ô.ˆD؈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Úutf8rr) r!Ú help_commandsrºÚhandle_display_optionsrPÚstdoutÚioÚ TextIOWrapperrrPÚ reconfigure)rÂÚ option_orderr!rs r;rêz#Distribution.handle_display_options2s€ð ˆ ˆ ˆ à Ô ð 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¦« |¦«dSrt)r½ÚsuperÚ run_command)rÂrrÎs €r;ròzDistribution.run_commandNs5ø€Ø ×ÒÑÔÐõ ‰Œ×Ò˜GÑ$Ô$Ð$Ð$Ð$r=rt)r¤r¥r0rL)r0rL)T)rýr¢rúrxr0r)r r/rúrxr0r¢)r:r/r8r/r0r/)r8r/r0rx)r3rd)NF)r3rdrorxr0rL)rurr0rv)r0r/)rr/r0r˜)rªr/r0rL)rªr/r0rx)r.r/r?r,r0rL)r²r,r0rL)r0rÕ)r0r)2r9Ú __module__Ú __qualname__Ú__doc__rŠrdr¹Ú__annotations__r»rÍr¾Ú staticmethodr¿rÁrÜrørÿÚ classmethodrürr>r.r/rKrSrcrnrtrzr†r‚r‹r”r–ržr¢r¥r©rµrXr¿r¨rÆrÈrÑràr·rêròÚ __classcell__)rÎs@r;r+r+òs²ø€€€€€€ð+ð+ð\*6¨ØØØ*˜lØ$˜ Ø%˜Ø Øð 'ð 'Ð#ð"Ð!Ð!Ñ!ð"ð"ð"ð"ð"ð@ +ð +ð +ðQðQðQðð ð ñ„\ð ðDðDðDð&  ð  ð  ð&ð&ð&ð&ðPCðCðCðCð(à8<ð ð ð ð ñ„[ð ð&ð7ð7ð7ð7ñ„\ð7ðtM5ðM5ðM5ðM5ð^ðððð.ðððð.KðKðKðKð ð ð ð ð+5ð+5ð+5ð+5ðZ $ð $ð $ð $ð/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%ð%ð%ð%ðN ð ð ð ð6ð6ð6ð8%ð%ð%ð%ð%ð%ð%ð%ð%ð%r=úset[str]có¨— tjd¦«j}d„|D¦«}n#tj$rg}YnwxYwhtjj£|£S)NÚ setuptoolsc3ó$K—|] }|jV—Œ dSrtr:)r®rIs r;râz'_setuptools_commands..[s$èè€Ð=Ð=¨"˜bœgÐ=Ð=Ð=Ð=Ð=Ð=r=)rÚ distributionr¶ÚPackageNotFoundErrorrZrÚ__all__)r¶rŸs r;rVrVVsn€ðåÔ,¨\Ñ:Ô:ÔGˆ Ø=Ð=° Ð=Ñ=Ô=ˆˆøÝ Ô (ðððàˆˆˆðøøøð .�YÔ Ô &Ð -¨Ð -Ð-s ‚%(¨<»<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|bs"€€€€€ðFðFðFðFr=r|)r.r/r0r )rHr/r?r,r0rL)rHr/r?r-r0rL)r0rú)hÚ __future__rÚ functoolsrìrer×rr�r!Úcollections.abcrrrrrÚpathlibr Útypingr r r Úmore_itertoolsr rÚpackaging.markersrrÚpackaging.specifiersrrÚpackaging.versionrrNrrrrrAÚ _importlibrÚ_normalizationrÚ_pathrrÚconfigrrÚ discoveryrÚerrorsr Ú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-r<rKrTrbrirgrlrzr}r‚r„rˆr�r’r+rºÚcoreÚcacherVr|r•r=r;úrs×ðØ"Ð"Ð"Ð"Ð"Ð"Ð"àÐÐÐØ € € € ØÐÐÐØ€€€Ø € € € Ø € € € Ø € € € ØHÐHÐHÐHÐHÐHÐHÐHÐHÐHÐHÐHØÐÐÐÐÐØÐÐÐÐÐØ,Ð,Ð,Ð,Ð,Ð,Ð,Ð,Ð,Ð,à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Ø$Ð$Ð$Ð$Ð$Ð$àð,Ø+Ð+Ð+Ð+Ð+Ð+ð Ð €à �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ðððð ð ð ð ð ð ð ð8 ð ð ðððððððWðWðWð 5ð5ð5ð 2ð 2ð 2ð 2ð2ð2ð2ð,ð,ð,ð @ð @ð @ððððð?à<Ð<Ð<Ð<Ð<Ð<Ð<à!�M )¤.Ô"=Ñ>Ô>€Mða %ða %ða %ða %ða %�=ña %ôa %ða %ðH „ð.ð.ð.ñ„ð.ðFðFðFðFðFÐ9ñFôFðFðFðFr=