o
0iF @ s` d dl Z d dlZd dlZd dlmZ d dlmZmZmZm Z m
Z
d dlmZ G dd dZdS ) N)DistutilsOptionError)utildir_util file_utilarchive_utildep_utillogc @ s0 e Zd Z g Zdd Zdd Zdd Zdd Zd d
ZdBd
dZ dd Z
dCddZdd ZdDddZ
dDddZdd Z dDddZdd Zd d! Zd"d# Zd$d% ZdCd&d'ZdEd)d*Zd+d, Zd-d. Zd/d0 ZdFd1d2ZdGd4d5Z dHd6d7Z dId8d9ZdCd:d;ZdJdd?Z dLd@dAZ!dS )MCommandc C sd ddl m} t||std| jtu rtd|| _| 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
RuntimeErrordistributioninitialize_optionsZ_dry_runverboseforcehelp finalized)selfZdistr r 4/opt/alt/python310/lib64/python3.10/distutils/cmd.py__init__/ s
zCommand.__init__c C s6 |dkrt | d| }|d u rt | j|S |S t|)Ndry_run_)getattrr AttributeError)r attrZmyvalr r r __getattr___ s zCommand.__getattr__c C s | j s| d| _ d S N )r finalize_optionsr r r r ensure_finalizedi s
zCommand.ensure_finalizedc C t d| j Nz,abstract method -- subclass %s must overrider r r# r r r r { zCommand.initialize_optionsc C r% r&