\hdZddlZddlZddlZddlmZmZmZddlm Z ddl m Z ddl m Z mZddlmZmZddlmZdd lmZmZd d gZd e fd Zded eefdZdeed eeeeffdZy)z=A single place for constructing and exposing the main parser N)ListOptionalTuple)get_runnable_pip) cmdoptions)ConfigOptionParserUpdatingDefaultsHelpFormatter) commands_dictget_similar_commands) CommandError)get_pip_versionget_progcreate_main_parser parse_commandreturnctddtdt}|jt |_t jt j|}|j|d|_ dgtjDcgc]\}}|dd|jc}}z}d j||_|Scc}}w) z1Creates and returns the main parser for pip's CLIz %prog [options]Fglobal)usageadd_help_option formatternameprogT27  )rr rdisable_interspersed_argsr versionrmake_option_group general_groupadd_option_groupmainr itemssummaryjoin description)parsergen_optsr command_infor&s `/root/niggaflix-v3/playground/venv/lib/python3.12/site-packages/pip/_internal/cli/main_parser.pyrrs +/1  Z F $$&$&FN++J,D,DfMH H%FK$"/"5"5"7 D, )1\))*+K;/F M sCpythonctjj|rltjj|rKdD]E}tjj ||}tjj|sC|cSy|Sy)N)z bin/pythonzScripts/python.exe)ospathexistsisdirr%)r+exepys r*identify_python_interpreterr32so ww~~f 77== < WW\\&#.77>>"%I  M argscFt}|j|\}}|jrdtjvrt |j}|t d|j|tg}|j|dtjd<d} tj|}|j}tj||j rjtj"j%|j tj"j%tj&tj|r|ddk(r2t)|dk(r$|j+tj|d} | t,vrCt/| } d | d g} | r| j1d | d t d j3| |dd} | j5| | | fS#tjtf$r}t d|d|d}~wwxYw) N_PIP_RUNNING_IN_SUBPROCESSz$Could not locate Python interpreter 1rzFailed to run pip under z: helpzunknown command ""zmaybe you meant "z - )r parse_argsr+r-environr3r rextend subprocessrun returncodeSubprocessErrorOSErrorsysexitrstdoutwritelineseplen print_helpr r appendr%remove) r5r'general_options args_else interpreterpip_cmdrAprocexccmd_nameguessmsgcmd_argss r*rrEs  !F"(!2!24!8OY">bjj"P1/2H2HI  67M7M6NO      t47 /0  P>>'*DJ  ( $   1/C Na4G  |H}$$X."8*A./  JJ*5'3 45::c?++AwH OOH X ?**G4 P!9+bNO O Ps!G11H  HH )__doc__r-r?rDtypingrrrpip._internal.build_envrpip._internal.clirpip._internal.cli.parserrr pip._internal.commandsr r pip._internal.exceptionsr pip._internal.utils.miscr r__all__rstrr3rr4r*rbs  ((4(VF1>  1.> &AS AeCcN&;Ar4