-í
þÔ5;c       sÓ     d  k  Z   d  k Z e i i d ƒ  d  k Z  d  k Z  d k l Z l Z  y[ 	 e e d ƒ e e d ƒ e e d ƒ f \ Z	 Z
 Z 
 t o e
 e j p t ‚ Wn   d GH e d ƒ n X d „  Z  d „  Z  " d	 „  Z ' d
 „  Z . d „  Z 4 d „  Z : d „  Z A d „  Z H d Ge e	 e ƒ GHI d Ge e	 e ƒ GHJ d Ge e	 e ƒ GHK d Ge e	 e ƒ GHL d Ge e	 e ƒ GHM d Ge e	 e ƒ GHN d Ge e	 e ƒ GHd  S(   Ns   ..(   s   argvs   exiti   i   i   sG   usage: queuebench.py <ntests> <pushes> <pops>, where <pushes> >= <pops>c    sP     t  i ƒ  }  x# t |  ƒ D ] }  | ƒ  } q" W t  i ƒ  | Sd  S(   N(   s   times   clocks	   start_cpus   xranges   repss   is   funcs   x(   s   repss   funcs   xs	   start_cpus   i(    (    s=   /mit/seven/lib/python2.2/site-packages/mx/Queue/queuebench.pys   test s
    	c     s{     g  }  | i }  x( t t ƒ D ] }   | d d ƒ q( W x+ t t ƒ D ] }   | d } | d =qV Wd  S(   Ns   spams   iiÿÿÿÿ(   s   xs   appends   pushs   ranges   pushess   is   popss   top(   s   is   pushs   xs   top(    (    s=   /mit/seven/lib/python2.2/site-packages/mx/Queue/queuebench.pys   method1 s   	 	  	 c     sl   " # t  } $ x* t t ƒ D$ ] }  $ d d | f } q W% x& t t ƒ D% ] }  % | \ } } qL Wd  S(   Ns   spams   i(   s   Nones   xs   ranges   pushess   is   popss   top(   s   is   xs   top(    (    s=   /mit/seven/lib/python2.2/site-packages/mx/Queue/queuebench.pys   method2" s   	 	  	 c     s…   ' ( t  i  ƒ  } ) | i } * | i } + x( t t ƒ D+ ] }  + | d d ƒ q: W, x# t t ƒ D, ] }  , | ƒ  } qh Wd  S(   Ns   spams   i(	   s   Queues   ss   pushs   pops   ranges   pushess   is   popss   top(   s   is   ss   pushs   tops   pop(    (    s=   /mit/seven/lib/python2.2/site-packages/mx/Queue/queuebench.pys   method3' s    	  	 c     sb   . / t  i  ƒ  } 0 | i } 1 x( t t ƒ D1 ] }  1 | d d ƒ q. W2 | i t ƒ } d  S(   Ns   spams   i(	   s   Queues   ss   pushs   ranges   pushess   is   pop_manys   popss   t(   s   is   ss   ts   push(    (    s=   /mit/seven/lib/python2.2/site-packages/mx/Queue/queuebench.pys   method3a. s    	 c     sx   4 5 t  i  ƒ  } 6 | i } 7 x& t t ƒ D7 ] }  7 | d d >q. W8 x$ t t ƒ D8 ] }  8 | d ?} qZ Wd  S(   Ns   spams   ii   (   s   Queues   ss   pushs   ranges   pushess   is   popss   top(   s   is   ss   pushs   top(    (    s=   /mit/seven/lib/python2.2/site-packages/mx/Queue/queuebench.pys   method3b4 s    	  	 c     st   : ; t  i  ƒ  }  < d g t } = x( t t ƒ D= ] } = d d | | <q2 W> |  i | ƒ ? |  i t ƒ d  S(   Ns    s   spams   i(	   s   Queues   ss   pushess   ls   ranges   is	   push_manys   pop_manys   pops(   s   ss   is   l(    (    s=   /mit/seven/lib/python2.2/site-packages/mx/Queue/queuebench.pys   method3c: s    	 c     s…   A B t  i  ƒ  } C | i } D | i } E x( t t ƒ DE ] }  E | d d ƒ q: WF x# t t ƒ DF ] }  F | ƒ  } qh Wd  S(   Ns   spams   i(	   s	   UserQueues   ss   pushs   pops   ranges   pushess   is   popss   top(   s   is   ss   pushs   tops   pop(    (    s=   /mit/seven/lib/python2.2/site-packages/mx/Queue/queuebench.pys   method4A s    	  	 s   list: s   tuples:s   Queue (with push + pop):s   Queue (with push + pop_many):s   Queue (with << + >>):s"   Queue (with push_many + pop_many):s
   UserQueue:(   s   times   syss   paths   appends   Queues	   UserQueues   argvs   exits   evals   numtestss   pushess   popss	   __debug__s   AssertionErrors   tests   method1s   method2s   method3s   method3as   method3bs   method3cs   method4(   s   Queues   method4s   method2s   method3s   pushess   method1s   method3bs   method3as   argvs	   UserQueues   syss   method3cs   exits   times   tests   numtestss   pops(    (    s=   /mit/seven/lib/python2.2/site-packages/mx/Queue/queuebench.pys   ? s4   9"