a `8añ ã @ sh d dl Z d dlZd dlZd dlmZ ddlmZ ddlmZm Z m Z ddlmZ dZ G d d „ d eƒZdS )é N)Údeepcopyé )Ú Configuration)ÚBooleanSettingÚ ChoiceSettingÚListSettingé )ÚSource)ÚCommandLineSourcec sx e Zd Zd‡ fdd„ Zdd„ Zdd„ Zdd „ Zd d„ Zdd „ Zdd„ Z dd„ Z dd„ Zdd„ Zdd„ Z ddd„Z‡ ZS )r Nc s† t t| ƒ ¡ |d u r(tjdd … | _n6t|tƒr@t |¡| _nt|t tfƒrV|| _ntdƒ‚|| _ |pji | _|pti | _|p~d| _d S )Nr z-arguments must be a string or list of strings© )Úsuperr Ú__init__ÚsysÚargvÚ argumentsÚ isinstanceÚ basestringÚshlexÚsplitÚlistÚtupleÚ TypeErrorÚversionÚoptionsÚparser_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 )NÚflagsz--%sÚ_ú-)Únamer ÚlowerÚreplaceÚappend)r Úsettingr Úflagr r r Ú get_flags, s zCommandLineSource.get_flagsc C s. t |tƒr|jrdS dS t |tƒr&dS dS d S )NÚstore_falseÚ store_truer&