Gkc\dZdZddlmZddlmZddlmZGddeZGd d eZ y ) z%Copyright (c) 2012 Yaroslav HalchenkoGPL)Lock)Jail)ActionsceZdZdZy) DummyActionsc"|jSN)_Actions__checkBanselfs :/usr/lib/python3/dist-packages/fail2ban/tests/dummyjail.pycheckBanzDummyActions.checkBan s ""N)__name__ __module__ __qualname__rrrr r s#rr ceZdZdZd fd ZdZdZdZedZ dZ dZ ed Z e jd Z ed Zd ZxZS) DummyJailzBA simple 'jail' to suck in all the tickets generated by Filter's c|t|_g|_tt|||t ||_y)N)namebackend)rlockqueuesuperr__init__r _DummyJail__actions)rrr __class__s rrzDummyJail.__init__'s3f$)$* 4!tW!=%$.rcp|j5t|jcdddS#1swYyxYwr )rlenrr s r__len__zDummyJail.__len__-s) yy djj/,5c`|j5|j cdddS#1swYyxYwr )rrr s risEmptyzDummyJail.isEmpty1s' yyjj.s $-cp|j5t|jcdddS#1swYyxYwr )rboolrr s risFilledzDummyJail.isFilled5s* yy tzz r$c,t|jSr )r(rr s rhasFailTicketszDummyJail.hasFailTickets9s djj rc||j5|jj|dddy#1swYyxYwr )rrappend)rtickets r putFailTicketzDummyJail.putFailTicket=s0 yy::Vs2;c|j5 |jjcdddS#t$r YdddywxYw#1swYyxYwNF)rrpop IndexErrorr s r getFailTicketzDummyJail.getFailTicketAsT yy ::>>    s%A 2 AA AA  Acyr1rr s ridlezDummyJail.idleHs rcyr r)rvalues rr6zDummyJail.idleLsrc|jSr )rr s ractionszDummyJail.actionsPs rcy)NTrr s risAlivezDummyJail.isAliveTs r)rN)rrr__doc__rr#r&r)propertyr+r/r4r6setterr:r< __classcell__)r s@rrr$s&     ++  rrN) __copyright__ __license__ threadingr server.jailrserver.actionsrr rrrrrFs2,8  $#7# 11r