OwlCyberSecurity - MANAGER
Edit File: versionlock.cpython-36.opt-1.pyc
3 �f0 � @ s\ d dl mZ d dl mZ d dlmZmZ d dlZd dlZd dlZd dl Z d dl Z d dlZd dlZd dl Z d dlZed�Zed�Zed�Zed�Zed �Zed �Zed�Zed�Zed �Zed�Zed�Zed�Zed�ZdaG dd� dej�ZdddgZddgZ dgZ!dddge e e! Z"G dd� dej#j$�Z%dd � Z&d!d"� Z'd#d$� 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:c s8 e Zd ZdZ� fdd�Zdd� Zdd� Zdd � Z� ZS ) �VersionLock�versionlockc s8 t t| �j||� || _|| _| jd k r4| jjt� d S )N)�superr �__init__�base�cliZregister_command�VersionLockCommand)�selfr r )� __class__� �!/usr/lib/python3.6/versionlock.pyr 6 s zVersionLock.__init__c C s4 | j | jj�}|jd�o.|jdd�o.|jdd�ad S )N�main�locklist)Zread_configr ZconfZhas_sectionZ has_option�get�locklist_fn)r Zcpr r r �config= s zVersionLock.configc C s0 | j d krd}n| j jj}|d kr,| j jj}|S )NT)r �demandsZplugin_filtering_enabledZ resolving)r Zenabledr r r �locking_enabledC s zVersionLock.locking_enabledc C s� | j � stjt� d S | jjj� jdd�}| jjj� jdd�}t� }ddg}x�t � D ]�}d}|r||d dkr||dd � }d}t jj|�j tjtjtjtjtjgd�}|r�|| d7 <