File: //kunden/lib/python3/dist-packages/dulwich/__pycache__/cli.cpython-39.pyc
a
�/�_XQ � ) @ sD d Z ddlZddlZddlmZ ddlZddlZddlmZmZ ddl m
Z
ddlmZ ddl
mZ ddlmZ dd lmZmZ dd
lmZ ddlmZ dd
� Zdd� ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�Z G dd� de�Z!G dd� de�Z"G d d!� d!e�Z#G d"d#� d#e�Z$G d$d%� d%e�Z%G d&d'� d'e�Z&G d(d)� d)e�Z'G d*d+� d+e�Z(G d,d-� d-e�Z)G d.d/� d/e�Z*G d0d1� d1e�Z+G d2d3� d3e�Z,G d4d5� d5e�Z-G d6d7� d7e�Z.G d8d9� d9e�Z/G d:d;� d;e�Z0G d<d=� d=e�Z1G d>d?� d?e�Z2G d@dA� dAe�Z3G dBdC� dCe�Z4G dDdE� dEe�Z5G dFdG� dGe�Z6G dHdI� dIe�Z7G dJdK� dKe�Z8G dLdM� dMe�Z9G dNdO� dOe�Z:G dPdQ� dQe�Z;G dRdS� dSe�Z<G dTdU� dUe�Z=G dVdW� dWe�Z>G dXdY� dYe>�Z?G dZd[� d[e�Z@G d\d]� d]e�ZAG d^d_� d_e�ZBG d`da� dae�ZCG dbdc� dce�ZDG ddde� dee>�ZEG dfdg� dge�ZFG dhdi� die�ZGG djdk� dke�ZHeee@eAe'e(e)eGe2e#e-e$e%ee e!eHe&e"eFe8e9e:e;e<e5e?e0e1e.ee,eEe7e+e/e*e6e3e4dl�(ZIdsdmdn�ZJeKdok�r@dpejLv �reMedqd��re�ejNe� e�ejOe� e�PeJejQdrd� �� dS )tz�Simple command-line interface to Dulwich>
This is a very simple command-line wrapper for Dulwich. It is by
no means intended to be a full-blown Git command-line interface but just
a way to test Dulwich.
� N)�getopt)�Dict�Type�� porcelain)�get_transport_and_path)�ApplyDeltaError)�Index)�Pack�
sha_to_hex)�write_tree_diff)�Repoc C s t �d� d S )N� )�sys�exit)�signal�frame� r �-/usr/lib/python3/dist-packages/dulwich/cli.py�
signal_int/ s r c C s dd l }|�� d S )Nr )�pdbZ set_trace)r r r r r r �signal_quit3 s r c @ s e Zd ZdZdd� ZdS )�CommandzA Dulwich subcommand.c C s t | j��dS )zRun the command.N)�NotImplementedError�run��self�argsr r r r ; s zCommand.runN)�__name__�
__module__�__qualname__�__doc__r r r r r r 8 s r c @ s e Zd Zdd� ZdS )�cmd_archivec C sz t �� }|jdtdd� |�|�\}}|�d�}|jr`t|j�\}}|j||t j
jt jjd� nt
jd|t j
t jd� d S )Nz--remotez+Retrieve archive from specified remote repo)�type�helpr )Zwrite_error�.)� outstreamZ errstream)�optparse�OptionParser�
add_option�str�
parse_args�pop�remoter �archiver �stdout�write�stderrr )r r �parser�optionsZ
committish�client�pathr r r r B s �
��zcmd_archive.runN�r r r r r r r r r"