File: //usr/lib/python3/dist-packages/apt/__pycache__/cache.cpython-38.pyc
U
&��c�� � @ s� d dl mZ d dlZd dlZd dlZd dlZz`d dlmZmZm Z m
Z
mZmZm
Z
mZmZmZmZ e e e e
e e e e
e e W n ek
r� dd� ZY nX d dlZd dlmZmZ d dlZd dlmZmZmZ e e e e G dd � d e�ZG d
d� de�ZG dd
� d
e�Z G dd� de�Z!G dd� de"�Z#G dd� de$�Z%G dd� de$�Z&G dd� de$�Z'G dd� de$�Z(G dd� de(�Z)G dd� de(�Z*G dd� de$�Z+G d d!� d!e$�Z,d"d#� Z-d$d%� Z.d&d'� Z/e0d(k�r�e/� dS ))� )�print_functionN)�Any�Callable�Dict�Iterator�List�Optional�Set�Tuple�Union�cast�KeysViewc C s |S �N� )�typ�objr r �+/usr/lib/python3/dist-packages/apt/cache.pyr + s r )�Package�Version)�AcquireProgress�InstallProgress�
OpProgressc @ s e Zd ZdZdS )�FetchCancelledExceptionzAException that is thrown when the user cancels a fetch operation.N��__name__�
__module__�__qualname__�__doc__r r r r r 9 s r c @ s e Zd ZdZdS )�FetchFailedExceptionz-Exception that is thrown when fetching fails.Nr r r r r r = s r c @ s e Zd ZdZdS )�UntrustedExceptionz>Exception that is thrown when fetching fails for trust reasonsNr r r r r r A s r c @ s e Zd ZdZdS )�LockFailedExceptionz,Exception that is thrown when locking fails.Nr r r r r r E s r c @ s e Zd ZdZdS )�CacheClosedExceptionz>Exception that is thrown when the cache is used after close().Nr r r r r r! I s r! c @ s( e Zd ZdZdd� Zdd� Zdd� ZdS ) �_WrappedLockz`Wraps an apt_pkg.FileLock to raise LockFailedException.
Initialized using a directory path.c C s || _ t�tj�|d��| _d S )N�lock)�_path�apt_pkgZFileLock�os�path�join�_lock)�selfr'