Ë Ï Y¢~áûãóð—ddlZddlZddlZddlZddlZddlZddlmZmZddl m Z ddlm Z ddl m Z mZmZmZmZmZmZddlmZddlmZdd lmZdd lmZGd „d e «ZGd „d«ZGd„de«Zy)éN)ÚDistutilsErrorÚDistutilsOptionError)Úlog)Ú TestLoader)Úresource_listdirÚresource_existsÚnormalize_pathÚ working_setÚevaluate_markerÚadd_activation_listenerÚrequireé)Úmetadata)ÚCommand)Úunique_everseen)Ú pass_nonecó—eZdZd„Zdd„Zy)ÚScanningLoadercóL—tj|«t«|_y©N)rÚ__init__ÚsetÚ_visited©Úselfs úÕ?ð>ô ˆu‹:˜Š?Ø—?‘? 5Ó)Ð )à˜‘8ˆOrr)r)Ú __module__Ú __qualname__rr'©rrrrs „òôrrcó—eZdZd„Zdd„Zy)ÚNonDataPropertycó—||_yr©Úfget)rr:s rrzNonDataProperty.__init__Cs €Øˆ� rNcó,—|€|S|j|«Srr9)rÚobjÚobjtypes rÚ__get__zNonDataProperty.__get__Fs€Ø ˆ;؈KØ�y‰y˜‹~Ðrr)r)r3r4rr>r5rrr7r7Bs „òôrr7cóÞ—eZdZdZdZgd¢Zd„Zd„Zed„«Z d„Z d„Z e jdd „«Zee jd „««Zed „«Zd „Zd „Zed„«Zeed„««Zy)Útestz.Command to run unit tests after in-place buildz0run unit tests after in-place build (deprecated)))z test-module=Úmz$Run 'test_suite' in specified module)z test-suite=Úsz9Run single test, case or suite (e.g. 'module.test_suite'))z test-runner=ÚrzTest runner to usecó<—d|_d|_d|_d|_yr)Ú test_suiteÚ test_moduleÚ test_loaderÚ test_runnerrs rÚinitialize_optionsztest.initialize_options[s!€ØˆŒØˆÔØˆÔØˆÕrcó¦—|jr|jr d}t|«‚|j€<|j€|jj|_n|jdz|_|j€t |jdd«|_|j€d|_|j €t |jdd«|_yy)Nz1You may specify a module or a suite, but not bothz .test_suiterGz&setuptools.command.test:ScanningLoaderrH)rErFrÚ distributionrGÚgetattrrH)rÚmsgs rÚfinalize_optionsztest.finalize_optionsas»€Ø �?Š?˜t×/Ò/ØEˆCÜ& sÓ+Ð +à �?‰?Ð "Ø×ÑÐ'Ø"&×"3Ñ"3×">Ñ">�•à"&×"2Ñ"2°]Ñ"B�”à × Ñ Ð #Ü& t×'8Ñ'8¸-ÈÓNˆDÔ Ø × Ñ Ð #ØGˆDÔ Ø × Ñ Ð #Ü& t×'8Ñ'8¸-ÈÓNˆDÕ ð $rcó4—t|j««Sr)ÚlistÚ _test_argsrs rÚ test_argsztest.test_argsss€ä�D—O‘OÓ%Ó&Ð&rc#ó‚K—|jsd–—|jrd–—|jr|j–—yy­w)NÚdiscoverz --verbose)rEÚverbosers rrQztest._test_argsws6èø€Ø�ŠØÒ Ø �<Š<ØÒ Ø �?Š?Ø—/‘/Ó !ð ùs‚=?có\—|j«5|«ddd«y#1swYyxYw)zI Backward compatibility for project_on_sys_path context. N)Úproject_on_sys_path)rÚfuncs rÚwith_project_on_sys_pathztest.with_project_on_sys_paths!€ð× %Ñ %Õ 'Ù ŒF÷(× 'Ñ 'ús‘"¢+c#óÞK—|jd«|jdd¬«|jd«|jd«}tjdd}tj j «} t|j«}tjjd|«tj«td„«t|j›d|j›�«|j!|g«5d–—ddd«|tjddtj j#«tj j%|«tj«y#1swYŒnxYw#|tjddtj j#«tj j%|«tj«wxYw­w)NÚegg_infoÚ build_extr$)Úinplacercó"—|j«Sr)Úactivate)Údists rÚz*test.project_on_sys_path..—s €°·±´rz==)Ú run_commandÚreinitialize_commandÚget_finalized_commandÚsysÚpathÚmodulesÚcopyr Úegg_baseÚinsertr rr r Úegg_nameÚ egg_versionÚpaths_on_pythonpathÚclearÚupdate)rÚ include_distsÚei_cmdÚold_pathÚ old_modulesÚ project_paths rrWztest.project_on_sys_path†sRèø€à ×јÔ$ð ×!Ñ! +°qÐ!Ô9Ø ×јÔ%à×+Ñ+¨JÓ7ˆä—8‘8™A�;ˆÜ—k‘k×&Ñ&Ó(ˆ ð #Ü)¨&¯/©/Ó:ˆLÜ �H‰H�O‰O˜A˜|Ô ,Ü × Ñ Ô "Ü #Ñ$@Ô AÜ  §£°×1CÒ1CÐDÔ EØ×)Ñ)¨<¨.Õ9Û÷:ð#ŒC�H‰H‘QˆKÜ �K‰K× Ñ Ô Ü �K‰K× Ñ ˜{Ô +Ü × Ñ Õ "÷ :Ð9ûð#ŒC�H‰H‘QˆKÜ �K‰K× Ñ Ô Ü �K‰K× Ñ ˜{Ô +Ü × Ñ Õ "üs9‚A8G-Á;B FÄE8Ä FÄA%G-Å8FÅ=FÆA&G*Ç*G-c#óhK—t«}tjjd|«}tjjdd«} tjj t |««}td||g«}tjj |«}|r|tjd<d–—||ur!tjjdd«y|tjd<y#||ur!tjjdd«w|tjd<wxYw­w)zë Add the indicated paths to the head of the PYTHONPATH environment variable so that subprocesses will also see the packages at these paths. Do this in a context that restores the value on exit. Ú PYTHONPATHr!N) ÚobjectÚosÚenvironÚgetÚpathsepÚjoinrÚfilterÚpop)ÚpathsÚnothingÚorig_pythonpathÚcurrent_pythonpathÚprefixÚto_joinÚnew_paths rrmztest.paths_on_pythonpath¡sßèø€ô“(ˆÜŸ*™*Ÿ.™.¨°wÓ?ˆÜŸZ™ZŸ^™^¨L¸"Ó=Ðð ;Ü—Z‘Z—_‘_¤_°UÓ%;Ó<ˆFܘT FÐ,>Ð#?Ó@ˆGÜ—z‘z—‘ wÓ/ˆHÙØ+3”— ‘ ˜<Ñ(Û à 'Ñ)Ü— ‘ —‘˜|¨TÕ2à+:”— ‘ ˜<Ò(øð 'Ñ)Ü— ‘ —‘˜|¨TÕ2à+:”— ‘ ˜<Ò(üs‚A D2ÁA.C5Â<9D2Ã5:D/Ä/D2có—|j|j«}|j|jxsg«}|jd„|jj «D««}t j |||«S)z† Install the requirements indicated by self.distribution and return an iterable of the dists that were built. c3ódK—|](\}}|jd«rt|dd«r|–—Œ*y­w)Ú:r$N)Ú startswithr )Ú.0ÚkÚvs rÚ z%test.install_dists..Ãs5èø€ð% á3‘��1Ø�|‰|˜CÔ ¤_°Q°q°r°UÔ%;ô Ù3ùs‚.0)Úfetch_build_eggsÚinstall_requiresÚ tests_requireÚextras_requireÚitemsÚ itertoolsÚchain)r`Úir_dÚtr_dÚer_ds rÚ install_distsztest.install_dists»sv€ð ×$Ñ$ T×%:Ñ%:Ó;ˆØ×$Ñ$ T×%7Ñ%7Ò%=¸2Ó>ˆØ×$Ñ$ñ% à×+Ñ+×1Ñ1Ô3ó% ó ˆô �‰˜t T¨4Ó0Ð0rcó—|jdtj«|j|j«}dj |j «}|jr|jd|z«y|jd|z«ttjd«|«}|j|«5|j«5|j«ddd«ddd«y#1swYŒxYw#1swYyxYw)Nz»WARNING: Testing via this command is deprecated and will be removed in a future version. Users looking for a generic test entry point independent of test runner are encouraged to use tox.Ú zskipping "%s" (dry run)z running "%s"Úlocation)ÚannouncerÚWARNr˜rKr|Ú_argvÚdry_runÚmapÚoperatorÚ attrgetterrmrWÚ run_tests)rÚinstalled_distsÚcmdrs rÚrunztest.runÊsË€Ø � ‰ ð ô �H‰Hô  ð×,Ñ,¨T×->Ñ->Ó?ˆà�h‰h�t—z‘zÓ"ˆØ �<Š<Ø �M‰MÐ3°cÑ9Ô :Ø à � ‰ �n sÑ*Ô+ä”H×'Ñ'¨ Ó3°_ÓEˆØ × %Ñ % eÕ ,Ø×)Ñ)Õ+Ø—‘Ô ÷,÷-Ð ,ß+Ð+ú÷-Ð ,ús$Â<C;à C/ÃC;Ã/C8 Ã4C;Ã;Dc óZ—tjdd|j|j|j«|j|j «d¬«}|j j«s:d|j z}|j|tj«t|«‚y)NF)Ú testLoaderÚ testRunnerÚexitzTest failed: %s) ÚunittestÚmainržÚ_resolve_as_eprGrHÚresultÚ wasSuccessfulrœrÚERRORr)rr@rMs rr£ztest.run_testsásŠ€Ü�}‰}Ø Ø Ø �J‰JØ×*Ñ*¨4×+;Ñ+;Ó<Ø×*Ñ*¨4×+;Ñ+;Ó<Øô  ˆð�{‰{×(Ñ(Ô*Ø# d§k¡kÑ1ˆCØ �M‰M˜#œsŸy™yÔ )Ü  Ó%Ð %ð+rcó"—dg|jzS)Nr«)rRrs rržz test._argvïs€àˆ|˜dŸn™nÑ,Ð,rcóX—tj|dd¬«j««S)zu Load the indicated attribute value, called, as a as if it were specified as an entry point. N)ÚvalueÚnameÚgroup)rÚ EntryPointÚload)Úvals rr­ztest._resolve_as_epós(€ðLŒx×"Ñ"¨°4¸tÔD×IÑIÓKÓMÐMrN)r5)r)r3r4Ú__doc__Ú descriptionÚ user_optionsrIrNr7rRrQrYÚ contextlibÚcontextmanagerrWÚ staticmethodrmr˜r¦r£Úpropertyržrr­r5rrr@r@LsÆ„Ù8àD€Kò€Lò ò Oð$ñ'óð'ò"òð×Ñò#óð#ð4Ø×Ññ;óóð;ð0ñ 1óð 1ò!ò. &ðñ-óð-ðØñNóóñNrr@)rxr¡rer¼r“r«Údistutils.errorsrrÚ distutilsrrÚ pkg_resourcesrrr r r r r Ú _importlibrÚ setuptoolsrÚ setuptools.extern.more_itertoolsrÚ"setuptools.extern.jaraco.functoolsrrr7r@r5rrÚrÇsdðÛ ÛÛ ÛÛÛßAÝÝ÷÷ñõ"ÝÝ<Ý8ô$�Zô$÷PñônNˆ7õnNr