Sindbad~EG File Manager
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<