-í
ęś<c    "   s!	     d  k  l Z l Z l Z  d k Z  d k Z  e i d j Z  [  e e i d d  d e	 d  j e j 	 d   d   Z
  d   Z  d	   Z   d
   Z + e e i d  - e i d  Z . e d e i d  j o / e d  n 1 d Z 2 d Z 3 e i e  Z 4 e i e  Z 5 e d e j o) 6 e d e e d e e e f  n 9 e e i d d  : e e i d d d d  ; e e i d d  < e e i d d  = e i d d d  Z > e e i d e  ? e e i d e  A d Z B d Z C d Z D d Z E d Z F d Z G d Z I xyd d d d  d! d" f DI ]\Z J xPd# d$ f DJ ]?Z K e e Z L e o M d% Ge GHn N e i e e e e e e e e  Z O e i e e  \ Z Z Z  Z! Z" Z# Z$ P e e j ps e e j pf e  e j pY e! e j pL e" e j p? e% d& e#  e% d& e  j p e% d& e$  e% d& e  j o; S e d' e& e  e& e e e  e! e" e# e$ f  f  n qWqvWY d( d d d d f d) d d* d* d f d+ d d, d, d f d- d d d d f d. d/ d d d f d0 d/ d1 d1 d f d2 d/ d3 d3 d f d4 d/ d/ d/ d f d5 d/ d6 d6 d f d7 d/ d/ d8 d9 d/ d8 d9 d f d: d; d< d< d f d: d= d> d> d f d? d; d< d< d f d? d@ d> d> d f d1 dA dB dC d f d1 dD dE dF d f dG dA dB dC d f dG d dA dE dF d f d dH dI dJ d f d dK dL dM d f dN dO dI dJ d f dN dP dH dL dM d f dQ dH dI dJ d f dQ dK dL dM d f dR dO dI dJ d f dR dP dH dL dM d f dS dT dU dV d f d dT dW dX d f dS dY dZ d[ d f d dY d\ d] d f g Z' | xe' D| ]\ Z Z( Z) Z* Z+ } e o ~ e Ge( Ge) Ge* GHn  xCd  e e) f d" e e) f d e e* f d! e e o e) p e* f g D ]ö \ Z, Z-  e i e, e(  Z.  e. e- j o$  e d^ e e( e. e- f  n  e i e,  Z/  e/ e0 e.  j o$  e d_ e, e/ e0 e.  f  n  e i e, e.  d Z1  e1 e( j o e+ o$  e d` e e. e1 e( f  n qŽWq$W d Z2  y  e i da db  Wn"  e i3 j
 o  d Z2 n X e o  dc Ge2 o dd p de GHn  e e i df dg   e e i da d   e e i df d   dh   Z4 ´ e2 o ľ e4   n ş d k5 Z5 ź di f  dj     YZ6 lxZ dk d f dl d f dm dn f do dn f dp dq f g Dl]" Z7 qe6 e7   Z8 re8 i9   qŢWxdr   Z: e:   d S(s   (   s
   TestFaileds   verboses   verifyNs   bigs   =ii   i    s%   bigendian determination appears wrongc    s3     t  |   }  | i    d i |  Sd  S(   Ns    (   s   lists   ss   charss   reverses   join(   s   ss   chars(    (    s&   /usr/lib/python2.2/test/test_struct.pys   string_reverse s   c    s)     t  o  |  Sn  t |   Sd  S(   N(   s   ISBIGENDIANs   values   string_reverse(   s   value(    (    s&   /usr/lib/python2.2/test/test_struct.pys   bigendian_to_native s   
c    sV     y  t  |  |  Wn  t i j
 o
  n X t d |  i | f  d  S(   Ns   %s%s did not raise struct.error(   s   applys   funcs   argss   structs   errors
   TestFaileds   __name__(   s   funcs   args(    (    s&   /usr/lib/python2.2/test/test_struct.pys
   simple_err s
   c    s_     ! y " t  |  |  Wn% # t i t t f j
 o
 $ n X& t d |  i | f  d  S(   Ns   %s%s did not raise error(	   s   applys   funcs   argss   structs   errors   OverflowErrors	   TypeErrors
   TestFaileds   __name__(   s   funcs   args(    (    s&   /usr/lib/python2.2/test/test_struct.pys   any_err  s
   s   Zs   ii   s   iiis   inconsistent sizess   cbxxxxxxhhhhiillffds   3c3b18x12h6i6l6f3ds0   inconsistent sizes (3*%s -> 3*%d = %d, %s -> %d)s   foos   ds   flaps   iii   s   ai˙   i˙˙  i   f3.1415000000000002s    s   @s   <s   >s   =s   !s   xcbhilfds   xcBHILfds   trying:id   s#   unpack/pack not transitive (%s, %s)s   cs   xcs    as   cxs   a s   ss   0ss
   helloworlds   1ss   hs   9ss	   helloworls   10ss   11ss   helloworld s   20si
   s    s   bi   s   iů˙˙˙s   ůs   Biů   iź  s   źs   źiDý˙˙s   ýDs   Dýs   Hi,s   ,s   ,iâÓűs   űÓâs   âÓűs   Il   Xl        s   ls   Ls   ff2.0s   @   s      @s   @       s          @f-2.0s   Ŕ   s      Ŕs   Ŕ       s          Ŕs    pack(%s, %s) -> %s # expected %ss    calcsize(%s) -> %d # expected %ds(   unpack(%s, %s) -> (%s,) # expected (%s,)s   qi   s   Platform has native q/Q?s   Yes.s   No.s   Qi˙˙˙˙c     sT    t  i d  } Ł x5d d d | f d d d | f d d d | f d d d | d d	 f d d d
 | >d d | f d d d
 | d >d d d | d f f DŁ ] \ } } } Ş t  i | |  } Ť t |  } Ź t
 | | j ­ d | | | | f  Ż t  i | |  d }  ° t
 |  | j ą d | | |  | f  qŤ Wd  S(   Ns   qi˙˙˙˙s   ˙i    s    s   Ql    i   s   i   s   s   %r-pack of %r gave %r, not %rs   %r-unpack of %r gave %r, not %r(   s   structs   calcsizes   bytess   formats   inputs   expecteds   packs   gots   bigendian_to_natives   native_expecteds   verifys   unpacks	   retrieved(   s	   retrieveds   native_expecteds   gots   expecteds   inputs   formats   bytes(    (    s&   /usr/lib/python2.2/test/test_struct.pys   test_native_qQ s    s	   IntTesterc      sJ   ź t  Z Â d Z Ä d   Z Ó e i e i e i d  Z	 Jd   Z
 RS(   Ns   bBhHiIlLc    s  Ä Ĺ t  o t |  d j p t  Ć | |  _ Ç xQ d DÇ ]F } Č x: | DČ ]/ } É | | } Ę t t	 i
 |  | j  qP Wq= WË | |  _ Ě | d |  _ Í | \ |  _ |  _ Î d |  _ Ď d |  i d |  _ Đ d |  i d |  _ Ń d |  i d d |  _ d  S(   Ni   s   <>!=i   i    l    i   (   s	   __debug__s   lens
   formatpairs   AssertionErrors   selfs	   directions   codes   formats   verifys   structs   calcsizes   bytesizes   bitsizes   signed_codes   unsigned_codes   unsigned_mins   unsigned_maxs
   signed_mins
   signed_max(   s   selfs
   formatpairs   bytesizes	   directions   codes   format(    (    s&   /usr/lib/python2.2/test/test_struct.pys   __init__Ä s   $
 	
 	$c 
   s0  Ó Ö t  o) × d G|  i Gd G| Gd Gt |  GHn Ú |  i } Ű |  i | j o |  i j n oÝ t	 |  }	 Ţ | d j  o6 ß |	 d |  i >7}	 ŕ t o |	 d j p t  n á t |	  d d !}	 â t |	  d @o ă d	 |	 }	 n ä | |	  }	 ĺ d
 |  i t |	  |	 }	 č d | } é | | |  } ę t | |	 j ë d | | | |	 f  ď | | |  d } đ t | | j ń d | | | | f  ő t | | d |  ř d | } ů t |	  }	 ü | | |  } ý t | |	 j ţ d | | | |	 f  | | |  d } t | | j d | | | | f  t | | d |  n` | |  i j o t  o d G| GHn n/ t | d | |  t | d | |  |  i } |  i | j o |  i j n oĆd | } t	 |  }	 t |	  d d !}	 t |	  d @o d	 |	 }	 n | |	  }	 d
 |  i t |	  |	 }	  | | |  } !t | |	 j "d | | | |	 f  &| | |  d } 't | | j (d | | | | f  ,t | | d |  /d | } 0t |	  }	 3| | |  } 4t | |	 j 5d | | | |	 f  9| | |  d } :t | | j ;d | | | | f  ?t | | d |  n` C| |  i j o Dt  o Ed G| GHn n/ Gt | d | |  Ht | d | |  d  S(   Ns
   trying stds   ons   ==i    l    i   i˙˙˙˙i   s   0s    s   >s   '%s'-pack of %r gave %r, not %rs!   '%s'-unpack of %r gave %r, not %rs   s   <s#   Skipping buggy range check for code(   s   verboses   selfs
   formatpairs   xs   hexs   signed_codes   codes
   signed_mins
   signed_maxs   longs   expecteds   bitsizes	   __debug__s   AssertionErrors   lens	   unhexlifys   bytesizes   formats   packs   gots   verifys   unpacks	   retrieveds   any_errs   string_reverses   BUGGY_RANGE_CHECKs   unsigned_codes   unsigned_mins   unsigned_max(
   s   selfs   xs   packs   unpacks	   unhexlifys   codes   formats	   retrieveds   gots   expected(    (    s&   /usr/lib/python2.2/test/test_struct.pys   test_oneÓ s   
)'"
'
c    sŰ  JKd k  l } Ng  }
 Ox2 t |  i d  DO] } P|
 i d | > q3 WSxj t |  i  DS]V } Td } Ux1 t |  i
  DU] } V| d >| d  B} q WW|
 i |  qg W\x |
 D\] }	 ]x |	 |	 f D]]u } ^xi d d d	 f D^]U } _| | } `y at |  } Wn bt j
 o
 cn Xd|  i |  qWqč WqÎ Wgxi d
 Dg]^ } hxR |  i Dh]D } ix8 d d d | f Di]  } jt t i | | |  q¨WqWqrWd  S(   N(   s	   randrangei   l    l    i   i   i˙˙˙˙i    i   s   <>s   a stringx0.042.0(   s   randoms	   randranges   valuess   ranges   selfs   bitsizes   exps   appends   is   vals   bytesizes   js   bases   incrs   xs   ints   OverflowErrors   test_ones	   directions
   formatpairs   codes	   badobjects   any_errs   structs   pack(   s   selfs	   badobjects   incrs   codes	   randranges   vals   is   js	   directions   bases   valuess   exps   x(    (    s&   /usr/lib/python2.2/test/test_struct.pys   runJs>   	 	 		 	
 	 	 	
 	 	 	(   s   __name__s
   __module__s   BUGGY_RANGE_CHECKs   __init__s   structs   packs   unpacks   binasciis	   unhexlifys   test_ones   run(    (    (    s&   /usr/lib/python2.2/test/test_struct.pys	   IntTesterź s   		ws   bBs   hHs   iIi   s   lLs   qQi   c     sE  xyx8d d d d f d d d d f d d d d f d	 d d
 d f d d d d f d d d d f d d d d f d d d d d d d d f g Dy]Ľ \ }  } } } t i |  |  } | | j o# t d |  | | | f   n t i |  |  \ } | | j o# t d |  | | | f   n q Wd  S(   Ns   ps   abcs    s    s   1ps   2ps   as   as   3ps   abs   abs   4ps   abcs   5ps   abc s   6ps   abc  s   1000ps   xič  s   ˙iç  i˙   s"   pack(%r, %r) == %r but expected %rs$   unpack(%r, %r) == %r but expected %r(	   s   codes   inputs   expecteds   expectedbacks   structs   packs   gots
   TestFaileds   unpack(   s   codes   expectedbacks   gots   expecteds   input(    (    s&   /usr/lib/python2.2/test/test_struct.pys   test_p_codexs    	#(;   s   test_supports
   TestFaileds   verboses   verifys   structs   syss	   byteorders   ISBIGENDIANs   packs   chrs   string_reverses   bigendian_to_natives
   simple_errs   any_errs   calcsizes   szs   fmts   fmt3s   sz3s   unpacks   ss   cs   bs   hs   is   ls   fs   ds   prefixs   formats   cps   bps   hps   ips   lps   fps   dps   ints   strs   testss   args   bigs   lils   asys   xfmts   exps   ress   ns   lens   revs   has_native_qQs   errors   test_native_qQs   binasciis	   IntTesters   argss   ts   runs   test_p_code(0   s   revs   verboses   ips   fmt3s   prefixs   args   ISBIGENDIANs   cps   structs   lils   ress   fmts
   simple_errs   test_p_codes   lps
   TestFaileds   hps	   IntTesters   fps   testss   formats   asys   bigs   string_reverses   argss   syss   any_errs   test_native_qQs   bps   sz3s   dps   xfmts   szs   cs   bs   ds   has_native_qQs   fs   is   hs   ls   ns   ss   binasciis   ts   exps   verifys   bigendian_to_native(    (    s&   /usr/lib/python2.2/test/test_struct.pys   ? s¨   +

		)							 	 	
'*C˙ ˙ C#
 
L $$,	

°7 	