g0fddlmZddlZddlmZddlmZdZGddZGdd eZ d dgZ y) ) annotationsN) OrderedDict) entry_pointsc4eZdZdZdZedZedZy) PluginLoaderNctjdk\s tdk\r0td|j j |DStd|j j |iDS)N) )r c3TK|] }|j|jf"ywNnameload.0es I/opt/hc_python/lib/python3.12/site-packages/virtualenv/run/plugin/base.py z0PluginLoader.entry_points_for..s"`;_a1;_&()groupc3TK|] }|j|jf"ywrrrs rrz0PluginLoader.entry_points_for..s"W7V!AFFAFFH-7Vr)sys version_infoimportlib_metadata_versionrrselectgetclskeys rentry_points_forzPluginLoader.entry_points_forsi   w &*D*N`3;K;K;M;T;T[^;T;_`` `Ws7G7G7I7M7McSU7VWWWchtjtt_tjSr)r _ENTRY_POINTSrrr#rrzPluginLoader.entry_pointss$  % % -)5L &)))r#) __name__ __module__ __qualname___OPTIONSr% classmethodr" staticmethodrrr#rrr s4HMXX **r#rc<eZdZddZedZdZdZdZdZ y) ComponentBuilderc||_||_d|_||_|j ||_|j |t|jy)N)title) interpreterr _impl_classpossibleadd_argument_groupparseradd_selector_arg_parselist)selfr0r4rr2s r__init__zComponentBuilder.__init__sN&   //d/;  ##D$t}}*=>r#c^|j|j||_|jSr)r)r"rs roptionszComponentBuilder.options$s( << //4CL||r#ctr)NotImplementedError)r7rchoicess rr5z'ComponentBuilder.add_selector_arg_parse*s!!r#ct||j}||jvrd|j}t ||j||_|j ||j|S)NzNo implementation for )getattrrr2r0 RuntimeErrorr1populate_selected_argparseapp_data)r7r:selectedmsgs rhandle_selected_arg_parsez*ComponentBuilder.handle_selected_arg_parse-sh7DII. 4== (*4+;+;*<=Cs# #==2 '''2B2BCr#cd|jd||j_|jj |j|j |y)Nz options for  )rr4 descriptionr1add_parser_argumentsr0)r7rCrBs rrAz+ComponentBuilder.populate_selected_argparse6sA$0 1XJ"G  --dkk4;K;KXVr#c:|j||jSr)r1r0)r7r:s rcreatezComponentBuilder.create:s)9)9::r#N)returnNone) r&r'r(r8r*r:r5rErArKrr#rr-r-s0? "W;r#r-) __future__rr collectionsrimportlib.metadatarrrr-__all__rr#rrRs=" #+**" ;| ;H r#