%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python3.6/site-packages/pyzor/engines/__pycache__/
Upload File :
Create Path :
Current File : //lib/python3.6/site-packages/pyzor/engines/__pycache__/common.cpython-36.pyc

3

�2�^v�@srdZddlZddlZddlmZddddgZeddd	d
dg�ZGdd�de�ZGd
d�de	�Z
Gdd�de	�ZdS)z+Common library shared by different engines.�N)�
namedtuple�DBHandle�
DatabaseError�Record�
BaseEngineZsingle_threadedZmulti_threadedZmulti_processingZpreforkc@seZdZdS)rN)�__name__�
__module__�__qualname__�r
r
�/usr/lib/python3.6/common.pyrsc@s:eZdZdZddd�Zdd�Zdd	�Zd
d�Zdd
�ZdS)rzTPrefix conventions used in this class:
    r = report (spam)
    wl = whitelist
    rNcCs(||_||_||_||_||_||_dS)N)�r_count�wl_count�	r_entered�	r_updated�
wl_entered�
wl_updated)�selfrr
rrrrr
r
r�__init__szRecord.__init__cCs<|jtjkr|jd7_|jdkr0tjj�|_|j�dS)N�)r
�sys�maxsizer�datetime�now�	wl_update)rr
r
r�wl_increment s

zRecord.wl_incrementcCs<|jtjkr|jd7_|jdkr0tjj�|_|j�dS)Nr)rrrrrr�r_update)rr
r
r�r_increment(s

zRecord.r_incrementcCstjj�|_dS)N)rrr)rr
r
rr0szRecord.r_updatecCstjj�|_dS)N)rrr)rr
r
rr3szRecord.wl_update)rrNNNN)	rrr	�__doc__rrrrrr
r
r
rrs
c@sfeZdZdZdZdZdd�Zdd�Zdd	�Zd
d�Z	dd
�Z
dd�Zdd�Zdd�Z
eddd��ZdS)rzBase class for Pyzor engines.TFcCs
t��dS)zIterate over all keysN)�NotImplementedError)rr
r
r�__iter__<szBaseEngine.__iter__cCs
t��dS)z$Iterate over pairs of (key, record).N)r)rr
r
r�	iteritems@szBaseEngine.iteritemscCs
t��dS)zReturn a list of (key, record).N)r)rr
r
r�itemsDszBaseEngine.itemscCs
t��dS)z*Get the record for this corresponding key.N)r)r�keyr
r
r�__getitem__HszBaseEngine.__getitem__cCs
t��dS)zqSet the record for this corresponding key. 'value' should be a
        instance of the ``Record`` class.
        N)r)rr"�valuer
r
r�__setitem__LszBaseEngine.__setitem__cCs
t��dS)z2Remove the corresponding record from the database.N)r)rr"r
r
r�__delitem__RszBaseEngine.__delitem__cCs
t��dS)z�Report the corresponding key as spam, incrementing the report count.

        Engines that implement don't implement this method should have
        handles_one_step set to False.
        N)r)r�keysr
r
r�reportVszBaseEngine.reportcCs
t��dS)z�Report the corresponding key as ham, incrementing the whitelist
        count.

        Engines that implement don't implement this method should have
        handles_one_step set to False.
        N)r)rr'r
r
r�	whitelist^szBaseEngine.whitelistNcCs
t��dS)z�Yields an unlimited number of partial functions that return a new
        engine instance, suitable for using toghether with the Pre-Fork server.
        N)r)�cls�fn�modeZmax_ager
r
r�get_prefork_connectionshsz"BaseEngine.get_prefork_connections)N)rrr	rZabsolute_sourceZhandles_one_steprr r!r#r%r&r(r)�classmethodr-r
r
r
rr7s
)rrr�collectionsr�__all__r�	Exceptionr�objectrrr
r
r
r�<module>s
%

Zerion Mini Shell 1.0