�
�Wc�F c sj � d dl Z d dlZd dlZd dlmZ d dlmZmZmZm Z m
Z
d dlmZ G d� d� ZdS )� N)�DistutilsOptionError)�util�dir_util� file_util�archive_util�dep_util��logc s� � e Zd Z g Zd� Zd� Zd� Zd� Zd� Zd$d�Z d � Z
d%d�Zd� Zd&d
�Z
d&d�Zd� Z d&d�Zd� Zd� Zd� Zd� Zd%d�Zd'd�Zd� Zd� Zd� Zd(d�Zd)d�Z d*d�Z d+d�Zd%d �Zd,d!�Z d-d"�Z d.d#�Z!dS )/�Commandc s � ddl m} t ||� s
t d� �| j t
u r
t
d� �|| _ | j � d | _ |j | _
d | _ d| _ d| _
d S )Nr )�Distributionz$dist must be a Distribution instancezCommand is an abstract class)Zdistutils.distr
�
isinstance� TypeError� __class__r �RuntimeError�distribution�initialize_optionsZ_dry_runZverbose�forceZhelp� finalized)�selfZdistr
� �&/usr/lib64/python3.12/distutils/cmd.py�__init__zCommand.__init__/