a `8a @ sh d dl Z d dlZd dlZd dlmZ ddlmZ ddlmZm Z m Z ddlmZ dZ G d d d eZdS ) N)deepcopy ) Configuration)BooleanSetting ChoiceSettingListSetting )Source)CommandLineSourcec sx e Zd Zd fdd Zdd Zdd Zdd Zd d Zdd Zdd Z dd Z dd Zdd Zdd Z dddZ ZS )r Nc s t t| |d u r(tjdd | _n6t|tr@t || _nt|t tfrV|| _ntd|| _ |pji | _|pti | _|p~d| _d S )Nr z-arguments must be a string or list of strings )superr __init__sysargv arguments isinstance basestringshlexsplitlisttuple TypeErrorversionoptionsparser_options positional)selfr r r r r __class__r S/home/carl/code/landscape/setoptconf-tmp/build/lib/setoptconf/source/commandline.pyr s zCommandLineSource.__init__c C sT |j | jv r,d| j|j v r,| j|j d S g }d|j dd }|| |S )Nflagsz--%s_-)namer lowerreplaceappend)r settingr flagr r r get_flags, s zCommandLineSource.get_flagsc C s. t |tr|jrdS dS t |tr&dS dS d S )Nstore_false store_truer&