
    HR-e                     4    d dl Z d dlmZmZmZ d Zd Zd ZdS )    N)
converters
exceptionstreec                      d } t          j        t          d          5  	  |              n-# t          $ r }t          j        |d           Y d }~nd }~ww xY wd d d            d S # 1 swxY w Y   d S )Nc                       t          d          )NzThis failed)RuntimeError     Glib/python3.11/site-packages/astropy/io/votable/tests/exception_test.pyfailztest_reraise.<locals>.fail	   s    =)))r
   z	From herematch)
additional)pytestraisesr   r   
vo_reraise)r   es     r   test_reraiser      s    * * * 
|;	7	7	7 = =	=DFFFF 	= 	= 	=!!<<<<<<<<<	== = = = = = = = = = = = = = = = = =s6   A&
,A&
AAA&AA&&A*-A*c            
      `   ddd} d}t          j        t          j                  5 }t	          j        d dd| |          }t          j        || |           d d d            n# 1 swxY w Y   t          j        t          |d	         j
                            }d
ddddddddd	}||k    sJ d S )N	exceptionzfoo.xml)verifyfilename)*   @   cchar)namedatatypeconfigpos)r   r    r   /   Fr   W47Tz$Missing arraysize indicates length 1z"io/votable/api_exceptions.html#w47r   )	numberis_exceptionncharwarningis_somethingmessagedoc_urlnline
is_warning)r   warnsr   r"   r   Fieldr   get_converterparse_vowarningstrr(   )r   r    wfieldpartsr   s         r   test_parse_vowarningr4      s   #;;F
C	jn	%	% @
4cF6sSSS v3????@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ &s1Q4<'8'899E 97
 
E E>>>>>>s   1A##A'*A'c                     i } t          j        d          }t           j                            dd          5  t	          j        t           j                  5 }t          j        ||            t          |          dk    sJ dt          |d         j	                  vsJ 	 d d d            n# 1 swxY w Y   t	          j        t           j        d          5  t          j        ||            d d d            n# 1 swxY w Y   t          j        ||            d d d            n# 1 swxY w Y   | d         t           j                 d	k    sJ t           j        j
        d
k    sJ d S )Nfoomax_warnings      suppressingr   r   _warning_counts   
   )r   W01confset_tempr   r,   _suppressed_warninglenr0   r(   r7   )cfgwarnrecords      r   test_suppress_warningsrF   *   s   
C>%  D		!	!.!	4	4 	2 	2\*.)) 	?V*4555v;;!#### F1I,=(>(>>>>>>	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	?
 \*.>>> 	6 	6*4555	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	&tS111	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2  !*.1Q6666?'2------sZ   D%A	B, D%,B0	0D%3B0	4#D%C9-D%9C=	=D% C=	D%%D),D))r   astropy.io.votabler   r   r   r   r4   rF   r	   r
   r   <module>rH      se     < ; ; ; ; ; ; ; ; ;= = =  .. . . . .r
   