σ
]ΉθZc           @   sV   d  d l  m Z d d l m Z d d l m Z d d l m Z d   Z d   Z d S(	   i   (   t   catch_warningsi   (   t
   converters(   t
   exceptions(   t   treec          C   s   d   }  y8 y |    Wn& t  k
 r? } t j | d d n XWn+ t  k
 rn } d t |  k s{ t  n Xt s{ t  d  S(   Nc           S   s   t  d   d  S(   Ns   This failed(   t   RuntimeError(    (    (    sF   lib/python2.7/site-packages/astropy/io/votable/tests/exception_test.pyt   fail   s    t
   additionals	   From here(   R   R   t
   vo_reraiset   strt   AssertionErrort   False(   R   t   e(    (    sF   lib/python2.7/site-packages/astropy/io/votable/tests/exception_test.pyt   test_reraise   s    	c          C   sλ   i t  d 6d d 6}  d } t t j  I } t j d  d d d d	 d
 |  d | } t j | d
 |  d | } Wd  QXt j	 t
 | d j   } i	 d d 6t d 6d d 6d d 6t  d 6d d 6d d 6d d 6t  d 6} | | k sη t  d  S(   Nt   pedantics   foo.xmlt   filenamei*   i@   t   namet   ct   datatypet   chart   configt   posi    i/   t   numbert   is_exceptiont   nchart   W47t   warningt   is_somethings$   Missing arraysize indicates length 1t   messages"   io/votable/api_exceptions.html#w47t   doc_urlt   nlinet
   is_warning(   i*   i@   (   t   TrueR    R   R   R   t   Fieldt   NoneR   t   get_convertert   parse_vowarningR   R   R
   R	   (   R   R   t   wt   fieldR   t   partst   match(    (    sF   lib/python2.7/site-packages/astropy/io/votable/tests/exception_test.pyt   test_parse_vowarning   s(    

!
N(   t   tests.helperR    t    R   R   R   R   R(   (    (    (    sF   lib/python2.7/site-packages/astropy/io/votable/tests/exception_test.pyt   <module>   s
   	