o
    ¯N i  ã                   @   sN   d dl mZ d dl mZ d dlZd dlmZ d dlmZ G dd„ dejƒZ	dS )é    )Úabsolute_import)Úprint_functionN)Úbase)Úoptionsc                       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__© úM/home/ubuntu/.local/lib/python3.10/site-packages/pbr/_compat/command_hooks.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   Úcommandr   r   r   Úadd_command$   s   zCommandsConfig.add_commandc                 C   s€   |   d¡ |   d¡ |   d¡ |   d¡ |   d¡ tjjjr#|   d¡ t | jdd¡}d	| jv s2|s9|   d
¡ d S |   d¡ d S )Nz!pbr._compat.commands.LocalEggInfozpbr._compat.commands.LocalSDistz(pbr._compat.commands.LocalInstallScriptsz$pbr._compat.commands.LocalRPMVersionz$pbr._compat.commands.LocalDebVersionz!pbr._compat.commands.LocalDevelopzuse-eggÚPBR_USE_EGGÚmanpagesz!pbr._compat.commands.LocalInstallz#pbr._compat.commands.InstallWithGit)r   ÚpbrÚ_compatÚversionsÚsetuptools_has_develop_commandr   Úget_boolean_optionÚ
pbr_config)r   Úuse_eggr   r   r   Úhook'   s   






ÿzCommandsConfig.hook)	Ú__name__Ú
__module__Ú__qualname__Úsectionr   r   r   r   Ú__classcell__r   r   r   r   r      s    r   )
Ú
__future__r   r   Úpbr._compat.versionsr   Ú	pbr.hooksr   r   Ú
BaseConfigr   r   r   r   r   Ú<module>   s   