HEX
Server: Apache
System: Linux infong-uk86 4.4.400-icpu-106 #2 SMP Mon Sep 15 08:23:40 UTC 2025 x86_64
User: u44115835 (4976590)
PHP: 8.4.17
Disabled: NONE
Upload Files
File: //kunden/lib/python3/dist-packages/breezy/__pycache__/externalcommand.cpython-39.pyc
a

�*�^d�@s4ddlmZddlZddlmZGdd�de�ZdS)�)�absolute_importN�)�Commandc@sFeZdZdZedd��Zdd�Zdd�Zdd	�Zddd�Z	d
d�Z
d
S)�ExternalCommandz Class to wrap external commands.cCsXddl}|j�dd�}|�|j�D]0}|s,q"|j�||�}|j�|�r"t|�Sq"dS)NrZBZRPATH�)	�os.path�environ�get�split�pathsep�path�join�isfiler)�cls�cmd�osZbzrpath�dirr�r�8/usr/lib/python3/dist-packages/breezy/externalcommand.py�find_command szExternalCommand.find_commandcCs
||_dS�N)r)�selfrrrr�__init__1szExternalCommand.__init__cCstj�|j�Sr)rr�basename)rrrr�name4szExternalCommand.namecOstd|��dS)Nzshould not be called on %r)�NotImplementedError)r�args�kwargsrrr�run7szExternalCommand.runNcCst�tj|j|jg|�Sr)r�spawnv�P_WAITr)r�argvZ
alias_argvrrr�run_argv_aliases:sz ExternalCommand.run_argv_aliasescCs&d|j}t�d|j�}||��S)Nzexternal command from %s

z	%s --help)rr�popen�read)r�m�piperrr�help=s
zExternalCommand.help)N)�__name__�
__module__�__qualname__�__doc__�classmethodrrrrr"r'rrrrrs

r)Z
__future__rrZcommandsrrrrrr�<module>s