File: //kunden/lib/python3/dist-packages/breezy/__pycache__/externalcommand.cpython-39.pyc
a
�*�^d � @ s4 d dl mZ d dlZddlmZ G dd� de�ZdS )� )�absolute_importN� )�Commandc @ sF e Zd ZdZedd� �Zdd� Zdd� Zdd � Zddd�Z d
d� Z
d
S )�ExternalCommandz Class to wrap external commands.c C sX dd l }|j�dd�}|�|j�D ]0}|s,q"|j�||�}|j�|�r"t|� S q"d S )Nr ZBZRPATH� ) �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_commandc C s
|| _ d S �N)r )�selfr r r r �__init__1 s zExternalCommand.__init__c C s t j�| j�S r )r r �basename)r r r r �name4 s zExternalCommand.namec O s t d| ��d S )Nzshould not be called on %r)�NotImplementedError)r �args�kwargsr r r �run7 s zExternalCommand.runNc C s t �t j| j| jg| �S r )r �spawnv�P_WAITr )r �argvZ
alias_argvr r r �run_argv_aliases: s z ExternalCommand.run_argv_aliasesc C s&