Your IP : 216.73.216.213
B
�d{T:
� @ sT d Z ddlmZ dZddlmZ ededd� ddlZddlZG d d
� d
ej �Z dS )a� Extend OptionParser with commands.
Example:
>>> parser = OptionParser()
>>> parser.usage = '%prog COMMAND [options] <arg> ...'
>>> parser.add_command('build', 'mymod.build')
>>> parser.add_command('clean', run_clean, add_opt_clean)
>>> run, options, args = parser.parse_command(sys.argv[1:])
>>> return run(options, args[1:])
With mymod.build that defines two functions run and add_options
� )�print_functionzrestructuredtext en)�warnz>lgc.optparser module is deprecated, use lgc.clcommands instead� )�
stacklevelNc @ s. e Zd Zdd� Zddd�Zdd� Zdd � Zd
S )�OptionParserc O s* t jj| f|�|� i | _d\| _| _d S )N)r � )�optparser �__init__� _commands�min_args�max_args)�self�args�kwargs� r �I/opt/alt/python37/lib/python3.7/site-packages/logilab/common/optparser.pyr - s zOptionParser.__init__� c C s. t |t�st |t�std��||f| j|<