-í
é¶<c       sÃ	  d  k  l Z l Z l Z l Z d k l Z d „  Z d „  Z d d d d „ Z e ƒ  e d ƒ e d d ƒ e d d d ƒ e d d d d d	 f Œ e d d d d d	 g Œ e d d d e d d	 g ƒ Œ e d d d h  d d
 <d	 d < e d d d d d	 f h  d d
 <d d <Ž e d d d d d d d	 d d f h  d d
 <d d <Žy e ƒ  Wn e	 j
 o Z
 d Ge
 GHn Xd GHy e f  Œ  Wn e	 j
 o Z
 d Ge
 GHn Xd GHy e f  h  Ž  Wn e	 j
 o Z
 d Ge
 GHn Xd GHe d ƒ e d d ƒ e d d d ƒ e d d d d d	 f Œ d f  d „  ƒ  YZ y e e ƒ  Œ  Wn e	 j
 o	 Z n Xd GHd f  d „  ƒ  YZ y e e ƒ  Œ  Wn e	 j
 o	 Z n Xd GHd f  d „  ƒ  YZ e e ƒ  Œ  h  d d
 <d d <d d <Z e i ƒ  Z e e e j ƒ e d d d e e e ƒ GHe e ƒ GHe e e j d ƒ d „  Z h  Z e d
 d e  Z e e h  j ƒ e d =y) e d d d h  d d <d	 d < Wn e	 j
 o Z
 e
 GHn Xd GHy> e d d d d
 d d d	 d d f h  d d
 <d d <ŽWn e	 j
 o Z
 e
 GHn Xd GHy e h  d d <  Wn e	 j
 o Z
 e
 GHn Xd GHy e h  d d <  Wn e	 j
 o Z
 e
 GHn Xd  GHy e e Œ  Wn e	 j
 o Z
 e
 GHn Xd! GHy e e Œ  Wn e	 j
 o Z
 e
 GHn Xd! GHy e e Œ  Wn e	 j
 o Z
 e
 GHn Xd! GHy e e   Wn e	 j
 o Z
 e
 GHn Xd" GHy e e   Wn e	 j
 o Z
 e
 GHn Xd" GHy e e   Wn e	 j
 o Z
 e
 GHn Xd" GHy e d d h  d d < Wn e	 j
 o Z
 e
 GHn Xd# GHd$ „  Z h  Z x( e d% ƒ D] Z d& e Z e e e <q#We d d d f e Ž \ Z Z e e ƒ Ge e ƒ Ge e j GHd' f  d( „  ƒ  YZ e ƒ  Z e i e d d f Œ  GHe i e d d f Œ GHy e i d d d f Œ  GHWn e	 j
 o	 Z
 n Xd) GHy e i d d d f Œ GHWn e	 j
 o	 Z
 n Xd) GHe d h   y e d h  d d* < Wn e	 j
 o n Xe d+ ‚ d, d- d. d/ d0 d1 f \ Z Z Z Z Z  Z! g  Z" h  Z# xd2 d
 d3 g D]Z$ xd2 d d4 g D]ó Z% xê d2 d5 g D]Ü Z& xÓ d2 d6 g D]Å Z' d7 e$ e% e& e' Z( e) e$ ƒ e* d8 „  e% ƒ Z+ e& o e+ i, d9 e& ƒ n e' o e+ i, d: e' ƒ n d; d< e( d= i- e+ ƒ e( f Z. e. d> Ue/ e( ƒ Z0 e" i, e0 ƒ e e$ e% ƒ e# e0 <q WqíWqÚWqÄWxç d? d@ dA dB dC g D]Ð Z( e/ e( ƒ Z0 x» f  d d f d d d d d	 f g D]• Z$ xŒ d2 d
 d dD dE g D]u Z1 h  Z2 x e1 D] Z! e! e! e2 e! <qQ	We0 i3 Ge$ Ge e2 ƒ GdF Gy e4 e0 e$ e2 ƒ Wn e	 j
 o Z
 e
 GHn Xq>	Wq"	WqëWd> S(G   (   s   verifys   verboses
   TestFaileds   sortdict(   s   UserListc     s   |  Gt | ƒ GHd  S(   N(   s   as   sortdicts   k(   s   as   k(    (    s'   /usr/lib/python2.2/test/test_extcall.pys   f s    c    s   |  G| Gt | ƒ GHd  S(   N(   s   xs   ys   sortdicts   z(   s   xs   ys   z(    (    s'   /usr/lib/python2.2/test/test_extcall.pys   g s    i   i   i   c    s   |  G| G| GHd  S(   N(   s   js   as   h(   s   js   as   h(    (    s'   /usr/lib/python2.2/test/test_extcall.pys   h
 s    i   i   s   as   bi   i   s   xs   yi   i	   s
   TypeError:s?   should raise TypeError: not enough arguments; expected 1, got 0s   Nothingc      s   t  Z RS(   N(   s   __name__s
   __module__(    (    (    s'   /usr/lib/python2.2/test/test_extcall.pys   Nothing2 s    s   should raise TypeErrorc      s   t  Z d „  Z RS(   Nc    s   d Sd  S(   Ni   (    (   s   self(    (    s'   /usr/lib/python2.2/test/test_extcall.pys   __len__; s    (   s   __name__s
   __module__s   __len__(    (    (    s'   /usr/lib/python2.2/test/test_extcall.pys   Nothing: s   c      s   t  Z d „  Z d „  Z RS(   Nc    s   d Sd  S(   Ni   (    (   s   self(    (    s'   /usr/lib/python2.2/test/test_extcall.pys   __len__E s    c    s"   | d j  o | Sn
 t | ‚ d  S(   Ni   (   s   is
   IndexError(   s   selfs   i(    (    s'   /usr/lib/python2.2/test/test_extcall.pys   __getitem__G s    (   s   __name__s
   __module__s   __len__s   __getitem__(    (    (    s'   /usr/lib/python2.2/test/test_extcall.pys   NothingD s   	s   cs   ds!   function call modified dictionaryc     s   t  ƒ  |  d <|  Sd  S(   Ns   x(   s   localss   kw(   s   kw(    (    s'   /usr/lib/python2.2/test/test_extcall.pys   saboteurX s    s3   should raise TypeError: keyword parameter redefineds0   should raise TypeError: keywords must be stringss   es6   should raise TypeError: unexpected keyword argument: es2   should raise TypeError: * argument must be a tuples8   should raise TypeError: ** argument must be a dictionarysJ   should raise TypeError: dir() got multiple values for keyword argument 'b'c     s   |  | f Sd  S(   N(   s   as   b(   s   as   b(    (    s'   /usr/lib/python2.2/test/test_extcall.pys   f2® s    i   s   k%ds   Fooc      s   t  Z d „  Z RS(   Nc    s   | | Sd  S(   N(   s   arg1s   arg2(   s   selfs   arg1s   arg2(    (    s'   /usr/lib/python2.2/test/test_extcall.pys   method¹ s    (   s   __name__s
   __module__s   method(    (    (    s'   /usr/lib/python2.2/test/test_extcall.pys   Foo¸ s   s,   expected a TypeError for unbound method calls   foos'   expected TypeError; no exception raiseds   As   Bs   Ds   Es   Vs   Ks    s   abs   des   vs   ks   zc    s   d |  |  f S(   Ns   %s="%s"(   s   x(   s   x(    (    s'   /usr/lib/python2.2/test/test_extcall.pys   <lambda>à s    s   *s   **s*   def %s(%s): print "ok %s", a, b, d, e, v, s)   type(k) is type ("") and k or sortdict(k)s   , Ns   zas   zades   zabks   zabdvs   zabdevks   ads   abdes   ->(5   s   test_supports   verifys   verboses
   TestFaileds   sortdicts   UserLists   fs   gs   hs	   TypeErrors   errs   Nothings   attrs   ds   copys   d2s   saboteurs   kws   dirs   Nones   f2s   ranges   is   keys   as   bs   lens   Foos   xs   methods   ids   es   vs   ks   funcss   maxargss   argss   defargss   varargs   kwargs   names   lists   maps   arglists   appends   joins   decls   evals   funcs   kwargss   kwdicts	   func_names   apply(%   s   funcss   decls   f2s   kwdicts   verboses   keys   defargss   kwargs   arglists   d2s   errs   Foos   varargs   verifys   names   UserLists   kwargss   Nothings
   TestFaileds   argss   sortdicts   funcs   ds   as   bs   es   attrs   gs   fs   is   hs   ks   kws   saboteurs   vs   xs   maxargs(    (    s'   /usr/lib/python2.2/test/test_extcall.pys   ? sh  		
%.:
!	)
>









	 
		*       $ %      