z\ d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZ d dl m
Z
mZ d dlm
Z
d dlmZmZ d dlmZ d dlmZmZmZ d dlmZ ej e Z e Z ej d d
dg Z G d d
e
Z G d de Z d Z! G d de" Z# G d de" Z$ G d de j% Z&dS ) N)
attrgetter)MessageReject)BaseMessageProcessor)Gen publisher)safe_cancel_task)DAYServiceBase
rate_limit)gProcessingMessagemessage
start_timec 2 e Zd Zd Zd Zd Zd Zd Zd ZdS )TheSinkc t |t d | _ || _ t |t | j | _ | t _ d S )NPROCESSING_ORDER)key) sortedr _sinks_ordered_loopTaskManagerMessageProcessor
_task_managerr
sink)self sink_listloops W/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/internals/the_sink.py__init__zTheSink.__init__ s` $:&899
("4#677
c 8 | j j d| j j S )N.) __class__
__module____name__r s r __repr__zTheSink.__repr__% s .333T^5L5LMMr" c fd| j D }t | dk s
J d t t | d S )ze
introspection: decompose a specific role
:return classobj: instance or None
c 4 g | ]}t | |S )
isinstance).0r classobjs r