>l v d dl Z d dlZd dlZd dlmZ ddlmZ ddlmZm Z m Z ddlmZ dZ G d d e ZdS ) N)deepcopy ) Configuration)BooleanSetting ChoiceSettingListSetting )Source)CommandLineSourcec n e Zd Z d fd Zd Zd Zd Zd Zd Zd Z d Z d Zd Zd Z dd Z xZS )r Nc t t | |t j dd | _ nbt |t rt j | | _ n3t |t t f r|| _ nt d || _ |pi | _ |pi | _ |pd| _ d S )Nr z-arguments must be a string or list of strings )superr __init__sysargv arguments isinstancestrshlexsplitlisttuple TypeErrorversionoptionsparser_options positional)selfr r r r r __class__s o/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/setoptconf/source/commandline.pyr zCommandLineSource.__init__ s &&//111 Xabb\DNN 3 ' ' M"[33DNN D%= 1 1 M&DNNKLLL}",2$* c |j | j v r,d| j |j v r| j |j d S g }d|j dd z }| | |S )Nflagsz--%s_-)namer lowerreplaceappend)r settingr$ flags r! get_flagszCommandLineSource.get_flags, s} <4<''$,w|444|GL1'::**,,44S#>>> Tr" c t t |t r|j rdndS t |t rdS dS )Nstore_false store_truer* store)r r defaultr r r+ s r! get_actionzCommandLineSource.get_action6 sA g~.. $+OE==E - - 87r" c t j S N)argparseSUPPRESSr3 s r! get_defaultzCommandLineSource.get_default? s r" c t |t t f rd S t |t r|j j S |j S r6 )r r r r subtypesanitizer3 s r! get_typezCommandLineSource.get_typeD sD g^<== $4 / / $?++##r" c |j S r6 )r' r3 s r! get_destzCommandLineSource.get_destL s |r" c > t |t r|j S d S r6 )r r choicesr3 s r! get_choiceszCommandLineSource.get_choicesO s! g}-- ?"4r" c z |j | j v r,d| j |j v r| j |j d S d S )Nhelpr' r r3 s r! get_helpzCommandLineSource.get_helpU s> <4<''gl333|GL1&99tr" c z |j | j v r,d| j |j v r| j |j d S d S )NmetavarrE r3 s r! get_metavarzCommandLineSource.get_metavar[ s> <4<''DL666|GL1)<<tr" c | | }| | }| | }| | }| | }| | }| | }| | } ||||d} |r|| d<