File: //lib/python3/dist-packages/apt/__pycache__/debfile.cpython-39.pyc
a
?��`e� � @ s� d Z ddlmZ ddlZddlZddlZddlZddlZddlZddl m
Z
mZmZm
Z
mZmZmZmZ ddlmZ ddlmZ G dd� de�ZG d d
� d
e�ZG dd� de�Zd
d� Zedkr�e� dS )z;Classes for working with locally available Debian packages.� )�print_functionN)�Dict�Iterable�List�Optional�Set�Tuple�Union�cast)�gettext)�BytesIOc @ s e Zd ZdZdS )�NoDebArchiveExceptionz9Exception which is raised if a file is no Debian archive.N)�__name__�
__module__�__qualname__�__doc__� r r �-/usr/lib/python3/dist-packages/apt/debfile.pyr
# s r
c @ sP e Zd ZdZed�\ZZZZdZ dEdd�Z
dd� Zd d
� Zdd� Z
ed
d� �Zedd� �ZdFdd�Zdd� Zdd� Zdd� Zdd� Zedd� �Zedd� �Zed d!� �Zed"d#� �Zd$d%� Zd&d'� Zd(d)� ZdGd+d,�ZdHd-d.�Zd/d0� Zd1d2� Z ed3d4� �Z!ed5d6� �Z"e#d7d8� �Z$e#d9d:� �Z%dId;d<�Z&d=d>� Z'd?d@� Z(dAdB� Z)dJdCdD�Z*dS )K�
DebPackagezA Debian Package (.deb file).� r Nc C s` |d u rt �� }|| _ttjd �| _d| _d | _i | _ g | _
d| _d| _d | _
|r\| �|� d S )N� F)�apt�Cache�_cacher
�apt_inst�DebFile�_debfile�pkgname�filename� _sections�
_need_pkgs�_check_was_run�_failure_string�
_multiarch�open��selfr �cacher r r �__init__3 s zDebPackage.__init__c C sh | � dd| � g | _t� | _d| _|| _t�| j�| _| jj �
d�}t�|�| _
| j
d | _d| _dS )z open given debfile � z open '%s'r �control�PackageFN)�_dbgr �set�_installed_conflictsr"