EVOLUTION-MANAGER
Edit File: tracer.cpython-36.pyc
3 "e� � @ s� d dl mZ d dlZd dlmZ d dlmZ d dlmZ d dl m Z d dlmZ d dl mZmZmZ d d lmZ d d lmZmZ d dlmZ G dd � d e�ZdS )� )�absolute_importN)� NoSuchProcess)�Package)�System)�FilenameCleaner)�AffectedProcess)�ApplicationsCollection�AffectedProcessesCollection�PackagesCollection)�UnsupportedDistribution)�Applications�AffectedApplication)�_c @ s� e Zd ZdZdZdZdZdZdZdZ dZ dZdZddd�Z dd� Zddd �Zd d� Zdd � Zdd� Zefdd�Zefdd�Zdd� ZdS )�Tracerz9Tracer finds outdated running applications in your systemNFc C s8 |st tj� ��|| _|| _|| _|| _|| _|| _d S )N) r r Zdistribution�_PACKAGE_MANAGER�_rules� _applications�_memory�_hooks_observer�_erased)�selfZpackage_managerZrulesZapplications�memoryZhooks_observerZerased� r �/usr/lib/python3.6/tracer.py�__init__B s zTracer.__init__c C sF | j r| jrt| j �S | jr"| jntj� }| jj|�}|j| j �}|S )z6Returns list of packages what tracer should care about) �specified_packages�nowr � timestampr Z boot_timer Zpackages_newer_than�intersection)r r �packagesr r r �_modified_packagesM s zTracer._modified_packagesc C s� | j |�}| j� }i }g }�x&|j� D �]}�x| jj|j�D � ]�}tj|�}||krXq>x�|| D ]�}|j|krrqby�|j � |j k�r|j|j� | j|�}| j j|j� �} | j�s| j|k�r| jr�| jj| � r�tjd | _t| j�|| j<