Edit File: cmd.cpython-36.opt-2.pyc
3 � \�J������������������@���sn���d�dl�Z�d�dlZd�dlZd�dlmZ�d�dlmZmZmZm Z m Z �d�dlmZ�G�dd��d�ZG�dd��de�Z dS�) �����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��||�_|�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_run�verbose�force�help� finalized)�selfZdistr �����r����%/usr/lib64/python3.6/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|�j���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�)Nz,abstract method -- subclass %s must override)r���r ���)r���r���r���r���r �������s����zCommand.finalize_optionsN��c�������������C���s����ddl�m}�|d�kr d|�j���}|�j||�tjd��|d�}x\|�jD�]R\}}}|j|�}|d �dkrp|d�d ��}t|�|�}|�j|d||f��tjd��qDW�d�S�)Nr���)� longopt_xlatezcommand options for '%s':)�levelz r����=z%s = %s���r&���) Zdistutils.fancy_getoptr#����get_command_name�announcer����INFO�user_options� translater���)r����header�indentr#����optionr����valuer���r���r����dump_options����s���� zCommand.dump_optionsc�������������C���s���t�d|�j���d�S�)Nz,abstract method -- subclass %s must override)r���r ���)r���r���r���r����run����s���� zCommand.runr���c�������������C���s���t�j�||��d�S�)N)r���)r����msgr$���r���r���r���r(�������s����zCommand.announcec�������������C���s&���ddl�m}�|r"t|��tjj���d�S�)Nr���)�DEBUG)Zdistutils.debugr3����print�sys�stdout�flush)r���r2���r3���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���r.����what�default�valr���r���r����_ensure_stringlike����s���� zCommand._ensure_stringlikec�������������C���s���|�j�|d|��d�S�)N�string)r>���)r���r.���r<���r���r���r���� ensure_string����s����zCommand.ensure_stringc�������������C���sp���t�|�|�}|d�krd�S�t|t�r6t|�|tjd|���n6t|t�rTtdd��|D���}nd}|sltd||f���d�S�)Nz,\s*|\s+c�������������s���s���|�]}t�|t�V��qd�S�)N)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:���r9����re�split�list�allr���)r���r.���r=����okr���r���r����ensure_string_list����s���� zCommand.ensure_string_listc�������������C���s8���|�j�|||�}|d�k r4||��r4td|�||f���d�S�)Nzerror in '%s' option: )r>���r���)r���r.���Ztesterr;���Z error_fmtr<���r=���r���r���r����_ensure_tested_string����s����zCommand._ensure_tested_stringc�������������C���s���|�j�|tjjdd��d�S�)N�filenamez$'%s' does not exist or is not a file)rJ����os�path�isfile)r���r.���r���r���r����ensure_filename����s����zCommand.ensure_filenamec�������������C���s���|�j�|tjjdd��d�S�)Nzdirectory namez)'%s' does not exist or is not a directory)rJ���rL���rM����isdir)r���r.���r���r���r����ensure_dirname��s����zCommand.ensure_dirnamec�������������C���s���t�|�d�r|�jS�|�jjS�d�S�)N�command_name)�hasattrrR���r ����__name__)r���r���r���r���r'��� ��s���� zCommand.get_command_namec�������������G���sJ���|�j�j|�}|j���x0|D�](\}}t|�|�d�krt|�|t||���qW�d�S�)N)r����get_command_objr!���r���r9���)r���Zsrc_cmdZoption_pairsZsrc_cmd_objZ src_optionZ dst_optionr���r���r����set_undefined_options��s ����zCommand.set_undefined_optionsc�������������C���s���|�j�j||�}|j���|S�)N)r���rU���r!���)r����commandZcreateZcmd_objr���r���r����get_finalized_command$��s����zCommand.get_finalized_commandr���c�������������C���s���|�j�j||�S�)N)r����reinitialize_command)r���rW���Zreinit_subcommandsr���r���r���rY���0��s����zCommand.reinitialize_commandc�������������C���s���|�j�j|��d�S�)N)r����run_command)r���rW���r���r���r���rZ���4��s����zCommand.run_commandc�������������C���s6���g�}x,|�j�D�]"\}}|d�ks$||��r|j|��qW�|S�)N)�sub_commands�append)r���ZcommandsZcmd_name�methodr���r���r����get_sub_commands;��s ����zCommand.get_sub_commandsc�������������C���s���t�jd|�j��|��d�S�)Nzwarning: %s: %s )r����warnr'���)r���r2���r���r���r���r_���K��s����zCommand.warnc�������������C���s���t�j||||�jd��d�S�)N)r���)r����executer���)r����func�argsr2���r$���r���r���r���r`���N��s����zCommand.execute���c�������������C���s���t�j|||�jd��d�S�)N)r���)r����mkpathr���)r����name�moder���r���r���rd���Q��s����zCommand.mkpathc���������� ���C���s���t�j|||||�j�||�jd�S�)N)r���)r���� copy_filer���r���)r����infile�outfile� preserve_mode�preserve_times�linkr$���r���r���r���rg���T��s���� zCommand.copy_filec���������� ���C���s���t�j||||||�j�|�jd�S�)N)r���)r���� copy_treer���r���)r���rh���ri���rj���rk���Zpreserve_symlinksr$���r���r���r���rm���]��s���� zCommand.copy_treec�������������C���s���t�j|||�jd�S�)N)r���)r���� move_filer���)r����src�dstr$���r���r���r���rn���f��s����zCommand.move_filec�������������C���s ���ddl�m}�||||�jd��d�S�)Nr���)�spawn)r���)Zdistutils.spawnrq���r���)r����cmdZsearch_pathr$���rq���r���r���r���rq���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_dirrs���rt���r���r���r���ru���o��s����zCommand.make_archivec�������������C���s����|d�krd|�}t�|t�r"|f}nt�|ttf�s8td��|d�krRd|dj|�f�}|�jsdtj||�rv|�j ||||��n t j|��d�S�)Nzskipping %s (inputs unchanged)z9'infiles' must be a string, or a list or tuple of stringszgenerating %s from %sz, )r���r:���rF����tupler����joinr���r���Znewer_groupr`���r����debug)r���Zinfilesri���ra���rb���Zexec_msgZskip_msgr$���r���r���r���� make_fileu��s���� zCommand.make_file)Nr"���)r���)N)N)N)r���)r���)Nr���)rc���)r���r���Nr���)r���r���r���r���)r���)r���r���)NNNN)NNr���)"rT���� __module__�__qualname__r[���r���r���r!���r���r ���r0���r1���r(���r8���r>���r@���rI���rJ���rO���rQ���r'���rV���rX���rY���rZ���r^���r_���r`���rd���rg���rm���rn���rq���ru���rz���r���r���r���r���r ������sD���0 � � � r ���c���������������@���s2���e�Zd�Zd gZdd��Zdd��Zdd ��Zd d��ZdS�)�install_misc�install-dir=�d�!directory to install the files toc�������������C���s���d�|�_�g�|�_d�S�)N)�install_dir�outfiles)r���r���r���r���r������s����zinstall_misc.initialize_optionsc�������������C���s���|�j�d|df��d�S�)NZinstallr����)rV���)r����dirnamer���r���r����_install_dir_from���s����zinstall_misc._install_dir_fromc�������������C���sR���g�|�_�|sd�S�|�j|�j��x2|D�]*}|�j||�j��|�j�jtjj|�j|���q W�d�S�)N)r����rd���r����rg���r\���rL���rM���rx���)r���Zfilelist�fr���r���r����_copy_files���s���� zinstall_misc._copy_filesc�������������C���s���|�j�S�)N)r����)r���r���r���r����get_outputs���s����zinstall_misc.get_outputsN)r~���r���r����)rT���r{���r|���r*���r���r����r����r����r���r���r���r���r}������s ��� r}���)r5���rL���rD���Zdistutils.errorsr���Z distutilsr���r���r���r���r���r���r ���r}���r���r���r���r����<module>���s������