
    c	                     f    d dl Z d dlmZ d dlmZ d dlmZ d dlmZ  G d dej                        Z	y)    N)easy_install)base)options)	packagingc                   8     e Zd ZdZ fdZ fdZd Zd Z xZS )CommandsConfigglobalc                 n    t         t        |   |       | j                  j	                  dd      | _        y )Ncommands )superr   __init__configgetr   )selfr   	__class__s     4/usr/lib/python3/dist-packages/pbr/hooks/commands.pyr   zCommandsConfig.__init__   s(    nd,V4
B7    c                 \    | j                   | j                  d<   t        t        |           y )Nr   )r   r   r   r   save)r   r   s    r   r   zCommandsConfig.save!   s"    "&--Jnd(*r   c                 0    | j                   d|| _         y )N
)r   )r   commands     r   add_commandzCommandsConfig.add_command%   s    $(MM7;r   c                 &   | j                  d       | j                  d       | j                  d       | j                  d       | j                  d       | j                  d       t        j                  dk7  rt        j                  t
        _        t        j                         r| j                  d       t        j                  j                  d	      r&t        j                         r| j                  d
       nA| j                  j                  dd      r%t        j                         r| j                  d       t        j                  | j                   dd      }d| j                   v s|s| j                  d       y | j                  d       y )Nzpbr.packaging.LocalEggInfozpbr.packaging.LocalSDistz!pbr.packaging.LocalInstallScriptszpbr.packaging.LocalDevelopzpbr.packaging.LocalRPMVersionzpbr.packaging.LocalDebVersionntzpbr.builddoc.LocalBuildDocz.testr.confzpbr.packaging.TestrTest	nosetestsFzpbr.packaging.NoseTestzuse-eggPBR_USE_EGGmanpageszpbr.packaging.LocalInstallzpbr.packaging.InstallWithGit)r   osnamer   override_get_script_argsr   get_script_argshave_sphinxpathexists
have_testrr   r   	have_noser   get_boolean_option
pbr_config)r   use_eggs     r   hookzCommandsConfig.hook(   s/   5634<=56898977d?+4+M+ML(  "9:77>>-(Y-A-A-C67[[__[%0Y5H5H5J56,,OOY7 (9:;<r   )	__name__
__module____qualname__sectionr   r   r   r,   __classcell__)r   s   @r   r   r      s    G8+<=r   r   )
r    setuptools.commandr   	pbr.hooksr   pbrr   r   
BaseConfigr    r   r   <module>r7      s&     
 +   )=T__ )=r   