관리-도구
편집 파일: tracer.cpython-39.pyc
a "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 t�� ��|| _|| _|| _|| _|| _|| _d S �N) r r Zdistribution�_PACKAGE_MANAGER�_rules� _applications�_memory�_hooks_observer�_erased)�selfZpackage_managerZrulesZapplications�memoryZhooks_observerZerased� r �;/usr/lib/python3.9/site-packages/tracer/resources/tracer.py�__init__B s zTracer.__init__c C sF | j r| jrt| j �S | jr"| jnt�� }| 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 sp | � |�}| �� }i }g }|�� D �]}| j�|j�D ]�}t�|�}||vrNq6|| D ]�}|j|v rfqVz�|� � |j k�r|�|j� | �|�}| j �|�� �} | j�s| j|vr�| jr�| j�| �s�tjd | _t| j�|| j<