
    =*f                     \    S r SrSSKJr  SSKJr  SSKJr   " S S\5      r " S	 S
\5      r	g)z%Copyright (c) 2012 Yaroslav HalchenkoGPL    )Lock   )Jail)Actionsc                       \ rS rSrS rSrg)DummyActions   c                 "    U R                  5       $ N)_Actions__checkBanselfs    :/usr/lib/python3/dist-packages/fail2ban/tests/dummyjail.pycheckBanDummyActions.checkBan    s    		 	 	""     N)__name__
__module____qualname____firstlineno__r   __static_attributes__r   r   r   r	   r	      s    #r   r	   c                      ^  \ rS rSrSrSU 4S jjrS rS rS r\	S 5       r
S rS	 r\	S
 5       r\R                  S 5       r\	S 5       rS rSrU =r$ )	DummyJail$   zIA simple 'jail' to suck in all the tickets generated by Filter's
        c                 t   > [        5       U l        / U l        [        [        U ]  XS9  [        U 5      U l        g )N)namebackend)r   lockqueuesuperr   __init__r	   _DummyJail__actions)r   r   r   	__class__s      r   r#   DummyJail.__init__'   s1    f$)$*	4!t!=%$.r   c                 z    U R                      [        U R                  5      sS S S 5        $ ! , (       d  f       g = fr   )r    lenr!   r   s    r   __len__DummyJail.__len__-   s    yy
djj/ yy   ,
:c                 r    U R                      U R                  (       + sS S S 5        $ ! , (       d  f       g = fr   )r    r!   r   s    r   isEmptyDummyJail.isEmpty1   s    yyjj. yys   (
6c                 z    U R                      [        U R                  5      sS S S 5        $ ! , (       d  f       g = fr   )r    boolr!   r   s    r   isFilledDummyJail.isFilled5   s    yy
tzz
 yyr+   c                 ,    [        U R                  5      $ r   )r0   r!   r   s    r   hasFailTicketsDummyJail.hasFailTickets9   s    	djj	r   c                     U R                      U R                  R                  U5        S S S 5        g ! , (       d  f       g = fr   )r    r!   append)r   tickets     r   putFailTicketDummyJail.putFailTicket=   s%    yy::V yys	   2
A c                     U R                       U R                  R                  5       sS S S 5        $ ! [         a     S S S 5        gf = f! , (       d  f       g = fNF)r    r!   pop
IndexErrorr   s    r   getFailTicketDummyJail.getFailTicketA   sF    yy::>> y  	 y ys%   A
2
AA
AA


Ac                     gr<   r   r   s    r   idleDummyJail.idleH   s    	r   c                     g r   r   )r   values     r   rB   rC   L   s    r   c                     U R                   $ r   )r$   r   s    r   actionsDummyJail.actionsP   s    	r   c                     g)NTr   r   s    r   isAliveDummyJail.isAliveT   s    	r   )	__actionsr    r!   )r   N)r   r   r   r   __doc__r#   r)   r-   r1   propertyr4   r9   r?   rB   setterrG   rJ   r   __classcell__)r%   s   @r   r   r   $   s    &     ++    r   r   N)
__copyright____license__	threadingr   server.jailr   server.actionsr   r	   r   r   r   r   <module>rV      s2   , 8   $#7 #
1 1r   