Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
§ Ìß]jU‘ãóJ—dgZddlZddlZddlZddlZddlZddlZddlmZddl m Z ddl m Z ddl mZmZmZddlZddlZddlZddlZddlZddlmZddlmZmZdd lmZdd lmZd d l m!Z!m"Z"d d l#m$Z$d dl%m&Z&m'Z'd dl(m)Z)m*Z*d dl+m,Z,d dl-m.Z.d dl-m/Z/d dl-m0Z0d dl-m1Z2d dl3m4Z4d dl5m6Z6m7Z7d dl8m9Z9d dl:m;Z;d dlZ>e?e@fZAd„ZBd„ZCd„ZDd„ZEd„ZFd„ZGd „ZHd!„ZId"„ZJd#„ZKd$„ZLd%„ZMd&„ZNd'„ZOe;ejPjQ¦«ZRGd(„deR¦«ZQGd)„d*e>¦«ZSdS)+Ú DistributionéN)Úsuppress)Úiglob)ÚPath)ÚListÚOptionalÚSet)Ú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ÚSetuptoolsDeprecationWarningcó¾— 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 úF/opt/imunify360/venv/lib64/python3.11/site-packages/setuptools/dist.pyÚcheck_importabler4-s~€ðÝ Ô  u°4¸tÐ DÑ DÔ DˆØ”9ÐЈ}ÐÐøÝ •z¥>µ>Ð BðððÝ!ØFJÀdÀdÈEÈEÈEÐ Rñ ô àð øøøøðøøøs‚ $¤AÁAÁAcóð— t|ttf¦«sJ‚d |¦«|ksJ‚dS#tt t tf$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ÚlistÚtupleÚjoinr+r,r-r.r ©r/r0r%r2s r3Úassert_string_listr<7s‘€ð õ˜%¥$­ Ñ/Ô/Ð/Ð/Ð/à�wŠw�u‰~Œ~ Ò&Ð&Ð&Ð&Ð&Ð&øÝ •z¥>µ>Ð BðððÝ!Ø7;°t°t¸U¸U¸UÐ Cñ ô àð øøøøðøøøs‚9=½A5ÁA0Á0A5có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Ð 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 (r()rÚ _check_markerrr r8rÚparse)ÚextraÚreqsr&rIÚmarkerÚmsgs r3rPrPns“€ØŸš¨Ñ,Ô,Ñ€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)rYÚms r3rUrUxs+€Ø ð؈݈v‰Œ€A؇J‚J�L„L€L€L€LrLcó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}))r0r%N)Úboolr Úformat)r/r0r%Útmpls r3Ú assert_boolrcs>€å ˆE�{„{�eÒÐØAˆÝ! $§+¢+°4¸u +Ñ"EÔ"EÑFÔFÐFðÐrLcóh—|st |›d�¦«dSt|›d�¦«‚)Nz is ignored.z is invalid.)ÚDistDeprecationWarningrEr ©r/r0r%s r3Úinvalid_unless_falserg†sC€Ø ðÝ×#Ò# tÐ$9Ð$9Ð$9Ñ:Ô:Ð:àˆÝ  Ð3Ð3Ð3Ñ 4Ô 4Ð4rLcó — 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}©r0ÚerrorN) r8rrVr7ÚdictÚsetr+r,r ra©r/r0r%rjrbs r3Úcheck_requirementsrnŽ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}riN)rrr-r rarms r3Úcheck_specifierrpœsn€ð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Ú Exceptionr r;s r3Úcheck_entry_pointsrt§sM€ð,ÝÔ˜5Ñ!Ô!Ð!Ð!Ð!øÝ ð,ð,ð,Ý! !Ñ$Ô$¨!Ð+øøøøð,øøøs‚˜ 7¢2²7cóN—t|t¦«std¦«‚dS)Nztest_suite must be a string)r7Ústrr rfs r3Úcheck_test_suiterw¯s0€Ý �e�SÑ !Ô !ðAÝ!Ð"?Ñ@Ô@Ð@ðAðArLcó`—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)r7rkr rarQrvr<)r/r0r%ÚkÚvs r3Ú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ðHrLcó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ÚmatchrBrCrD)r/r0r%Úpkgnames r3Úcheck_packagesr€ÃsR€ØððˆÝŒx˜¨Ñ0Ô0ð Ý ŒM× Ò ð8àñ ô ð øððrLcóP‡—eZdZdZd„eed„d„eedœZdZd„Z d-d„Z d „Z d „Z e d „¦«Zd „Zd „Zd„Ze d„¦«Zd-d„Zd„Zd„Zd„Zd-d„Zd„Zd.d„Zd„Zd„Ze d„¦«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*d)„Z+d*„Z,d+„Z-ˆfd,„Z.ˆxZ/S)/raG 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ó—dSr\©rƒrLr3úzDistribution.s€°€rLcó—dSr\rƒrƒrLr3r„zDistribution.s€ €rLcó—dSr\rƒrƒrLr3r„zDistribution. s€ €rL)Úlong_description_content_typeÚ project_urlsÚprovides_extrasÚ license_fileÚ license_filesÚinstall_requiresÚextras_requireNcó°—|rd|vsd|vrdStjt|d¦«¦« ¦«}t t j¦«5t j|¦«}|�H| d¦«s3tj t|d¦«¦«|_ ||_ ddd¦«dS#1swxYwYdS)Nr&ÚversionzPKG-INFO) rÚ safe_namervÚlowerrrÚPackageNotFoundErrorÚ distributionÚ read_textÚ safe_versionÚ_versionÚ _patched_dist)ÚselfÚattrsr&r/s r3Úpatch_missing_pkg_infoz#Distribution.patch_missing_pkg_infos€ð ð ˜ eÐ+Ð+¨yÀÐ/EÐ/EØ ˆFÝÔ'­¨E°&¬MÑ(:Ô(:Ñ;Ô;×AÒAÑCÔCˆÝ •hÔ3Ñ 4Ô 4ð *ð *ÝÔ(¨Ñ.Ô.ˆDØÐ¨¯ª°zÑ(BÔ(BÐÝ .Ô ;½CÀÀiÔ@PÑz)Distribution.__init__...s)ø€ÐOÐOÐO™t˜q !¸ÀÐ8NÐ8N�a˜Ð8NÐ8NÐ8NrL)ÚhasattrrœÚ dist_filesÚpopr�ršržrŸrÚ entry_pointsÚvarsÚ setdefaultr&rlÚ_DISTUTILS_UNSUPPORTED_METADATArQÚ _DistributionÚ__init__Ú_referenced_filesr Ú set_defaultsÚ_set_metadata_defaultsÚ_normalize_versionr�Ú_finalize_requires)r˜r™Úhave_package_datar1Ú dist_attrsr¤s @r3r®zDistribution.__init__sˆø€Ý# D¨.Ñ9Ô9ÐØ ð #Ø "ˆDÔ Ø� ˜ˆØˆŒàŸ š  *¨dÑ3Ô3ˆŒ Ø ×#Ò# EÑ*Ô*Ð*Ø %§ ¢ Ð*<¸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ˆŒ ÔØ ×ÒÑ!Ô!Ð!Ð!Ð!rLc󄇗dh}ˆfd„t‰j¦«D¦«}||z }|rd|›�}t|¦«‚dS)Nr&có@•—h|]}t‰j|d¦«®|’ŒSr\)Úgetattrr)r£Úkeyr˜s €r3ú z2Distribution._validate_metadata..?s7ø€ð ð ð àÝ�t”} c¨4Ñ0Ô0Ð<ð à<Ð<ЈŒ Ô&Ø'+Ô':ˆŒ Ô$à Ô ð =ØÔ,×1Ò1Ñ3Ô3ð =ð =�àŸ š  CÑ(Ô(¨Ô+�Øð=Ø”MÔ1×5Ò5°eÑ<Ô<Ð<øð  =ð =ð =ð =rLcó —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ƒ)r8ÚmaprvrrV)r£ryrzs r3r¥z4Distribution._normalize_requires..|sK€ð ð ð Ù8<¸¸1ˆA�t•C��Uœ[¨¨¨bÑ1Ô1Ñ2Ô2Ñ3Ô3ð ð ð rL) r¸r8rÑrvrrVrŒrQr�)r˜rŒr�s r3rËz Distribution._normalize_requiresws‰€å" 4Ð);¸TÑBÔBÐHÀbÐÝ  Ð'7¸Ñ>Ô>ÐDÀ"ˆÝ $¥S­­e¬kÐ:JÑ.KÔ.KÑ%LÔ%LÑ MÔ MˆÔð ð Ø@N×@TÒ@TÑ@VÔ@Vð ñ ô ˆÔÐÐrLcóö—|jj}|r|ng}|jj}|r||vr| |¦«|€|€d}t t | |¦«¦«¦«|j_dS)z>> list(Distribution._expand_patterns(['LICENSE'])) ['LICENSE'] >>> list(Distribution._expand_patterns(['setup.cfg', 'LIC*'])) ['setup.cfg', 'LICENSE'] c3óÀK—|]Y}tt|¦«¦«D]:}| d¦«°tj |¦«¯6|V—Œ;ŒZdS)ú~N)ÚsortedrÚendswithÚosÚpathÚisfile)r£ÚpatternrÝs r3ú z0Distribution._expand_patterns..›s…èè€ð ð àÝ�u W™~œ~Ñ.Ô.ð ð ðØ—=’= Ñ%Ô%ð  õ+-¬'¯.ª.¸Ñ*>Ô*>ð  Ø ð ð ð ð ð ð ð rLrƒ)rÕs r3rÔzDistribution._expand_patterns“s#€ð ð à#ð ñ ô ð rLc óž—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 vrt3| ¦«} 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}Ú__name__Úglobal)ÚverboseÚdry_runrƒ)Ú configparserrâÚsysrãÚ base_prefixÚ frozensetÚfind_config_filesr ÚannouncervÚ optionxformÚopenraÚlocalsÚ read_fileÚsectionsÚoptionsÚget_option_dictrÀÚwarn_dash_deprecationÚmake_option_lowercaser®Úcommand_optionsrQÚ negative_optrÚsetattrr,r )r˜Ú filenamesrâÚignore_optionsÚparserÚfilenameÚreaderÚsectionrùÚopt_dictÚoptÚvalÚsrcÚaliasr2s r3Ú_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) Úreplacer8rNÚchainrBrÚ__all__Ú_setuptools_commandsÚ startswithr#rE)r˜rrÚunderscore_optÚcommandss r3rûz"Distribution.warn_dash_deprecationòsò€Ø ð ð ð ðˆJàŸš S¨#Ñ.Ô.ˆÝÝ ŒOÝÔ!Ô)Ø×)Ò)Ñ+Ô+ñ ô ñ ô ˆð×"Ò" 9Ñ-Ô-ð "à˜:Ò%Ð%ؘxÐ'Ð'à!Ð !à �#ˆ:ˆ:Ý (Ô -Ø0ðØ),ððà:Hðððð=Ø&ð ñ ô ð ðÐrLcón— tjd¦«jjS#tj$rgcYSwxYw)NÚ setuptools)rr“r©Únamesr’)r˜s r3rz!Distribution._setuptools_commandssE€ð ÝÔ(¨Ñ6Ô6ÔCÔIÐ IøÝÔ,ð ð ð àˆIˆIˆIð øøøs ‚  4³4c óª—|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)Úislowerr‘r#rE)r˜rrÚ lowercase_opts r3rüz"Distribution.make_option_lowercasesŠ€Ø �jÒ Ð  C§K¢K¡M¤MР؈JàŸ š ™ œ ˆ Ý$Ô)Ø -ð Ø$'ð ð Ø/6ð ð à3@ð ð ð ð9Ø"ð ñ ô ð ðÐrLc ó,—| ¦«}|€| |¦«}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|¦«‘ŒSrƒr )r£Úos r3ú z5Distribution._set_command_options..Cs!€ÐWÐWÐW°aÕ.¨qÑ1Ô1ÐWÐWÐWrLz error in z : command 'z' has no such option 'rÅ)Úget_command_namerúr rórQÚboolean_optionsr-rþr7rvrÿrr¦r r,) r˜Ú command_objÚ option_dictÚ command_namerÁÚsourcer%Ú bool_optsÚneg_optÚ is_stringr2s r3Ú_set_command_optionsz!Distribution._set_command_options-s€ð#×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|jp tjd¦«}|�.`s€­¨Q©¬¬¸'Ò(A€rLrr)rr�rÜÚcurdirrr8Úexists)r˜rÚ tomlfilesÚstandard_project_metadataÚpartss r3Ú_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ؘ)Ð#Ð#rLFcó —| |¦«\}}| |¬¦«tj||j|¬¦«|D]}t j|||¦«Œ| ¦«| ¦«dS)zXParses configuration files from various levels and loads configuration. )r)Úignore_option_errorsN) r9r rÚparse_configurationrýrÚapply_configurationr³rÖ)r˜rr;Úinifilesr6rs r3Úparse_config_fileszDistribution.parse_config_filesgs®€ð#×<Ò<¸YÑGÔGш�)à × Ò ¨8Ð Ñ4Ô4Ð4åÔ$Ø �$Ô&Ð=Qð ñ ô ð ð"ð Tð TˆHÝ Ô -¨d°HÐ>RÑ SÔ SÐ SÐ Sà ×ÒÑ!Ô!Ð!Ø ×$Ò$Ñ&Ô&Ð&Ð&Ð&rLcó&—ddlm}|||¦«S)zResolve pre-setup requirementsr)Ú_fetch_build_eggs)Ú installerrA)r˜ÚrequiresrAs r3Úfetch_build_eggszDistribution.fetch_build_eggsxs'€à0Ð0Ð0Ð0Ð0Ð0à Ð   xÑ0Ô0Ð0rLcóΗ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 r3Úby_orderz/Distribution.finalize_options..by_order‡s€Ý˜4 ¨!Ñ,Ô,Ð ,rLr¡có*—| ¦«Sr\)rr)r2s r3r„z/Distribution.finalize_options..Œs€˜qŸvšv™xœx€rL)r¹N)rr©rNÚ filterfalseÚ_removedrÑrÚ)r˜r'rIÚdefinedÚfilteredÚloadedr1s r3Úfinalize_optionszDistribution.finalize_options~s‰€ð;ˆð -ð -ð -õÔ'¨eÐ4Ñ4Ô4ˆÝÔ(¨¬¸Ñ@Ô@ˆÝÐ'Ð'¨Ñ2Ô2ˆÝ˜ XÐ.Ñ.Ô.ð ð ˆBØ ˆBˆt‰HŒHˆHˆHð ð rLcó—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_doctests)r&)r1Úremoveds r3rLzDistribution._removed�s€ð ð ˆðŒw˜'Ð!Ð!rLcó®—tjd¬¦«D]>}t||jd¦«}|�$| ¦«||j|¦«Œ?dS)Nr r¡)rr©r¸r&rr)r˜r1r%s r3Ú_finalize_setup_keywordsz%Distribution._finalize_setup_keywordsžsb€ÝÔ'Ð.HÐIÑIÔIð 0ð 0ˆBݘD "¤'¨4Ñ0Ô0ˆEØÐ Ø�—’‘ ” ˜$ ¤¨Ñ/Ô/Ð/øð 0ð 0rLcó—ddlm}tj tjd¦«}tj |¦«s°tj|¦«| |¦«tj |d¦«}t|d¦«5}|  d¦«|  d¦«|  d¦«ddd¦«n #1swxYwY|S) Nr)Úwindows_supportz.eggsz README.txtÚwzcThis 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. ) r6rWrÜrÝr:r4r5ÚmkdirÚ hide_filerõÚwrite)r˜rWÚ egg_cache_dirÚreadme_txt_filenamer3s r3Úget_egg_cache_dirzDistribution.get_egg_cache_dir¤sE€Ø%Ð%Ð%Ð%Ð%Ð%土 š ¥R¤Y°Ñ8Ô8ˆ ÝŒw�~Š~˜mÑ,Ô,ð MÝ ŒH�]Ñ #Ô #Ð #Ø × %Ò % mÑ 4Ô 4Ð 4Ý"$¤'§,¢,¨}¸lÑ"KÔ"KÐ ÝÐ)¨3Ñ/Ô/ð M°1Ø—’ðJñôðð—’ð.ñôðð—’ÐKÑLÔLÐLð Mð Mð Mñ Mô Mð Mð Mð Mð Mð Mð Møøøð Mð Mð Mð MðÐsÂ)AC5Ã5C9Ã<C9có&—ddlm}|||¦«S)z Fetch an egg needed for buildingr)Úfetch_build_egg)rBr`)r˜Úreqr`s r3r`zDistribution.fetch_build_egg¹s&€à.Ð.Ð.Ð.Ð.Ð.àˆ˜t SÑ)Ô)Ð)rLcóÜ—||jvr |j|Stjd|¬¦«}|D]#}| ¦«x|j|<}|cSt ||¦«S)z(Pluggable version of get_command_class()údistutils.commands)r'r&)Úcmdclassrr©rrr­Úget_command_class)r˜rÚepsr1rds r3rezDistribution.get_command_class¿s{€à �d”mÐ #Ð #Ø”= Ô)Ð )åÔ#Ð*>ÀWÐMÑMÔMˆØð Bð BˆBØ02·²± ´ Ð 9ˆDŒM˜'Ñ " X؈OˆOˆOå ×2Ò2°4¸ÑAÔAÐ ArLcóÈ—tjd¬¦«D]3}|j|jvr#| ¦«}||j|j<Œ4t  |¦«S©Nrcr¡)rr©r&rdrrr­Úprint_commands©r˜r1rds r3rizDistribution.print_commandsËs_€ÝÔ'Ð.BÐCÑCÔCð 2ð 2ˆBØŒw˜dœmÐ+Ð+ØŸ7š7™9œ9�Ø)1�” ˜bœgÑ&øÝ×+Ò+¨DÑ1Ô1Ð1rLcóÈ—tjd¬¦«D]3}|j|jvr#| ¦«}||j|j<Œ4t  |¦«Srh)rr©r&rdrrr­Úget_command_listrjs r3rlzDistribution.get_command_listÒs_€ÝÔ'Ð.BÐCÑCÔCð 2ð 2ˆBØŒw˜dœmÐ+Ð+ØŸ7š7™9œ9�Ø)1�” ˜bœgÑ&øÝ×-Ò-¨dÑ3Ô3Ð3rLc óª—| ¦«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)rQr¸Ú _include_misc)r˜r™ryrzÚincludes r3rpzDistribution.includeÙsn€ð—K’K‘M”Mð )ð )‰DˆAˆqݘd K°!¡O°TÑ:Ô:ˆGØð )Ø�˜‘ ” � � à×"Ò" 1 aÑ(Ô(Ð(Ð(ð  )ð )rLcó؇‡—‰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 €€r3r%z0Distribution.exclude_package..ôs5ø€ðððبA°ªL¨LÀÇÂÈcÑARÔAR¨L�¨L¨L¨LrLcóJ•—g|]}|‰k¯| ‰¦«°|‘Œ Srƒrsrts €€r3r%z0Distribution.exclude_package..ùs6ø€ðððبa°7ªl¨lÀ1Ç<Â<ÐPSÑCTÔCT¨l�¨l¨l¨lrLcó^•—g|])}|j‰k¯ |j ‰¦«°'|‘Œ*Srƒ)r&rrts €€r3r%z0Distribution.exclude_package..þsEø€ð ð ð àØ”6˜WÒ$Ð$¨Q¬V×->Ò->¸sÑ-CÔ-CÐ$ðà$Ð$Ð$rLN)ÚpackagesÚ py_modulesÚ ext_modules)r˜rvrws `@r3Úexclude_packagezDistribution.exclude_packageïs×øø€ð˜‰mˆØ Œ=ð ðððððØœ=ðñôˆDŒMð Œ?ð ðððððØœ?ðñôˆDŒOð Ô ð ð ð ð ð ð àÔ)ð ñ ô ˆDÔ Ð Ð ð ð rLcóz—|dz}| ¦«D] }||ks| |¦«rdSŒ!dS)zTN)Úiter_distribution_namesr)r˜rvrwrus r3r@zDistribution.has_contents_forsW€ð˜‰mˆà×-Ò-Ñ/Ô/ð ð ˆAØ�GŠ|ˆ|˜qŸ|š|¨CÑ0Ô0ˆ|Ø�t�tðð ð rLcó^‡—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¯|‘Œ Srƒrƒ)r£Úitemr%s €r3r%z.Distribution._exclude_misc..s#ø€Ð KÐ KÐ K¨$¸ÀUÐ9JÐ9J Ð9JÐ9JÐ9JrL©r7Úsequencer r¸r-rÿ)r˜r&r%Úoldr2s ` r3Ú _exclude_misczDistribution._exclude_misc súø€å˜%¥Ñ*Ô*ð Ý%Ø>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¯|‘Œ Srƒrƒ)r£r„r‡s €r3r%z.Distribution._include_misc...sø€Ð=Ð=Ð=˜D¨T¸¨_¨_�4¨_¨_¨_rLr…)r˜r&r%r2Únewr‡s @r3rozDistribution._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)rQr¸rˆ)r˜r™ryrzÚexcludes r3r�zDistribution.exclude1sn€ð —K’K‘M”Mð )ð )‰DˆAˆqݘd K°!¡O°TÑ:Ô:ˆGØð )Ø�˜‘ ” � � à×"Ò" 1 aÑ(Ô(Ð(Ð(ð  )ð )rLcóš—t|t¦«std|›d�¦«‚tt |j|¦«¦«dS)Nz+packages: setting must be a list or tuple (r()r7r†r r8rÑr})r˜rzs r3Ú_exclude_packageszDistribution._exclude_packagesHsV€Ý˜(¥HÑ-Ô-ð Ý%Ð%ØDLÀHÀHÐNñôð õ �S�Ô% xÑ 0Ô 0Ñ1Ô1Ð1Ð1Ð1rLcó¾—|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_optsrer¸) r˜rr–rr“r r r™ÚnargsÚ cmd_classs r3ršz Distribution._parse_command_optsOs€à"œ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ØÐ Ø� àˆ rLc ó—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•rr rrþNzShouldn't be able to get herer) rýrQrÚget_command_objrþÚcopyÚupdater¸r.r«) r˜ÚdÚcmdÚoptsrr rÚcmdobjr-ÚnegÚposs r3Úget_cmdline_optionsz Distribution.get_cmdline_optionsjs@€ð ˆàÔ-×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ð.ˆrLc#óìK—|jpdD]}|V—Œ|jpdD]}|V—Œ|jpdD]G}t|t¦«r|\}}n|j}| d¦«r |dd…}|V—ŒHdS)z@Yield all packages, modules, and extension names in distributionrƒÚmoduleNiúÿÿÿ)rzr{r|r7r9r&rÛ)r˜Úpkgr©Úextr&Ú buildinfos r3rz$Distribution.iter_distribution_names�s»èè€ð”=Ð& Bð ð ˆC؈IˆIˆIˆIà”oÐ+¨ð ð ˆF؈LˆLˆLˆLàÔ#Ð) rð ð ˆCݘ#�uÑ%Ô%ð Ø"%‘��i�ià”x�Ø�}Š}˜XÑ&Ô&ð !ؘC˜R˜C”y�؈JˆJˆJˆJð ð rLcó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_optionsr7ÚstdoutÚioÚ TextIOWrapperrér‘Ú reconfigure)r˜Ú option_orderrïrés r3r°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¦« |¦«dSr\)r°ÚsuperÚ run_command)r˜rr—s €r3r¸zDistribution.run_command¾s5ø€Ø ×ÒÑÔÐõ ‰Œ×Ò˜GÑ$Ô$Ð$Ð$Ð$rLr\)NF)0rêÚ __module__Ú __qualname__Ú__doc__rkrr8r¬r—ršr®r¾r±Ú staticmethodr²r³rËrÖrÔr rûrrür/r9r?rDrPrLrUr^r`rerirlrpr}r@rˆror�r‘ršr§rr°r¸Ú __classcell__)r—s@r3rrÐsÙø€€€€€ð1ð1ðh*6¨ØØ%Ø$˜ Ø%˜Ø Øð'ð'Ð#ð€Mð *ð *ð *ð"ð"ð"ð"ð> +ð +ð +ðQðQðQðð ð ñ„\ð ð=ð=ð=ð& ð ð ð ð ð ð&ð  ð  ñ„\ð  ð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%ð%ð%ð%ð%ð%ð%ð%ð%rLcó—eZdZdZdS)rezrClass for warning about deprecations in dist in setuptools. Not ignored by default, unlike DeprecationWarning.N)rêr¹rºr»rƒrLr3rereÆs"€€€€€ðFðFðFðFrLre)Trr²rNrÆrÜr}rïÚ contextlibrÚglobrÚpathlibrÚtypingrrr Ú distutils.cmdrBÚdistutils.commandÚdistutils.coreÚdistutils.distÚ distutils.logÚdistutils.debugr Údistutils.errorsr r Údistutils.fancy_getoptrÚdistutils.utilrÚextern.more_itertoolsrrÚextern.ordered_setrÚextern.packaging.markersrrÚextern.packaging.specifiersrrÚextern.packaging.versionrr6rrrrrÚ _importlibrÚconfigrrÚ discoveryr Úmonkeyr!Úwarningsr"r#r9r8r†r4r<rKrRrPrUrcrgrnrprtrwr{r€Úcorerr­rerƒrLr3úr×s´ðØ Ð €ð € € € ØÐÐÐØ€€€Ø € € € Ø € € € Ø € € € ØÐÐÐÐÐØÐÐÐÐÐØÐÐÐÐÐØ&Ð&Ð&Ð&Ð&Ð&Ð&Ð&Ð&Ð&àÐÐÐØÐÐÐØÐÐÐØÐÐÐØÐÐÐØ!Ð!Ð!Ð!Ð!Ð!ØFÐFÐFÐFÐFÐFÐFÐFØ4Ð4Ð4Ð4Ð4Ð4Ø$Ð$Ð$Ð$Ð$Ð$à=Ð=Ð=Ð=Ð=Ð=Ð=Ð=Ø*Ð*Ð*Ð*Ð*Ð*Ø;Ð;Ð;Ð;Ð;Ð;Ð;Ð;ØGÐGÐGÐGÐGÐGÐGÐGØ-Ð-Ð-Ð-Ð-Ð-àÐÐÐÐÐØÐÐÐÐÐØÐÐÐÐÐØÐÐÐÐÐØ Ð Ð Ð Ð Ð Ø+Ð+Ð+Ð+Ð+Ð+Ð+Ð+Ø&Ð&Ð&Ð&Ð&Ð&Ø!Ð!Ð!Ð!Ð!Ð!ØCÐCÐCÐCÐCÐCÐCÐCð �$ˆ;€ðððð ð ð ð ð ð ð: ð ð ðððððððGðGðGð5ð5ð5ð Rð Rð RðRðRðRð,ð,ð,ðAðAðAð Hð Hð Hðððð� ˜iœnÔ9Ñ:Ô:€ ðs %ðs %ðs %ðs %ðs %�=ñs %ôs %ðs %ðlFðFðFðFðFÐ9ñFôFðFðFðFrL