Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
§ !A?hÑÄãóø—dZddlZddlZddlZddlmZ ddlZn #e$rdZYnwxYwddlTddl m Z m Z ddl m Z mZmZddlmZddlmZejd ¦«Zd „ZGd „d ¦«ZGd „d¦«Zd„ZdS)z}distutils.dist Provides the Distribution class, which represents the module distribution being built/installed/distributed. éN)Úmessage_from_file)Ú*)Ú FancyGetoptÚtranslate_longopt)Ú check_environÚ strtoboolÚ rfc822_escape©Úlog)ÚDEBUGz^[a-zA-Z]([a-zA-Z0-9_]*)$cóò—t|t¦«rn`t|t¦«sKt|¦«j}d|›d|›d�}t jt j|¦«t|¦«}|S)Nz Warning: 'z' should be a list, got type 'ú')Ú isinstanceÚstrÚlistÚtypeÚ__name__r ÚWARN)ÚvalueÚ fieldnameÚtypenameÚmsgs ú;/opt/alt/python-internal/lib64/python3.11/distutils/dist.pyÚ _ensure_listrsu€Ý�%�ÑÔð ð Ý ˜�tÑ $Ô $ð嘑;”;Ô'ˆØO˜9ÐOÐOÀHÐOÐOÐOˆÝ Œ•”˜#ÑÔÐÝ�U‘ ” ˆØ €Lócó—eZdZdZgd¢ZdZgd¢Zd„eD¦«ZddiZd*d „Z d „Z d+d „Z d „Z d*d„Z d„Zd„Zd„Zd„Zddgfd„Zd„Zd„Zd„Zd„Zd„Zd„Zd,d„Zd*d„Zd-d„Zejfd„Zd „Zd!„Z d"„Z!d#„Z"d$„Z#d%„Z$d&„Z%d'„Z&d(„Z'd)„Z(dS).Ú Distributiona½The core of the Distutils. Most of the work hiding behind 'setup' is really done within a Distribution instance, which farms the work out to the Distutils commands specified on the command line. Setup scripts will almost never instantiate Distribution directly, unless the 'setup()' function is totally inadequate to their needs. However, it is conceivable that a setup script might wish to subclass Distribution for some specialized purpose, and then pass the subclass to 'setup()' as the 'distclass' keyword argument. If so, it is necessary to respect the expectations that 'setup' has of Distribution. See the code for 'setup()', in core.py, for details. ))ÚverboseÚvzrun verbosely (default)é)ÚquietÚqz!run quietly (turns verbosity off))zdry-runÚnzdon't actually do anything)ÚhelpÚhzshow detailed help message)z no-user-cfgNz-ignore pydistutils.cfg in your home directoryz£Common commands: (see '--help-commands' for more) setup.py build will build the package underneath 'build/' setup.py install will install the package ))z help-commandsNzlist all available commands)ÚnameNzprint package name)ÚversionÚVzprint package version)ÚfullnameNzprint -)ÚauthorNzprint the author's name)ú author-emailNz print the author's email address)Ú maintainerNzprint the maintainer's name)zmaintainer-emailNz$print the maintainer's email address)ÚcontactNz7print the maintainer's name if known, else the author's)z contact-emailNz@print the maintainer's email address if known, else the author's)ÚurlNzprint the URL for this package)ÚlicenseNz print the license of the package)ÚlicenceNzalias for --license)Ú descriptionNzprint the package description)zlong-descriptionNz"print the long package description)Ú platformsNzprint the list of platforms)Ú classifiersNzprint the list of classifiers)ÚkeywordsNzprint the list of keywords)ÚprovidesNz+print the list of packages/modules provided)ÚrequiresNz+print the list of packages/modules required)Ú obsoletesNz0print the list of packages/modules made obsoletecó8—g|]}t|d¦«‘ŒS©r©r)Ú.0Úxs rú zDistribution.�s%€ÐMÐMÐM¸Õ-¨a°¬dÑ3Ô3ÐMÐMÐMrr!rNc óÔ—d|_d|_d|_|jD]}t ||d¦«Œt ¦«|_|jjD]+}d|z}t ||t|j|¦«¦«Œ,i|_ d|_ d|_ d|_ i|_ g|_d|_i|_d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_i|_i|_|�r„| d¦«}|�S|d=| ¦«D];\}}|  |¦«}| ¦«D] \} } d| f|| <Œ Œð>Ñ*�W˜kØ#×3Ò3°GÑ<Ô<�HØ&1×&7Ò&7Ñ&9Ô&9ð>ð>™ ˜˜cØ)7¸Ð(=˜ ™ ˜ ð>ð˜EÐ!Ð!Ø#(¨Ô#3��iÑ Ø˜)Ð$ØR�ÝÐ'Ý”M #Ñ&Ô&Ð&Ð&å”J×$Ò$ S¨4¡ZÑ0Ô0Ð0ð$Ÿkšk™mœmð 'ð '‘ ��cݘ4œ=¨&°3©,Ñ7Ô7ð'Ø8•G˜DœM¨6°C©<Ñ8Ô8¸Ñ=Ô=Ð=Ð=ݘTœ]¨CÑ0Ô0ð'ݘDœM¨3°Ñ4Ô4Ð4Ð4ݘT 3Ñ'Ô'ð'ݘD # sÑ+Ô+Ð+Ð+à;½dÀ3¹i¼iÑG�CÝ”M #Ñ&Ô&Ð&Ð&ð"ˆÔà Ô Ð 'ØÔ'ð ð �Ø—~’~ cÑ*Ô*ðØ�Eؘ/Ò)Ð)Ø).�DÔ&Ø�Eð*ð ×ÒÑÔÐÐÐrcóV—|j |¦«}|€ ix}|j|<|S)zíGet the option dictionary for a given command. If that command's option dictionary hasn't been created yet, then create it and return the new dictionary; otherwise, return the existing option dictionary. )rPra)rnrsÚdicts rrczDistribution.get_option_dict&s6€ð Ô#×'Ò'¨Ñ0Ô0ˆØ ˆ<Ø35Ð 5ˆD�4Ô'¨Ñ0؈ rr@có—ddlm}|€&t|j ¦«¦«}|�| ||z¦«|dz}|s| |dz¦«dS|D]“}|j |¦«}|€| |d|zz¦«Œ:| |d|zz¦«||¦«}| d¦«D]}| |dz|z¦«ŒŒ”dS)Nr)Úpformatz zno commands known yetzno option dict for '%s' commandzoption dict for '%s' command:rB)Úpprintr~ÚsortedrPÚkeysÚannounceraÚsplit) rnÚheaderÚcommandsÚindentr~Úcmd_nameruÚoutÚlines rÚdump_option_dictszDistribution.dump_option_dicts1sZ€Ø"Ð"Ð"Ð"Ð"Ð"à РݘdÔ2×7Ò7Ñ9Ô9Ñ:Ô:ˆHà Ð Ø �MŠM˜& 6™/Ñ *Ô *Ð *ؘd‘]ˆFàð Ø �MŠM˜&Ð#:Ñ:Ñ ;Ô ;Ð ;Ø ˆFà ð 8ð 8ˆHØÔ+×/Ò/°Ñ9Ô9ˆHØÐØ— ’ ˜fØ?À(ÑJñKñLôLðLðLð— ’ ˜fØ=ÀÑHñIñJôJðJà�g˜hÑ'Ô'�ØŸIšI d™OœOð8ð8�DØ—M’M &¨4¡-°$Ñ"6Ñ7Ô7Ð7Ð7ð8ð 8ð 8rcó —g}t¦«tj tjdj¦«}tj |d¦«}tj |¦«r|  |¦«tj dkrd}nd}|j rqtj tj  d¦«|¦«}tj |¦«r|  |¦«d}tj |¦«r|  |¦«tr+| dd  |¦«z¦«|S) a¾Find as many configuration files as should be processed for this platform, and return a list of filenames in the order in which they should be parsed. The filenames returned are guaranteed to exist (modulo nasty race conditions). There are three possible config files: distutils.cfg in the Distutils installation directory (ie. where the top-level Distutils __inst__.py file lives), a file in the user's home directory named .pydistutils.cfg on Unix and pydistutils.cfg on Windows/Mac; and setup.cfg in the current directory. The file in the user's home directory can be disabled with the --no-user-cfg option. Ú distutilsz distutils.cfgÚposixz.pydistutils.cfgzpydistutils.cfgú~z setup.cfgzusing config files: %sz, )rÚosÚpathÚdirnamerfÚmodulesÚ__file__ÚjoinÚisfileÚappendr&rkÚ expanduserr r‚)rnÚfilesÚsys_dirÚsys_fileÚ user_filenameÚ user_fileÚ local_files rÚfind_config_fileszDistribution.find_config_filesMsF€ðˆÝ‰Œˆõ”'—/’/¥#¤+¨kÔ":Ô"CÑDÔDˆõ”7—<’< ¨Ñ9Ô9ˆÝ Œ7�>Š>˜(Ñ #Ô #ð #Ø �LŠL˜Ñ "Ô "Ð "õ Œ7�gÒ Ð Ø.ˆMˆMà-ˆMð Ô ð (ÝœŸ š ¥R¤W×%7Ò%7¸Ñ%<Ô%<¸mÑLÔLˆIÝŒw�~Š~˜iÑ(Ô(ð (Ø— ’ ˜YÑ'Ô'Ð'ð!ˆ Ý Œ7�>Š>˜*Ñ %Ô %ð %Ø �LŠL˜Ñ $Ô $Ð $å ð GØ �MŠMÐ2°T·Y²Y¸uÑ5EÔ5EÑEÑ FÔ FÐ Fàˆ rcó—ddlm}tjtjkrgd¢}ng}t |¦«}|€| ¦«}tr| d¦«|¦«}|D]Í}tr| d|z¦«|  |¦«|  ¦«D]n}|  |¦«}|  |¦«}|D]?} | dkr7| |vr3|  || ¦«} |  dd¦«} || f|| <Œ@Œo| ¦«ŒÎd |jvrº|jd  ¦«D]œ\} \} } |j  | ¦«} | r t'|| t)| ¦« ¦«n4| d vrt'|| t)| ¦«¦«nt'|| | ¦«Œz#t*$r} t-| ¦«‚d} ~ wwxYwdSdS) Nr)Ú ConfigParser) z install-basezinstall-platbasez install-libzinstall-platlibzinstall-purelibzinstall-headerszinstall-scriptsz install-dataÚprefixz exec-prefixÚhomeÚuserÚrootz"Distribution.parse_config_files():z reading %srrDÚ_Úglobal)rrE)Ú configparserr rfr¡Ú base_prefixÚ frozensetržr r‚ÚreadÚsectionsrArcraÚreplacerzrPrbÚ negative_optrGrÚ ValueErrorÚDistutilsOptionError)rnÚ filenamesr Úignore_optionsÚparserÚfilenameÚsectionrArurvrwÚsrcÚaliasrs rÚparse_config_fileszDistribution.parse_config_files}so€Ø-Ð-Ð-Ð-Ð-Ð-õ Œ:�œÒ (Ð (ð(ð(ð(ˆNˆNð  ˆNå" >Ñ2Ô2ˆà Ð Ø×.Ò.Ñ0Ô0ˆIå ð @Ø �MŠMÐ>Ñ ?Ô ?Ð ?à�‘”ˆØ!ð ð ˆHÝð 9Ø— ’ ˜n¨xÑ7Ñ8Ô8Ð8Ø �KŠK˜Ñ !Ô !Ð !Ø!Ÿ?š?Ñ,Ô,ð 8ð 8�Ø Ÿ.š.¨Ñ1Ô1�Ø×/Ò/°Ñ8Ô8�à"ð8ð8�CؘjÒ(Ð(¨S¸Ð-FÐ-FØ$Ÿjšj¨°Ñ5Ô5˜Ø!Ÿkšk¨#¨sÑ3Ô3˜Ø)1°3¨˜ ™ øð 8ð �OŠOÑ Ô Ð Ð ð �tÔ+Ð +Ð +Ø%)Ô%9¸(Ô%C×%IÒ%IÑ%KÔ%Kð 4ð 4Ñ!�‘j�s˜CØÔ)×-Ò-¨cÑ2Ô2�ð4Øð0Ý  eµ¸3±´Ð-?Ñ@Ô@Ð@Ð@ØÐ 6Ð6Ð6Ý  c­9°S©>¬>Ñ:Ô:Ð:Ð:å  c¨3Ñ/Ô/Ð/øøÝ!ð4ð4ð4Ý.¨sÑ3Ô3Ð3øøøøð4øøøð ,Ð +ð 4ð 4sÆAG%Ç% HÇ/G>Ç>Hcól—| ¦«}g|_t||jz¦«}| |j¦«| ddi¦«| |j|¬¦«}|  ¦«}tj |j ¦«|  |¦«rdS|r| ||¦«}|€dS|°|jr5| |t#|j¦«dk|j¬¦«dS|jst%d¦«‚dS) a‡Parse the setup script's command line, taken from the 'script_args' instance attribute (which defaults to 'sys.argv[1:]' -- see 'setup()' in core.py). This list is first processed for "global options" -- options that set attributes of the Distribution instance. Then, it is alternately scanned for Distutils commands and options for that command. Each new command terminates the options for the previous command. The allowed options for a command are determined by the 'user_options' attribute of the command class -- thus, we have to be able to load command classes in order to parse the command line. Any error in that 'options' attribute raises DistutilsGetoptError; any error on the command-line raises DistutilsArgError. If no Distutils commands were found on the command line, raises DistutilsArgError. Return true if command-line was successfully parsed and we should carry on with executing commands; false if no errors but we shouldn't execute commands (currently, this only happens if user asks for help). r0r/)ÚargsÚobjectNr©Údisplay_optionsr…zno commands suppliedT)Ú_get_toplevel_optionsr…rr¼Úset_negative_aliasesr­Ú set_aliasesÚgetoptrOÚget_option_orderr Ú set_verbosityrÚhandle_display_optionsÚ_parse_command_optsr$Ú _show_helpÚlenÚDistutilsArgError)rnÚtoplevel_optionsr²r¹Ú option_orders rÚparse_command_linezDistribution.parse_command_line·sX€ð. ×5Ò5Ñ7Ô7ÐðˆŒ ÝÐ-°Ô0DÑDÑEÔEˆØ×#Ò# DÔ$5Ñ6Ô6Ð6Ø×Ò˜I yÐ1Ñ2Ô2Ð2Ø�}Š} $Ô"2¸4ˆ}Ñ@Ô@ˆØ×.Ò.Ñ0Ô0ˆ Ý Ô˜$œ,Ñ'Ô'Ð'ð × &Ò & |Ñ 4Ô 4ð Ø ˆFØð Ø×+Ò+¨F°DÑ9Ô9ˆD؈|Ø�ðð ð Œ9ð Ø �OŠO˜FÝ,/°´ Ñ,>Ô,>À!Ò,CØ%)¤]ð ñ 4ô 4ð 4ð ˆFðŒ}ð <Ý#Ð$:Ñ;Ô;Ð ;ðˆtrcó—|jdgzS)zÃReturn the non-display options recognized at the top level. This includes options that are recognized *only* at the top level as well as options recognized for commands. )zcommand-packages=Nz0list of packages that provide distutils commands)Úglobal_options©rns rr½z"Distribution._get_toplevel_optionsús€ð Ô"ð Að&ñð rcó°—ddlm}|d}t |¦«st d|z¦«‚|j |¦« | |¦«}n!#t$r}t|¦«‚d}~wwxYwt||¦«std|z¦«‚t|d¦«rt|jt¦«sd}t||z¦«‚|j}t|d¦«r.| ¦«}| |j¦«t|d ¦«r/t|jt¦«rt)|j¦«}ng}| |j|jz|z¦«| |¦«| |d d…¦«\}} t| d ¦«r"| jr| |d|g¬ ¦«dSt|d ¦«r„t|jt¦«rjd} |jD]\\} } } }t| | | ¦«¦«r2d } t9|¦«r |¦«ŒFtd |›d| ›d�¦«‚Œ]| rdS| |¦«}t=| ¦« ¦«D] \}}d|f||<Œ |S)aÚParse the command-line options for a single command. 'parser' must be a FancyGetopt instance; 'args' must be the list of arguments, starting with the current command (whose options we are about to parse). Returns a new version of 'args' with the next command at the front of the list; will be the empty list if there are no more commands on the command line. Returns None if the user asked for help on this command. r©ÚCommandzinvalid command name '%s'Nz&command class %s must subclass CommandÚ user_optionszIcommand class %s must provide 'user_options' attribute (a list of tuples)r­Ú help_optionsr r$r»zinvalid help function z for help option 'z-': must be a callable object (function, etc.)z command line) Ú distutils.cmdrÐÚ command_reÚmatchÚ SystemExitr…r–Úget_command_classÚDistutilsModuleErrorrÇÚ issubclassÚDistutilsClassErrorrirrÑrr­ÚcopyÚupdaterÒÚfix_help_optionsÚset_option_tablerÌr¾rÀr$rÅÚ get_attr_nameÚcallablercÚvarsrb)rnr²r¹rÐrsÚ cmd_classrr­rÒÚoptsÚhelp_option_foundÚ help_optionÚshortÚdescÚfuncrur&rs rrÄz Distribution._parse_command_optssU€ð *Ð)Ð)Ð)Ð)Ð)ð�q”'ˆÝ×Ò Ñ(Ô(ð DÝÐ8¸7ÑBÑCÔCÐ CØ Œ ×Ò˜WÑ%Ô%Ð%ð  )Ø×.Ò.¨wÑ7Ô7ˆIˆIøÝ#ð )ð )ð )Ý# CÑ(Ô(Ð (øøøøð )øøøõ ˜) WÑ-Ô-ð FÝ%Ø8¸9ÑDñFôFð Fõ ˜  >Ñ2Ô2ð 7ݘ9Ô1µ4Ñ8Ô8ð 7ð>ˆCå% c¨I¡oÑ6Ô6Ð 6ðÔ(ˆ Ý �9˜nÑ -Ô -ð 8Ø'×,Ò,Ñ.Ô.ˆLØ × Ò   Ô 6Ñ 7Ô 7Ð 7õ �I˜~Ñ .Ô .ð ݘ9Ô1µ4Ñ8Ô8ð å+¨IÔ,BÑCÔCˆLˆLàˆLð ×Ò Ô 3Ø )Ô 6ñ!7à ,ñ!-ñ .ô .ð .ð ×#Ò# LÑ1Ô1Ð1Ø—}’} T¨!¨"¨"¤XÑ.Ô.‰ ˆˆtÝ �4˜Ñ Ô ð  T¤Yð Ø �OŠO˜F°AÀÀ ˆOÑ LÔ LÐ LØ ˆFå �I˜~Ñ .Ô .ð ݘ9Ô1µ4Ñ8Ô8ð àÐ Ø4=Ô4Jð 3ð 3Ñ0�˜e T¨4ݘ4 ×!5Ò!5°kÑ!BÔ!BÑCÔCð3Ø&'Ð%Ý ‘~”~ð3ؘ™œ˜˜å1Ð1ð $˜t˜t [ [ [ð2ñ3ô3ð3ð 3ð!ð Ø�ð×'Ò'¨Ñ0Ô0ˆÝ! $™ZœZ×-Ò-Ñ/Ô/ð 5ð 5‰MˆT�5Ø,¨eÐ4ˆH�T‰NˆNàˆ sÁA,Á, B Á6BÂB cóÔ—dD]d}t|j|¦«}|€Œt|t¦«r5d„| d¦«D¦«}t |j||¦«ŒedS)z›Set final values for all the options on the Distribution instance, analogous to the .finalize_options() method of Command objects. ©r4r2Ncó6—g|]}| ¦«‘ŒS©©Ústrip)r;Úelms rr=z1Distribution.finalize_options..js €ÐAÐAÐA¨˜Ÿš™œÐAÐAÐArú,)rKrIrrrƒrG)rnrprs rrmzDistribution.finalize_options`s|€ð .ð 4ð 4ˆDݘDœM¨4Ñ0Ô0ˆE؈}ØÝ˜%¥Ñ%Ô%ð 4ØAÐA°· ² ¸CÑ0@Ô0@ÐAÑAÔA�ݘœ  t¨UÑ3Ô3Ð3øð  4ð 4rr cóh—ddlm}ddlm}|r_|r| ¦«}n|j}| |¦«| |jdz¦«td¦«|r>| |j ¦«| d¦«td¦«|j D]ß}t|t¦«rt||¦«r|} n| |¦«} t!| d¦«rJt| jt$¦«r0| | jt)| j¦«z¦«n| | j¦«| d| jz¦«td¦«Œàt||j¦«¦«d S) abShow help for the setup script command-line in the form of several lists of command-line options. 'parser' should be a FancyGetopt instance; do not expect it to be returned in the same state, as its option table will be reset to make it generate the correct help text. If 'global_options' is true, lists the global options: --verbose, --dry-run, etc. If 'display_options' is true, lists the "display-only" options: --name, --version, etc. Finally, lists per-command help for every command name or command class in 'commands'. r©Ú gen_usagerÏz Global options:r@zKInformation display options (just display information, ignore any commands)rÒzOptions for '%s' command:N)Údistutils.corerórÓrÐr½rÌrÞÚ print_helpÚ common_usageÚprintr¼r…rrrÙr×rirÒrrÑrÝrrN) rnr²rÌr¼r…rórÐrArsÚklasss rrÅzDistribution._show_helpmsê€ð -Ð,Ð,Ð,Ð,Ð,Ø)Ð)Ð)Ð)Ð)Ð)à ð Øð .Ø×4Ò4Ñ6Ô6��àÔ-�Ø × #Ò # GÑ ,Ô ,Ð ,Ø × Ò ˜dÔ/Ð2EÑEÑ FÔ FÐ FÝ �"‰IŒIˆIà ð Ø × #Ò # DÔ$8Ñ 9Ô 9Ð 9Ø × Ò ð4ñ 5ô 5ð 5õ �"‰IŒIˆIà”}ð ð ˆGݘ'¥4Ñ(Ô(ð 8­Z¸ÀÑ-IÔ-Ið 8Ø��à×.Ò.¨wÑ7Ô7�ݘ˜~Ñ.Ô.ð <ݘuÔ1µ4Ñ8Ô8ð <à×'Ò'¨Ô(:Ý(8¸Ô9KÑ(LÔ(Lñ)MñNôNðNðNð×'Ò'¨Ô(:Ñ;Ô;Ð;Ø × Ò Ð9¸E¼NÑJÑ KÔ KÐ KÝ �"‰IŒIˆIˆIå ˆiˆi˜Ô(Ñ)Ô)Ñ*Ô*Ð*Ð*Ð*rcó0—ddlm}|jrB| ¦«t d¦«t ||j¦«¦«dSd}i}|jD] }d||d<Œ|D]ª\}}|r£| |¦«rŽt|¦«}t|j d|z¦«¦«}|dvr#t d  |¦«¦«n6|dvr#t d   |¦«¦«nt |¦«d}Œ«|S) 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. rròr@r r?rêrð)r3r5r6r7rB) rôróÚ help_commandsÚprint_commandsr÷rNr¼rarrKrIr”) rnrÉróÚany_display_optionsÚis_display_optionÚoptionrvrwrs rrÃz#Distribution.handle_display_optionsŸs[€ð -Ð,Ð,Ð,Ð,Ð,ð Ô ð Ø × Ò Ñ !Ô !Ð !Ý �"‰IŒIˆIÝ �)�)˜DÔ,Ñ-Ô-Ñ .Ô .Ð .Ø�1ð  ÐØÐØÔ*ð -ð -ˆFØ+,Ð ˜f QœiÑ (Ð (à&ð (ð (‰JˆS�#Øð (Ð(×,Ò,¨SÑ1Ô1ð (Ý'¨Ñ,Ô,�Ø:� ¤ ¨v°c©zÑ:Ô:Ñ<Ô<�ØÐ3Ð3Ð3ݘ#Ÿ(š( 5™/œ/Ñ*Ô*Ð*Ð*Øð*ð*ð*å˜$Ÿ)š) EÑ*Ô*Ñ+Ô+Ð+Ð+å˜%‘L”L�LØ&'Ð#øà"Ð"rcóö—t|dz¦«|D]c}|j |¦«}|s| |¦«} |j}n#t $rd}YnwxYwtd|||fz¦«ŒddS)zZPrint a subset of the list of all commands -- used by 'print_commands()'. ú:ú(no description available)z %-*s %sN)r÷rLrar×r1ÚAttributeError)rnr…r„Ú max_lengthÚcmdrør1s rÚprint_command_listzDistribution.print_command_listÇsµ€õ ˆf�s‰lÑÔÐàð Að AˆCØ”M×%Ò% cÑ*Ô*ˆEØð 4Ø×.Ò.¨sÑ3Ô3�ð ;Ø#Ô/� � øÝ!ð ;ð ;ð ;Ø:� � � ð ;øøøõ �, *¨c°;Ð!?Ñ?Ñ @Ô @Ð @Ð @ð Að AsÁ AÁ A ÁA có¦—ddl}|jj}i}|D]}d||<Œg}|j ¦«D],}| |¦«s| |¦«Œ-d}||zD]$}t|¦«|krt|¦«}Œ%| |d|¦«|r't¦«| |d|¦«dSdS)anPrint out a help message listing all available commands with a description of each. The list is divided into "standard commands" (listed in distutils.command.__all__) and "extra commands" (mentioned in self.cmdclass, but not a standard command). The descriptions come from the command class attribute 'description'. rNr zStandard commandszExtra commands) Údistutils.commandrsÚ__all__rLr�rar–rÆrr÷)rnrŒÚ std_commandsÚis_stdrÚextra_commandsrs rrûzDistribution.print_commandsØs €ð !Ð Ð Ð Ø Ô(Ô0ˆ ؈Øð ð ˆC؈F�3‰KˆKàˆØ”=×%Ò%Ñ'Ô'ð +ð +ˆCØ—:’:˜c‘?”?ð +Ø×%Ò% cÑ*Ô*Ð*øàˆ Ø  >Ñ1ð &ð &ˆCÝ�3‰xŒx˜*Ò$Ð$Ý  ™XœX� øà ×Ò  Ø 3Ø *ñ ,ô ,ð ,ð ð 0Ý ‰GŒGˆGØ × #Ò # NØ$4Ø$.ñ 0ô 0ð 0ð 0ð 0ð 0ð 0rcó¨—ddl}|jj}i}|D]}d||<Œg}|j ¦«D],}| |¦«s| |¦«Œ-g}||zD]e}|j |¦«}|s| |¦«} |j}n#t$rd}YnwxYw| ||f¦«Œf|S)a>Get a list of (command, description) tuples. The list is divided into "standard commands" (listed in distutils.command.__all__) and "extra commands" (mentioned in self.cmdclass, but not a standard command). The descriptions come from the command class attribute 'description'. rNr r) rrsrrLr�rar–r×r1r) rnrŒr r rr Úrvrør1s rÚget_command_listzDistribution.get_command_listùs€ð !Ð Ð Ð Ø Ô(Ô0ˆ ؈Øð ð ˆC؈F�3‰KˆKàˆØ”=×%Ò%Ñ'Ô'ð +ð +ˆCØ—:’:˜c‘?”?ð +Ø×%Ò% cÑ*Ô*Ð*øà ˆØ  >Ñ1ð *ð *ˆCØ”M×%Ò% cÑ*Ô*ˆEØð 4Ø×.Ò.¨sÑ3Ô3�ð ;Ø#Ô/� � øÝ!ð ;ð ;ð ;Ø:� � � ð ;øøøà �IŠI�s˜KÐ(Ñ )Ô )Ð )Ð )؈ s B(Â( B7Â6B7cóÆ—|j}t|t¦«sD|€d}d„| d¦«D¦«}d|vr| dd¦«||_|S)z9Return a list of packages from which commands are loaded.Nr@cóB—g|]}|dk¯| ¦«‘ŒS)r@rí)r;Úpkgs rr=z5Distribution.get_command_packages..!s%€ÐHÐHÐH C¸cÀRºi¸i�C—I’I‘K”K¸i¸i¸irrðzdistutils.commandr)rMrrrƒÚinsert)rnÚpkgss rÚget_command_packagesz!Distribution.get_command_packagessp€àÔ$ˆÝ˜$¥Ñ%Ô%ð )؈|Ø�ØHÐH¨4¯:ª:°c©?¬?ÐHÑHÔHˆDØ"¨$Ð.Ð.Ø— ’ ˜AÐ2Ñ3Ô3Ð3Ø$(ˆDÔ !؈ rc ó”—|j |¦«}|r|S| ¦«D]„}|›d|›�}|} t|¦«tj|}n#t $rYŒ:wxYw t||¦«}n'#t$rtd|›d|›d|›d�¦«‚wxYw||j|<|cStd|z¦«‚)aoReturn the class that implements the Distutils command named by 'command'. First we check the 'cmdclass' dictionary; if the command is mentioned there, we fetch the class object from the dictionary and return it. Otherwise we load the command module ("distutils.command." + command) and fetch the command class from the module. The loaded class is also stored in 'cmdclass' to speed future calls to 'get_command_class()'. Raises DistutilsModuleError if the expected module could not be found, or if that module does not define the expected class. ú.zinvalid command 'z ' (no class 'z ' in module 'z')zinvalid command '%s') rLrarÚ __import__rfr’Ú ImportErrorrKrrØ)rnrsrøÚpkgnameÚ module_nameÚ klass_nameÚmodules rr×zDistribution.get_command_class's €ð” ×!Ò! 'Ñ*Ô*ˆØ ð ØˆLà×0Ò0Ñ2Ô2ð ð ˆGØ%, W W¨g¨gÐ6ˆKØ ˆJð ݘ;Ñ'Ô'Ð'Ýœ [Ô1��øÝð ð ð Ø�ð øøøð :Ý ¨ Ñ3Ô3��øÝ!ð :ð :ð :Ý*Ð*à�w�w      ¨K¨K¨Kð9ñ:ô:ð:ð :øøøð &+ˆDŒM˜'Ñ "؈LˆLˆLå"Ð#9¸GÑ#CÑDÔDÐDs¿!A!Á! A.Á-A.Á2BÂ$B'cóL—|j |¦«}|s‡|r…tr| d|z¦«| |¦«}||¦«x}|j|<d|j|<|j |¦«}|r| ||¦«|S)aReturn the command object for 'command'. Normally this object is cached on a previous call to 'get_command_obj()'; if no command object for 'command' is in the cache, then we either create and return it (if 'create' is true) or return None. z.|s6€ðCðCðCØ!"õ/¨qÑ1Ô1ðCðCðCrz error in z : command 'z' has no such option 'r)Úget_command_namercr r‚rbÚboolean_optionsrr­rrrGrrir¯r®) rnr_Ú option_dictÚ command_namerþÚsourcerÚ bool_optsÚneg_optÚ is_stringrs rrz!Distribution._set_command_optionshs7€ð#×3Ò3Ñ5Ô5ˆ Ø Ð Ø×.Ò.¨|Ñ<Ô<ˆKå ð PØ �MŠMÐ?À,ÑNÑ OÔ OÐ OØ)4×):Ò):Ñ)<Ô)<ð 0ñ 0Ñ %ˆV‘_�f˜eÝð BØ— ’ � ¸¸¸ÀÀÀØ9?¸¸ðAñBôBðBð ðCðCØ&1Ô&AðCñCôC� � øå!ð ð ð Ø� � � ð øøøð Ø%Ô2��øÝ!ð ð ð Ø���ð øøøð 0Ý& 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ñ:ô:ð:ùøõð 0ð 0ð 0Ý*¨3Ñ/Ô/Ð/øøøøð 0øøøð5 0ð 0s=ÂB!Â! B0Â/B0Â4B<Â< C à C ÃB!E2Å2 FÅ<F Æ Frcón—ddlm}t||¦«s|}| |¦«}n| ¦«}|js|S| ¦«d|_d|j|<| |¦«|r-|  ¦«D]}|  ||¦«Œ|S)a³Reinitializes a command to the state it was in when first returned by 'get_command_obj()': ie., initialized but not yet finalized. This provides the opportunity to sneak option values in programmatically, overriding or supplementing user-supplied values from the config files and command line. You'll have to re-finalize the command object (by calling 'finalize_options()' or 'ensure_finalized()') before using it for real. 'command' should be a command name (string) or command object. If 'reinit_subcommands' is true, also reinitializes the command's sub-commands, as declared by the 'sub_commands' class attribute (if it has one). See the "install" command for an example. Only reinitializes the sub-commands that actually matter, ie. those whose test predicates return true. Returns the reinitialized command object. rrÏ) rÓrÐrr!r&Ú finalizedÚinitialize_optionsr`rÚget_sub_commandsÚreinitialize_command)rnrsÚreinit_subcommandsrÐr)Úsubs rr2z!Distribution.reinitialize_command”sâ€ð& *Ð)Ð)Ð)Ð)Ð)ݘ' 7Ñ+Ô+ð 6Ø"ˆLØ×*Ò*¨<Ñ8Ô8ˆGˆGà"×3Ò3Ñ5Ô5ˆLàÔ ð ØˆNØ×"Ò"Ñ$Ô$Ð$ØˆÔØ&'ˆŒ �lÑ#Ø ×!Ò! 'Ñ*Ô*Ð*à ð CØ×/Ò/Ñ1Ô1ð Cð C�Ø×)Ò)¨#Ð/AÑBÔBÐBÐBàˆrcó0—tj||¦«dS©Nr )rnrÚlevels rr‚zDistribution.announce½s€Ý Œ��sÑÔÐÐÐrcóD—|jD]}| |¦«ŒdS)z¶Run each command that was seen on the setup script command line. Uses the list of commands found and cache of command objects created by 'get_command_obj()'. N)r…Ú run_command)rnrs rÚ run_commandszDistribution.run_commandsÀs6€ð ”=ð "ð "ˆCØ × Ò ˜SÑ !Ô !Ð !Ð !ð "ð "rcóö—|j |¦«rdStjd|¦«| |¦«}| ¦«| ¦«d|j|<dS)aªDo whatever it takes to run a command (including nothing at all, if the command has already been run). Specifically: if we have already created and run the command named by 'command', return silently without doing anything. If the command named by 'command' doesn't even have a command object yet, create one. Then invoke 'run()' on that command object (or an existing one). Nz running %sr )r`rar Úinfor!Úensure_finalizedÚrun)rnrsr s rr9zDistribution.run_commandÊsw€ð Œ=× Ò ˜WÑ %Ô %ð Ø ˆFå Œ�˜wÑ'Ô'Ð'Ø×&Ò& wÑ/Ô/ˆØ× Ò Ñ"Ô"Ð"Ø� Š ‰ Œ ˆ Ø!"ˆŒ �gÑÐÐrcóD—t|jp|jpg¦«dkS©Nr)rÆrRrUrÍs rÚhas_pure_moduleszDistribution.has_pure_modulesÞs#€Ý�4”=Ð9 D¤OÐ9°rÑ:Ô:¸QÒ>Ð>rcó@—|jot|j¦«dkSr@)rXrÆrÍs rÚhas_ext_moduleszDistribution.has_ext_modulesás €ØÔÐ=¥C¨Ô(8Ñ$9Ô$9¸AÒ$=Ð=rcó@—|jot|j¦«dkSr@)rVrÆrÍs rÚhas_c_librarieszDistribution.has_c_librariesäs€ØŒ~Ð9¥# d¤nÑ"5Ô"5¸Ò"9Ð9rcóR—| ¦«p| ¦«Sr6)rArCrÍs rÚ has_moduleszDistribution.has_modulesçs%€Ø×$Ò$Ñ&Ô&Ð@¨$×*>Ò*>Ñ*@Ô*@Ð@rcó@—|jot|j¦«dkSr@)rWrÆrÍs rÚ has_headerszDistribution.has_headersêó€ØŒ|Ð5¥ D¤LÑ 1Ô 1°AÒ 5Ð5rcó@—|jot|j¦«dkSr@)r\rÆrÍs rÚ has_scriptszDistribution.has_scriptsírJrcó@—|jot|j¦«dkSr@)r]rÆrÍs rÚhas_data_fileszDistribution.has_data_filesðs€ØŒÐ;¥3 t¤Ñ#7Ô#7¸!Ò#;Ð;rcó~—| ¦«o)| ¦« o| ¦« Sr6)rArCrErÍs rÚis_purezDistribution.is_pureósD€Ø×%Ò%Ñ'Ô'ð+Ø×(Ò(Ñ*Ô*Ð*ð+à×(Ò(Ñ*Ô*Ð*ð ,rr6)NNr@)r r9))rÚ __module__Ú __qualname__Ú__doc__rÌrör¼rFr­rzrcrŠržr·rÊr½rÄrmrÅrÃrrûrrr×r!rr2r ÚINFOr‚r:r9rArCrErGrIrLrNrPrìrrrr,s…€€€€€ð ð ð*ðð€Nð€Lð+ ð+ ð+ €OðXNÐM¸_ÐMÑMÔMÐð˜YÐ'€Lð\ ð\ ð\ ð\ ð| ð ð ð8ð8ð8ð8ð8.ð.ð.ð`64ð64ð64ð64ðtAðAðAðF ð ð ðYðYðYðv 4ð 4ð 4ð12À1Øð0+ð0+ð0+ð0+ðd&#ð&#ð&#ðPAðAðAð"0ð0ð0ðBðððD ð ð ð$Eð$Eð$EðLðððð6*0ð*0ð*0ð*0ðX%ð%ð%ð%ðR#&¤(ððððð"ð"ð"ð#ð#ð#ð(?ð?ð?ð>ð>ð>ð:ð:ð:ðAðAðAð6ð6ð6ð6ð6ð6ð<ð<ð<ð,ð,ð,ð,ð,rrcóÖ—eZdZdZdZd#d„Zd„Zd„Zd„Zd„Z d „Z d „Z d „Z d „Z d „Zd„Zd„Zd„Zd„Zd„Zd„ZeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z!d „Z"d!„Z#d"„Z$dS)$rHz]Dummy class to hold the distribution meta-data: name, version, author, and so forth. )r&r'r*Ú author_emailr,Úmaintainer_emailr.r/r1Úlong_descriptionr4r2r)r-Ú contact_emailr3Ú download_urlr5r6r7Ncó@—|�$| t|¦«¦«dSd|_d|_d|_d|_d|_d|_d|_d|_ d|_ d|_ d|_ d|_ d|_d|_d|_d|_d|_dSr6)Ú read_pkg_fileÚopenr&r'r*rVr,rWr.r/r1rXr4r2r3rZr5r6r7)rnr�s rrzzDistributionMetadata.__init__ s©€Ø Ð Ø × Ò �t D™zœzÑ *Ô *Ð *Ð *Ð *àˆDŒI؈DŒL؈DŒKØ $ˆDÔ Ø"ˆDŒOØ$(ˆDÔ !؈DŒH؈DŒLØ#ˆDÔ Ø$(ˆDÔ !Ø ˆDŒMØ!ˆDŒNØ#ˆDÔ Ø $ˆDÔ à ˆDŒMØ ˆDŒMØ!ˆDŒNˆNˆNrc󿇗t|¦«Šˆfd„}ˆfd„}‰d}|d¦«|_|d¦«|_|d¦«|_|d¦«|_d|_|d ¦«|_d|_|d ¦«|_|d ¦«|_ d ‰vr|d ¦«|_ nd|_ |d ¦«|_ |d¦«|_d‰vr#|d¦«  d¦«|_ |d¦«|_|d¦«|_|dkr2|d¦«|_|d¦«|_|d¦«|_dSd|_d|_d|_dS)z-Reads the metadata values from a file object.có(•—‰|}|dkrdS|S©NÚUNKNOWNrì)r&rrs €rÚ _read_fieldz7DistributionMetadata.read_pkg_file.._read_field(s!ø€Ø˜”IˆEؘ Ò!Ð!Ø�t؈LrcóD•—‰ |d¦«}|gkrdS|Sr6)Úget_all)r&Úvaluesrs €rÚ _read_listz6DistributionMetadata.read_pkg_file.._read_list.s)ø€Ø—[’[  tÑ,Ô,ˆFؘŠ|ˆ|Ø�t؈Mrzmetadata-versionr&r'Úsummaryr*Nr+z home-pager/z download-urlr1r4rðÚplatformÚ classifierú1.1r6r5r7)rr&r'r1r*r,rVrWr.r/rZrXrƒr4r2r3r6r5r7)rnÚfilerbrfÚmetadata_versionrs @rr\z"DistributionMetadata.read_pkg_file$sÎø€å Ñ%Ô%ˆð ð ð ð ð ð  ð ð ð ð ð Ð1Ô2ÐØ�K Ñ'Ô'ˆŒ Ø"�{ 9Ñ-Ô-ˆŒ Ø&˜; yÑ1Ô1ˆÔà!�k (Ñ+Ô+ˆŒ ؈ŒØ'˜K¨Ñ7Ô7ˆÔØ $ˆÔØ�;˜{Ñ+Ô+ˆŒØ"�{ 9Ñ-Ô-ˆŒ à ˜SÐ Ð Ø +  ¨NÑ ;Ô ;ˆDÔ Ð à $ˆDÔ à +  ¨MÑ :Ô :ˆÔØ&˜; yÑ1Ô1ˆÔà ˜Ð Ð Ø'˜K¨ Ñ3Ô3×9Ò9¸#Ñ>Ô>ˆDŒMà#˜ JÑ/Ô/ˆŒØ%˜: lÑ3Ô3ˆÔð ˜uÒ $Ð $Ø&˜J zÑ2Ô2ˆDŒMØ&˜J zÑ2Ô2ˆDŒMØ'˜Z¨ Ñ4Ô4ˆDŒNˆNˆNà ˆDŒMØ ˆDŒMØ!ˆDŒNˆNˆNrcó—ttj |d¦«dd¬¦«5}| |¦«ddd¦«dS#1swxYwYdS)z7Write the PKG-INFO file into the release tree. zPKG-INFOÚwzUTF-8)ÚencodingN)r]r�r�r”Úwrite_pkg_file)rnÚbase_dirÚpkg_infos rÚwrite_pkg_infoz#DistributionMetadata.write_pkg_infoXs¦€õ•"”'—,’,˜x¨Ñ4Ô4°cØ"ð$ñ$ô$ð *Ø'/Ø × Ò  Ñ )Ô )Ð )ð *ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *ð *ð *s±AÁAÁAcó¦—d}|js|js|js|js|jrd}| d|z¦«| d| ¦«z¦«| d| ¦«z¦«| d| ¦«z¦«| d|  ¦«z¦«| d|  ¦«z¦«| d |  ¦«z¦«| d |  ¦«z¦«|jr| d |jz¦«t| ¦«¦«}| d |z¦«d  | ¦«¦«}|r| d|z¦«| |d| ¦«¦«| |d| ¦«¦«| |d| ¦«¦«| |d| ¦«¦«| |d| ¦«¦«dS)z9Write the PKG-INFO format data to a file object. z1.0rjzMetadata-Version: %s z Name: %s z Version: %s z Summary: %s zHome-page: %s z Author: %s zAuthor-email: %s z License: %s zDownload-URL: %s zDescription: %s rðz Keywords: %s ÚPlatformÚ ClassifierÚRequiresÚProvidesÚ ObsoletesN)r5r6r7r3rZrhÚget_nameÚ get_versionÚget_descriptionÚget_urlÚ get_contactÚget_contact_emailÚ get_licenser Úget_long_descriptionr”Ú get_keywordsÚ _write_listÚ get_platformsÚget_classifiersÚ get_requiresÚ get_providesÚ get_obsoletes)rnrkr'Ú long_descr4s rrpz#DistributionMetadata.write_pkg_file_s˜€ðˆØ ŒMð ˜Tœ]ð ¨d¬nð ØÔ ð Ø$(Ô$5ð àˆGà � Š Ð+¨gÑ5Ñ6Ô6Ð6Ø � Š �< $§-¢-¡/¤/Ñ1Ñ2Ô2Ð2Ø � Š �? T×%5Ò%5Ñ%7Ô%7Ñ7Ñ8Ô8Ð8Ø � Š �? T×%9Ò%9Ñ%;Ô%;Ñ;Ñ<Ô<Ð<Ø � Š Ð$ t§|¢|¡~¤~Ñ5Ñ6Ô6Ð6Ø � Š �> D×$4Ò$4Ñ$6Ô$6Ñ6Ñ7Ô7Ð7Ø � Š Ð'¨$×*@Ò*@Ñ*BÔ*BÑBÑCÔCÐCØ � Š �? T×%5Ò%5Ñ%7Ô%7Ñ7Ñ8Ô8Ð8Ø Ô ð AØ �JŠJÐ+¨dÔ.?Ñ?Ñ @Ô @Ð @å! $×";Ò";Ñ"=Ô"=Ñ>Ô>ˆ Ø � Š Ð&¨Ñ2Ñ3Ô3Ð3à—8’8˜D×-Ò-Ñ/Ô/Ñ0Ô0ˆØ ð 4Ø �JŠJÐ'¨(Ñ2Ñ 3Ô 3Ð 3à ×Ò˜˜z¨4×+=Ò+=Ñ+?Ô+?Ñ@Ô@Ð@Ø ×Ò˜˜|¨T×-AÒ-AÑ-CÔ-CÑDÔDÐDð ×Ò˜˜z¨4×+<Ò+<Ñ+>Ô+>Ñ?Ô?Ð?Ø ×Ò˜˜z¨4×+<Ò+<Ñ+>Ô+>Ñ?Ô?Ð?Ø ×Ò˜˜{¨D×,>Ò,>Ñ,@Ô,@ÑAÔAÐAÐAÐArcóF—|D]}| |›d|›d�¦«ŒdS)Nz: rB)rh)rnrkr&rers rrƒz DistributionMetadata._write_list�s=€Øð 3ð 3ˆEØ �JŠJ T T T¨5¨5¨5Ð1Ñ 2Ô 2Ð 2Ð 2ð 3ð 3rcó—|jpdSr`)r&rÍs rrzzDistributionMetadata.get_name‡s€ØŒyÐ%˜IÐ%rcó—|jpdS)Nz0.0.0)r'rÍs rr{z DistributionMetadata.get_versionŠs€ØŒ|Ð&˜wÐ&rcóX—| ¦«›d| ¦«›�S)NrD)rzr{rÍs rÚ get_fullnamez!DistributionMetadata.get_fullname�s(€ØŸ-š-™/œ/˜/˜/¨4×+;Ò+;Ñ+=Ô+=Ð+=Ð>Ð>rcó—|jpdSr`)r*rÍs rÚ get_authorzDistributionMetadata.get_author�s€ØŒ{Ð'˜iÐ'rcó—|jpdSr`)rVrÍs rÚget_author_emailz%DistributionMetadata.get_author_email“ó€ØÔ Ð- IÐ-rcó—|jpdSr`)r,rÍs rÚget_maintainerz#DistributionMetadata.get_maintainer–s€ØŒÐ+ )Ð+rcó—|jpdSr`)rWrÍs rÚget_maintainer_emailz)DistributionMetadata.get_maintainer_email™ó€ØÔ$Ð1¨ Ð1rcó"—|jp|jpdSr`)r,r*rÍs rr~z DistributionMetadata.get_contactœs€ØŒÐ: $¤+Ð:°Ð:rcó"—|jp|jpdSr`)rWrVrÍs rrz&DistributionMetadata.get_contact_emailŸs€ØÔ$ÐF¨Ô(9ÐF¸YÐFrcó—|jpdSr`)r.rÍs rr}zDistributionMetadata.get_url¢s€ØŒxÐ$˜9Ð$rcó—|jpdSr`)r/rÍs rr€z DistributionMetadata.get_license¥s€ØŒ|Ð(˜yÐ(rcó—|jpdSr`)r1rÍs rr|z$DistributionMetadata.get_description©s€ØÔÐ, 9Ð,rcó—|jpdSr`)rXrÍs rr�z)DistributionMetadata.get_long_description¬r˜rcó—|jpgSr6)r4rÍs rr‚z!DistributionMetadata.get_keywords¯ó€ØŒ}Ð" Ð"rcó0—t|d¦«|_dS)Nr4)rr4©rnrs rÚ set_keywordsz!DistributionMetadata.set_keywords²s€Ý$ U¨JÑ7Ô7ˆŒ ˆ ˆ rcó—|jpdgSr`)r2rÍs rr„z"DistributionMetadata.get_platformsµs€ØŒ~Ð, ) Ð,rcó0—t|d¦«|_dS)Nr2)rr2r¢s rÚ set_platformsz"DistributionMetadata.set_platforms¸s€Ý% e¨[Ñ9Ô9ˆŒˆˆrcó—|jpgSr6)r3rÍs rr…z$DistributionMetadata.get_classifiers»s€ØÔÐ% 2Ð%rcó0—t|d¦«|_dS)Nr3)rr3r¢s rÚset_classifiersz$DistributionMetadata.set_classifiers¾s€Ý'¨¨}Ñ=Ô=ˆÔÐÐrcó—|jpdSr`)rZrÍs rÚget_download_urlz%DistributionMetadata.get_download_urlÁr“rcó—|jpgSr6)r6rÍs rr†z!DistributionMetadata.get_requiresÅr rcót—ddl}|D]}|j |¦«Œt|¦«|_dSr@)Údistutils.versionpredicateÚversionpredicateÚVersionPredicaterr6©rnrrŒrs rÚ set_requiresz!DistributionMetadata.set_requiresÈsH€Ø)Ð)Ð)Ð)Øð ;ð ;ˆAØ Ô &× 7Ò 7¸Ñ :Ô :Ð :Ð :ݘU™ œ ˆŒ ˆ ˆ rcó—|jpgSr6)r5rÍs rr‡z!DistributionMetadata.get_providesÎr rcór—d„|D¦«}|D] }ddl}|j |¦«Œ!||_dS)Ncó6—g|]}| ¦«‘ŒSrìrí)r;rs rr=z5DistributionMetadata.set_provides..Òs €Ð*Ð*Ð*˜q�—’‘”Ð*Ð*Ð*rr)r®r¯Úsplit_provisionr5)rnrrrŒs rÚ set_providesz!DistributionMetadata.set_providesÑsU€Ø*Ð* EÐ*Ñ*Ô*ˆØð :ð :ˆAØ -Ð -Ð -Ð -Ø Ô &× 6Ò 6°qÑ 9Ô 9Ð 9Ð 9؈Œ ˆ ˆ rcó—|jpgSr6)r7rÍs rrˆz"DistributionMetadata.get_obsoletesØs€ØŒ~Ð# Ð#rcót—ddl}|D]}|j |¦«Œt|¦«|_dSr@)r®r¯r°rr7r±s rÚ set_obsoletesz"DistributionMetadata.set_obsoletesÛsH€Ø)Ð)Ð)Ð)Øð ;ð ;ˆAØ Ô &× 7Ò 7¸Ñ :Ô :Ð :Ð :ݘe™œˆŒˆˆrr6)%rrQrRrSrJrzr\rsrprƒrzr{rŽr�r’r•r—r~rr}r€Ú get_licencer|r�r‚r£r„r¦r…r©r«r†r²r‡r·rˆrºrìrrrHrHÿs €€€€€ðððÐð"ð"ð"ð"ð.2"ð2"ð2"ðh*ð*ð*ð Bð Bð BðD3ð3ð3ð &ð&ð&ð'ð'ð'ð?ð?ð?ð(ð(ð(ð.ð.ð.ð,ð,ð,ð2ð2ð2ð;ð;ð;ðGðGðGð%ð%ð%ð)ð)ð)à€Kð-ð-ð-ð2ð2ð2ð#ð#ð#ð8ð8ð8ð-ð-ð-ð:ð:ð:ð&ð&ð&ð>ð>ð>ð.ð.ð.ð#ð#ð#ð$ð$ð$ð #ð#ð#ðððð$ð$ð$ð%ð%ð%ð%ð%rrHcóN—g}|D]}| |dd…¦«Œ |S)zConvert a 4-tuple 'help_options' list as found in various command classes to the 3-tuple form required by FancyGetopt. ré)r–)rAÚ new_optionsÚ help_tuples rrÝrÝás=€ð€KØð,ð,ˆ Ø×Ò˜: a¨ cœ?Ñ+Ô+Ð+Ð+Ø Ðr)rSrfr�ÚreÚemailrrdrÚdistutils.errorsÚdistutils.fancy_getoptrrÚdistutils.utilrrr rŒr Údistutils.debugr ÚcompilerÔrrrHrÝrìrrúrÇsxðððð  € € € Ø € € € Ø € € € Ø#Ð#Ð#Ð#Ð#Ð#ðØ€O€O€O€OøØðððØ€H€H€HðøøøðÐÐÐØAÐAÐAÐAÐAÐAÐAÐAØBÐBÐBÐBÐBÐBÐBÐBÐBÐBØÐÐÐÐÐØ!Ð!Ð!Ð!Ð!Ð!ð ˆRŒZÐ4Ñ 5Ô 5€ ð ð ð ðJ,ðJ,ðJ,ðJ,ðJ,ñJ,ôJ,ðJ,ðf`%ð`%ð`%ð`%ð`%ñ`%ô`%ð`%ðDððððs –›%¤%