�
!A?h � �0 � d dl mZ G d� de� � ZdS )� )�Commandc �> � e Zd ZdZddgZdgZd� Zd� Zd� Zd� Z d � Z
d
S )�install_headerszinstall C/C++ header files)zinstall-dir=�dz$directory to install header files to)�force�fz-force installation (overwrite existing files)r c �0 � d | _ d| _ g | _ d S )Nr )�install_dirr �outfiles��selfs �N/opt/alt/python-internal/lib64/python3.11/distutils/command/install_headers.py�initialize_optionsz"install_headers.initialize_options s � ������
���
�
�
� c �4 � | � ddd� � d S )N�install)r r
)r r )�set_undefined_optionsr s r �finalize_optionsz install_headers.finalize_options s, � ��"�"�9�#E�#5� 7� 7� 7� 7� 7r c �� � | j j }|sd S | � | j � � |D ]:}| � || j � � \ }}| j � |� � �;d S �N)�distribution�headers�mkpathr
� copy_filer �append)r
r �header�out�_s r �runzinstall_headers.run! s{ � ��#�+��� ��F����D�$�%�%�%�� &� &�F��~�~�f�d�.>�?�?�H�S�!��M� � ��%�%�%�%� &� &r c � � | j j pg S r )r r r s r �
get_inputszinstall_headers.get_inputs+ s � �� �(�.�B�.r c � � | j S r )r r s r �get_outputszinstall_headers.get_outputs. s
� ��}�r N)�__name__�
__module__�__qualname__�description�user_options�boolean_optionsr r r r! r# � r r r r
s � � � � � �.�K�=�F��L� �i�O�� � �
7� 7� 7�&� &� &�/� /� /�� � � � r r N)�distutils.corer r r* r r �