Edit File: transaction.cpython-36.pyc
3 ��*dS������������������@���sX���d�dl�mZ�d�dlZd�dlZd�dlmZ�ejd��dkr>efZ ne fZ G�dd��de�ZdS�)�����)�with_statementN)�ts����c���������������@���s����e�Zd�ZdZdd��Zdd��Zdd��Zdd ��Zd d��Zdd ��Z dd��Z dd��Zdd��Zdd��Z dd��Zdd��Zdd��Zdd��Zd.dd �Zd!d"��Zd#d$��Zd%d&��Zd'd(��Zd)d*��Zd+d,��Zd-S�)/�TransactionSetr���c�������������C���s���t�|�|�}t|�||��|S�)N)�getattr�setattr)�self�attr�valZoval��r����#/usr/lib64/python3.6/transaction.py�_wrapSetGet���s���� zTransactionSet._wrapSetGetc�������������C���s���|�j�d|�S�)N�_vsflags)r ���)r����flagsr���r���r���� setVSFlags���s����zTransactionSet.setVSFlagsc�������������C���s���|�j�S�)N)r���)r���r���r���r���� getVSFlags���s����zTransactionSet.getVSFlagsc�������������C���s���|�j�d|�S�)N� _vfyflags)r ���)r���r���r���r���r����setVfyFlags���s����zTransactionSet.setVfyFlagsc�������������C���s���|�j�S�)N)r���)r���r���r���r����getVfyFlags���s����zTransactionSet.getVfyFlagsc�������������C���s���|�j�S�)N)� _vfylevel)r���r���r���r����getVfyLevel"���s����zTransactionSet.getVfyLevelc�������������C���s���|�j�d|�S�)Nr���)r ���)r���r���r���r���r����setVfyLevel%���s����zTransactionSet.setVfyLevelc�������������C���s���|�j�d|�S�)NZ_color)r ���)r����colorr���r���r����setColor(���s����zTransactionSet.setColorc�������������C���s���|�j�d|�S�)NZ _prefcolor)r ���)r���r���r���r���r����setPrefColor+���s����zTransactionSet.setPrefColorc�������������C���s���|�j�d|�S�)NZ_flags)r ���)r���r���r���r���r����setFlags.���s����zTransactionSet.setFlagsc�������������C���s���|�j�d|�S�)N�_probFilter)r ���)r���Z ignoreSetr���r���r���� setProbFilter1���s����zTransactionSet.setProbFilterc�������������C���s���dd�l�}|jj|�S�)Nr���)Z rpm._rpmbZ_rpmb�spec)r���Zspecfile�rpmr���r���r���� parseSpec4���s����zTransactionSet.parseSpecc�������������C���s4���g�}x|�D�]}|j�|j����q W�|s(d�S�t|�S�d�S�)N)�appendZKey�tuple)r����keysZter���r���r����getKeys8���s���� zTransactionSet.getKeysc���������� ���C���sJ���t�|t�r*t|��}|�j|�}W�d�Q�R�X�nt�|tj�r<|}n |�j|�}|S�)N)� isinstance� _string_types�open�hdrFromFdnor����hdr)r����item�f�headerr���r���r����_f2hdrB���s���� zTransactionSet._f2hdr�uc�������������C���s@���|�j�|�}|dkrtd��|dk}tj|�|||�s<tjd��d�S�)Nr.����izhow argument must be "u" or "i"z$adding package to transaction failed)r.���r/���)r-���� ValueError�TransactionSetCore� addInstallr����error)r���r*����keyZhowr,���Zupgrader���r���r���r2���L���s���� zTransactionSet.addInstallc�������������C���s&���|�j�|�}tj|�||�s"tjd��d�S�)Nz$adding package to transaction failed)r-���r1����addReinstallr���r3���)r���r*���r4���r,���r���r���r���r5���V���s���� zTransactionSet.addReinstallc�������������C���s����g�}t�|tj�r|}n~t�|tj�r.|j|��nft�|ttf�r�t�|t�rNtj}ntj}x|�j ||�D�]}|j|��qbW�|s�tj d��ntdt|����x"|D�]}t j|�|�s�tj d��q�W�d�S�)Nzpackage not installedzinvalid type %s)r%���r���Zmir)���r!����intr&���ZRPMDBI_PACKAGESZRPMDBI_LABELZdbMatchr3���� TypeError�typer1����addErase)r���r*���ZhdrsZdbi�hr���r���r���r9���\���s"���� zTransactionSet.addErasec�������������C���sb���t�j|�|||�j�}|dkrd�S�g�}|dkr^x2|�j��D�]&}d|�|j|j|jff}|j|��q4W�|S�)Nr���z%s)r1����runr����problemsr8����_strZ_numr!���)r����callback�dataZrc�resZprobr*���r���r���r���r;���u���s����zTransactionSet.runc�������������O���s ��t�j|�f|�|��g�}x�|�j��D�]�}|jtjkr8tj}n|jtjkr tj}nq |j j dd�d�}|j dd�\}}} |jj��} | d�}tj }t| �dkr�| d�} d| kr�|tjO�}d| kr�|tjO�}d | kr�|tjO�}| d�}nd }|j||| f||f|||jf��q W�|S�)N�.����r����-����r����<�=�>��)r1����checkr<���r8���r���ZRPMPROB_CONFLICTZRPMDEP_SENSE_CONFLICTSZRPMPROB_REQUIRESZRPMDEP_SENSE_REQUIRESZaltNEVR�rsplitr=����splitZRPMSENSE_ANY�lenZ RPMSENSE_LESSZRPMSENSE_EQUALZRPMSENSE_GREATERr!���r4���)r����args�kwdsr@����pZsenseZnevr�n�v�rZneedsZneednameZ needflagsZneedopZneedverr���r���r���rI�������s4���� zTransactionSet.checkc�������������C���sT���t�j|�|�\}}|tjkr&tjd��n*|tjkr<tjd��n|tjkrPtj|��d�S�)Nzpublic key not availablezpublic key not trusted)r1����hdrCheckr����RPMRC_NOKEYr3����RPMRC_NOTTRUSTED�RPMRC_OK)r���Zblobr@����msgr���r���r���rS�������s���� zTransactionSet.hdrCheckc�������������C���sT���t�j|�|�\}}|tjkr&tjd��n*|tjkr<tjd��n|tjkrPtjd��|S�)Nzpublic key not availablezpublic key not trustedzerror reading package header)r1���r(���r���rT���r3���rU���rV���)r����fdr@���r:���r���r���r���r(�������s���� zTransactionSet.hdrFromFdnoN)r.���)�__name__� __module__�__qualname__r���r ���r���r���r���r���r���r���r���r���r���r���r ���r$���r-���r2���r5���r9���r;���rI���rS���r(���r���r���r���r���r������s,��� ' r���)Z __future__r����sysr���Zrpm._rpmr���r1����version_info�strr&���Z basestringr���r���r���r���r����<module>���s���