Current File : //proc/self/root/kunden/lib/python3.9/site-packages/dnf/__pycache__/package.cpython-39.pyc |
a
�!c�+ � @ s� d Z ddlmZ ddlmZ ddlmZ ddlZddlZddl Zddl
ZddlZddlZ
ddlZ
ddlZddlZddlZe�d�ZG dd� dej�ZdS ) z! Contains the dnf.Package class. � )�absolute_import)�unicode_literals)�_N�dnfc s� e Zd ZdZdZdZ� fdd�Ze� fdd��Zej dd� �Zed d
� �Z
edd� �Zed
d� �Zedd� �Z
edd� �Ze� fdd��Zej dd� �Zedd� �Zedd� �Zedd� �Zedd� �Zdd� Zed d!� �Zed"d#� �Zed$d%� �Zed&d'� �Zed(d)� �Zej d*d)� �Zed+d,� �Zed-d.� �Zed/d0� �Zed1d2� �Zed3d4� �Zed5d6� �Zed7d8� �Z d9d:� Z!d;d<� Z"d=d>� Z#d?d@� Z$dAdB� Z%dNdDdE�Z&dFdG� Z'edHdI� �Z(dJdK� Z)dLdM� Z*� Z+S )O�Packagez Represents a package. #:api z
-debuginfoz-debugsourcec s, t t| ��|� || _d | _d | _d | _d S �N)�superr �__init__�base�_priv_chksum�_repo�
_priv_size)�selfZ
initobjectr
�� __class__� �//usr/lib/python3.9/site-packages/dnf/package.pyr 0 s
zPackage.__init__c
s� | j r| j S | jr�tjj�� }ztj�|| j �}W n8 tj
jyj } ztj�
t|���W Y d }~n
d }~0 0 t�|�t�|�fS tt| �jS r )r �
_from_cmdliner ZyumZmiscZget_default_chksum_type�libdnf�utilsZchecksum_value�location�error�Error�
exceptions� MiscError�str�hawkey�chksum_type�binasciiZ unhexlifyr r �chksum)r r Z
chksum_val�er r r �_chksum7 s &�zPackage._chksumc C s
|| _ d S r )r �r �valr r r r! E s c C s | j tjkS r )�reponamer ZCMDLINE_REPO_NAME�r r r r r I s zPackage._from_cmdlinec C s | j tjkS r )r$ r �SYSTEM_REPO_NAMEr% r r r �_from_systemM s zPackage._from_systemc C s* d}| j r| jj�| �}|r$d| S | jS )a9
For installed packages returns id of repository from which the package was installed
prefixed with '@' (if such information is available in the history database). Otherwise
returns id of repository the package belongs to (@System for installed packages of unknown
origin)
N�@)r'