
    ?e                     @    d dl mZmZ ddlmZ  G d dee          ZdS )    )ABCabstractmethod   )Configurablec                   z     e Zd ZdZ fdZed             Zed             Zed             Zed             Z	 xZ
S )AbstractBuilderz& This specifies the API of a builder. c                     t                                                       || _        |                     |           dS )z Initialise the builder. N)super__init__projectinitialise_options)selfr   kwargs	__class__s      9lib/python3.11/site-packages/sipbuild/abstract_builder.pyr   zAbstractBuilder.__init__    s<     	'''''    c                     dS )z Build the project in-situ. N r   s    r   buildzAbstractBuilder.build)         r   c                     dS )zW Build an sdist for the project and return the name of the sdist
        file.
        Nr   )r   sdist_directorys     r   build_sdistzAbstractBuilder.build_sdist-   r   r   c                     dS )zV Build a wheel for the project and return the name of the wheel
        file.
        Nr   )r   wheel_directorys     r   build_wheelzAbstractBuilder.build_wheel3   r   r   c                     dS )z Install the project. Nr   r   s    r   installzAbstractBuilder.install9   r   r   )__name__
__module____qualname____doc__r   r   r   r   r   r   __classcell__)r   s   @r   r   r      s        00( ( ( ( ( + + ^+   ^
   ^
 % % ^% % % % %r   r   N)abcr   r   configurabler   r   r   r   r   <module>r'      sg   0 $ # # # # # # # & & & & & &% % % % %lC % % % % %r   