ó
‚•oTc           @   sX   d  d l  Z  d  d l m Z d  d l Z d  d l m Z e ƒ  Z d d d „  ƒ  YZ d S(   iÿÿÿÿN(   t   Lock(   t   synchronizedt   TryListc           B   se   e  Z d  „  Z e e ƒ d „  ƒ Z e e ƒ d „  ƒ Z e e ƒ d „  ƒ Z e e ƒ d „  ƒ Z RS(   c         C   s   g  |  _  d  S(   N(   t   _TryList__try_list(   t   self(    (    s#   /var/www/SABnzbd/sabnzbd/trylist.pyt   __init__&   s    c         C   s   | |  j  k S(   N(   R   (   R   t   server(    (    s#   /var/www/SABnzbd/sabnzbd/trylist.pyt   server_in_try_list)   s    c         C   sE   | |  j  k rA t j r. t j d | |  ƒ n  |  j  j | ƒ n  d  S(   Ns   Appending %s to %s.__try_list(   R   t   sabnzbdt   LOG_ALLt   loggingt   debugt   append(   R   R   (    (    s#   /var/www/SABnzbd/sabnzbd/trylist.pyt   add_to_try_list.   s    	 c         C   sE   | |  j  k rA t j r. t j d | |  ƒ n  |  j  j | ƒ n  d  S(   Ns   Removing %s from %s.__try_list(   R   R   R	   R
   R   t   remove(   R   R   (    (    s#   /var/www/SABnzbd/sabnzbd/trylist.pyt   remove_from_try_list5   s    	 c         C   s   |  j  r g  |  _  n  d  S(   N(   R   (   R   (    (    s#   /var/www/SABnzbd/sabnzbd/trylist.pyt   reset_try_list<   s    	(	   t   __name__t
   __module__R   R   t   TRYLIST_LOCKR   R   R   R   (    (    (    s#   /var/www/SABnzbd/sabnzbd/trylist.pyR   %   s
   	(    (   R
   t	   threadingR    R   t   sabnzbd.decoratorsR   R   R   (    (    (    s#   /var/www/SABnzbd/sabnzbd/trylist.pyt   <module>   s
   
	