Edit File: cmd.cpython-38.opt-2.pyc
U ����@��d�F����������������������@���s^���d�dl�Z�d�dlZd�dlZd�dlmZ�d�dlmZmZmZm Z m Z �d�dlmZ�G�dd��d�ZdS�)�����N)�DistutilsOptionError)�util�dir_util� file_util�archive_util�dep_util��logc�������������������@���s��e�Zd�Zg�Zdd��Zdd��Zdd��Zdd��Zd d ��ZdBd d�Z dd��Z dCdd�Zdd��ZdDdd�Z dEdd�Zdd��ZdFdd�Zdd��Zd d!��Zd"d#��Zd$d%��ZdGd&d'�ZdHd)d*�Zd+d,��Zd-d.��Zd/d0��ZdId1d2�ZdJd4d5�ZdKd6d7�ZdLd8d9�ZdMd:d;�ZdNd<d=�ZdOd>d?�Z dPd@dA�Z!dS�)Q�Commandc�����������������C���sb���ddl�m}�t||�std��|�jtkr0td��||�_|�����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_run�verbose�force�help� finalized)�selfZdistr�����r����2/opt/alt/python38/lib64/python3.8/distutils/cmd.py�__init__/���s���� zCommand.__init__c�����������������C���s<���|dkr0t�|�d|��}|d�kr*t�|�j|�S�|S�nt|��d�S�)N�dry_run�_)�getattrr����AttributeError)r����attrZmyvalr���r���r����__getattr___���s����zCommand.__getattr__c�����������������C���s���|�j�s|�����d|�_�d�S�)N����)r����finalize_options�r���r���r���r����ensure_finalizedi���s����zCommand.ensure_finalizedc�����������������C���s���t�d|�j���d�S��Nz,abstract method -- subclass %s must override�r���r���r"���r���r���r���r���{���s���� �zCommand.initialize_optionsc�����������������C���s���t�d|�j���d�S�r$���r%���r"���r���r���r���r!�������s�����zCommand.finalize_optionsN��c�����������������C���s����ddl�m}�|d�kr d|�����}|�j||�tjd��|d�}|�jD�]R\}}}|�|�}|d�dkrn|d�d��}t|�|�}|�j|d||f��tjd��qBd�S�) Nr���)� longopt_xlatezcommand options for '%s':)�levelz ����=z%s = %s) Zdistutils.fancy_getoptr'����get_command_name�announcer ����INFOZuser_options� translater���)r����header�indentr'����optionr����valuer���r���r����dump_options����s���� �zCommand.dump_optionsc�����������������C���s���t�d|�j���d�S�r$���r%���r"���r���r���r����run����s���� �zCommand.runr ���c�����������������C���s���t���||��d�S��Nr���)r����msgr(���r���r���r���r,�������s����zCommand.announcec�����������������C���s&���ddl�m}�|r"t|��tj����d�S�)Nr���)�DEBUG)Zdistutils.debugr7����print�sys�stdout�flush)r���r6���r7���r���r���r����debug_print����s����zCommand.debug_printc�����������������C���sB���t�|�|�}|d�kr"t|�||��|S�t|t�s>td|||f���|S�)Nz'%s' must be a %s (got `%s`))r����setattrr����strr���)r���r1����what�default�valr���r���r����_ensure_stringlike����s���� �zCommand._ensure_stringlikec�����������������C���s���|���|d|��d�S�)N�string)rB���)r���r1���r@���r���r���r���� ensure_string����s����zCommand.ensure_stringc�����������������C���sp���t�|�|�}|d�krd�S�t|t�r6t|�|t�d|���n6t|t�rTtdd��|D���}nd}|sltd||f���d�S�)Nz,\s*|\s+c�����������������s���s���|�]}t�|t�V��qd�S�r5���)r���r>���)�.0�vr���r���r���� <genexpr>����s�����z-Command.ensure_string_list.<locals>.<genexpr>Fz''%s' must be a list of strings (got %r)) r���r���r>���r=����re�split�list�allr���)r���r1���rA����okr���r���r����ensure_string_list����s���� ��zCommand.ensure_string_listc�����������������C���s6���|���|||�}|d�k r2||�s2td|�||f���d�S�)Nzerror in '%s' option: )rB���r���)r���r1���Ztesterr?���Z error_fmtr@���rA���r���r���r����_ensure_tested_string����s �����zCommand._ensure_tested_stringc�����������������C���s���|���|tjjdd��d�S�)N�filenamez$'%s' does not exist or is not a file)rN����os�path�isfile�r���r1���r���r���r����ensure_filename����s�����zCommand.ensure_filenamec�����������������C���s���|���|tjjdd��d�S�)Nzdirectory namez)'%s' does not exist or is not a directory)rN���rP���rQ����isdirrS���r���r���r����ensure_dirname��s�����zCommand.ensure_dirnamec�����������������C���s���t�|�d�r|�jS�|�jjS�d�S�)N�command_name)�hasattrrW���r����__name__r"���r���r���r���r+��� ��s���� zCommand.get_command_namec�����������������G���sF���|�j��|�}|����|D�](\}}t|�|�d�krt|�|t||���qd�S�r5���)r����get_command_objr#���r���r=���)r���Zsrc_cmdZoption_pairsZsrc_cmd_objZ src_optionZ dst_optionr���r���r����set_undefined_options��s ����zCommand.set_undefined_optionsc�����������������C���s���|�j��||�}|����|S�r5���)r���rZ���r#���)r����commandZcreateZcmd_objr���r���r����get_finalized_command$��s����zCommand.get_finalized_commandr���c�����������������C���s���|�j��||�S�r5���)r����reinitialize_command)r���r\���Zreinit_subcommandsr���r���r���r^���0��s�����zCommand.reinitialize_commandc�����������������C���s���|�j��|��d�S�r5���)r����run_command)r���r\���r���r���r���r_���4��s����zCommand.run_commandc�����������������C���s2���g�}|�j�D�]"\}}|d�ks"||��r |�|��q |S�r5���)�sub_commands�append)r���ZcommandsZcmd_name�methodr���r���r����get_sub_commands;��s ����zCommand.get_sub_commandsc�����������������C���s���t��d|����|��d�S�)Nzwarning: %s: %s )r ����warnr+���)r���r6���r���r���r���rd���K��s����zCommand.warnc�����������������C���s���t�j||||�jd��d�S��N�r���)r����executer���)r����func�argsr6���r(���r���r���r���rg���N��s����zCommand.execute���c�����������������C���s���t�j|||�jd��d�S�re���)r����mkpathr���)r����name�moder���r���r���rk���Q��s����zCommand.mkpathc�������������� ���C���s���t�j|||||�j�||�jd�S�re���)r���� copy_filer���r���)r����infile�outfile� preserve_mode�preserve_times�linkr(���r���r���r���rn���T��s���� ���zCommand.copy_filec�������������� ���C���s���t�j||||||�j�|�jd�S�re���)r���� copy_treer���r���)r���ro���rp���rq���rr���Zpreserve_symlinksr(���r���r���r���rt���]��s���� ���zCommand.copy_treec�����������������C���s���t�j|||�jd�S�re���)r���� move_filer���)r����srcZdstr(���r���r���r���ru���f��s����zCommand.move_filec�����������������C���s ���ddl�m}�||||�jd��d�S�)Nr���)�spawnrf���)Zdistutils.spawnrw���r���)r����cmdZsearch_pathr(���rw���r���r���r���rw���j��s����z Command.spawnc�������������� ���C���s���t�j|||||�j||d�S�)N)r����owner�group)r����make_archiver���)r���Z base_name�formatZroot_dirZbase_dirry���rz���r���r���r���r{���o��s ������zCommand.make_archivec�����������������C���s����|d�krd|�}t�|t�r"|f}nt�|ttf�s8td��|d�krRd|d�|�f�}|�jsdt�||�rv|�� ||||��n t �|��d�S�)Nzskipping %s (inputs unchanged)z9'infiles' must be a string, or a list or tuple of stringszgenerating %s from %sz, )r���r>���rJ����tupler ����joinr���r���Znewer_grouprg���r ����debug)r���Zinfilesrp���rh���ri���Zexec_msgZskip_msgr(���r���r���r���� make_fileu��s���� �zCommand.make_file)Nr&���)r ���)N)N)N)r ���)r���)Nr ���)rj���)r ���r ���Nr ���)r ���r ���r���r ���)r ���)r ���r ���)NNNN)NNr ���)"rY���� __module__�__qualname__r`���r���r���r#���r���r!���r3���r4���r,���r<���rB���rD���rM���rN���rT���rV���r+���r[���r]���r^���r_���rc���rd���rg���rk���rn���rt���ru���rw���r{���r����r���r���r���r���r ������sX���0 �� ����� ����� ����� ������r ���) r9���rP���rH���Zdistutils.errorsr���Z distutilsr���r���r���r���r���r ���r ���r���r���r���r����<module>���s���