Ë S­kmÝâ5ãó°—ddlmZddlmZddlmZddlZddlZddlm Z ddl m Z ddl m Z ddl m Z ddl Z Gd „d e je «ZGd „d «Zy) é)Ú convert_path)Úlog)ÚDistutilsOptionErrorN)Ú easy_install)Ú_normalization)Ú_path)Ú namespacescó”—eZdZdZdZej ddgzZejdgzZdZd„Z d„Z d „Z e d „«Z d „Zd „Zd „Zd„Zy)ÚdevelopzSet up package for developmentz%install package in 'development mode')Ú uninstallÚuzUninstall this source package)z egg-path=Nz-Set the path to be used in the .egg-link filer Fcó¬—|jr(d|_|j«|j«n|j «|j «y)NT)r Ú multi_versionÚuninstall_linkÚuninstall_namespacesÚinstall_for_developmentÚwarn_deprecated_options©Úselfs ú?/usr/lib/python3.12/site-packages/setuptools/command/develop.pyÚrunz develop.runsA€Ø �>Š>Ø!%ˆDÔ Ø × Ñ Ô !Ø × %Ñ %Õ 'à × (Ñ (Ô *Ø ×$Ñ$Õ&ócóf—d|_d|_tj|«d|_d|_y)NÚ.)r Úegg_pathrÚinitialize_optionsÚ setup_pathÚalways_copy_fromrs rrzdevelop.initialize_options%s-€ØˆŒØˆŒ Ü×'Ñ'¨Ô-؈ŒØ #ˆÕrc ób—ddl}|jd«}|jg|_t j |«|j «|j«|jjtjd««tj|j«dz}tjj|j |«|_|j$|_|j&€.tjj)|j$«|_t+j,|j$«}t+j,tjj|j |j&««}||k7rt/d|z«‚|j1||j3|tjj)|j4««|j¬«|_|j9|j$|j |j&«|_y)NrÚegg_infoz*.eggz .egg-linkzA--egg-path must be a relative path from the install directory to ©Ú project_name)Ú pkg_resourcesÚget_finalized_commandÚegg_nameÚargsrÚfinalize_optionsÚexpand_basedirsÚ expand_dirsÚ package_indexÚscanÚglobrÚfilename_component_brokenÚosÚpathÚjoinÚ install_dirÚegg_linkÚegg_baserÚabspathrÚnormpathrÚ DistributionÚ PathMetadatar ÚdistÚ_resolve_setup_pathr)rr#ÚeiÚ egg_link_fnÚtargetrs rr'zdevelop.finalize_options,s˜€Ûà × 'Ñ '¨ Ó 3ˆØ—[‘[�MˆŒ ä×%Ñ% dÔ+Ø ×ÑÔØ ×ÑÔà ×Ñ×Ѥ§ ¡ ¨'Ó 2Ô3ô × 4Ñ 4°R·[±[Ó AÀKÑ Oð ôŸ™Ÿ ™  T×%5Ñ%5°{ÓCˆŒ ØŸ ™ ˆŒ Ø �=‰=Ð ÜŸG™GŸO™O¨B¯K©KÓ8ˆDŒMä—‘ § ¡ Ó.ˆÜ—>‘>¤"§'¡'§,¡,¨t×/?Ñ/?ÀÇÁÓ"OÓPˆØ �vÒ Ü&ð!Ø#)ñ*óð ð "×.Ñ.Ø Ø × &Ñ & v¬r¯w©w¯©¸r¿{¹{Ó/KÓ LØŸ™ð/ó ˆŒ ð ×2Ñ2Ø �M‰MØ × Ñ Ø �M‰Mó ˆ�rcóŠ—|jtjd«jd«}|tjk7rd|j d«dzz}t jtjj|||««}t jtj«}||k7r td||«‚|S)zµ Generate a path from egg_base back to '.' where the setup script resides and ensure that path points to the setup path from $install_dir/$egg_path. Ú/z../ézGCan't get a consistent path to setup script from installation directory) Úreplacer.ÚsepÚrstripÚcurdirÚcountrr5r/r0r)r3r1rÚ path_to_setupÚresolvedrCs rr9zdevelop._resolve_setup_pathUs¤€ð!×(Ñ(¬¯©°Ó5×<Ñ<¸SÓAˆ Ø œBŸI™IÒ %Ø! ]×%8Ñ%8¸Ó%=ÀÑ%AÑBˆMÜ—>‘>¤"§'¡'§,¡,¨{¸HÀmÓ"TÓUˆÜ—‘¤§ ¡ Ó*ˆØ �vÒ Ü&ð*àØó ð ð Ðrcól—|jd«|jdd¬«|jd«tjr*|j tj«dt_|j «t jd|j|j«|jsJt|jd«5}|j|jdz|jz«ddd«|jd|j |j" «y#1swYŒ2xYw)Nr Ú build_extr?)ÚinplacezCreating %s (link to %s)ÚwÚ )Ú run_commandÚreinitialize_commandÚ setuptoolsÚbootstrap_install_fromrÚinstall_namespacesrÚinfor2r3Údry_runÚopenÚwriterrÚprocess_distributionr8Úno_deps)rÚfs rrzdevelop.install_for_developmentjsá€Ø ×јÔ$ð ×!Ñ! +°qÐ!Ô9Ø ×јÔ%ä × ,Ò ,Ø × Ñ œj×?Ñ?Ô @Ø04ŒJÔ -à ×ÑÔ!ô �‰Ð+¨T¯]©]¸D¿M¹MÔJØ�|Š|Ü�d—m‘m SÔ)¨QØ—‘˜Ÿ ™ ¨Ñ,¨t¯©Ñ>Ô?÷*ð ×!Ñ! $¨¯ © °t·|±|Ð3CÕD÷ *Ð)ús à ,D*Ä*D3có²—tjj|j«rÖt j d|j|j «t|j«}|D�cgc]}|j«‘Œ}}|j«||jg|j|jgfvrt jd|«y|jstj|j«|js|j|j «|j"j$rt jd«yycc}w)NzRemoving %s (link to %s)z$Link points to %s: uninstall abortedz5Note: you must uninstall or replace scripts manually!)r.r/Úexistsr2rrQr3rSrBÚcloserrÚwarnrRÚunlinkÚ update_pthr8Ú distributionÚscripts)rÚ egg_link_fileÚlineÚcontentss rrzdevelop.uninstall_link€sê€Ü �7‰7�>‰>˜$Ÿ-™-Ô (Ü �H‰HÐ/°·±ÀÇ Á Ô NÜ  §¡Ó/ˆMÙ2?Ó@±-¨$˜Ÿ ™ � °-ˆHÐ@Ø × Ñ Ô !Ø §¡ °$·-±-ÀÇÁÐ1QÐRÑRÜ—‘Ð?ÀÔJØØ—<’<Ü— ‘ ˜$Ÿ-™-Ô(Ø�|Š|Ø �O‰O˜DŸI™IÔ &Ø × Ñ × $Ò $ä �H‰HÐLÕ Mð %ùòAsÁ.Ecó—||jurtj||«S|j|«|jj xsgD]�}t jjt|««}t jj|«}t|«5}|j«}ddd«|j|||«Œƒy#1swYŒ xYw©N)r8rÚinstall_egg_scriptsÚinstall_wrapper_scriptsr^r_r.r/r4rÚbasenamerSÚreadÚinstall_script)rr8Ú script_nameÚ script_pathÚstrmÚ script_texts rrezdevelop.install_egg_scripts‘s¸€Ø �t—y‘yÑ ä×3Ñ3°D¸$Ó?Ð ?ð ×$Ñ$ TÔ*ð ×,Ñ,×4Ñ4Ò:¸Ò:ˆKÜŸ'™'Ÿ/™/¬,°{Ó*CÓDˆKÜŸ'™'×*Ñ*¨;Ó7ˆKÜ�kÔ" dØ"Ÿi™i›k� ÷#à × Ñ   k°;À Õ Lð ;ð÷ #Ð"ús Â%CÃC cóD—t|«}tj||«Srd)ÚVersionlessRequirementrrf©rr8s rrfzdevelop.install_wrapper_scripts¥s€Ü% dÓ+ˆÜ×3Ñ3°D¸$Ó?Ð?rN)Ú__name__Ú __module__Ú __qualname__Ú__doc__Ú descriptionrÚ user_optionsÚboolean_optionsÚcommand_consumes_argumentsrrr'Ú staticmethodr9rrrerf©rrr r sz„Ù(à9€Kà×,Ñ,Ø;ØLð0ñ€Lð #×2Ñ2°k°]ÑB€Oà!&Ðò'ò$ò' ðRñóðò(Eò,Nò"ó(@rr có"—eZdZdZd„Zd„Zd„Zy)roa© Adapt a pkg_resources.Distribution to simply return the project name as the 'requirement' so that scripts will work across multiple versions. >>> from pkg_resources import Distribution >>> dist = Distribution(project_name='foo', version='1.0') >>> str(dist.as_requirement()) 'foo==1.0' >>> adapted_dist = VersionlessRequirement(dist) >>> str(adapted_dist.as_requirement()) 'foo' có—||_yrd)Ú_VersionlessRequirement__distrps rÚ__init__zVersionlessRequirement.__init__¹s €Øˆ� rcó.—t|j|«Srd)Úgetattrr})rÚnames rÚ __getattr__z"VersionlessRequirement.__getattr__¼s€Ü�t—{‘{ DÓ)Ð)rcó—|jSrdr!rs rÚas_requirementz%VersionlessRequirement.as_requirement¿s€Ø× Ñ Ð rN)rqrrrsrtr~r‚r„rzrrroroªs„ñ òò*ó!rro)Údistutils.utilrÚ distutilsrÚdistutils.errorsrr.r,Úsetuptools.command.easy_installrrNrrr ÚDevelopInstallerr rorzrrÚrŠsFðÝ'ÝÝ1Û Û å8Ý%ÝÝ!ÛôY@ˆj×)Ñ)¨<ôY@÷x!ò!r