bgvddlZddlZddlZddlmZddlmZddlmZm Z m Z ddl m Z dZ Gd d e ZdS) N)deepcopy) Configuration)BooleanSetting ChoiceSetting ListSetting)Source)CommandLineSourcecneZdZ dfd ZdZdZdZdZdZdZ d Z d Z d Z d Z dd ZxZS)r Nctt||tjdd|_nbt |trtj ||_n3t |ttfr||_ntd||_ |pi|_|pi|_|pd|_dS)Nr z-arguments must be a string or list of strings)superr __init__sysargv arguments isinstancestrshlexsplitlisttuple TypeErrorversionoptionsparser_options positional)selfrrrrr __class__s n/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/setoptconf/source/commandline.pyrzCommandLineSource.__init__s &&//111   Xabb\DNN  3 ' ' M"[33DNN  D%= 1 1 M&DNNKLL L }" ,2$*c|j|jvr,d|j|jvr|j|jdSg}d|jddz}|||S)Nflagsz--%s_-)namerlowerreplaceappend)rsettingr$flags r! get_flagszCommandLineSource.get_flags,s} <4< ' '$,w|444|GL1':: **,,44S#>>> T r"ctt|tr |jrdndSt|trdSdS)N store_false store_truer*store)rrdefaultrrr+s r! get_actionzCommandLineSource.get_action6sA g~ . . $+OE== E  - - 87r"ctjSN)argparseSUPPRESSr3s r! get_defaultzCommandLineSource.get_default?s   r"ct|ttfrdSt|tr |jjS|jSr6)rrrrsubtypesanitizer3s r!get_typezCommandLineSource.get_typeDsD g ^< = = $4  / / $?+ +# #r"c|jSr6)r'r3s r!get_destzCommandLineSource.get_destLs |r"c>t|tr|jSdSr6)rrchoicesr3s r! get_choiceszCommandLineSource.get_choicesOs! g} - - ? "4r"cz|j|jvr,d|j|jvr|j|jdSdS)Nhelpr'rr3s r!get_helpzCommandLineSource.get_helpUs> <4< ' 'gl333|GL1&99tr"cz|j|jvr,d|j|jvr|j|jdSdS)NmetavarrEr3s r! get_metavarzCommandLineSource.get_metavar[s> <4< ' 'DL666|GL1)<<tr"c||}||}||}||}||}||}||}||} ||||d} |r|| d<|r|| d<| r| | d<|| fS)N)actionr2destrDtyperArH)r-r4r9r=r?rBrFrI) rr+r$rKr2argtyperLrAarghelprHargument_kwargss r!build_argumentz CommandLineSource.build_argumentasw''))""7++--((}}W%%""7++--((""7++     .&-OF #  1)0OI &  1)0OI &o%%r"ct|j}|ds |r |j|d<t jdi|}|jdu}|D]6}||\}}|j|i||r |jdkrd}7|r |ddd|jz|j r|j D]\} } |j| fi| |S)NprogrFz --versionz %(prog)s )rKrr) rrgetr'r7ArgumentParserrrQ add_argumentr) rsettingsmanagerrparser add_versionr+r$rPr'rs r! build_parserzCommandLineSource.build_parserzs-!$"566!!&)) 2g 2%,\N6 "(::>::l$.  $ $G%)%8%8%A%A "E? F  :/ : : : $w|y88#     I{T\7Q     ? 5!% 5 5 g##D44G4444 r"c|||}||j}|D]1}t||jrt ||j|_2|jrE|rCi}|jD](\}} t||rt ||||<)t|d|t||S)Nr)rWparent) r[ parse_argsrhasattrr'getattrvaluersetattrr) rrWrXr]rYparsedr+rr'r%s r! get_configzCommandLineSource.get_configs""8W55""4>22 > >Gvw|,, > ' = = ? 5w 5I? < <a64((<&-fd&;&;IdO G[) 4 4 4hv>>>>r")NNNNN)NN)__name__ __module__ __qualname__rr-r4r9r=r?rBrFrIrQr[rd __classcell__)r s@r!r r s ++++++0!!! $$$   &&&26????????r"r )r7rrcopyrconfigrr+rrrbaser __all__r rr"r!rms """"""@@@@@@@@@@ ! R?R?R?R?R?R?R?R?R?R?r"