U
    jPŒ^¬	  ã                   @   sN   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„ dejƒZ	dS )é    N)Úeasy_install)Úbase)Úoptions)Ú	packagingc                       s<   e Zd ZdZ‡ fdd„Z‡ fdd„Zdd„ Zdd	„ Z‡  ZS )
ÚCommandsConfigÚglobalc                    s$   t t| ƒ |¡ | j dd¡| _d S )NÚcommandsÚ )Úsuperr   Ú__init__ÚconfigÚgetr   )Úselfr   ©Ú	__class__© ú4/usr/lib/python3/dist-packages/pbr/hooks/commands.pyr      s    zCommandsConfig.__init__c                    s   | j | jd< tt| ƒ ¡  d S )Nr   )r   r   r
   r   Úsave)r   r   r   r   r   !   s    zCommandsConfig.savec                 C   s   d| j |f | _ d S )Nz%s
%s)r   )r   Zcommandr   r   r   Úadd_command%   s    zCommandsConfig.add_commandc                 C   sØ   |   d¡ |   d¡ |   d¡ |   d¡ |   d¡ |   d¡ tjdkrNtjt_t ¡ r`|   d¡ tj 	d	¡r€t 
¡ r€|   d
¡ n | j dd¡r t ¡ r |   d¡ t | jdd¡}d| jks¾|sÊ|   d¡ n
|   d¡ d S )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.TestrTestZ	nosetestsFzpbr.packaging.NoseTestzuse-eggZPBR_USE_EGGZmanpageszpbr.packaging.LocalInstallzpbr.packaging.InstallWithGit)r   ÚosÚnamer   Zoverride_get_script_argsr   Zget_script_argsZhave_sphinxÚpathÚexistsZ
have_testrr   r   Z	have_noser   Zget_boolean_optionZ
pbr_config)r   Zuse_eggr   r   r   Úhook(   s,    








  ÿzCommandsConfig.hook)	Ú__name__Ú
__module__Ú__qualname__Zsectionr   r   r   r   Ú__classcell__r   r   r   r   r      s
   r   )
r   Zsetuptools.commandr   Z	pbr.hooksr   Zpbrr   r   Z
BaseConfigr   r   r   r   r   Ú<module>   s
   