-í
þÔ5;c       sd  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 Wn d GHe d ƒ n Xd „  Z d „  Z d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d Ge e	 e ƒ GHd Ge e	 e ƒ GHd Ge e	 e ƒ GHd Ge e	 e ƒ GHd Ge e	 e ƒ GHd Ge e	 e ƒ GHd Ge e	 e ƒ GHd  S(   Ns   ..(   s   argvs   exiti   i   i   sG   usage: queuebench.py <ntests> <pushes> <pops>, where <pushes> >= <pops>c    s>   t  i ƒ  } x t |  ƒ D] } | ƒ  } q Wt  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 Wx% t t ƒ D] }  | d } | d =qA 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     sT   t  } x$ t t ƒ D] }  d d | f } q Wx  t t ƒ D] }  | \ } } q: 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     sg   t  i  ƒ  } | i } | i } x" t t ƒ D] }  | d d ƒ q+ Wx t t ƒ D] }  | ƒ  } qP 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     sM   t  i  ƒ  } | i } x" t t ƒ D] }  | d d ƒ q" W| 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     s]   t  i  ƒ  } | i } x  t t ƒ D] }  | d d >q" Wx t t ƒ D] }  | d ?} qE 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     s\   t  i  ƒ  }  d g t } x" t t ƒ D] } d d | | <q& 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     sg   t  i  ƒ  } | i } | i } x" t t ƒ D] }  | d d ƒ q+ Wx t t ƒ D] }  | ƒ  } qP 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   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   			6		 						