HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux ns3133907 6.8.0-86-generic #87-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 22 18:03:36 UTC 2025 x86_64
User: cssnetorguk (1024)
PHP: 8.2.28
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/fail2ban/tests/__pycache__/dummyjail.cpython-312.pyc
�

G�kc��\�dZdZddlmZddlmZddlmZGd�de�ZGd	�d
e�Z	y)z%Copyright (c) 2012 Yaroslav Halchenko�GPL�)�Lock�)�Jail)�Actionsc��eZdZd�Zy)�DummyActionsc�"�|j�S�N)�_Actions__checkBan��selfs �:/usr/lib/python3/dist-packages/fail2ban/tests/dummyjail.py�checkBanzDummyActions.checkBan s��	
�	 �	 �	"�"�N)�__name__�
__module__�__qualname__r�rrr	r	s��#rr	c���eZdZdZd
�fd�	Zd�Zd�Zd�Zed��Z	d�Z
d�Zed	��Zejd
��Zed��Zd�Z�xZS)�	DummyJailzBA simple 'jail' to suck in all the tickets generated by Filter's
	c�|��t�|_g|_tt|�||��t
|�|_y)N)�name�backend)r�lock�queue�superr�__init__r	�_DummyJail__actions)rrr�	__class__s   �rrzDummyJail.__init__'s3����f�$�)��$�*��	�4�!�t�W�!�=���%�$�.rc�p�|j5t|j�cddd�S#1swYyxYwr)r�lenrr
s r�__len__zDummyJail.__len__-s)���y�y��

�d�j�j�/������,�5c�`�|j5|jcddd�S#1swYyxYwr)rrr
s r�isEmptyzDummyJail.isEmpty1s'���y�y���j�j�.����s�
$�-c�p�|j5t|j�cddd�S#1swYyxYwr)r�boolrr
s r�isFilledzDummyJail.isFilled5s*���y�y��
�t�z�z�
����r$c�,�t|j�Sr)r(rr
s r�hasFailTicketszDummyJail.hasFailTickets9s��	
�d�j�j�	�rc�|�|j5|jj|�ddd�y#1swYyxYwr)rr�append)r�tickets  r�
putFailTicketzDummyJail.putFailTicket=s0���y�y���:�:���V�����s�2�;c��|j5	|jj�cddd�S#t$rYddd�ywxYw#1swYyxYw�NF)rr�pop�
IndexErrorr
s r�
getFailTicketzDummyJail.getFailTicketAsT���y�y����:�:�>�>��������	������s%�A	�2�	A�A	�A�A	�	Ac��yr1rr
s r�idlezDummyJail.idleHs��	rc��yrr)r�values  rr6zDummyJail.idleLs��rc��|jSr)rr
s r�actionszDummyJail.actionsPs��	
���rc��y)NTrr
s r�isAlivezDummyJail.isAliveTs��	
r)rN)rrr�__doc__rr#r&r)�propertyr+r/r4r6�setterr:r<�
__classcell__)r s@rrr$s����&���������������+�+��������rrN)
�
__copyright__�__license__�	threadingr�server.jailr�server.actionsrr	rrrr�<module>rFs2��,8�
�����$�#�7�#�
1��1r