N
ίωO5c       sM   y d  e  f d     YZ Wn e j
 o d Z n Xd f  d     YZ d S(   s   Emptyc      s   RS(   N(    (    s/   /var/tmp/python-root/usr/lib/python1.5/Queue.pys   Empty s    s   Queue.Emptys   Queuec      sw   d   Z  d   Z d   Z d   Z d   Z d   Z d   Z d   Z d	   Z d
   Z	 d   Z
 d   Z d   Z RS(   Nc    sQ   k  } |  i |  | i   |  _ | i   |  _ |  i i   | i   |  _ d S(   sv   Initialize a queue object with a given maximum size.

        If maxsize is <= 0, the queue size is infinite.
        N(	   s   threads   selfs   _inits   maxsizes   allocate_locks   mutexs   esemas   acquire_locks   fsema(   s   selfs   maxsizes   threads/   /var/tmp/python-root/usr/lib/python1.5/Queue.pys   __init__ s     c    s.   |  i i   |  i   } |  i i   | Sd S(   s:   Returns the approximate size of the queue (not reliable!).N(   s   selfs   mutexs   acquire_locks   _qsizes   ns   release_lock(   s   selfs   ns/   /var/tmp/python-root/usr/lib/python1.5/Queue.pys   qsize s
     c    s.   |  i i   |  i   } |  i i   | Sd S(   s=   Returns 1 if the queue is empty, 0 otherwise (not reliable!).N(   s   selfs   mutexs   acquire_locks   _emptys   ns   release_lock(   s   selfs   ns/   /var/tmp/python-root/usr/lib/python1.5/Queue.pys   empty  s
     c    s.   |  i i   |  i   } |  i i   | Sd S(   s<   Returns 1 if the queue is full, 0 otherwise (not reliable!).N(   s   selfs   mutexs   acquire_locks   _fulls   ns   release_lock(   s   selfs   ns/   /var/tmp/python-root/usr/lib/python1.5/Queue.pys   full' s
     c    s{   |  i i   |  i i   |  i   } |  i |  | o |  i i	   n |  i
   o |  i i	   n |  i i	   d S(   sZ   Put an item into the queue.

	If the queue is full, block until a free slot is avaiable.
	N(   s   selfs   fsemas   acquire_locks   mutexs   _emptys	   was_emptys   _puts   items   esemas   release_locks   _full(   s   selfs   items	   was_emptys/   /var/tmp/python-root/usr/lib/python1.5/Queue.pys   put. s     c    s~   |  i i   |  i i   |  i   } |  i   } | o |  i i	   n |  i
   o |  i i	   n |  i i	   | Sd S(   sv   Gets and returns an item from the queue.

        This method blocks if necessary until an item is available.
        N(   s   selfs   esemas   acquire_locks   mutexs   _fulls   was_fulls   _gets   items   fsemas   release_locks   _empty(   s   selfs   was_fulls   items/   /var/tmp/python-root/usr/lib/python1.5/Queue.pys   get= s     c    sδ   |  i i d  } |  i i   |  i   o |  i i   t  n | o5 |  i i d  } | o |  i i   t  n n |  i   } |  i
   } | o |  i i   n |  i   o |  i i   n |  i i   | Sd S(   sΩ   Gets and returns an item from the queue.

        Only gets an item if one is immediately available, Otherwise
        this raises the Empty exception if the queue is empty or
        temporarily unavailable.
        i    N(   s   selfs   esemas   acquire_locks   lockeds   mutexs   _emptys   release_locks   Emptys   _fulls   was_fulls   _gets   items   fsema(   s   selfs   lockeds   was_fulls   items/   /var/tmp/python-root/usr/lib/python1.5/Queue.pys
   get_nowaitO s&     
c    s   | |  _  g  |  _ d  S(   N(   s   maxsizes   selfs   queue(   s   selfs   maxsizes/   /var/tmp/python-root/usr/lib/python1.5/Queue.pys   _initu s    	c    s   t  |  i  Sd  S(   N(   s   lens   selfs   queue(   s   selfs/   /var/tmp/python-root/usr/lib/python1.5/Queue.pys   _qsizey s    c    s   |  i Sd  S(   N(   s   selfs   queue(   s   selfs/   /var/tmp/python-root/usr/lib/python1.5/Queue.pys   _empty} s    c    s*   |  i d j o t |  i  |  i j Sd  S(   Ni    (   s   selfs   maxsizes   lens   queue(   s   selfs/   /var/tmp/python-root/usr/lib/python1.5/Queue.pys   _full s    c    s   |  i i |  d  S(   N(   s   selfs   queues   appends   item(   s   selfs   items/   /var/tmp/python-root/usr/lib/python1.5/Queue.pys   _put s    c    s   |  i d } |  i d =| Sd  S(   Ni    (   s   selfs   queues   item(   s   selfs   items/   /var/tmp/python-root/usr/lib/python1.5/Queue.pys   _get s    
(   s   __init__s   qsizes   emptys   fulls   puts   gets
   get_nowaits   _inits   _qsizes   _emptys   _fulls   _puts   _get(    s/   /var/tmp/python-root/usr/lib/python1.5/Queue.pys   Queue s    							&					N(   s	   Exceptions   Emptys	   TypeErrors   Queue(    s/   /var/tmp/python-root/usr/lib/python1.5/Queue.pys   ? s   