™N
 &5c       s‘     k  Z   k l 	 k Z  e e e d d d  „ Z \ d d „ Z } d „  Z ƒ d d d „ Z ¨ d „  Z	 « d d „ Z
 ¼ d	 „  Z Ç d
 „  Z Ê e d j oã Ë e i d ƒ Z Ì e i e e d e d g ƒ Z Í e i e e d e d g ƒ Z Î e e ƒ GHÏ e e ƒ GHÐ e e e ƒ d d d d ƒGHÑ e e e ƒ d e e ƒ d d d d ƒGHÒ e e i g  g  g ƒ ƒ GHn d S(   c    s@    t  |  i ƒ d j o  t |  d ƒ Sn  t i |  i ƒ d j o  d |  i |  i ƒ  f Sn  | t j o9  y  t	 i
 } Wn  t j
 o  d } n Xn  | t j o9  y  t	 i } Wn  t j
 o  d } n Xn  | t j o9  y   t	 i } Wn ! t j
 o " d } n Xn # t i |  ƒ } $ |  i ƒ  } % |  i d } & | d j p1 | d j p$ | d j p | d	 j p
 | d
 j oo ( t t  t t i | ƒ ƒ ƒ t  t t i | ƒ ƒ ƒ ƒ }	 * d t |	 ƒ d }
 + |	 } , |
 d „ } nF- | d j p
 | d j o. . t | | | ƒ \ }
 } / |
 d „ } nû 0 | d j p
 | d j oo 1 t | i | | d d ƒ\ } } 3 t | i  | | d d ƒ\ } } 5 | | d } 6 | | d „ } no 8 | d j o 9 d } : d „  } nF ; | d j o( < t t# d „  | ƒ ƒ } = t$ } n ? t |  ƒ S@ | d j } A | t  | ƒ } B | | | } C | | j oä D d } E | | j o F d } n G | | | } H | d j  o H d } n I | | | | } J | d j  o J d } n K t | | | | | ƒ | } M d | | | d | } O | | | | | | f } n R d | d d | | f } S t- |  | t  |  i ƒ | d | d ƒ d  } T | oI U |  i ƒ  d
 d d g j o V d | Sn X d | |  i ƒ  f Sn Z | Sd  S(   Ni    s   zeros(%s, '%s')iM   i   i   s   bs   1s   ss   is   ls   %s   dc    s   , t  |  | ƒ S(   N(   s   _formatIntegers   xs   f(   s   xs   fs   ./Lib/ArrayPrinter.pys   <lambda>, s    s   fc    s   / t  |  | ƒ S(   N(   s   _formatFloats   xs   f(   s   xs   fs   ./Lib/ArrayPrinter.pys   <lambda>/ s    s   Fs   Ds   signi   c    s   6 t  |  | | ƒ S(   N(   s   _formatComplexs   xs   f1s   f2(   s   xs   f1s   f2s   ./Lib/ArrayPrinter.pys   <lambda>6 s    s   cc    s   : |  S(   N(   s   x(   s   xs   ./Lib/ArrayPrinter.pys   <lambda>: s    s   Oc    s   < t  t |  ƒ ƒ S(   N(   s   lens   strs   x(   s   xs   ./Lib/ArrayPrinter.pys   <lambda>< s    i   s	   array(%s)s   array(%s,'%s')(0   s   lens   as   shapes   strs   multiplys   reduces   typecodes   max_line_widths   Nones   syss   output_line_widths   AttributeErrors	   precisions   float_output_precisions   suppress_smalls   float_output_suppress_smalls   Numerics   ravels   datas   types   items_per_lines   maxs   maximums   minimums   max_str_lens   formats   item_lengths   format_functions   _floatFormats   reals   real_formats   real_item_lengths	   imaginarys   imag_formats   imag_item_lengths   maps   _formatGenerals   final_spacess	   separators
   line_widths   indents   items_firsts   items_continuations   number_of_liness   line_formats   _arrayToStrings   array_outputs   lst(   s   as   max_line_widths	   precisions   suppress_smalls	   separators   array_outputs   datas   types   items_per_lines   max_str_lens   formats   item_lengths   format_functions   real_formats   real_item_lengths   imag_formats   imag_item_lengths   final_spacess
   line_widths   indents   items_firsts   items_continuations   number_of_liness   line_formats   lsts   ./Lib/ArrayPrinter.pys   array2string s‚   D<	$$		  "0
s    i    c    sQ  \ ] d } ^ t t i t |  d ƒ |  ƒ ƒ } _ t | ƒ d j o ` d } a d } nx c t
 i | ƒ } d t i | ƒ } e | d j o f d } n g | o | d j  p | | d j o h d } n i | o« j d | j  o
 d j  n p
 | d j } k d	 | | }	 l | o l d
 }
 n
 m d }
 n |
 t |	 ƒ d t | ƒ d }
 o | o o |
 d }
 n p |	 } n¹ r d t | ƒ d }
 s t | t t t | |
 d „ |  ƒ ƒ ƒ ƒ } v t t t | ƒ ƒ ƒ | d }	 w | o w d }
 n
 x d }
 y |
 t |	 ƒ d t | ƒ d }
 z |	 } { |
 | f Sd  S(   Ni    f0.0f100000000.0i   f0.0001f1000.0f1e-99f1e+100i   s   %+s   %s   .s   es   3s   %.s   fc    s   s t  |  | | ƒ S(   N(   s   _digitss   xs   ps   f(   s   xs   ps   fs   ./Lib/ArrayPrinter.pys   <lambda>s s    i   s   %#+s   %#(   s
   exp_formats   abss   Numerics   compresss	   not_equals   datas   non_zeros   lens   max_vals   min_vals   maximums   reduces   minimums   suppress_smalls   large_exponents	   precisions   max_str_lens   signs   formats   strs   item_lengths   mins   maxs   tuples   maps   int(   s   datas	   precisions   suppress_smalls   signs
   exp_formats   non_zeros   max_vals   min_vals   large_exponents   max_str_lens   formats   item_lengths   ./Lib/ArrayPrinter.pys   _floatFormat\ s<   	$	)
-
 	%
 0#
 	%	c    sh   } ~ | |  }  t | ƒ } € x* € | | d d j o € | d } q% W | t | ƒ | Sd  S(   Ni   s   0(   s   formats   xs   ss   lens   zeross	   precision(   s   xs	   precisions   formats   ss   zeross   ./Lib/ArrayPrinter.pys   _digits} s     c    s›  ƒ „ | d j o … t |  d ƒ Sni† | d j og‡ d } ˆ d } ‰ | d } Š | o ‹ | }	 n
  d }	 Ž d }
  xø t | d ƒ d  rá }  | |	 d | } ‘ xe t | ƒ d ‘ rR } ’ | | |  |
 ƒ | d } “ |
 d }
 ” |
 |  i d j o ” Pn qÆ W• | d d j o • | d  } n – | d } — | d } ˜ | d | }	 ™ d } q– Wš | t | d ƒ  d	 } nò œ | o  d | d } n
 Ÿ d }   x{ t |  i d d ƒ d   r] } ¡ | t |  | | | d | | d d
 | d j ƒ} ¢ | d  | d d  d } qäW£ | t |  |  i d d | | d | | d ƒ } ¥ | d  d	 } ¦ | Sd  S(   Ni    i   s    s   [s    s   
i   i   s   ]
s   indent_first(   s   ranks   strs   as   ss   s0s   line_formats   itemss   indent_firsts   base_indents   indents   indexs   ranges   js   is   format_functions   shapes   lens   _arrayToString(   s   as   format_functions   ranks   line_formats   base_indents   indent_firsts   ss   s0s   itemss   indents   indexs   js   is   ./Lib/ArrayPrinter.pys   _arrayToStringƒ sH   		
		 	 	   !
	 	7$6i   c    s   ¨ © | |  Sd  S(   N(   s   formats   x(   s   xs   formats   ./Lib/ArrayPrinter.pys   _formatInteger¨ s   c    s.  « ¬ | d d j ol ­ | d  } ® | |  } ¯ | d } ° | d j p
 | d j o" ± | d d !d | d } n n  ² | d d j o} ³ | |  } ´ | ob µ t | ƒ } ¶ x* ¶ | | d d j o ¶ | d } qÅ W· | |  t | ƒ | d	 } n n ¹ | |  } º | Sd  S(
   Ni   s   3i   s   +s   -i   s   0s   fs    (   s   formats   xs   ss   thirds   strip_zeross   lens   zeros(   s   xs   formats   strip_zeross   ss   thirds   zeross   ./Lib/ArrayPrinter.pys   _formatFloat« s    &
  'c    sÔ   ¼ ½ t  |  i | ƒ } ¾ t  |  i | d ƒ } ¿ | d d j os À t | ƒ } Á x7 Á | d j o | | d d j o Á | d } qZ WÂ | |  d t | ƒ | d } n Ä | d } Å | | Sd  S(   Ni    i   s   fi   s   0s   js    (
   s   _formatFloats   xs   reals   real_formats   rs   imags   imag_formats   is   lens   zeros(   s   xs   real_formats   imag_formats   rs   is   zeross   ./Lib/ArrayPrinter.pys   _formatComplex¼ s    % 'c    s   Ç È t  |  ƒ d Sd  S(   Ns    (   s   strs   x(   s   xs   ./Lib/ArrayPrinter.pys   _formatGeneralÇ s   s   __main__i
   i   id   iÈ   s	   separators   , s   array_outputx0.01.0N(   s   syss   umaths   *s   Numerics   Nones   array2strings   _floatFormats   _digitss   _arrayToStrings   _formatIntegers   _formatFloats   _formatComplexs   _formatGenerals   __name__s   aranges   as   arrays   bs   cs   sins   cos(    s   ./Lib/ArrayPrinter.pys   ? s&   
	Q!%## .