ó
šßÈ[c           @   sD  d  Z  d d l Z d d l Z d d l j Z d d l m Z m Z m	 Z	 d e
 f d „  ƒ  YZ d e f d „  ƒ  YZ d	 e
 f d
 „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e
 f d „  ƒ  YZ d e
 f d „  ƒ  YZ d e
 f d „  ƒ  YZ d e
 f d „  ƒ  YZ d „  Z d „  Z d „  Z d S(   s&   Test behavior related to masked tablesiÿÿÿÿNi   (   t   Columnt   MaskedColumnt   Tablet	   SetupDatac           B   s   e  Z d  „  Z RS(   c         C   s   t  d d d d d d g d d ƒ |  _ t  d d d d	 d
 d g d t ƒ |  _ t  d d d d d d g d t ƒ |  _ t j t t t g ƒ |  _ t  d d d d d d g d |  j ƒ |  _	 t
 |  j |  j g d t ƒ|  _ t d d d d d d g ƒ |  _ d  S(   Nt   namet   at   datai   i   i   t
   fill_valuet   bi   i   i   t   maskt   ci   i   i	   t   dt   maskedt   ca(   R   R   t   TrueR   t   FalseR
   t   npt   arrayt   d_maskR   R   t   tR    R   (   t   selft   method(    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyt   setup_method   s    '''*!(   t   __name__t
   __module__R   (    (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyR      s   t
   TestPprintc           B   s   e  Z d  „  Z RS(   c         C   s.   |  j  j ƒ  d d d d d g k s* t ‚ d  S(   Ns    a   b s   --- ---s     1  --s     2  --s     3  --(   R   t   pformatt   AssertionError(   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyt   test_pformat   s    (   R   R   R   (    (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyR      s   t
   TestFilledc           B   s2   e  Z d  Z d „  Z d „  Z d „  Z d „  Z RS(   s0   Test the filled method in MaskedColumn and Tablec         C   sÐ   t  t t g } i d d 6d d g d 6|  _ t d d d d d d g d d	 d
 | d i d d 6ƒ } |  _ t d d d d d d g d d d
 | ƒ } |  _ t d d d d d d g d d d
 | ƒ } |  _ d  S(   Ni   R   i   i   R   R   R   R   i
   R	   t   metag      @g      @g      @g      $@R
   t   7t   8t   9t   1(   R   R   R   R   R   R   R
   (   R   R   R	   R   R   R
   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyR   !   s
    >1c         C   s  |  j  j ƒ  } t j | d d d g k ƒ s3 t ‚ t | t ƒ sH t ‚ t | t ƒ s^ t ‚ | j d d k sw t ‚ d | j d <d | d <|  j  d d k s§ t ‚ |  j  j d d k sÃ t ‚ |  j  j d ƒ } t j | d d d g k ƒ sù t ‚ |  j	 j ƒ  } t j | d d	 d
 g k ƒ s,t ‚ t | t ƒ sAt ‚ |  j
 j ƒ  } t j | d d d g k ƒ stt ‚ t | t ƒ s‰t ‚ d  S(   Ni
   i   i   R   i   id   i   g      $@g      @g      @R"   R    R!   (   R   t   filledR   t   allR   t
   isinstanceR    R   R   R   R
   (   R   t   f(    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyt   test_filled_column(   s"    $
$$$c         C   sM  | |  j  |  j |  j g d |  j ƒ} | j ƒ  } t | t ƒ sH t ‚ | j t	 k s] t ‚ t
 j | d d d d g k ƒ s… t ‚ t
 j | d d d d	 g ƒ sª t ‚ t
 j | d
 d d d g k ƒ sÒ t ‚ | j d d d g k sñ t ‚ d | j d d <| j d d d g k s!t ‚ d | d d <| d d d k sIt ‚ d  S(   NR   R   i
   i   i   R   g      $@g      @g      @R
   R"   R    R!   i   i    id   (   R   R   R
   R   R#   R%   R   R   R   R   R   R$   t   allclose(   R   t
   tableclassR   R&   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyt   test_filled_masked_tableA   s    '(%(c         C   s  | d d g d d d |  j  ƒ} | j ƒ  } t | t ƒ sB t ‚ | j t k sW t ‚ t j | d | d k ƒ sz t ‚ t j | d | d k ƒ s t ‚ | j  d d d	 g k s¼ t ‚ d
 | j  d d <| j  d d d	 g k sì t ‚ d | d d <| d d d k st ‚ d  S(   Ni   i   t   3t   4t   namesR   R   R   i   i   i    id   (   i   i   (   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_masked.pyt   test_filled_unmasked_tableR   s    !##(   R   R   t   __doc__R   R'   R*   R.   (    (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyR      s
   			t   TestFillValuec           B   sD   e  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   s=   Test setting and getting fill value in MaskedColumn and Tablec         C   sR   |  j  j d k s t ‚ t d d d d d g d d ƒ } | j d k sN t ‚ d	 S(
   s<   Check that setting fill_value in the MaskedColumn init worksi   R   R
   R   t   xxxxt   yyyyR   t   noneN(   R   R   R   R   (   R   R
   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyt   test_init_set_fill_valuee   s    !c         C   sU   d |  j  _ |  j  j d k s$ t ‚ t j |  j  j ƒ  d d d g k ƒ sQ t ‚ d S(   s5   Check set and get of fill value works for bare Columniüÿÿi   N(   R   R   R   R   R$   R#   (   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyt'   test_set_get_fill_value_for_bare_columnk   s    c         C   sš   t  d d d d d g d t t g ƒ } d | _ | j d k sE t ‚ t j | j ƒ  d d g k ƒ sl t ‚ t j | j d	 ƒ d	 d g k ƒ s– t ‚ d  S(
   NR   R
   R   R1   R2   R	   t   ABCDEFt   ABCDt   XY(   R   R   R   R   R   R   R$   R#   (   R   R
   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyt&   test_set_get_fill_value_for_str_columnq   s
    '	'c         C   s,   d |  j  _ |  j d j d k s( t ‚ d S(   s4   Table column mask is not ref of original column maskiüÿÿR   N(   R   R   R   R   (   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyt   test_table_column_mask_not_refy   s    c         C   sa   d |  j  d _ |  j  d j d k s, t ‚ t j |  j  d j ƒ  d d d g k ƒ s] t ‚ d S(   s;   Check set and get of fill value works for Column in a Tablei   R   N(   R   R   R   R   R$   R#   (   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyt(   test_set_get_fill_value_for_table_column~   s    c         C   s}   d |  j  d _ t t t g |  j  d _ |  j  d j j d k sH t ‚ t j |  j  d j j t t t g k ƒ sy t ‚ d S(   s8   Check that .data attribute preserves fill_value and maski   R   N(	   R   R   R   R   R	   R   R   R   R$   (   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyt!   test_data_attribute_fill_and_mask„   s    (	   R   R   R/   R4   R5   R9   R:   R;   R<   (    (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyR0   b   s   					t   TestMaskedColumnInitc           B   s2   e  Z d  Z d „  Z d „  Z d „  Z d „  Z RS(   s!   Initialization of a masked columnc         C   s°   t  j |  j j ƒ s t ‚ t  j |  j j ƒ s7 t ‚ t  j |  j j ƒ sS t ‚ t  j |  j j |  j k ƒ sw t ‚ t	 |  j j d <t  j |  j j |  j k ƒ s¬ t ‚ d S(   s@   Check that mask gets set properly and that it is a copy, not refi    N(
   R   R$   R   R	   R   R   R
   R   R   R   (   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyt   test_set_mask_and_not_ref   s    $c         C   sU   t  t t  g } t d d d d d d g d | ƒ } t j | j | k ƒ sQ t ‚ d S(	   s   Set mask from a listR   R   R   i   i   i   R	   N(   R   R   R   R   R$   R	   R   (   R   t	   mask_listR   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyt   test_set_mask_from_list˜   s    $c         C   sO   t  t t  g } t d d d |  j d | ƒ } t j | j | k ƒ sK t ‚ d S(   s   Override existing mask valuesR   R   R   R	   N(   R   R   R   R   R   R$   R	   R   (   R   R?   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyt   test_override_existing_maskž   s    c         C   sB   t  t g } t j t j ƒ  t d d d d d | ƒ Wd QXd S(   s.   Incomplete mask specification raises MaskErrorR   R   t   lengthi   R	   N(   R   R   t   pytestt   raisest   mat	   MaskErrorR   (   R   R?   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyt   test_incomplete_mask_spec¤   s    (   R   R   R/   R>   R@   RA   RG   (    (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyR=   Œ   s
   				t   TestTableInitc           B   s)   e  Z d  Z d „  Z d „  Z d „  Z RS(   s   Initializing a tablec         C   s”   t  |  j |  j g ƒ } | j t k s- t ‚ t  |  j g ƒ } | j t k sT t ‚ t  |  j t j d d d g ƒ g ƒ } | j t k s t ‚ d S(   s&   Masking is True if any input is maskedi   i   i   N(	   R   R   R   R   R   R   R   RE   R   (   R   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyt"   test_mask_true_if_any_input_masked®   s    'c         C   sr   t  d d g g d t ƒ} t  | d t ƒ} t  | d t ƒ} | j sO t ‚ | j s^ t ‚ | j sn t ‚ d S(   s:   Masking not true if not (requested or input requires mask)i   i   R   N(   R   R   R   R   R   (   R   t   t0t   t1t   t2(    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyt"   test_mask_false_if_no_input_masked·   s    c         C   sH  |  j  } t j | j d t j t t t g ƒ k ƒ s= t ‚ t j | j d t j t t t g ƒ k ƒ sq t ‚ t j t t t g ƒ | j d <t j | d j t j t t t g ƒ k ƒ sÄ t ‚ t |  j	 g d t ƒ} | j d  k sñ t ‚ xP t t f D]B } | | _ x0 d D]( } t j | | j | k ƒ st ‚ qWqþ Wd  S(   NR   R   R   (   R   R   (   R   R   R$   R	   R   R   R   R   R   R   t   None(   R   R   RL   R	   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyt   test_mask_propertyÀ   s    	444	(   R   R   R/   RI   RM   RO   (    (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyRH   «   s   				t   TestAddColumnc           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c      
   C   sx  t  d t ƒ } | j s t ‚ | j t d d d d d d g d d	 d d	 g ƒ ƒ | j sa t ‚ | j t d d
 d d d d g d d d	 d g ƒ ƒ | j s¤ t ‚ t j | d t j d d d g ƒ k ƒ sÕ t ‚ t j | d j	 t j d	 d d	 g t
 ƒ k ƒ st ‚ t j | d
 t j d d d g ƒ k ƒ s=t ‚ t j | d
 j	 t j d d	 d g t
 ƒ k ƒ stt ‚ d  S(   NR   R   R   R   i   i   i   R	   i    R   i   i   i   (   R   R   R   R   t
   add_columnR   R   R$   R   R	   t   bool(   R   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyt&   test_add_masked_column_to_masked_tableÔ   s    44171c      
   C   sk  t  d t ƒ } | j s t ‚ | j t d d d d d d g ƒ ƒ | j sT t ‚ | j t d d d d	 d
 d g d d d d g ƒ ƒ | j s— t ‚ t j | d t j	 d d d g ƒ k ƒ sÈ t ‚ t j | d j
 t j	 d d d g t ƒ k ƒ sÿ t ‚ t j | d t j	 d	 d
 d g ƒ k ƒ s0t ‚ t j | d j
 t j	 d d d g t ƒ k ƒ sgt ‚ d  S(   NR   R   R   R   i   i   i   R   i   i   i   R	   i    (   R   R   R   R   RQ   R    R   R   R$   R   R	   RR   (   R   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyt*   test_add_masked_column_to_non_masked_tableà   s    %4171c      
   C   si  t  d t ƒ } | j s t ‚ | j t d d d d d d g ƒ ƒ | j sR t ‚ | j t d d d d	 d
 d g d d d d g ƒ ƒ | j s• t ‚ t j | d t j	 d d d g ƒ k ƒ sÆ t ‚ t j | d j
 t j	 d d d g t ƒ k ƒ sý t ‚ t j | d t j	 d	 d
 d g ƒ k ƒ s.t ‚ t j | d j
 t j	 d d d g t ƒ k ƒ set ‚ d  S(   NR   R   R   R   i   i   i   R   i   i   i   R	   i    (   R   R   R   R   RQ   R    R   R   R$   R   R	   RR   (   R   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyt*   test_add_non_masked_column_to_masked_tableì   s    %4171c      
   C   sþ   t  d t ƒ } | j s t ‚ | j t d d d d d d g ƒ ƒ | j sT t ‚ | j t d d d d	 d
 d g d d d d g ƒ ƒ | j s˜ t ‚ t j | d t j	 d d d g ƒ k ƒ sÉ t ‚ t j | d t j	 d	 d
 d g ƒ k ƒ sú t ‚ d  S(   NR   R   R   R   i   i   i   R   i   i   i   R	   i    (
   R   R   R   R   RQ   R    R   R   R$   R   (   R   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyt.   test_convert_to_masked_table_only_if_necessaryø   s    %41(   R   R   RS   RT   RU   RV   (    (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyRP   Ò   s   			t   TestRenameColumnc           B   s   e  Z d  „  Z RS(   c      
   C   s  t  d t ƒ } | j t d d d d d d g d d	 d d	 g ƒ ƒ d
 | d _ | j d d ƒ | j so t ‚ t j	 | d t j
 d d d g ƒ k ƒ s  t ‚ t j	 | d j t j
 d	 d d	 g t ƒ k ƒ s× t ‚ | d j d
 k sð t ‚ | j d g k st ‚ d  S(   NR   R   R   R   i   i   i   R	   i    i*   R   (   R   R   RQ   R   R   t   rename_columnR   R   R   R$   R   R	   RR   t   colnames(   R   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyt   test_rename_masked_column  s    417(   R   R   RZ   (    (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyRW     s   t   TestRemoveColumnc           B   s   e  Z d  „  Z RS(   c      
   C   s=  t  d t ƒ } | j t d d d d d d g d d	 d d	 g ƒ ƒ d
 | d _ | j t d d d d d d g d d d	 d g ƒ ƒ | j d ƒ | j s  t ‚ t j	 | d t j
 d d d g ƒ k ƒ sÑ t ‚ t j	 | d j t j
 d	 d d	 g t ƒ k ƒ st ‚ | d j d
 k s!t ‚ | j d g k s9t ‚ d  S(   NR   R   R   R   i   i   i   R	   i    i*   R   i   i   i   (   R   R   RQ   R   R   t   remove_columnR   R   R   R$   R   R	   RR   RY   (   R   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyt   test_remove_masked_column  s    4417(   R   R   R]   (    (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyR[     s   t
   TestAddRowc           B   sG   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s’  t  d t ƒ } | j t d d d d g d d g ƒ ƒ | j t d d d d	 g d d g ƒ ƒ | j d
 d g d d d g ƒ| j d d g d d d g ƒ| j s¬ t ‚ t j t j	 | d ƒ t j	 d d
 d g ƒ k ƒ sæ t ‚ t j | d j
 t j	 d d d g t ƒ k ƒ st ‚ t j t j	 | d ƒ t j	 d	 d d g ƒ k ƒ sWt ‚ t j | d j
 t j	 d d d g t ƒ k ƒ sŽt ‚ d  S(   NR   R   R   R   i   R	   i    R   i   i   i   i   i   (   R   R   RQ   R   t   add_rowR   R   R   R$   R   R	   RR   (   R   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyt,   test_add_masked_row_to_masked_table_iterable$  s    ((:7:c         C   s²  t  d t ƒ } | j t d d d d g d d g ƒ ƒ | j t d d d d	 g d d g ƒ ƒ | j i d
 d 6d d 6d i d d 6d d 6ƒ| j i d d 6d d 6d i d d 6d d 6ƒ| j sÌ t ‚ t j t j	 | d ƒ t j	 d d d g ƒ k ƒ st ‚ t j | d j
 t j	 d d d g t ƒ k ƒ s=t ‚ t j t j	 | d ƒ t j	 d	 d
 d g ƒ k ƒ swt ‚ t j | d j
 t j	 d d d g t ƒ k ƒ s®t ‚ d  S(   NR   R   R   R   i   R	   i    R   i   i   i   i   i   (   R   R   RQ   R   R_   R   R   R   R$   R   R	   RR   (   R   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyt,   test_add_masked_row_to_masked_table_mapping10  s    ((//:7:c         C   sj  t  d t ƒ } | j t d d d d g d d g ƒ ƒ | j t d d d d	 g d d g ƒ ƒ | j i d
 d 6d i d d 6ƒ| j i d d 6d i d d 6ƒ| j s° t ‚ | d d d k rØ | d d d k sÞ t ‚ t j | d j	 t j
 d d d g t ƒ k ƒ st ‚ | d d d
 k s/t ‚ t j | d j	 t j
 d d d g t ƒ k ƒ sft ‚ d  S(   NR   R   R   R   i   R	   i    R   i   i   i   i   (   R   R   RQ   R   R_   R   R   R   R$   R	   R   RR   (   R   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyt,   test_add_masked_row_to_masked_table_mapping2<  s    ((!!.7c         C   sP  t  d t ƒ } | j t d d d d g d d g ƒ ƒ | j t d d d d	 g d d g ƒ ƒ | j i d
 d 6ƒ | j i d d 6ƒ | j s– t ‚ | d d d k r¾ | d d d k sÄ t ‚ t j | d j	 t j
 d d d g t ƒ k ƒ sû t ‚ | d d d
 k st ‚ t j | d j	 t j
 d d d g t ƒ k ƒ sLt ‚ d  S(   NR   R   R   R   i   R	   i    R   i   i   i   i   (   R   R   RQ   R   R_   R   R   R   R$   R	   R   RR   (   R   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyt,   test_add_masked_row_to_masked_table_mapping3J  s    ((.7c      
   C   s¸   t  d t ƒ } | j t d d d d g d d g ƒ ƒ | j t d d d d	 g d d g ƒ ƒ t j t ƒ ( } | j i d
 d 6d i t d 6ƒWd  QX| j j	 d d k s´ t
 ‚ d  S(   NR   R   R   R   i   R	   i    R   i   i   s&   keys in mask should match keys in vals(   R   R   RQ   R   RC   RD   t
   ValueErrorR_   t   valuet   argsR   (   R   R   t   exc(    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyt,   test_add_masked_row_to_masked_table_mapping4Y  s    (('c      
   C   s  t  d t ƒ } | j t d d d d g d d g ƒ ƒ | j t d d d d	 g d d g ƒ ƒ t j t ƒ . } | j d
 d g d i d d 6d d 6ƒWd  QX| j j	 d d k sº t
 ‚ t j t ƒ . } | j i d d 6d
 d 6d d d g ƒWd  QX| j j	 d d k st
 ‚ d  S(   NR   R   R   R   i   R	   i    R   i   i   i   s&   Mismatch between type of vals and mask(   R   R   RQ   R   RC   RD   t	   TypeErrorR_   Re   Rf   R   (   R   R   Rg   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyt,   test_add_masked_row_to_masked_table_mismatchc  s    ((--c         C   s”  t  d t ƒ } | j t d d d d g ƒ ƒ | j t d d d d g ƒ ƒ | j s] t ‚ | j d d	 g ƒ | j s€ t ‚ | j d
 d g d d d g ƒ| j s® t ‚ t j t j	 | d ƒ t j	 d d d
 g ƒ k ƒ sè t ‚ t j | d j
 t j	 d d d g t ƒ k ƒ st ‚ t j t j	 | d ƒ t j	 d d	 d g ƒ k ƒ sYt ‚ t j | d j
 t j	 d d d g t ƒ k ƒ st ‚ d  S(   NR   R   R   R   i   R   i   i   i   i   i   R	   i    (   R   R   RQ   R    R   R   R_   R   R$   R   R	   RR   (   R   R   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyt0   test_add_masked_row_to_non_masked_table_iterablen  s    :7:(	   R   R   R`   Ra   Rb   Rc   Rh   Rj   Rk   (    (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyR^   "  s   					
	c          C   s×  t  j t t t t g ƒ }  xµ|  t d d ƒ f D]ž} t d t ƒ } t d d d d g ƒ | d <t d d	 d
 d g d |  ƒ| d <t d d d d g d t t t t g ƒ| d <| d | | d | <| d d | d d k sê t ‚ | d d t  j	 j
 k s
t ‚ | d d d k s$t ‚ | d d d
 k s>t ‚ | d d d k sXt ‚ t  j | d j | j d k ƒ st ‚ | j j ƒ  } t  j t | ƒ ƒ | d <t  j | j d | d k ƒ s1 t ‚ q1 Wd S(   s   Test issue in #2997i    i   R   i   i   i   R   i   i   i!   i,   R	   R   io   iÞ   iM  i¼  R
   R   N(   R   R   R   R   t   sliceR   R    R   R   RE   R   R$   R	   t   copyt   aranget   len(   t   mask_bt   selectR   t   mask_before_add(    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyt   test_setting_from_masked_column}  s     "." )c          C   s½   t  i d g d 6d t ƒ}  |  d j d ƒ t  |  d d g d t j g ƒ} t | d j t j ƒ sm t ‚ t d g ƒ } | j d ƒ t | d t j ƒ} t | j t j ƒ s¹ t ‚ d S(   sU   
    Test that masked column fill_value is coerced into the correct column type.
    R"   R   R   t   0R-   t   dtypeN(	   R   R   t   set_fill_valueR   t   int32R%   R   R   R   (   R   RL   R
   t   c2(    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyt   test_coercing_fill_value_type“  s    !c          C   s‰   t  d d g d t t g ƒ}  t  |  d t ƒ} t | j d <t j |  j t t g k ƒ sa t ‚ t j | j t t g k ƒ s… t ‚ d S(   s@   Test that the mask is copied when copying a table (issue #7362).i   i   R	   Rm   i    N(   R   R   R   R	   R   R$   R   (   R
   Rx   (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyt   test_mask_copy¤  s
    $(   R/   RC   t   numpyR   t   numpy.maRE   t   tableR    R   R   t   objectR   R   R   R0   R=   RH   RP   RW   R[   R^   Rs   Ry   Rz   (    (    (    s>   lib/python2.7/site-packages/astropy/table/tests/test_masked.pyt   <module>   s"   D*'3[		