ó
šßÈ[c           @   s”  d  d l  Z  d  d l Z d d l m Z d d l m Z m Z d d l m Z d d l m	 Z
 d d l m Z d d l m Z e j d	 d
 e j ƒj d d ƒ Z e j d d
 e j ƒj d d ƒ Z e  j j d ƒ d d  d „  ƒ  Yƒ Z d „  Z e  j j d ƒ d d! d „  ƒ  Yƒ Z e  j j d ƒ d d" d „  ƒ  Yƒ Z d d# d „  ƒ  YZ d „  Z d „  Z d „  Z d „  Z d „  Z  d „  Z! d „  Z" d S($   iÿÿÿÿNi   (   t   table(   t   Tablet   QTable(   t   simple_table(   t   units(   t   PY2(   t   consoleiÐ  t   dtypeid   i   i   i   t
   table_typet
   TestMultiDc           B   s   e  Z d  „  Z d „  Z RS(   c         C   sŸ  t  j d d g d d g g d t  j ƒt  j d d g d d	 g g d t  j ƒt  j d
 d g d d g g d t  j ƒg } | | ƒ } | j ƒ  } | d d d d g k s± t ‚ | j d t ƒ } | d j d t | ƒ ƒ d d d d g k sö t ‚ t j	 j
 } | j ƒ  j ƒ  d j | j | j ƒ d j d t | ƒ d | ƒ d d d d d g k s_t ‚ | | g ƒ } | j ƒ  } | d d d d  d! g k s›t ‚ d" S(#   s*   Test printing with multidimensional columni   i   i
   i   R   i   i   i   i(   i   i   i2   i<   s   col0 [2] col1 [2] col2 [2]s   -------- -------- --------s     1 .. 2   3 .. 4   5 .. 6s   10 .. 20 30 .. 40 50 .. 60t   htmls   <table id="table{id}">t   idsK   <thead><tr><th>col0 [2]</th><th>col1 [2]</th><th>col2 [2]</th></tr></thead>s6   <tr><td>1 .. 2</td><td>3 .. 4</td><td>5 .. 6</td></tr>s<   <tr><td>10 .. 20</td><td>30 .. 40</td><td>50 .. 60</td></tr>s   </table>s   &lt;{0} masked={1} length=2&gt;s(   <table id="table{id}" class="{nbclass}">t   nbclasssB   <thead><tr><th>int64</th><th>int64</th><th>int64</th></tr></thead>s
   col0 [2,2]s
   ----------s
      1 .. 20s
      3 .. 40s
      5 .. 60N(   t   npt   arrayt   int64t   pformatt   AssertionErrort   Truet   formatR   R    t   conft   default_notebook_table_classt   _repr_html_t
   splitlinest   __name__t   masked(   t   selfR   t   arrt   tt   linesR   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyt   test_multidim   sD    c         C   s  t  j d g d g g d t  j ƒt  j d  g d! g g d t  j ƒt  j d" g d# g g d t  j ƒg } | | ƒ } | j ƒ  } | d d	 d
 d g k sŸ t ‚ | j d t ƒ } | d j d t | ƒ ƒ d d d d g k sä t ‚ t j	 j
 } | j ƒ  j ƒ  d j | j | j ƒ d j d t | ƒ d | ƒ d d d d d g k sMt ‚ | | g ƒ } | j ƒ  } | d d d d d g k s‰t ‚ d S($   s1   Test printing with 'fake' multidimensional columni   i
   R   i   i   i   i2   s    col0 [1,1] col1 [1,1] col2 [1,1]s    ---------- ---------- ----------s             1          3          5s            10         30         50R
   s   <table id="table{id}">R   sQ   <thead><tr><th>col0 [1,1]</th><th>col1 [1,1]</th><th>col2 [1,1]</th></tr></thead>s'   <tr><td>1</td><td>3</td><td>5</td></tr>s*   <tr><td>10</td><td>30</td><td>50</td></tr>s   </table>s   &lt;{0} masked={1} length=2&gt;s(   <table id="table{id}" class="{nbclass}">R   sB   <thead><tr><th>int64</th><th>int64</th><th>int64</th></tr></thead>u*   <tr><td>10</td><td>30</td><td>50</td></tr>s   col0 [2,1,1]s   ------------s        1 .. 10s        3 .. 30s        5 .. 50N(   i   (   i
   (   i   (   i   (   i   (   i2   (   R   R   R   R   R   R   R   R   R    R   R   R   R   R   R   (   R   R   R   R   R   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyt   test_fake_multidim>   sB    (   R   t
   __module__R   R   (    (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyR	      s   	'c       	   C   s   t  j t d ƒ d d f g ƒ }  t  j j } |  j ƒ  j ƒ  d d j d t |  ƒ d | ƒ d d	 d
 d d d g k s{ t	 ‚ d  S(   Ns!   <script>alert("gotcha");</script>i   i   s   &lt;Table length=3&gt;s(   <table id="table{id}" class="{nbclass}">R   R   s%   <thead><tr><th>col0</th></tr></thead>s&   <thead><tr><th>str33</th></tr></thead>sI   <tr><td>&lt;script&gt;alert(&quot;gotcha&quot;);&lt;/script&gt;</td></tr>s   <tr><td>2</td></tr>s   <tr><td>3</td></tr>s   </table>(
   R    R   t   strR   R   R   R   R   R   R   (   R   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyt   test_html_escapinge   s    !t
   TestPprintc           B   st   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d „  Z RS(   c         C   sb   | t  ƒ |  _ d |  j d _ d |  j d _ d |  j d _ d |  j d _ | t ƒ |  _ d  S(   Nt   et   col0s   .6ft   col1s   km**2s
   kg s m**-2t   col19(   t   BIG_WIDE_ARRt   tbR   t   unitt	   SMALL_ARRt   ts(   R   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyt   _setupv   s    c         C   sj   | ƒ  } | j  ƒ  } | d g k s* t ‚ t | ƒ } | j ƒ  d j | j | j ƒ d g k sf t ‚ d  S(   Ns   <No columns>s   <{0} masked={1} length=0>(   R   R   t   reprR   R   R   R   (   R   R   R   R   t   c(    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyt   test_empty_table   s    	c         C   s´   |  j  | ƒ t j d d t j ƒj d d ƒ } | | ƒ j ƒ  } t j ƒ  \ } } t | ƒ | k sm t	 ‚ x@ | d  D]4 } t | ƒ | d k r¦ t | ƒ | k sx t	 ‚ qx Wd S(   s€   Try getting screen size but fail to defaults because testing doesn't
        have access to screen (fcntl.ioctl fails).
        i   R   id   i(   iÿÿÿÿi
   N(
   R-   R   t   aranget   float64t   reshapeR   R   t   terminal_sizet   lenR   (   R   R   R   R   t   nlinest   widtht   line(    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyt   test_format0‡   s    $c      	   C   sV   |  j  | ƒ |  j j d d d d ƒ } | d d d d d	 d
 d d g k sR t ‚ d S(   s2   Basic test of formatting, unit header row includedt	   max_linesi   t	   max_widthi(   s&       col0         col1    ...   col19  s&       km2                  ... kg s / m2s&   ------------ ----------- ... ---------s&   0.000000e+00    1.000000 ...      19.0s&            ...         ... ...       ...s&   1.960000e+03 1961.000000 ...    1979.0s&   1.980000e+03 1981.000000 ...    1999.0s   Length = 100 rowsN(   R-   R)   R   R   (   R   R   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyt   test_format1”   s    c      	   C   s\   |  j  | ƒ |  j j d d d d d t ƒ } | d d d d	 d
 d d d g k sX t ‚ d S(   s2   Basic test of formatting, unit header row excludedR:   i   R;   i(   t	   show_units#       col0         col1    ... col19 s#   ------------ ----------- ... ------s#   0.000000e+00    1.000000 ...   19.0s#   2.000000e+01   21.000000 ...   39.0s#            ...         ... ...    ...s#   1.960000e+03 1961.000000 ... 1979.0s#   1.980000e+03 1981.000000 ... 1999.0s   Length = 100 rowsN(   R-   R)   R   t   FalseR   (   R   R   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyt   test_format2¡   s    !c      	   C   s\   |  j  | ƒ |  j j d d d d d t ƒ } | d d d d	 d
 d d d g k sX t ‚ d S(   s   Include the unit header rowR:   i   R;   i(   R=   s&       col0         col1    ...   col19  s&       km2                  ... kg s / m2s&   ------------ ----------- ... ---------s&   0.000000e+00    1.000000 ...      19.0s&            ...         ... ...       ...s&   1.960000e+03 1961.000000 ...    1979.0s&   1.980000e+03 1981.000000 ...    1999.0s   Length = 100 rowsN(   R-   R)   R   R   R   (   R   R   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyt   test_format3®   s    !c      	   C   s\   |  j  | ƒ |  j j d d d d d t ƒ } | d d d d	 d
 d d d g k sX t ‚ d S(   s"   Do not include the name header rowR:   i   R;   i(   t	   show_names&       km2                  ... kg s / m2s&   ------------ ----------- ... ---------s&   0.000000e+00    1.000000 ...      19.0s&   2.000000e+01   21.000000 ...      39.0s&            ...         ... ...       ...s&   1.960000e+03 1961.000000 ...    1979.0s&   1.980000e+03 1981.000000 ...    1999.0s   Length = 100 rowsN(   R-   R)   R   R>   R   (   R   R   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyt   test_format4¼   s    !c      	   C   sV   |  j  | ƒ |  j j d d d d ƒ } | d d d d d d	 d
 d g k sR t ‚ d S(   s   Basic table printR:   iÿÿÿÿR;   s   col0 col1 col2s   ---- ---- ----s      0    1    2s      3    4    5s      6    7    8s      9   10   11s     12   13   14s     15   16   17N(   R-   R,   R   R   (   R   R   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyt   test_noclipÉ   s    c      	   C   sV   |  j  | ƒ |  j j d d d d ƒ } | d d d d d	 d
 d d g k sR t ‚ d S(   s(   max lines below hard limit of 8
        R:   i   R;   iÿÿÿÿs   col0 col1 col2s   ---- ---- ----s      0    1    2s      3    4    5s      6    7    8s      9   10   11s     12   13   14s     15   16   17N(   R-   R,   R   R   (   R   R   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyt
   test_clip1Ö   s    c      	   C   sb   |  j  | ƒ |  j j d d d d d t d t ƒ } | d d d	 d
 d d d d g k s^ t ‚ d S(   sA   max lines below hard limit of 8 and output longer than 8
        R:   i   R;   iÿÿÿÿR=   t
   show_dtypes    col0  col1  col2s                    s   int64 int64 int64s   ----- ----- -----s       0     1     2s     ...   ...   ...s      15    16    17s   Length = 6 rowsN(   R-   R,   R   R   R   (   R   R   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyt
   test_clip2ä   s    'c      	   C   s\   |  j  | ƒ |  j j d d d d d t ƒ } | d d d d	 d
 d d d g k sX t ‚ d S(   sU   Max lines below hard limit of 8 and max width below hard limit
        of 10
        R:   i   R;   i   R=   s   col0 ...s        ...s   ---- ...s      0 ...s    ... ...s     12 ...s     15 ...s   Length = 6 rowsN(   R-   R,   R   R   R   (   R   R   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyt
   test_clip3ò   s    !c         C   sg   |  j  | ƒ xS d D]K } |  j j d | d t ƒ } t | ƒ t d t d
 | ƒ ƒ k s t ‚ q Wd S(   s   Test a range of max_linesi    i   i   i   i   i   i   id   ie   if   ig   ih   i‚   R:   R=   N(   i    i   i   i   i   i   i   id   ie   if   ig   ih   i‚   (   R-   R)   R   R>   R5   t   maxt   minR   (   R   R   R:   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyt
   test_clip4  s    (   R   R    R-   R0   R9   R<   R?   R@   RB   RC   RD   RF   RG   RJ   (    (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyR#   s   s   												t
   TestFormatc           B   sP   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(   c         C   sB  | d d g d d g g d d ƒ} t  | d ƒ d k s@ t ‚ d	 | d _ t  | d ƒ d
 k si t ‚ d | d _ t  | d ƒ d k s’ t ‚ d | d _ t  | d ƒ d k s» t ‚ d | d _ t  | d ƒ d k sä t ‚ d | d _ t  | d ƒ d k st ‚ d | d _ t j t ƒ  t  | d ƒ Wd  QXd  S(   Ni   i   i   i   t   namest   at   bs    a 
---
  1
  2s   5.2fs     a  
-----
 1.00
 2.00s	   { %4.2f }s#      a    
--------
{ 1.00 }
{ 2.00 }s   %{0:}s    a 
---
 %1
 %2s	    {0:05d} s      a   
-------
 00001 
 00002 s
   %4.2f {0:}s      a   
-------
%4.2f 1
%4.2f 2t   fail(   RM   RN   (   R!   R   R   t   pytestt   raisest
   ValueError(   R   R   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyt   test_column_format  s    $c         C   sÜ   d d l  m } | j d d ƒ ´ | t j d ƒ g d d g ƒ} d | d _ t | d ƒ j ƒ  d	 d
 d d d d d d g k s‹ t ‚ d | d _ t | d ƒ j ƒ  d d d d d d d d g k sÒ t ‚ Wd  QXd  S(   Ni   (   R   R:   i   i   RL   RM   s   %{0:}s    a s   ---s    %0s    %1s   ...s   %18s   %19s   Length = 20 rowss	   { %4.2f }s	       a    s	   ---------s	    { 0.00 }s	    { 1.00 }s	         ...s	   { 18.00 }s	   { 19.00 }(	   t    R   t   set_tempR   R1   R   R!   R   R   (   R   R   R   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyt!   test_column_format_with_threshold*  s*    !c         C   sp   | d d g d d g g d d
 ƒ} d „  | d _  t | d ƒ d	 k sP t ‚ t | d ƒ d	 k sl t ‚ d  S(   Ng      ð?g       @i   i   RL   RM   RN   c         S   s   t  |  d ƒ S(   Ng      @(   R!   (   t   x(    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyt   <lambda>I  s    s    a 
---
3.0
6.0(   RM   RN   (   R   R!   R   (   R   R   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyt   test_column_format_funcA  s    $c         C   s†   | d d g d d g g d d ƒ} d t  f d	 „  ƒ  Y} | ƒ  | d _ t | d ƒ d
 k sf t ‚ t | d ƒ d
 k s‚ t ‚ d  S(   Ng      ð?g       @i   i   RL   RM   RN   R   c           B   s   e  Z d  „  Z RS(   c         S   s   t  | d ƒ S(   Ng      @(   R!   (   R   RW   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyt   __call__V  s    (   R   R    RZ   (    (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyR   U  s   s    a 
---
3.0
6.0(   RM   RN   (   t   objectR   R!   R   (   R   R   R   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyt   test_column_format_callableM  s
    $c         C   sb   | d d g d d g g d d	 ƒ} d „  } | | d _  t j t ƒ  t | d ƒ Wd  QXd  S(
   Ng      ð?g       @i   i   RL   RM   RN   c         S   s   d  S(   N(    (   RM   RN   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyt   func`  s    (   RM   RN   (   R   RP   RQ   RR   R!   (   R   R   R   R]   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyt)   test_column_format_func_wrong_number_args\  s
    $	c         C   s‹   t  j d d g d d g g ƒ g } | | d d g ƒ} d „  | d _ d } t | d ƒ | k sk t ‚ t | d ƒ | k s‡ t ‚ d  S(	   Ni   i   i
   i   RL   RM   c         S   s   t  |  d ƒ S(   Ng      @(   R!   (   RW   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyRX   m  s    s3      a [2]    
------------
  3.0 .. 6.0
30.0 .. 60.0(   R   R   R   R!   R   (   R   R   R   R   t   outstr(    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyt   test_column_format_func_multiDg  s    c         C   s\   | d d g d d g g d d	 ƒ} d „  | d _  t j t ƒ  t | d ƒ Wd  QXd  S(
   Ng      ð?g       @i   i   RL   RM   RN   c         S   s   |  d S(   Ni   (    (   RW   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyRX   v  s    (   RM   RN   (   R   RP   RQ   RR   R!   (   R   R   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyt   test_column_format_func_not_strr  s    $c         C   sÒ   | d g d g d g d g g d d ƒ} d
 | d _  d | d _  d | d _  d | d	 _  t | d ƒ d k sz t ‚ t | d ƒ d k s– t ‚ t | d ƒ d k s² t ‚ t | d	 ƒ d k sÎ t ‚ d  S(   Ni   i   i   i   RL   s   long title as   long title bs   long title cs   long title dt   <t   ^t   >s   0=s&   long title a
------------
1           s&   long title b
------------
     2      s&   long title c
------------
           3s&   long title d
------------
000000000004(   s   long title as   long title bs   long title cs   long title d(   R   R!   R   (   R   R   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyt   test_column_alignmentz  s    ! 	(
   R   R    RS   RV   RY   R\   R^   R`   Ra   Re   (    (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyRK   	  s   							t   TestFormatWithMaskedElementsc           B   sG   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s3  t  d d d g d d d g g d d d	 t ƒ} t t t g | d _ t | d ƒ d
 k sb t ‚ d | d _ t | d ƒ d k s‹ t ‚ d | d _ t | d ƒ d k s´ t ‚ d | d _ t | d ƒ d k sÝ t ‚ d | d _ t | d ƒ d k st ‚ d | d _ t | d ƒ d k s/t ‚ d  S(   Ni   i   i   i   i   RL   RM   RN   R   s    a 
---
 --
  2
 --s   5.2fs     a  
-----
   --
 2.00
   --s	   { %4.2f }s,      a    
--------
      --
{ 2.00 }
      --s   %{0:}s    a 
---
 --
 %2
 --s	    {0:05d} s'      a   
-------
     --
 00002 
     --s
   %4.2f {0:}s'      a   
-------
     --
%4.2f 2
     --(   RM   RN   (   R   R   R>   t   maskR!   R   R   (   R   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyRS   Š  s    0c         C   sþ   d d l  m } | j d d ƒ Ö | t j d ƒ g d d g ƒ} d | d _ t | d j d	 <t | d j d
 <t | d ƒ j	 ƒ  d d d d d d d d g k s­ t
 ‚ d | d _ t | d ƒ j	 ƒ  d d d d d d d d g k sô t
 ‚ Wd  QXd  S(   Ni   (   R   R:   i   i   RL   RM   s   %{0:}i    iÿÿÿÿs    a s   ---s    --s    %1s   ...s   %18s   Length = 20 rowss	   { %4.2f }s	       a    s	   ---------s	          --s	    { 1.00 }s	         ...s	   { 18.00 }(   RT   R   RU   R   R1   R   R   Rg   R!   R   R   (   R   R   R   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyRV   ¤  s.    !c         C   s’   t  d d d g d d d g g d d d
 t ƒ} t t t g | d _ d „  | d _ t | d ƒ d k sr t ‚ t | d ƒ d k sŽ t ‚ d  S(   Ng      ð?g       @g      @i   i   i   RL   RM   RN   R   c         S   s   t  |  d ƒ S(   Ng      @(   R!   (   RW   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyRX   Å  s    s    a 
---
 --
6.0
 --(   RM   RN   (   R   R   R>   Rg   R   R!   R   (   R   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyRY   ½  s
    0c         C   s˜   t  d d d g d d d g g d d d
 t ƒ} t t t g | d _ d „  } | | d _ t | d ƒ d k sx t ‚ t | d ƒ d k s” t ‚ d  S(   Ng      ð?g       @g      @i   i   i   RL   RM   RN   R   c         S   s(   |  t  j j k r d St |  d ƒ Sd  S(   Ns   !!g      @(   R   t   maR   R!   (   RW   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyt   format_funcÒ  s    s    a 
---
 !!
6.0
 !!(   RM   RN   (   R   R   R>   Rg   R   R!   R   (   R   R   Ri   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyt+   test_column_format_func_with_special_maskedÉ  s    0	c         C   s¨   t  d d d g d d d g g d d d
 t ƒ} t t t g | d _ d t f d „  ƒ  Y} | ƒ  | d _ t | d ƒ d k sˆ t ‚ t | d ƒ d k s¤ t ‚ d  S(   Ng      ð?g       @g      @i   i   i   RL   RM   RN   R   R   c           B   s   e  Z d  „  Z RS(   c         S   s   t  | d ƒ S(   Ng      @(   R!   (   R   RW   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyRZ   å  s    (   R   R    RZ   (    (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyR   ä  s   s    a 
---
 --
6.0
 --(   RM   RN   (   R   R   R>   Rg   R[   R   R!   R   (   R   R   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyR\   Û  s    0c         C   sª   t  d d g d d g g d d d t ƒ} t t g | d _ d	 „  } | | d _ t j t ƒ  t | d ƒ Wd  QXt t g | d _ t | d ƒ d
 k s¦ t	 ‚ d  S(   Ng      ð?g       @i   i   RL   RM   RN   R   c         S   s   d  S(   N(    (   RM   RN   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyR]   ð  s    s    a 
---
 --
 --(   RM   RN   (
   R   R   R>   Rg   R   RP   RQ   RR   R!   R   (   R   R   R]   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyR^   ë  s    *	c         C   s³   t  j d d g d d g g ƒ g } t | d d g d t ƒ} t | d j d <t | d j d <d	 „  | d _ d
 } t | d ƒ | k s“ t ‚ t | d ƒ | k s¯ t ‚ d  S(   Ni   i   i
   i   RL   RM   R   i    c         S   s   t  |  d ƒ S(   Ng      @(   R!   (   RW   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyRX     s    s+     a [2]   
----------
 3.0 .. --
30.0 .. --(   i    i   (   i   i   (   R   R   R   R   Rg   R   R!   R   (   R   R   R   R_   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyR`   û  s    (	   R   R    RS   RV   RY   Rj   R\   R^   R`   (    (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyRf   ˆ  s   						c          C   sc   t  j d d g d t  j ƒ}  t |  g d d g ƒ} d | d _ t | d ƒ d k s_ t ‚ d S(	   s   
    Test for #148, that np.float32 cannot by itself be formatted as float,
    but has to be converted to a python float.
    g      ð?g       @R   RL   RM   s   5.2fs     a  
-----
 1.00
 2.00N(   R   R   t   float32R   R   R!   R   (   t   datR   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyt   test_pprint_npfloat32  s    c          C   s˜   t  r t d ƒ n t d d d ƒ}  d j d ƒ } t j |  | g d t d ƒ d f g ƒ} t j | ƒ } | d j ƒ  d d	 d
 d g k s” t	 ‚ d S(   sÔ   
    Test for #1346 and #4944. Make sure a bytestring (dtype=S<N>) in Python 3
    is printed correctly (without the "b" prefix like b'string').
    Also make sure special characters are printed in Python 2.
    t   valt   encodings   utf-8u   blÃ¤hR   t   colt   S10s   col s   ----s    valN(
   R   R!   t   bytest   encodeR   R   R    R   R   R   (   Rn   t   blahRl   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyt   test_pprint_py3_bytes  s
    $*c          C   s4   t  j d d g ƒ }  t |  ƒ j d ƒ s0 t ‚ d S(   sh   Regression test for #2213, making sure a nameless column can be printed
    using None as the name.
    g      ð?g       @t   NoneN(   R    t   ColumnR!   t
   startswithR   (   Rp   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyt   test_pprint_nameless_col   s    c          C   s  t  j d d g d t  j ƒ}  t |  g d d g ƒ} | j d t ƒ } | d j d t | ƒ ƒ d	 d
 d d g k s{ t ‚ | j d t d d ƒ } | d j d t | ƒ ƒ d	 d
 d d g k sÆ t ‚ | j d t d d d g ƒ } | d j d t | ƒ ƒ d	 d
 d d g k st ‚ d S(   s   Test HTML printingg      ð?g       @R   RL   RM   R
   s   <table id="table{id}">R   u"   <thead><tr><th>a</th></tr></thead>u   <tr><td>1.0</td></tr>u   <tr><td>2.0</td></tr>u   </table>t
   tableclasss   table-stripeds,   <table id="table{id}" class="table-striped">R    s2   <table id="table{id}" class="table table-striped">N(	   R   R   Rk   R   R   R   R   R   R   (   Rl   R   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyt	   test_html(  s,    c          C   s  t  d d d ƒ}  |  j ƒ  d d d d g k s6 t ‚ d |  d	 _ |  j ƒ  d d d
 d g k sg t ‚ d d d d g } x; d d d g d6 f D]$ } | |  j d | ƒ k s t ‚ q W|  j d d ƒ d d d d g k sá t ‚ |  j d d ƒ d d d d g k st ‚ |  j d d d g ƒ d d d d g k s;t ‚ t  d d d ƒ}  |  j d d ƒ d d d d g k swt ‚ |  j d d ƒ d d d d g k s¡t ‚ |  j d d ƒ d d d d g k sËt ‚ t d  d! g d" d g g d# d$ d% g ƒ} d& | d$ _ | j ƒ  d' d( d) d* g k s&t ‚ | j d d+ ƒ d' d( d, d- g k sPt ‚ | j d d  d+ g ƒ d' d( d. d/ g k s€t ‚ d0 |  d	 _ |  j d d ƒ d d d1 d2 g k s·t ‚ t j t ƒ  |  j d d3 g ƒ Wd  QXt j t	 ƒ  |  j d d4 ƒ Wd  QXt j t	 ƒ  |  j
 d d4 ƒ Wd  QX|  j
 ƒ  t j t ƒ  |  j
 d d d d g ƒ Wd  QXt j t ƒ  |  j
 d d5 ƒ Wd  QXd  S(7   Ni   t   kindst   iSs    a   b s   --- ---s     1   bs     2   cRb   RM   s   1     bs   2     cs    1   b s    2   c Rc   t   aligns   1   b  s   2   c  s   0=s   001 00bs   002 00cs   1    b s   2    c s   ^^s   ^1^ ^b^s   ^2^ ^c^s   ^>s   ^^1 ^^bs   ^^2 ^^cs   ^<s   1^^ b^^s   2^^ c^^g      ð?g       @i   RL   t   column1t   column2s   #^.2fs   column1 column2s   ------- -------s   ##1.00#       1s   ##2.00#       2s   !<s   1.00!!! 1!!!!!!s   2.00!!! 2!!!!!!s   ##1.00# 1!!!!!!s   ##2.00# 2!!!!!!s   +ds   +01 00bs   +02 00cRO   i    s   x=(   Rc   Rc   (   R   R   R   R   R   Rv   RP   RQ   RR   t	   TypeErrort   pprint(   R   t   tpfR~   t   t1(    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyt
   test_alignE  sŽ    	"*
c          C   sM   t  d d g t j g ƒ }  d |  d _ |  j ƒ  t |  ƒ } | j ƒ  d S(   sB   Test for #5802 (fix for #5800 where format_func key is not unique)i   i   s   %fR%   N(   R   t   ut   mR   R   R   (   R   t   qt(    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyt   test_auto_format_func¨  s
    
c          C   s7   t  d g g ƒ }  |  j ƒ  d d d g k s3 t ‚ d S(   sÃ   
    Test printing a bytestring column with a value that fails
    decoding to utf-8 and gets replaced by U+FFFD.  See
    https://docs.python.org/3/library/codecs.html#codecs.replace_errors
    s   Zðu   col0u   ----u     Zï¿½N(   R   R   R   (   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyt   test_decode_replace²  s    (    (    (    (    (#   RP   t   numpyR   RT   R    R   R   t   table.table_helpersR   R   R†   t
   extern.sixR   t   utilsR   R1   R2   R3   R(   R   R+   t   markt   usefixturesR	   R"   R#   RK   Rf   Rm   Ru   Ry   R{   R…   R‰   RŠ   (    (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_pprint.pyt   <module>   s*   $$%Q	%–%€					c	
