™N
âu¦9c       s      y6  d  e  f d „  ƒ  YZ  d e  f d „  ƒ  YZ Wn( 
 e j
 o  d Z  d Z n X d f  d „  ƒ  YZ d S(	   s   Emptyc      s     RS(   N(    (    s)   /usr/lib/python1.5/site-packages/Queue.pys   Empty s   s   Fullc      s    	 RS(   N(    (    s)   /usr/lib/python1.5/site-packages/Queue.pys   Full s   s   Queue.Emptys
   Queue.Fulls   Queuec      s³     d „  Z   d „  Z % d „  Z , d „  Z 3 d d „ Z H d „  Z P d d „ Z f d	 „  Z s d
 „  Z w d „  Z	 { d „  Z
  d „  Z ƒ d „  Z ‡ d „  Z RS(   Nc    si      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   acquires   fsema(   s   selfs   maxsizes   threads)   /usr/lib/python1.5/site-packages/Queue.pys   __init__ s   	c    s@       |  i i ƒ  ! |  i ƒ  } " |  i i ƒ  # | Sd S(   s9   Return the approximate size of the queue (not reliable!).N(   s   selfs   mutexs   acquires   _qsizes   ns   release(   s   selfs   ns)   /usr/lib/python1.5/site-packages/Queue.pys   qsize s
   c    s@   % & ' |  i i ƒ  ( |  i ƒ  } ) |  i i ƒ  * | Sd S(   s<   Return 1 if the queue is empty, 0 otherwise (not reliable!).N(   s   selfs   mutexs   acquires   _emptys   ns   release(   s   selfs   ns)   /usr/lib/python1.5/site-packages/Queue.pys   empty% s
   c    s@   , - . |  i i ƒ  / |  i ƒ  } 0 |  i i ƒ  1 | Sd S(   s;   Return 1 if the queue is full, 0 otherwise (not reliable!).N(   s   selfs   mutexs   acquires   _fulls   ns   release(   s   selfs   ns)   /usr/lib/python1.5/site-packages/Queue.pys   full, s
   c    sÎ   3 : ; | o < |  i i ƒ  n% = |  i i d ƒ o > t ‚ n ? |  i i ƒ  @ |  i ƒ  } A |  i | ƒ B | o C |  i
 i ƒ  n D |  i ƒ  o E |  i i ƒ  n F |  i i ƒ  d S(   s  Put an item into the queue.

        If optional arg 'block' is 1 (the default), block if
        necessary until a free slot is available.  Otherwise (block
        is 0), put an item on the queue if a free slot is immediately
        available, else raise the Full exception.
        i    N(   s   blocks   selfs   fsemas   acquires   Fulls   mutexs   _emptys	   was_emptys   _puts   items   esemas   releases   _full(   s   selfs   items   blocks	   was_emptys)   /usr/lib/python1.5/site-packages/Queue.pys   put3 s   

i   c    s   H M N |  i | d ƒ Sd S(   s©   Put an item into the queue without blocking.

        Only enqueue the item if a free slot is immediately available.
        Otherwise raise the Full exception.
        i    N(   s   selfs   puts   item(   s   selfs   items)   /usr/lib/python1.5/site-packages/Queue.pys
   put_nowaitH s   c    sÔ   P W X | o Y |  i i ƒ  n% Z |  i i d ƒ o [ t ‚ n \ |  i i ƒ  ] |  i ƒ  } ^ |  i ƒ  } _ | o ` |  i
 i ƒ  n a |  i ƒ  o b |  i i ƒ  n c |  i i ƒ  d | Sd S(   s  Remove and return an item from the queue.

        If optional arg 'block' is 1 (the default), block if
        necessary until an item is available.  Otherwise (block is 0),
        return an item if one is immediately available, else raise the
        Empty exception.
        i    N(   s   blocks   selfs   esemas   acquires   Emptys   mutexs   _fulls   was_fulls   _gets   items   fsemas   releases   _empty(   s   selfs   blocks   was_fulls   items)   /usr/lib/python1.5/site-packages/Queue.pys   getP s   

c    s   f k l |  i d ƒ Sd S(   s¬   Remove and return an item from the queue without blocking.

        Only get an item if one is immediately available.  Otherwise
        raise the Empty exception.
        i    N(   s   selfs   get(   s   selfs)   /usr/lib/python1.5/site-packages/Queue.pys
   get_nowaitf s   c    s   s t | |  _  u g  |  _ d  S(   N(   s   maxsizes   selfs   queue(   s   selfs   maxsizes)   /usr/lib/python1.5/site-packages/Queue.pys   _inits s   c    s   w x t  |  i ƒ Sd  S(   N(   s   lens   selfs   queue(   s   selfs)   /usr/lib/python1.5/site-packages/Queue.pys   _qsizew s   c    s   { | |  i Sd  S(   N(   s   selfs   queue(   s   selfs)   /usr/lib/python1.5/site-packages/Queue.pys   _empty{ s   c    s0    € |  i d j o t |  i ƒ |  i j Sd  S(   Ni    (   s   selfs   maxsizes   lens   queue(   s   selfs)   /usr/lib/python1.5/site-packages/Queue.pys   _full s   c    s   ƒ „ |  i i | ƒ d  S(   N(   s   selfs   queues   appends   item(   s   selfs   items)   /usr/lib/python1.5/site-packages/Queue.pys   _putƒ s   c    s+   ‡ ˆ |  i d } ‰ |  i d =Š | Sd  S(   Ni    (   s   selfs   queues   item(   s   selfs   items)   /usr/lib/python1.5/site-packages/Queue.pys   _get‡ s   (   s   __init__s   qsizes   emptys   fulls   puts
   put_nowaits   gets
   get_nowaits   _inits   _qsizes   _emptys   _fulls   _puts   _get(    s)   /usr/lib/python1.5/site-packages/Queue.pys   Queue s   N(   s	   Exceptions   Emptys   Fulls	   TypeErrors   Queue(    s)   /usr/lib/python1.5/site-packages/Queue.pys   ? s   		