§
    tŠtjì  ã                  ób  — d dl mZ d dlmZmZ d dlmZ d dlZd dlm	Z	 d dl
mZ d dlmZ d dlmZ d dlZd dlZd d	lmZ d d
lmZ d dlmZmZ d dlmc mZ d dlZd dlm Z m!Z!m"Z" d dl#m$Z% d dl&m'Z' d dl(m)Z)  e!g d¢g d¢dej*        dgdœ¦  «        Z+dZ,dZ- e!ddddddœddddddœddddddœd d d d d dœddddddœd d!d"d#d$dœd%œ e.d&¦  «        ¬'¦  «        Z/d(„ Z0 ej1        d)d*g¬+¦  «        d,„ ¦   «         Z2 ej1         ej3        d- ej4        d-¦  «        ¬.¦  «        d/g¬+¦  «        d0„ ¦   «         Z5d1„ Z6d2„ Z7d3„ Z8ej9        j:        ej9        j;        d4„ ¦   «         ¦   «         Z<d5„ Z=d6„ Z>d7„ Z?d8„ Z@d9„ ZAd:„ ZBd;„ ZCej9         D                    d<d=d>g¦  «        d?„ ¦   «         ZEej9         D                    d<d=d>g¦  «        d@„ ¦   «         ZFej9         G                    edA¬B¦  «        dC„ ¦   «         ZHej9        j:        ej9        j;        dD„ ¦   «         ¦   «         ZIej9        j:        ej9        j;        dE„ ¦   «         ¦   «         ZJdF„ ZKdG„ ZLdH„ ZMdI„ ZNdJ„ ZOdK„ ZPdL„ ZQdM„ ZRdN„ ZSdO„ ZTdP„ ZUej9         D                    dQd=dg¦  «        dR„ ¦   «         ZVdS„ ZWdT„ ZXdU„ ZYdV„ ZZdW„ Z[dX„ Z\dY„ Z]dZ„ Z^d[„ Z_d\„ Z`d]„ Zad^„ Zbd_„ Zcd`„ Zdda„ Zedb„ Zfdc„ Zgdd„ Zhde„ Zidf„ Zj ejk        d-¦  «        dg„ ¦   «         Zldh„ Zmdi„ Zndj„ Zodk„ Zpdl„ Zqdm„ Zrdn„ Zsdo„ Ztdp„ Zudq„ Zvdr„ Zwds„ Zxdt„ Zyej9         D                    d< ed=¦  «         ed>¦  «        g¦  «        du„ ¦   «         Zzdv„ Z{dw„ Z|ej9        j:        ej9        j;        dx„ ¦   «         ¦   «         Z}dy„ Z~dz„ Zd{„ Z€d|„ Z�d}„ Z‚d~„ Zƒd„ Z„d€„ Z…d�„ Z†d‚„ Z‡dƒ„ Zˆd„„ Z‰d…„ ZŠej9        j:        ej9        j;        d†„ ¦   «         ¦   «         Z‹d‡„ ZŒdˆ„ Z�dS )‰é    )Úannotations)ÚBytesIOÚStringIO)Ú	LZMAErrorN)Ú	ReadError)Ú	HTTPError)Ú
ParseError)Ú
BadZipFile)ÚWASM)Úimport_optional_dependency)ÚEmptyDataErrorÚParserError)ÚNAÚ	DataFrameÚSeries)Ú
get_handle)Úread_xml©ÚsquareÚcircleÚtriangle©éh  r   é´   é   é   ©ÚshapeÚdegreesÚsidesa[  <?xml version='1.0' encoding='utf-8'?>
<data xmlns="http://example.com">
  <row>
    <shape>square</shape>
    <degrees>360</degrees>
    <sides>4</sides>
  </row>
  <row>
    <shape>circle</shape>
    <degrees>360</degrees>
    <sides/>
  </row>
  <row>
    <shape>triangle</shape>
    <degrees>180</degrees>
    <sides>3</sides>
  </row>
</data>aÇ  <?xml version='1.0' encoding='utf-8'?>
<doc:data xmlns:doc="http://example.com">
  <doc:row>
    <doc:shape>square</doc:shape>
    <doc:degrees>360</doc:degrees>
    <doc:sides>4.0</doc:sides>
  </doc:row>
  <doc:row>
    <doc:shape>circle</doc:shape>
    <doc:degrees>360</doc:degrees>
    <doc:sides/>
  </doc:row>
  <doc:row>
    <doc:shape>triangle</doc:shape>
    <doc:degrees>180</doc:degrees>
    <doc:sides>3.0</doc:sides>
  </doc:row>
</doc:data>ÚID_00001ÚID_00002ÚID_00003ÚID_00004ÚID_00005©r   é   é   r   r   zBlue Line (Forest Park)zRed, Purple Linez#LineStyle01ÚclampedToGroundzæ-87.77678526964958,41.8708863930319,0 -87.77826234150609,41.87097820122218,0 -87.78251583439344,41.87130129991005,0 -87.78418294588424,41.87145055520308,0 -87.7872369165933,41.8717239119163,0 -87.79160214925886,41.87210797280065,0a\  -87.65758750947528,41.96427269188822,0 -87.65802133507393,41.96581929055245,0 -87.65819033925305,41.96621846093642,0 -87.6583189819129,41.96650362897086,0 -87.65835858701473,41.96669002089185,0 -87.65838428411853,41.96688150295095,0 -87.65842208882658,41.96745896091846,0 -87.65846556843937,41.9683761425439,0 -87.65849296214573,41.96913893870342,0a”  -87.65492939166126,41.95377494531437,0 -87.65557043199591,41.95376544118533,0 -87.65606302030132,41.95376391658746,0 -87.65623502146268,41.95377379126367,0 -87.65634748981634,41.95380103566435,0 -87.65646537904269,41.95387703994676,0 -87.65656532461145,41.95396622645799,0 -87.65664760856414,41.95404201996044,0 -87.65671750555913,41.95416647054043,0 -87.65673983607117,41.95429949810849,0 -87.65673866475777,41.95441024240925,0 -87.6567690255541,41.95490657227902,0 -87.65683672482363,41.95692259283837,0 -87.6568900886376,41.95861070983142,0 -87.65699865558875,41.96181418669004,0 -87.65756347177603,41.96397045777844,0 -87.65758750947528,41.96427269188822,0ah  -87.65362593118043,41.94742799535678,0 -87.65363554415794,41.94819886386848,0 -87.6536456393239,41.95059994675451,0 -87.65365831235026,41.95108288489359,0 -87.6536604873874,41.9519954657554,0 -87.65362592053201,41.95245597302328,0 -87.65367158496069,41.95311153649393,0 -87.65368468595476,41.9533202828916,0 -87.65369271253692,41.95343095587119,0 -87.65373335834569,41.95351536301472,0 -87.65378605844126,41.95358212680591,0 -87.65385067928185,41.95364452823767,0 -87.6539390793817,41.95370263886964,0 -87.6540786298351,41.95373403675265,0 -87.65430648647626,41.9537535411832,0 -87.65492939166126,41.95377494531437,0a   -87.65345391792157,41.94217681262115,0 -87.65342448305786,41.94237224420864,0 -87.65339745703922,41.94268217746244,0 -87.65337753982941,41.94288140770284,0 -87.65336256753105,41.94317369618263,0 -87.65338799707138,41.94357253961736,0 -87.65340240886648,41.94389158188269,0 -87.65341837392448,41.94406444407721,0 -87.65342275247338,41.94421065714904,0 -87.65347469646018,41.94434829382345,0 -87.65351486483024,41.94447699917548,0 -87.65353483605053,41.9453896864472,0 -87.65361975532807,41.94689193720703,0 -87.65362593118043,41.94742799535678,0©ÚidÚnameÚstyleUrlÚextrudeÚaltitudeModeÚcoordinatesé   ©Úindexc                 óú   — t          j        d¦  «         d                     ddg¦  «        } t          j        t          t
          f| ¬¦  «        5  t          t          ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚlxmlú|z.*No such file or directoryz.*Invalid argument©Úmatch)ÚpytestÚimportorskipÚjoinÚraisesÚFileNotFoundErrorÚOSErrorr   Úxml_default_nmsp©Úmsgs    úZ/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/io/xml/test_xml.pyÚtest_literal_xml_raisesrC   ÷   s¹   € å
Ô˜ÑÔÐØ
�(Š(Ð2Ð4IÐJÑ
KÔ
K€Cå	ŒÕ)­7Ð3¸3Ð	?Ñ	?Ô	?ð #ð #ÝÕ!Ñ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð #ð #s   ÁA0Á0A4Á7A4ÚrbÚr)Úparamsc                ó   — | j         S ©N©Úparam©Úrequests    rB   ÚmoderM      ó
   € àŒ=Ðó    r5   )ÚmarksÚetreec                ó   — | j         S rH   rI   rK   s    rB   ÚparserrS     rN   rO   c                óJ   — |                      | d¬¦  «         t          |fi |¤ŽS )Núutf-8©Úencoding)Ú
write_textr   )ÚdataÚ	temp_pathÚkwargss      rB   Úread_xml_iterparser\   
  s1   € Ø×Ò˜¨ÐÑ0Ô0Ð0Ý�IÐ(Ð( Ð(Ð(Ð(rO   c                óÐ   — t          | d|¬¦  «        5 }|                     |j                             ¦   «         d¬¦  «         t	          |fi |¤Žcd d d ¦  «         S # 1 swxY w Y   d S )NrE   )ÚcompressionrU   rV   )r   rX   ÚhandleÚreadr   )Ú	comp_pathÚcompression_onlyrZ   r[   Úhandless        rB   Úread_xml_iterparse_comprd     s³   € Ý	�I˜sÐ0@Ð	AÑ	AÔ	Að -ÀWØ×Ò˜Wœ^×0Ò0Ñ2Ô2¸WÐÑEÔEÐEÝ˜	Ð,Ð, VÐ,Ð,ð-ð -ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -ð -ð -s   “;AÁAÁ"Ac                óH  — t          j        d¦  «         t          | d¬¦  «        }t          | d¬¦  «        }t          | ddg d¢i¬¦  «        }t          | ddg d¢i¬¦  «        }t          j        ||¦  «         t          j        ||¦  «         t          j        ||¦  «         d S )Nr5   ©rS   rQ   Úbook©ÚcategoryÚtitleÚyearÚauthorÚprice©rS   Ú	iterparse©r9   r:   r   ÚtmÚassert_frame_equal)Ú	xml_booksÚdf_file_lxmlÚdf_file_etreeÚdf_iter_lxmlÚdf_iter_etrees        rB   Útest_parser_consistency_filerx     sÌ   € Ý
Ô˜ÑÔÐÝ˜I¨fÐ5Ñ5Ô5€LÝ˜Y¨wÐ7Ñ7Ô7€MåØØØÐKÐKÐKÐLðñ ô €Lõ
 ØØØÐKÐKÐKÐLðñ ô €Mõ Ô˜,¨Ñ6Ô6Ð6ÝÔ˜,¨Ñ5Ô5Ð5ÝÔ˜,¨Ñ6Ô6Ð6Ð6Ð6rO   c                ó   — |                      t          ¬¦  «         t          t          t          ¦  «        | ¬¦  «        }t          t	          t                               ¦   «         ¦  «        | dg d¢i¬¦  «        }t          j        ||¦  «         d S )N©Úcontentrf   Úrowr   rn   )Úserve_contentr?   r   r   r   Úencoderq   rr   )rS   Ú
httpserverÚdf_xpathÚdf_iters       rB   Útest_parser_consistency_urlr‚   -  s�   € ð ×ÒÕ%5ÐÑ6Ô6Ð6å�Õ!1Ñ2Ô2¸6ÐBÑBÔB€HÝÝÕ ×'Ò'Ñ)Ô)Ñ*Ô*ØØÐ7Ð7Ð7Ð8ðñ ô €Gõ Ô˜( GÑ,Ô,Ð,Ð,Ð,rO   c                óô   — t          | ||dk    rdnd ¬¦  «        5 }t          ||¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          g d¢g d¢g d¢g d¢g d	¢d
œ¦  «        }t          j        ||¦  «         d S ©NrE   rU   rV   rf   ©ÚcookingÚchildrenÚweb©zEveryday ItalianzHarry PotterzLearning XML©zGiada De LaurentiiszJ K. RowlingzErik T. Ray©éÕ  rŒ   iÓ  ©g      >@g=
×£pý=@gš™™™™ùC@©ri   rj   rl   rk   rm   )Úopenr   r   rq   rr   )rs   rS   rM   ÚfÚdf_fileÚdf_expecteds         rB   Útest_file_liker“   <  sê   € Ý	ˆi˜°4¸3²;°;¨¨ÀDÐ	IÑ	IÔ	Ið -ÈQÝ˜1 VÐ,Ñ,Ô,ˆð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -õ à6Ð6Ð6ØIÐIÐIØLÐLÐLØ&Ð&Ð&Ø*Ð*Ð*ð	
ð 	
ñô €Kõ Ô˜' ;Ñ/Ô/Ð/Ð/Ð/s   ›9¹=Á =c                ó~  — t          | ||dk    rdnd ¬¦  «        5 }|                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   t          t          |t          ¦  «        rt          |¦  «        nt          |¦  «        |¬¦  «        }t          g d¢g d¢g d¢g d¢g d	¢d
œ¦  «        }t          j	        ||¦  «         d S r„   )
r�   r`   r   Ú
isinstanceÚbytesr   r   r   rq   rr   )rs   rS   rM   r�   Úxml_objÚdf_ior’   s          rB   Útest_file_ior™   M  s%  € Ý	ˆi˜°4¸3²;°;¨¨ÀDÐ	IÑ	IÔ	Ið ÈQØ—&’&‘(”(ˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ Ý'¨µÑ7Ô7Ð	N��Ñ	Ô	Ð	½XÀgÑ=NÔ=NØðñ ô €Eõ
 à6Ð6Ð6ØIÐIÐIØLÐLÐLØ&Ð&Ð&Ø*Ð*Ð*ð	
ð 	
ñô €Kõ Ô˜% Ñ-Ô-Ð-Ð-Ð-ó   ›<¼A ÁA c                ó–  — t          | ||dk    rdnd ¬¦  «        5 }|                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   |dk    r"t          |                     ¦   «         ¦  «        }n|dk    rt          |¦  «        }t	          ||¬¦  «        }t          g d¢g d¢g d¢g d	¢g d
¢dœ¦  «        }t          j        ||¦  «         d S ©NrE   rU   rV   rD   rf   r…   r‰   rŠ   r‹   r�   rŽ   )r�   r`   r   Údecoder   r   rq   rr   ©rs   rS   rM   r�   r—   Údf_strr’   s          rB   Ú test_file_buffered_reader_stringr    c  s/  € Ý	ˆi˜°4¸3²;°;¨¨ÀDÐ	IÑ	IÔ	Ið ÈQØ—&’&‘(”(ˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ˆt‚|€|Ý˜7Ÿ>š>Ñ+Ô+Ñ,Ô,ˆˆØ	�ŠˆÝ˜7Ñ#Ô#ˆå�g fÐ-Ñ-Ô-€Fåà6Ð6Ð6ØIÐIÐIØLÐLÐLØ&Ð&Ð&Ø*Ð*Ð*ð	
ð 	
ñô €Kõ Ô˜& +Ñ.Ô.Ð.Ð.Ð.rš   c                ó´  — t          | ||dk    rdnd ¬¦  «        5 }t          |¦  «         |                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   |dk    r"t          |                     ¦   «         ¦  «        }n|dk    rt          |¦  «        }t          ||¬¦  «        }t          g d¢g d¢g d¢g d	¢g d
¢dœ¦  «        }t          j        ||¦  «         d S rœ   )	r�   Únextr`   r   r�   r   r   rq   rr   rž   s          rB   Ú,test_file_buffered_reader_no_xml_declarationr£   {  s:  € Ý	ˆi˜°4¸3²;°;¨¨ÀDÐ	IÑ	IÔ	Ið ÈQÝˆQ‰ŒˆØ—&’&‘(”(ˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ˆt‚|€|Ý˜7Ÿ>š>Ñ+Ô+Ñ,Ô,ˆˆØ	�ŠˆÝ˜7Ñ#Ô#ˆå�g fÐ-Ñ-Ô-€Fåà6Ð6Ð6ØIÐIÐIØLÐLÐLØ&Ð&Ð&Ø*Ð*Ð*ð	
ð 	
ñô €Kõ Ô˜& +Ñ.Ô.Ð.Ð.Ð.s   ›$AÁAÁAc                ó²   — d}t          t          |¦  «        | ¬¦  «        }t          dddœt          d¦  «        ¬¦  «        }t	          j        ||¦  «         d S )Nõ<   <ä¸­æ–‡æ¨™ç±¤><row><c1>1</c1><c2>2</c2></row></ä¸­æ–‡æ¨™ç±¤>rf   r'   r(   )Úc1Úc2r2   )r   r   r   Úrangerq   rr   )rS   ÚtxtrŸ   r’   s       rB   Útest_string_charsetrª   ”  sX   € Ø
H€Cå•h˜s‘m”m¨FÐ3Ñ3Ô3€Få 1¨AÐ.Ð.µe¸A±h´hÐ?Ñ?Ô?€KåÔ˜& +Ñ.Ô.Ð.Ð.Ð.rO   c                ó°   — t          | |¬¦  «        }t          g d¢d                     ddg¦  «        d dgg d¢dœ¦  «        }t          j        ||¦  «         d S )	Nrf   )uP   å•�  è‹¥ç®‡æ˜¯é‚ªè€Œè¨€ç ´é‚ª ä½•è€…æ˜¯æ­£è€Œé�“(Sorry, this is Big5 only)ç”³æ­£u;   å•� æ—¢ç ´æœ‰å¾—ç”³ç„¡å¾— äº¦æ‡‰ä½†ç ´æ€§åŸ·ç”³å�‡å��ä»¥ä¸�uO   å•� æ—¢ç ´æ€§ç”³å�‡ äº¦æ‡‰ä½†ç ´æœ‰ç”³ç„¡ è‹¥æœ‰ç„¡å…©æ´— äº¦æ‡‰æ€§å�‡é›™ç ´è€¶Ú u<   ç­”  é‚ªæ—¢ç„¡é‡� æ­£äº¦å¤šé€”  å¤§ç•¥ç‚ºè¨€ä¸�å‡ºäºŒç¨® è¬‚u;   æœ‰å¾—èˆ‡ç„¡å¾— æœ‰å¾—æ˜¯é‚ªé ˆç ´ ç„¡å¾—æ˜¯æ­£é ˆç”³
		æ•…uL   ç­”  ä¸�ä¾‹  æœ‰ç„¡çš†æ˜¯æ€§ æ‰€ä»¥é ˆé›™ç ´ æ—¢åˆ†æ€§å�‡ç•° æ•…æœ‰ç ´ä¸�ç ´)NuV   ç­” æ€§åŸ·æ˜¯æœ‰å¾— å�‡å��æ˜¯ç„¡å¾—  ä»Šç ´æœ‰å¾—ç”³ç„¡å¾— å�³æ˜¯ç ´æ€§åŸ·ç”³å�‡å��ä¹ŸN)u   å•�u   ç­”Úa)r   r   r;   rq   rr   )Úxml_doc_ch_utfrS   r‘   r’   s       rB   Útest_file_charsetr¯   ž  s‘   € Ý�~¨fÐ5Ñ5Ô5€Gåðð ð ð —’àVØXðñô ð Ø^ð	ðð ð ð!	
ð 	
ñô €Kõ2 Ô˜' ;Ñ/Ô/Ð/Ð/Ð/rO   c                óÌ   — t          | d¦  «        5 }t          t          |                     ¦   «         ¦  «        |¬¦  «         |j        rJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )NrD   rf   )r�   r   r   r`   Úclosed)rs   rS   r�   s      rB   Útest_file_handle_closer²   ½  s¦   € Ý	ˆi˜Ñ	Ô	ð  !Ý•˜Ÿš™œÑ"Ô"¨6Ð2Ñ2Ô2Ð2à”8ÐÐˆ|Ððð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ‘:AÁAÁ AÚvalr¬   rO   c                óN  — t          j        d¦  «        }d                     ddg¦  «        }t          | t          ¦  «        rt          | ¦  «        }nt          | ¦  «        }t          j        |j        |¬¦  «        5  t          |d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nú
lxml.etreer6   zDocument is emptyzNone \(line 0\)r7   r5   rf   )
r9   r:   r;   r•   Ústrr   r   r<   ÚXMLSyntaxErrorr   )r³   Ú
lxml_etreerA   rY   s       rB   Útest_empty_string_lxmlr¹   Ä  së   € åÔ$ \Ñ2Ô2€Jà
�(Š(ààð	
ñô €Cõ �#•sÑÔð Ý˜‰}Œ}ˆˆå�s‰|Œ|ˆÝ	Œ�zÔ0¸Ð	<Ñ	<Ô	<ð &ð &Ý�˜fÐ%Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &s   Á;BÂBÂ!Bc                óø   — t          | t          ¦  «        rt          | ¦  «        }nt          | ¦  «        }t	          j        t          d¬¦  «        5  t          |d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzno element foundr7   rQ   rf   )r•   r¶   r   r   r9   r<   r	   r   )r³   rY   s     rB   Útest_empty_string_etreer»   ×  s¹   € å�#•sÑÔð Ý˜‰}Œ}ˆˆå�s‰|Œ|ˆÝ	Œ•zÐ);Ð	<Ñ	<Ô	<ð 'ð 'Ý�˜gÐ&Ñ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð 'ð 's   ÁA/Á/A3Á6A3z"limited file system access on WASM)Úreasonc                óÔ   — t           j                             dddd¦  «        }t          j        t
          d¬¦  «        5  t          || ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚdoesÚnotÚexistz	books.xmlú%\[Errno 2\] No such file or directoryr7   rf   )ÚosÚpathr;   r9   r<   r=   r   )rS   Úfilenames     rB   Útest_wrong_file_pathrÅ   á  s±   € åŒw�|Š|˜F E¨7°KÑ@Ô@€Hå	ŒÝÐ!Ið
ñ 
ô 
ð *ð *õ 	� &Ð)Ñ)Ô)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *ð *ð *s   ¾AÁA!Á$A!c                ód  — t          j        d¦  «         t          |d¬¦  «        5 }|                      |                     ¦   «         ¬¦  «         t          | j        d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          g d¢g d¢g d	¢g d
¢g d¢dœ¦  «        }t          j	        ||¦  «         d S )Nr5   rU   rV   rz   ú.//book[count(*)=4]©Úxpathr…   r‰   rŠ   r‹   r�   rŽ   )
r9   r:   r�   r}   r`   r   Úurlr   rq   rr   )r   Úxml_filer�   Údf_urlr’   s        rB   Útest_urlrÍ   ë  s!  € õ Ô˜ÑÔÐÝ	ˆh Ð	)Ñ	)Ô	)ð G¨QØ× Ò ¨¯ª©¬Ð Ñ2Ô2Ð2Ý˜*œ.Ð0EÐFÑFÔFˆðGð Gð Gñ Gô Gð Gð Gð Gð Gð Gð Gøøøð Gð Gð Gð Gõ à6Ð6Ð6ØIÐIÐIØLÐLÐLØ&Ð&Ð&Ø*Ð*Ð*ð	
ð 	
ñô €Kõ Ô˜& +Ñ.Ô.Ð.Ð.Ð.s   ¦?A1Á1A5Á8A5c                ó¦  — |                      dd¬¦  «         	 t          j        t          d¬¦  «        5 }t	          |j        d| ¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          |j        t          ¦  «        r|j                             ¦   «          d S d S # t          |j        t          ¦  «        r|j                             ¦   «          w w xY w)Nz	NOT FOUNDi”  )ÚcodezHTTP Error 404: NOT FOUNDr7   rÇ   ©rÉ   rS   )	r}   r9   r<   r   r   rÊ   r•   ÚvalueÚclose)rS   r   Úerrs      rB   Útest_wrong_urlrÔ      s  € ð ×Ò˜[¨sÐÑ3Ô3Ð3ðÝŒ]�9Ð-HÐJÑJÔJð 	QÈcÝ�Z”^Ð+@ÈÐPÑPÔPÐPð	Qð 	Qð 	Qñ 	Qô 	Qð 	Qð 	Qð 	Qð 	Qð 	Qð 	Qøøøð 	Qð 	Qð 	Qð 	Qõ �c”i¥Ñ+Ô+ð 	ð ŒI�OŠOÑÔÐÐÐð	ð 	ø�:�c”i¥Ñ+Ô+ð 	ð ŒI�OŠOÑÔÐÐð	øøøs.   ™B ´AÁB ÁAÁB ÁAÁ B Â6Cc                ó  — d}t          t          |¦  «        | d¬¦  «        }t          ||| dg d¢id¬¦  «        }t          g d¢g d¢g d	¢dœd¬
¦  «        }t	          j        ||¦  «         t	          j        ||¦  «         d S )NaÍ  
      <data>
        <row sides=" 4 ">
          <shape>
              square
          </shape>
          <degrees>&#009;360&#009;</degrees>
        </row>
        <row sides=" 0 ">
          <shape>
              circle
          </shape>
          <degrees>&#009;360&#009;</degrees>
        </row>
        <row sides=" 3 ">
          <shape>
              triangle
          </shape>
          <degrees>&#009;180&#009;</degrees>
        </row>
      </data>Ústring)rS   Údtyper|   )r    r   r   )rS   ro   r×   )z 4 z 0 z 3 )z 
              square
          z 
              circle
          z"
              triangle
          )ú	360	rØ   z	180	©r×   ©r   r   r\   r   rq   rr   ©rS   Ú	temp_fileÚxmlr€   r�   r’   s         rB   Útest_whitespacerÞ     sÊ   € ð€Cõ, � ™œ¨f¸HÐEÑEÔE€Hå ØØØØÐ7Ð7Ð7Ð8Øðñ ô €Gõ à*Ð*Ð*ðð ð ð
 9Ð8Ð8ð	
ð 	
ð ðñ ô €Kõ Ô˜( KÑ0Ô0Ð0ÝÔ˜' ;Ñ/Ô/Ð/Ð/Ð/rO   c                óº   — t          j        d¦  «         t          j        t          d¬¦  «        5  t	          | dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr5   úxpath does not return any nodesr7   z	.//pythonrÐ   ©r9   r:   r<   Ú
ValueErrorr   ©rs   s    rB   Útest_empty_xpath_lxmlrä   F  s¢   € Ý
Ô˜ÑÔÐÝ	Œ•zÐ*KÐ	MÑ	MÔ	Mð >ð >Ý� +°fÐ=Ñ=Ô=Ð=ð>ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >ð >ð >ó   °AÁAÁAc                ó’   — t          j        t          d¬¦  «        5  t          | dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz/You have used an incorrect or unsupported XPathr7   ú	.//[book]rQ   rÐ   ©r9   r<   ÚSyntaxErrorr   rã   s    rB   Útest_bad_xpath_etreerê   L  sš   € Ý	ŒÝÐMð
ñ 
ô 
ð ?ð ?õ 	� +°gÐ>Ñ>Ô>Ð>ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?ð ?ð ?ó   œ<¼A ÁA c                óº   — t          j        d¦  «        }t          j        |j        d¬¦  «        5  t	          | dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrµ   zInvalid expressionr7   rç   r5   rÐ   ©r9   r:   r<   ÚXPathEvalErrorr   )rs   r¸   s     rB   Útest_bad_xpath_lxmlrï   S  s¤   € ÝÔ$ \Ñ2Ô2€Jå	Œ�zÔ0Ð9MÐ	OÑ	OÔ	Oð >ð >Ý� +°fÐ=Ñ=Ô=Ð=ð>ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >ð >ð >rå   c                ó.  — t          t          t          ¦  «        dddi| ¬¦  «        }t          t          || dg d¢i¬¦  «        }t	          g d¢g d	¢d
t          d¦  «        dgdœ¦  «        }t          j        ||¦  «         t          j        ||¦  «         d S )Nú	.//ns:rowÚnsúhttp://example.com©rÉ   Ú
namespacesrS   r|   r   rn   r   r   ç      @Únanç      @)r   r   r?   r\   r   Úfloatrq   rr   ©rS   rÜ   Údf_nmspr�   r’   s        rB   Útest_default_namespacerü   ]  sÈ   € ÝÝÕ!Ñ"Ô"ØØÐ.Ð/Øð	ñ ô €Gõ !ÝØØØÐ7Ð7Ð7Ð8ð	ñ ô €Gõ à5Ð5Ð5Ø&��Ø�5 ™<œ<¨Ð-ð	
ð 	
ñô €Kõ Ô˜' ;Ñ/Ô/Ð/ÝÔ˜' ;Ñ/Ô/Ð/Ð/Ð/rO   c                ó.  — t          t          t          ¦  «        dddi| ¬¦  «        }t          t          || dg d¢i¬¦  «        }t	          g d¢g d	¢d
t          d¦  «        dgdœ¦  «        }t          j        ||¦  «         t          j        ||¦  «         d S )Nú
.//doc:rowÚdocró   rô   r|   r   rn   r   r   rö   r÷   rø   )r   r   Úxml_prefix_nmspr\   r   rù   rq   rr   rú   s        rB   Útest_prefix_namespacer  x  sÇ   € ÝÝ•Ñ!Ô!ØØÐ/Ð0Øð	ñ ô €Gõ !ÝØØØÐ7Ð7Ð7Ð8ð	ñ ô €Gõ à5Ð5Ð5Ø&��Ø�5 ™<œ<¨Ð-ð	
ð 	
ñô €Kõ Ô˜' ;Ñ/Ô/Ð/ÝÔ˜' ;Ñ/Ô/Ð/Ð/Ð/rO   c                 óô   — t          j        d¦  «         t          t          t          ¦  «        dddid¬¦  «        } t          t          t          ¦  «        dddid¬¦  «        }t          j        | |¦  «         d S )	Nr5   rñ   rò   ró   rô   rþ   rÿ   rQ   )r9   r:   r   r   r?   rq   rr   ©Údf_lxmlÚdf_etrees     rB   Ú"test_consistency_default_namespacer  ’  sŽ   € Ý
Ô˜ÑÔÐÝÝÕ!Ñ"Ô"ØØÐ.Ð/Øð	ñ ô €Gõ ÝÕ!Ñ"Ô"ØØÐ/Ð0Øð	ñ ô €Hõ Ô˜' 8Ñ,Ô,Ð,Ð,Ð,rO   c                 óô   — t          j        d¦  «         t          t          t          ¦  «        dddid¬¦  «        } t          t          t          ¦  «        dddid¬¦  «        }t          j        | |¦  «         d S )Nr5   rþ   rÿ   ró   rô   rQ   )r9   r:   r   r   r   rq   rr   r  s     rB   Ú!test_consistency_prefix_namespacer  ¥  sŒ   € Ý
Ô˜ÑÔÐÝÝ•Ñ!Ô!ØØÐ/Ð0Øð	ñ ô €Gõ Ý•Ñ!Ô!ØØÐ/Ð0Øð	ñ ô €Hõ Ô˜' 8Ñ,Ô,Ð,Ð,Ð,rO   c                ó’   — t          j        t          d¬¦  «        5  t          | d|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrà   r7   z.//PlacemarkrÐ   ©r9   r<   râ   r   ©rs   rS   s     rB   Ú*test_missing_prefix_with_default_namespacer  »  s¥   € Ý	Œ•zÐ*KÐ	MÑ	MÔ	Mð Að AÝ� .¸Ð@Ñ@Ô@Ð@ðAð Að Añ Aô Að Að Að Að Að Að Að Aøøøð Að Að Að Að Að Arë   c                ó’   — t          j        t          d¬¦  «        5  t          | dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz'you used an undeclared namespace prefixr7   ú.//kml:PlacemarkrQ   rÐ   rè   )Úkml_cta_rail_liness    rB   Ú$test_missing_prefix_definition_etreer  À  s§   € Ý	Œ•{Ð+TÐ	VÑ	VÔ	Vð Oð OÝÐ#Ð+=ÀgÐNÑNÔNÐNðOð Oð Oñ Oô Oð Oð Oð Oð Oð Oð Oð Oøøøð Oð Oð Oð Oð Oð Orë   c                óº   — t          j        d¦  «        }t          j        |j        d¬¦  «        5  t	          | dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrµ   zUndefined namespace prefixr7   r  r5   rÐ   rí   )r  r¸   s     rB   Ú#test_missing_prefix_definition_lxmlr  Å  sº   € ÝÔ$ \Ñ2Ô2€Jå	Œ�zÔ0Ð9UÐ	WÑ	WÔ	Wð Nð NÝÐ#Ð+=ÀfÐMÑMÔMÐMðNð Nð Nñ Nô Nð Nð Nð Nð Nð Nð Nð Nøøøð Nð Nð Nð Nð Nð Nrå   Úkeyc                óä   — t          j        d¦  «         t          j        t          d¬¦  «        5  t	          t          t          ¦  «        d| did¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr5   z0empty namespace prefix is not supported in XPathr7   r  úhttp://www.opengis.net/kml/2.2rô   )r9   r:   r<   Ú	TypeErrorr   r   r?   )r  s    rB   Útest_none_namespace_prefixr  Ì  sÈ   € å
Ô˜ÑÔÐÝ	ŒÝÐLð
ñ 
ô 
ð 
ð 
õ 	ÝÕ%Ñ&Ô&Ø$ØÐ=Ð>Øð		
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s   °(A%Á%A)Á,A)c                óæ   — t          | |¬¦  «        }t          | |dg d¢i¬¦  «        }t          g d¢g d¢g d¢g d¢g d	¢dœ¦  «        }t          j        ||¦  «         t          j        ||¦  «         d S )
Nrf   rg   rŽ   rn   r…   r‰   rŠ   r‹   r�   ©r   r   rq   rr   ©rs   rS   r‘   r�   r’   s        rB   Útest_file_elems_and_attrsr  Ý  s³   € Ý�y¨Ð0Ñ0Ô0€GÝØØØÐKÐKÐKÐLðñ ô €Gõ
 à6Ð6Ð6ØIÐIÐIØLÐLÐLØ&Ð&Ð&Ø*Ð*Ð*ð	
ð 	
ñô €Kõ Ô˜' ;Ñ/Ô/Ð/ÝÔ˜' ;Ñ/Ô/Ð/Ð/Ð/rO   c                óÎ   — t          | d|¬¦  «        }t          | |ddgi¬¦  «        }t          dg d¢i¦  «        }t          j        ||¦  «         t          j        ||¦  «         d S )NT)Ú
attrs_onlyrS   rg   ri   rn   r…   r  r  s        rB   Útest_file_only_attrsr  ò  sv   € Ý�y¨T¸&ÐAÑAÔA€GÝ�y¨¸FÀZÀLÐ;QÐRÑRÔR€GÝ˜ZÐ)GÐ)GÐ)GÐHÑIÔI€KåÔ˜' ;Ñ/Ô/Ð/ÝÔ˜' ;Ñ/Ô/Ð/Ð/Ð/rO   c                óâ   — t          | d|¬¦  «        }t          | |dg d¢i¬¦  «        }t          g d¢g d¢g d¢g d	¢dœ¦  «        }t          j        ||¦  «         t          j        ||¦  «         d S )
NT)Ú
elems_onlyrS   rg   )rj   rl   rk   rm   rn   r‰   rŠ   r‹   r�   r  r  s        rB   Útest_file_only_elemsr!  û  s¬   € Ý�y¨T¸&ÐAÑAÔA€GÝØØØÐ?Ð?Ð?Ð@ðñ ô €Gõ
 àIÐIÐIØLÐLÐLØ&Ð&Ð&Ø*Ð*Ð*ð		
ð 	
ñô €Kõ Ô˜' ;Ñ/Ô/Ð/ÝÔ˜' ;Ñ/Ô/Ð/Ð/Ð/rO   c                ó”   — t          j        t          d¬¦  «        5  t          | dd|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz3Either element or attributes can be parsed not bothr7   T)r   r  rS   r
  )r  rS   s     rB   Útest_elem_and_attrs_onlyr#    s±   € Ý	ŒÝØDð
ñ 
ô 
ð Vð Võ 	Ð#°ÀÈfÐUÑUÔUÐUð	Vð Vð Vñ Vô Vð Vð Vð Vð Vð Vð Vð Vøøøð Vð Vð Vð Vð Vð Vs   œ=½AÁAc                ó²   — d}t          j        t          d¬¦  «        5  t          t	          |¦  «        dd| ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NaU  
      <data>
        <row>
          <shape sides="4">square</shape>
          <degrees>360</degrees>
        </row>
        <row>
          <shape sides="0">circle</shape>
          <degrees>360</degrees>
        </row>
        <row>
          <shape sides="3">triangle</shape>
          <degrees>180</degrees>
        </row>
      </data>ú-xpath does not return any nodes or attributesr7   ú./rowT)rÉ   r  rS   ©r9   r<   râ   r   r   ©rS   rÝ   s     rB   Útest_empty_attrs_onlyr)    s¿   € ð€Cõ  
ŒÝØ>ð
ñ 
ô 
ð Oð Oõ 	•˜#‘” g¸$ÀvÐNÑNÔNÐNð	Oð Oð Oñ Oô Oð Oð Oð Oð Oð Oð Oð Oøøøð Oð Oð Oð Oð Oð Oó   ž!AÁAÁAc                ó²   — d}t          j        t          d¬¦  «        5  t          t	          |¦  «        dd| ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz¿
      <data>
        <row sides="4" shape="square" degrees="360"/>
        <row sides="0" shape="circle" degrees="360"/>
        <row sides="3" shape="triangle" degrees="180"/>
      </data>r%  r7   r&  T)rÉ   r   rS   r'  r(  s     rB   Útest_empty_elems_onlyr,  /  s¿   € ð€Cõ 
ŒÝØ>ð
ñ 
ô 
ð Oð Oõ 	•˜#‘” g¸$ÀvÐNÑNÔNÐNð	Oð Oð Oñ Oô Oð Oð Oð Oð Oð Oð Oð Oøøøð Oð Oð Oð Oð Oð Or*  c                óZ  — t          j        d¦  «         d}t          t          |¦  «        d¬¦  «        }t          t          |¦  «        dd¬¦  «        }t	          || ddd	gi¬
¦  «        }t	          || dddd	gi¬¦  «        }t          j        ||¦  «         t          j        ||¦  «         d S )Nr5   aº  <?xml version="1.0" encoding="UTF-8"?>
<TrainSchedule>
      <Stations>
         <station Name="Manhattan" coords="31,460,195,498"/>
         <station Name="Laraway Road" coords="63,409,194,455"/>
         <station Name="179th St (Orland Park)" coords="0,364,110,395"/>
         <station Name="153rd St (Orland Park)" coords="7,333,113,362"/>
         <station Name="143rd St (Orland Park)" coords="17,297,115,330"/>
         <station Name="Palos Park" coords="128,281,239,303"/>
         <station Name="Palos Heights" coords="148,257,283,279"/>
         <station Name="Worth" coords="170,230,248,255"/>
         <station Name="Chicago Ridge" coords="70,187,208,214"/>
         <station Name="Oak Lawn" coords="166,159,266,185"/>
         <station Name="Ashburn" coords="197,133,336,157"/>
         <station Name="Wrightwood" coords="219,106,340,133"/>
         <station Name="Chicago Union Sta" coords="220,0,360,43"/>
      </Stations>
</TrainSchedule>z
.//stationrÈ   rQ   rÐ   ÚstationÚNameÚcoords©ro   rn   )r9   r:   r   r   r\   rq   rr   )rÜ   rÝ   r  r  Ú
df_iter_lxÚ
df_iter_ets         rB   Útest_attribute_centric_xmlr4  >  sÊ   € Ý
Ô˜ÑÔÐð€Cõ( •x ‘}”}¨LÐ9Ñ9Ô9€GÝ� ™œ¨\À'ÐJÑJÔJ€Hå#ØˆY 9¨v°xÐ.@Ð"Aðñ ô €Jõ $ØˆY˜w°9¸vÀxÐ>PÐ2Qðñ ô €Jõ Ô˜' 8Ñ,Ô,Ð,ÝÔ˜* jÑ1Ô1Ð1Ð1Ð1rO   c                óò   — t          | g d¢|¬¦  «        }t          | |g d¢dg d¢i¬¦  «        }t          g d¢g d¢g d¢g d	¢g d
¢dœ¦  «        }t          j        ||¦  «         t          j        ||¦  «         d S )N)ÚCol1ÚCol2ÚCol3ÚCol4ÚCol5©ÚnamesrS   rg   rŽ   )rS   r<  ro   r…   r‰   rŠ   r‹   r�   r  r  s        rB   Útest_names_option_outputr=  e  sÎ   € ÝØÐAÐAÐAÈ&ðñ ô €Gõ ØØØ6Ð6Ð6ØÐKÐKÐKÐLð	ñ ô €Gõ à2Ð2Ð2ØHÐHÐHØJÐJÐJØ&Ð&Ð&Ø)Ð)Ð)ð	
ð 	
ñô €Kõ Ô˜' ;Ñ/Ô/Ð/ÝÔ˜' ;Ñ/Ô/Ð/Ð/Ð/rO   c                ó  — d}t          t          |¦  «        d| g d¢¬¦  «        }t          ||| dg d¢ig d¢¬¦  «        }t          dd	gd
dgddgdœ¦  «        }t	          j        ||¦  «         t	          j        ||¦  «         d S )Nz°<shapes>
  <shape type="2D">
    <name>circle</name>
    <type>curved</type>
  </shape>
  <shape type="3D">
    <name>sphere</name>
    <type>curved</type>
  </shape>
</shapes>ú.//shape)Útype_dimr   Ú	type_edge©rÉ   rS   r<  r   )Útyper,   rC  ©rS   ro   r<  Ú2DÚ3Dr   ÚsphereÚcurvedrÚ   rÛ   s         rB   Útest_repeat_namesrI  ~  sÎ   € ð
€Cõ Ý�‰ŒØØØ0Ð0Ð0ð	ñ ô €Hõ !ØØØØÐ4Ð4Ð4Ð5Ø0Ð0Ð0ðñ ô €Gõ à˜t˜Ø Ð)Ø" HÐ-ð	
ð 	
ñô €Kõ Ô˜( KÑ0Ô0Ð0ÝÔ˜' ;Ñ/Ô/Ð/Ð/Ð/rO   c                ó  — d}t          t          |¦  «        d| ddg¬¦  «        }t          ||| dddgiddg¬¦  «        }t          g d	¢g d
¢dœ¦  «        }t	          j        ||¦  «         t	          j        ||¦  «         d S )NaB  <shapes>
  <shape>
    <name>rectangle</name>
    <family>rectangle</family>
  </shape>
  <shape>
    <name>square</name>
    <family>rectangle</family>
  </shape>
  <shape>
    <name>ellipse</name>
    <family>ellipse</family>
  </shape>
  <shape>
    <name>circle</name>
    <family>ellipse</family>
  </shape>
</shapes>r?  r,   ÚgrouprB  r   ÚfamilyrD  )Ú	rectangler   Úellipser   )rM  rM  rN  rN  )r,   rK  rÚ   rÛ   s         rB   Útest_repeat_values_new_namesrO  ¥  sÂ   € ð€Cõ& Ý�‰Œ˜Z°¸vÀwÐ>Oðñ ô €Hõ !ØØØØ˜V XÐ.Ð/Ø�wÐðñ ô €Gõ à@Ð@Ð@ØEÐEÐEð	
ð 	
ñô €Kõ Ô˜( KÑ0Ô0Ð0ÝÔ˜' ;Ñ/Ô/Ð/Ð/Ð/rO   c                ó  — d}t          t          |¦  «        d| g d¢¬¦  «        }t          ||| dg d¢ig d¢¬¦  «        }t          g d¢g d	¢g d
¢g d¢dœ¦  «        }t	          j        ||¦  «         t	          j        ||¦  «         d S )Na  <shapes>
  <shape>
    <value item="name">circle</value>
    <value item="family">ellipse</value>
    <value item="degrees">360</value>
    <value item="sides">0</value>
  </shape>
  <shape>
    <value item="name">triangle</value>
    <value item="family">polygon</value>
    <value item="degrees">180</value>
    <value item="sides">3</value>
  </shape>
  <shape>
    <value item="name">square</value>
    <value item="family">polygon</value>
    <value item="degrees">360</value>
    <value item="sides">4</value>
  </shape>
</shapes>r?  )r,   rL  r   r    rB  r   )rÑ   rÑ   rÑ   rÑ   rD  )r   r   r   )rN  ÚpolygonrQ  )r   r   r   )r   r   r   rÚ   rÛ   s         rB   Útest_repeat_elementsrR  Ð  s×   € ð€Cõ* Ý�‰ŒØØØ4Ð4Ð4ð	ñ ô €Hõ !ØØØØÐ@Ð@Ð@ÐAØ4Ð4Ð4ðñ ô €Gõ à4Ð4Ð4Ø7Ð7Ð7Ø&��Ø�Y�Yð		
ð 	
ñô €Kõ Ô˜( KÑ0Ô0Ð0ÝÔ˜' ;Ñ/Ô/Ð/Ð/Ð/rO   c                ó–   — t          j        t          d¬¦  «        5  t          | g d¢|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nznames does not match lengthr7   )r6  r7  r8  r;  r
  r  s     rB   Útest_names_option_wrong_lengthrT    s¬   € Ý	Œ•zÐ*GÐ	IÑ	IÔ	Ið Kð KÝ�Ð":Ð":Ð":À6ÐJÑJÔJÐJðKð Kð Kñ Kô Kð Kð Kð Kð Kð Kð Kð Køøøð Kð Kð Kð Kð Kð Kó   œ>¾AÁAc                ó’   — t          j        t          d¬¦  «        5  t          | d|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzis not a valid type for namesr7   zCol1, Col2, Col3r;  ©r9   r<   r  r   r  s     rB   Útest_names_option_wrong_typerX    s¦   € Ý	Œ•yÐ)HÐ	JÑ	JÔ	Jð Eð EÝ�Ð"4¸VÐDÑDÔDÐDðEð Eð Eñ Eô Eð Eð Eð Eð Eð Eð Eð Eøøøð Eð Eð Eð Eð Eð Erë   c                ó�   — t          j        t          d¬¦  «        5  t          | |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz'utf-8' codec can't decoder7   rf   ©r9   r<   ÚUnicodeDecodeErrorr   ©Úxml_baby_namesrS   s     rB   Útest_wrong_encodingr^    s�   € Ý	ŒÕ)Ð2NÐ	PÑ	PÔ	Pð 0ð 0Ý�¨Ð/Ñ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð 0ð 0ó   œ;»?Á?c                ó’   — t          j        t          d¬¦  «        5  t          | d|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzLUTF-16 stream does not start with BOM|'utf-16(-le)?' codec can't decode byter7   zUTF-16©rW   rS   )r9   r<   ÚUnicodeErrorr   r\  s     rB   Útest_utf16_encodingrc    s°   € Ý	ŒÝð5ð
ñ 
ô 
ð Cð Cõ 	�¨(¸6ÐBÑBÔBÐBðCð Cð Cñ Cô Cð Cð Cð Cð Cð Cð Cð Cøøøð Cð Cð Cð Cð Cð Crë   c                ó’   — t          j        t          d¬¦  «        5  t          | d|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzunknown encoding: UFT-8r7   zUFT-8ra  )r9   r<   ÚLookupErrorr   r\  s     rB   Útest_unknown_encodingrf    s¥   € Ý	Œ•{Ð+DÐ	FÑ	FÔ	Fð Bð BÝ�¨'¸&ÐAÑAÔAÐAðBð Bð Bñ Bô Bð Bð Bð Bð Bð Bð Bð Bøøøð Bð Bð Bð Bð Bð Brë   c                ó’   — t          j        t          d¬¦  «        5  t          | d|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz'ascii' codec can't decode byter7   Úasciira  rZ  r\  s     rB   Útest_ascii_encodingri  $  s¦   € Ý	ŒÕ)Ð2SÐ	UÑ	UÔ	Uð Bð BÝ�¨'¸&ÐAÑAÔAÐAðBð Bð Bñ Bô Bð Bð Bð Bð Bð Bð Bð Bøøøð Bð Bð Bð Bð Bð Brë   c                óP  — t          j        d¦  «         t          | dd¬¦  «        }t          | dd¬¦  «        }t          | dddg d¢i¬¦  «        }t          | dddg d¢i¬¦  «        }t          j        ||¦  «         t          j        ||¦  «         t          j        ||¦  «         d S )	Nr5   z
ISO-8859-1©rS   rW   rQ   z
iso-8859-1r|   )ÚrankÚmalenameÚ
femalename)rS   rW   ro   rp   )r]  Údf_xpath_lxmlÚdf_xpath_etreerv   rw   s        rB   Ú%test_parser_consistency_with_encodingrq  )  sÖ   € Ý
Ô˜ÑÔÐÝ˜^°FÀ\ÐRÑRÔR€MÝ˜n°WÀ|ÐTÑTÔT€NåØØØØÐ<Ð<Ð<Ð=ð	ñ ô €Lõ ØØØØÐ<Ð<Ð<Ð=ð	ñ ô €Mõ Ô˜-¨Ñ8Ô8Ð8ÝÔ˜.¨-Ñ8Ô8Ð8ÝÔ˜,¨Ñ6Ô6Ð6Ð6Ð6rO   c                 óØ   — t          j        d¦  «         d} t          j        t          d¬¦  «        5  t	          t          | ¦  «        dd ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr5   ú-<data>
  <row>
    <a>c</a>
  </row>
</data>
zencoding Noner7   rk  )r9   r:   r<   r  r   r   )rY   s    rB   Útest_wrong_encoding_for_lxmlrt  @  s°   € Ý
Ô˜ÑÔÐð€Dõ 
Œ•y¨Ð	8Ñ	8Ô	8ð ?ð ?Ý•˜$‘”¨¸Ð>Ñ>Ô>Ð>ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?ð ?ð ?s   ² AÁA#Á&A#c                 ó–   — d} t          t          | ¦  «        dd ¬¦  «        }t          ddgi¦  «        }t          j        ||¦  «         d S )Nrs  rQ   rk  r­   Úc)r   r   r   rq   rr   )rY   ÚresultÚexpecteds      rB   Útest_none_encoding_etreery  M  sQ   € ð€Dõ •h˜t‘n”n¨W¸tÐDÑDÔD€FÝ˜# ˜u˜Ñ&Ô&€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+rO   c                óŒ   — t          j        t          d¬¦  «        5  t          | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz7lxml not found, please install or use the etree parser.r7   )r9   r<   ÚImportErrorr   rã   s    rB   Útest_default_parser_no_lxmlr|  ]  s“   € å	ŒÝÐUð
ñ 
ô 
ð ð õ 	�ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   œ9¹=Á =c                ó�   — t          j        t          d¬¦  «        5  t          | d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz,Values for parser can only be lxml or etree.r7   Úbs4rf   r
  rã   s    rB   Útest_wrong_parserr  e  s˜   € Ý	ŒÝÐIð
ñ 
ô 
ð *ð *õ 	� 5Ð)Ñ)Ô)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *ð *ð *r_  c                óê   — t          j        d¦  «         t          | dddi|¬¦  «        }t          | dg d¢i¬¦  «        }t          j        t
          |¦  «         t          j        t
          |¦  «         d S )	Nr5   ú.//k:PlacemarkÚkr  ©rÉ   rõ   Ú
stylesheetÚ	Placemarkr*   r1  )r9   r:   r   rq   rr   Údf_kml)r  Úxsl_flatten_docÚdf_styler�   s       rB   Útest_stylesheet_filer‰  o  s—   € Ý
Ô˜ÑÔÐÝØØØÐ9Ð:Ø"ð	ñ ô €Hõ Øàð ð ð ð	
ðñ ô €Gõ Ô�& (Ñ+Ô+Ð+ÝÔ�& 'Ñ*Ô*Ð*Ð*Ð*rO   c                óð   — t          j        d¦  «         t          |||dk    rdnd ¬¦  «        5 }t          | dddi|¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t	          j        t          |¦  «         d S ©	Nr5   rE   rU   rV   r�  r‚  r  rƒ  ©r9   r:   r�   r   rq   rr   r†  ©r  r‡  rM   r�   rˆ  s        rB   Útest_stylesheet_file_likerŽ  Š  óÈ   € Ý
Ô˜ÑÔÐÝ	ˆo˜t¸Àº¸¨g¨gÈ$Ð	OÑ	OÔ	Oð 
ÐSTÝØØ"ØÐ=Ð>Øð	
ñ 
ô 
ˆð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
õ Ô�& (Ñ+Ô+Ð+Ð+Ð+ó   ¯AÁAÁAc                ó‚  — t          j        d¦  «         t          |||dk    rdnd ¬¦  «        5 }|dk    r"t          |                     ¦   «         ¦  «        }n!t          |                     ¦   «         ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          | dddi|¬	¦  «        }t          j        t          |¦  «         d S )
Nr5   rE   rU   rV   rD   r�  r‚  r  rƒ  )
r9   r:   r�   r   r`   r   r   rq   rr   r†  )r  r‡  rM   r�   Úxsl_objrˆ  s         rB   Útest_stylesheet_ior“  —  s  € õ Ô˜ÑÔÐõ 
ˆo˜t¸Àº¸¨g¨gÈ$Ð	OÑ	OÔ	Oð )ÐSTØ�4Š<ˆ<Ý˜aŸfšf™hœhÑ'Ô'ˆGˆGå˜qŸvšv™xœxÑ(Ô(ˆGð	)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )õ ØØØÐ9Ð:Øð	ñ ô €Hõ Ô�& (Ñ+Ô+Ð+Ð+Ð+s   ¯A
BÂB	ÂB	c                óð   — t          j        d¦  «         t          |||dk    rdnd ¬¦  «        5 }t          | dddi|¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t	          j        t          |¦  «         d S r‹  rŒ  r�  s        rB   Útest_stylesheet_buffered_readerr•  ­  r�  r�  c                 óî   — t          j        d¦  «         d} d}t          t          | ¦  «        ¦  «        }t          t          | ¦  «        t          |¦  «        ¬¦  «        }t	          j        ||¦  «         d S )Nr5   r¥   u­  <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output omit-xml-declaration="yes" indent="yes"/>
 <xsl:strip-space elements="*"/>

 <xsl:template match="node()|@*">
     <xsl:copy>
       <xsl:apply-templates select="node()|@*"/>
     </xsl:copy>
 </xsl:template>

 <xsl:template match="ä¸­æ–‡æ¨™ç±¤">
     <æ ¹>
       <xsl:apply-templates />
     </æ ¹>
 </xsl:template>

</xsl:stylesheet>©r„  )r9   r:   r   r   rq   rr   )rÝ   ÚxslÚdf_origrˆ  s       rB   Útest_style_charsetrš  º  sk   € Ý
Ô˜ÑÔÐØ
H€Cð€Cõ& •x ‘}”}Ñ%Ô%€GÝ� ™œµ(¸3±-´-Ð@Ñ@Ô@€HåÔ˜' 8Ñ,Ô,Ð,Ð,Ð,rO   c                ó¸   — t          j        d¦  «        }t          j        |j        d¬¦  «        5  t	          | |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrµ   zdocument is not a stylesheetr7   r—  )r9   r:   r<   ÚXSLTParseErrorr   )r  rs   r¸   s      rB   Útest_not_stylesheetr�  ×  s¬   € ÝÔ$ \Ñ2Ô2€Jå	ŒØÔ!Ð*Hð
ñ 
ô 
ð ;ð ;õ 	Ð#°	Ð:Ñ:Ô:Ð:ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;ð ;ð ;s   °AÁAÁAc                óÖ   — t          j        d¦  «        }d}t          j        |j        d¬¦  «        5  t	          | t          |¦  «        ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrµ   a‹  <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                              xmlns:k="http://www.opengis.net/kml/2.2"/>
    <xsl:output method="xml" omit-xml-declaration="yes"
                cdata-section-elements="k:description" indent="yes"/>
    <xsl:strip-space elements="*"/>

    <xsl:template match="node()|@*">
     <xsl:copy>
       <xsl:apply-templates select="node()|@*"/>
     </xsl:copy>
    </xsl:template>

    <xsl:template match="k:MultiGeometry|k:LineString">
        <xsl:apply-templates select='*'/>
    </xsl:template>

    <xsl:template match="k:description|k:Snippet|k:Style"/>
</xsl:stylesheet>z(Extra content at the end of the documentr7   r—  )r9   r:   r<   r·   r   r   ©r  r¸   r˜  s      rB   Útest_incorrect_xsl_syntaxr   à  s»   € ÝÔ$ \Ñ2Ô2€Jð€Cõ( 
ŒØÔ!Ð)Sð
ñ 
ô 
ð ?ð ?õ 	Ð#µ¸±´Ð>Ñ>Ô>Ð>ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?ð ?ð ?ó   ²AÁA"Á%A"c                óÖ   — t          j        d¦  «        }d}t          j        |j        d¬¦  «        5  t	          | t          |¦  «        ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrµ   a‹  <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                              xmlns:k="http://www.opengis.net/kml/2.2">
    <xsl:output method="xml" omit-xml-declaration="yes"
                cdata-section-elements="k:description" indent="yes"/>
    <xsl:strip-space elements="*"/>

    <xsl:template match="node(*)|@*">
     <xsl:copy>
       <xsl:apply-templates select="node()|@*"/>
     </xsl:copy>
    </xsl:template>

    <xsl:template match="k:MultiGeometry|k:LineString">
        <xsl:apply-templates select='*'/>
    </xsl:template>

    <xsl:template match="k:description|k:Snippet|k:Style"/>
</xsl:stylesheet>zfailed to compiler7   r—  )r9   r:   r<   rœ  r   r   rŸ  s      rB   Útest_incorrect_xsl_evalr£  ý  s²   € ÝÔ$ \Ñ2Ô2€Jð€Cõ( 
Œ�zÔ0Ð8KÐ	LÑ	LÔ	Lð ?ð ?ÝÐ#µ¸±´Ð>Ñ>Ô>Ð>ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?ð ?ð ?r¡  c                óÖ   — t          j        d¦  «        }d}t          j        |j        d¬¦  «        5  t	          | t          |¦  «        ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrµ   ag  <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="xml" encoding="utf-8" indent="yes" />
    <xsl:strip-space elements="*"/>

    <xsl:template match="@*|node()">
        <xsl:copy>
            <xsl:copy-of select="document('non_existent.xml')/*"/>
        </xsl:copy>
    </xsl:template>
</xsl:stylesheet>zCannot resolve URIr7   r—  )r9   r:   r<   ÚXSLTApplyErrorr   r   rŸ  s      rB   Útest_incorrect_xsl_applyr¦    s²   € ÝÔ$ \Ñ2Ô2€Jð
€Cõ 
Œ�zÔ0Ð8LÐ	MÑ	MÔ	Mð ?ð ?ÝÐ#µ¸±´Ð>Ñ>Ô>Ð>ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?ð ?ð ?r¡  c                óÂ   — t          j        d¦  «         |dz  }t          j        t          d¬¦  «        5  t	          | |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrµ   zflatten_doesnt_exist.xslrÁ   r7   r—  )r9   r:   r<   r=   r   )r  Úxml_data_pathr˜  s      rB   Útest_wrong_stylesheetr©  +  sµ   € Ý
Ô˜Ñ%Ô%Ð%à
Ð4Ñ
4€Cå	ŒÝÐ!Ið
ñ 
ô 
ð 5ð 5õ 	Ð#°Ð4Ñ4Ô4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð 5ð 5s   µAÁAÁAc                ó\  — t          j        d¦  «         t          |||dk    rdnd ¬¦  «        5 }|dk    r"t          |                     ¦   «         ¦  «        }n!t          |                     ¦   «         ¦  «        }t          | |¬¦  «         |j        rJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr5   rE   rU   rV   rD   r—  )r9   r:   r�   r   r`   r   r   r±   )r  r‡  rM   r�   r’  s        rB   Útest_stylesheet_file_closer«  6  só   € õ Ô˜ÑÔÐõ 
ˆo˜t¸Àº¸¨g¨gÈ$Ð	OÑ	OÔ	Oð ÐSTØ�4Š<ˆ<Ý˜aŸfšf™hœhÑ'Ô'ˆGˆGå˜qŸvšv™xœxÑ(Ô(ˆGåÐ#°Ð8Ñ8Ô8Ð8à”8ÐÐˆ|Ððð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ¯A$B!Â!B%Â(B%c                óº   — t          j        d¦  «         t          j        t          d¬¦  «        5  t	          | d|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr5   z*To use stylesheet, you need lxml installedr7   rQ   )rS   r„  rá   )r  r‡  s     rB   Útest_stylesheet_with_etreer­  G  sÀ   € Ý
Ô˜ÑÔÐÝ	ŒÝÐGð
ñ 
ô 
ð Qð Qõ 	Ð#¨GÀÐPÑPÔPÐPðQð Qð Qñ Qô Qð Qð Qð Qð Qð Qð Qð Qøøøð Qð Qð Qð Qð Qð Qrå   c                ó´   — t          j        d¦  «        }t          j        |j        ¦  «        5  t	          || ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrµ   r—  )r9   r:   r<   r·   r   )r³   r  r¸   s      rB   Útest_empty_stylesheetr¯  O  s�   € åÔ$ \Ñ2Ô2€JÝ	Œ�zÔ0Ñ	1Ô	1ð 5ð 5ÝÐ#°Ð4Ñ4Ô4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð 5ð 5s   ®AÁAÁAc           	     óÆ  — t          | ||dk    rdnd ¬¦  «        5 }|dk    r]|dk    rWt          j        t          d¬¦  «        5  t	          ||dg d¢i¬	¦  «         d d d ¦  «         n# 1 swxY w Y   	 d d d ¦  «         d S t	          ||dg d¢i¬	¦  «        }	 d d d ¦  «         n# 1 swxY w Y   t          g d
¢g d¢g d¢g d¢g d¢dœ¦  «        }t          j        ||¦  «         d S ©NrE   rU   rV   r5   z.reading file objects must return bytes objectsr7   rg   rh   rn   r…   r‰   rŠ   r‹   r�   rŽ   )r�   r9   r<   r  r   r   rq   rr   )rs   rS   rM   r�   Údf_fileliker’   s         rB   Útest_file_like_iterparser³  W  sç  € Ý	ˆi˜°4¸3²;°;¨¨ÀDÐ	IÑ	IÔ	Ið ÈQØ�3Š;ˆ;˜6 VÒ+Ð+Ý”ÝÐ"Rðñ ô ð 	ð 	õ ØØ!àÐ PÐ PÐ Pððñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð ðð ð ñ ô ð ð ð õ #ØØØ!Ð#SÐ#SÐ#SÐTðñ ô ˆKˆKðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ( à6Ð6Ð6ØIÐIÐIØLÐLÐLØ&Ð&Ð&Ø*Ð*Ð*ð	
ð 	
ñô €Kõ Ô˜+ {Ñ3Ô3Ð3Ð3Ð3s;   ›(B"ÁA&ÁB"Á&A*	Á*B"Á-A*	Á.B"Á?B"Â"B&Â)B&c           
     ón  — |dk    rt           nt          }t          | ||dk    rdnd ¬¦  «        5 } ||                     ¦   «         ¦  «        5 }|dk    rh|dk    rbt	          j        t          d¬¦  «        5  t          ||dg d¢i¬	¦  «         d d d ¦  «         n# 1 swxY w Y   	 d d d ¦  «         d d d ¦  «         d S t          ||dg d¢i¬	¦  «        }	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          g d
¢g d¢g d¢g d¢g d¢dœ¦  «        }t          j
        ||¦  «         d S r±  )r   r   r�   r`   r9   r<   r  r   r   rq   rr   )rs   rS   rM   ÚfuncIOr�   ÚbÚ	df_fileior’   s           rB   Útest_file_io_iterparser¸  y  sŽ  € Ø š˜�XˆX­'€FÝ	ØØØ  CšK˜K��¨Tð
ñ 
ô 
ð ð 
ØˆV�A—F’F‘H”HÑÔð 	 Ø�sŠ{ˆ{˜v¨Ò/Ð/Ý”]ÝÐ&Vðñ ô ð 	ð 	õ ØØ%à"Ð$TÐ$TÐ$Tð#ðñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð ð	ð 	ð 	ñ 	ô 	ð 	ðð ð ñ ô ð ð ð õ& %ØØ!àÐ PÐ PÐ Pððñ ô �	�	ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ6 à6Ð6Ð6ØIÐIÐIØLÐLÐLØ&Ð&Ð&Ø*Ð*Ð*ð	
ð 	
ñô €Kõ Ô˜) [Ñ1Ô1Ð1Ð1Ð1se   ¯C6Á(CÁ5BÂCÂBÂCÂBÂ CÂ$C6Â<CÃC6ÃC#	Ã#C6Ã&C#	Ã'C6Ã6C:Ã=C:c           	     óF  — t          |d¬¦  «        5 }|                     |                     ¦   «         ¬¦  «         t          j        t
          d¬¦  «        5  t          |j        | dg d¢i¬¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )	NrU   rV   rz   ú)iterparse is designed for large XML filesr7   r|   ©r   r   r    Údatern   )r�   r}   r`   r9   r<   r   r   rÊ   )rS   r   rË   r�   s       rB   Útest_url_path_errorr½  £  s9  € õ 
ˆh Ð	)Ñ	)Ô	)ð 	¨QØ× Ò ¨¯ª©¬Ð Ñ2Ô2Ð2ÝŒ]ÝÐ Kð
ñ 
ô 
ð 	ð 	õ Ø”ØØ Ð"GÐ"GÐ"GÐHðñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s6   ’ABÁA>Á2BÁ>B	ÂBÂB	ÂBÂBÂBc                óà   — |dz  }t                                || |¬¦  «         t          j        t          d¬¦  «        5  t          || dg d¢i|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzgeom_xml.zip©rS   r^   rº  r7   r|   r»  ©rS   ro   r^   )Úgeom_dfÚto_xmlr9   r<   r   r   )rS   rb   Útmp_pathrÃ   s       rB   Útest_compression_errorrÄ  ²  s×   € Ø�nÑ$€DÝ‡N‚N�4 Ð4D€NÑEÔEÐEå	ŒÝÐGð
ñ 
ô 
ð 
ð 
õ 	ØØØÐCÐCÐCÐDØ(ð		
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s   ¾A#Á#A'Á*A'c                ó–   — t          j        t          d¬¦  «        5  t          | |g d¢¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz&list is not a valid type for iterparser7   rh   rn   rW  r  s     rB   Útest_wrong_dict_typerÆ  Á  s¢   € Ý	Œ•yÐ(PÐ	QÑ	QÔ	Qð 
ð 
ÝØØØFÐFÐFð	
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
rU  c                ó–   — t          j        t          d¬¦  «        5  t          | |ddi¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz8<class 'str'> is not a valid type for value in iterparser7   rg   ri   rn   rW  r  s     rB   Útest_wrong_dict_valuerÈ  Ê  s³   € Ý	ŒÝÐSð
ñ 
ô 
ð Kð Kõ 	� 6°f¸jÐ5IÐJÑJÔJÐJðKð Kð Kñ Kô Kð Kð Kð Kð Kð Kð Kð Køøøð Kð Kð Kð Kð Kð KrU  c           	     óÐ   — d}|                      |d¬¦  «         t          j        t          d¬¦  «        5  t	          || dgdg d¢i¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Na‘  <?xml version='1.0' encoding='utf-8'?>
  <row>
    <shape>square</shape>
    <degrees>00360</degrees>
    <sides>4.0</sides>
    <date>2020-01-01</date>
   </row>
  <row>
    <shape>circle</shape>
    <degrees>00360</degrees>
    <sides/>
    <date>2021-01-01</date>
  </row>
  <row>
    <shape>triangle</shape>
    <degrees>00180</degrees>
    <sides>3.0</sides>
    <date>2022-01-01</date>
  </row>
rU   rV   zDExtra content at the end of the document|junk after document elementr7   r¼  r|   r»  )rS   Úparse_datesro   )rX   r9   r<   ré   r   )rS   rÜ   Úbad_xmls      rB   Útest_bad_xmlrÌ  Ñ  sØ   € ð€Gð* ×Ò˜¨7ÐÑ3Ô3Ð3å	ŒÝØTð
ñ 
ô 
ð 	
ð 	
õ 	ØØØ˜ØÐCÐCÐCÐDð		
ñ 	
ô 	
ð 	
ð		
ð 	
ð 	
ñ 	
ô 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
øøøð 	
ð 	
ð 	
ð 	
ð 	
ð 	
s   µAÁAÁ"Ac                óö   — d}t          t          |¦  «        d| ¬¦  «        }t          ||| dddgi¬¦  «        }t          dd	gd
dgdœ¦  «        }t	          j        ||¦  «         t	          j        ||¦  «         d S )Na-  <!-- comment before root -->
<shapes>
  <!-- comment within root -->
  <shape>
    <name>circle</name>
    <type>2D</type>
  </shape>
  <shape>
    <name>sphere</name>
    <type>3D</type>
    <!-- comment within child -->
  </shape>
  <!-- comment within root -->
</shapes>
<!-- comment after root -->r?  rÐ   r   r,   rC  rn   r   rG  rE  rF  ©r,   rC  rÚ   rÛ   s         rB   Útest_commentrÏ  õ  s¤   € ð€Cõ" � ™œ¨ZÀÐGÑGÔG€Hå ØˆY˜v°'¸FÀFÐ;KÐ1Lðñ ô €Gõ à˜xÐ(Ø˜4�Lð	
ð 	
ñô €Kõ Ô˜( KÑ0Ô0Ð0ÝÔ˜' ;Ñ/Ô/Ð/Ð/Ð/rO   c                óö   — d}t          t          |¦  «        d| ¬¦  «        }t          ||| dddgi¬¦  «        }t          dd	gd
dgdœ¦  «        }t	          j        ||¦  «         t	          j        ||¦  «         d S )Na8  <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE non-profits [
    <!ELEMENT shapes (shape*) >
    <!ELEMENT shape ( name, type )>
    <!ELEMENT name (#PCDATA)>
]>
<shapes>
  <shape>
    <name>circle</name>
    <type>2D</type>
  </shape>
  <shape>
    <name>sphere</name>
    <type>3D</type>
  </shape>
</shapes>r?  rÐ   r   r,   rC  rn   r   rG  rE  rF  rÎ  rÚ   rÛ   s         rB   Útest_dtdrÑ    ó¤   € ð€Cõ$ � ™œ¨ZÀÐGÑGÔG€Hå ØˆY˜v°'¸FÀFÐ;KÐ1Lðñ ô €Gõ à˜xÐ(Ø˜4�Lð	
ð 	
ñô €Kõ Ô˜( KÑ0Ô0Ð0ÝÔ˜' ;Ñ/Ô/Ð/Ð/Ð/rO   c                óö   — d}t          t          |¦  «        d| ¬¦  «        }t          ||| dddgi¬¦  «        }t          dd	gd
dgdœ¦  «        }t	          j        ||¦  «         t	          j        ||¦  «         d S )Nam  <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="style.xsl"?>
<?display table-view?>
<?sort alpha-ascending?>
<?textinfo whitespace is allowed ?>
<?elementnames <shape>, <name>, <type> ?>
<shapes>
  <shape>
    <name>circle</name>
    <type>2D</type>
  </shape>
  <shape>
    <name>sphere</name>
    <type>3D</type>
  </shape>
</shapes>r?  rÐ   r   r,   rC  rn   r   rG  rE  rF  rÎ  rÚ   rÛ   s         rB   Útest_processing_instructionrÔ  <  rÒ  rO   c                óš   — t          j        t          d¬¦  «        5  t          | |dg d¢i¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz+No result from selected items in iterparse.r7   Únode©Úattr1Úelem1Úelem2Úelem3rn   )r9   r<   r   r   r  s     rB   Útest_no_resultrÜ  `  s±   € Ý	ŒÝÐHð
ñ 
ô 
ð 
ð 
õ 	ØØØÐCÐCÐCÐDð	
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
ó   œA Á AÁAc                óš   — t          j        t          d¬¦  «        5  t          | |dg d¢i¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzNo columns to parse from filer7   rg   r×  rn   )r9   r<   r   r   r  s     rB   Útest_empty_datarß  k  s¨   € Ý	Œ•~Ð-LÐ	MÑ	MÔ	Mð 
ð 
ÝØØØÐCÐCÐCÐDð	
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
rÝ  c            	     óú   — t          j        d¦  «         d} d}t          t          | ¦  «        dddgt          |¦  «        ¬¦  «        }t	          dd	d
dddœddddddœdœ¦  «        }t          j        ||¦  «         d S )Nr5   a  <?xml version="1.0" encoding="UTF-8"?>
<catalog>
  <cd>
    <title>Empire Burlesque</title>
    <artist>Bob Dylan</artist>
    <country>USA</country>
    <company>Columbia</company>
    <price>10.90</price>
    <year>1985</year>
  </cd>
  <cd>
    <title>Hide your heart</title>
    <artist>Bonnie Tyler</artist>
    <country>UK</country>
    <company>CBS Records</company>
    <price>9.90</price>
    <year>1988</year>
  </cd>
  <cd>
    <title>Greatest Hits</title>
    <artist>Dolly Parton</artist>
    <country>USA</country>
    <company>RCA</company>
    <price>9.90</price>
    <year>1982</year>
  </cd>
  <cd>
    <title>Still got the blues</title>
    <artist>Gary Moore</artist>
    <country>UK</country>
    <company>Virgin records</company>
    <price>10.20</price>
    <year>1990</year>
  </cd>
  <cd>
    <title>Eros</title>
    <artist>Eros Ramazzotti</artist>
    <country>EU</country>
    <company>BMG</company>
    <price>9.90</price>
    <year>1997</year>
  </cd>
  <cd>
    <title>One night only</title>
    <artist>Bee Gees</artist>
    <country>UK</country>
    <company>Polydor</company>
    <price>10.90</price>
    <year>1998</year>
  </cd>
  <cd>
    <title>Sylvias Mother</title>
    <artist>Dr.Hook</artist>
    <country>UK</country>
    <company>CBS</company>
    <price>8.10</price>
    <year>1973</year>
  </cd>
  <cd>
    <title>Maggie May</title>
    <artist>Rod Stewart</artist>
    <country>UK</country>
    <company>Pickwick</company>
    <price>8.50</price>
    <year>1990</year>
  </cd>
  <cd>
    <title>Romanza</title>
    <artist>Andrea Bocelli</artist>
    <country>EU</country>
    <company>Polydor</company>
    <price>10.80</price>
    <year>1996</year>
  </cd>
  <cd>
    <title>When a man loves a woman</title>
    <artist>Percy Sledge</artist>
    <country>USA</country>
    <company>Atlantic</company>
    <price>8.70</price>
    <year>1987</year>
  </cd>
  <cd>
    <title>Black angel</title>
    <artist>Savage Rose</artist>
    <country>EU</country>
    <company>Mega</company>
    <price>10.90</price>
    <year>1995</year>
  </cd>
  <cd>
    <title>1999 Grammy Nominees</title>
    <artist>Many</artist>
    <country>USA</country>
    <company>Grammy</company>
    <price>10.20</price>
    <year>1999</year>
  </cd>
  <cd>
    <title>For the good times</title>
    <artist>Kenny Rogers</artist>
    <country>UK</country>
    <company>Mucik Master</company>
    <price>8.70</price>
    <year>1995</year>
  </cd>
  <cd>
    <title>Big Willie style</title>
    <artist>Will Smith</artist>
    <country>USA</country>
    <company>Columbia</company>
    <price>9.90</price>
    <year>1997</year>
  </cd>
  <cd>
    <title>Tupelo Honey</title>
    <artist>Van Morrison</artist>
    <country>UK</country>
    <company>Polydor</company>
    <price>8.20</price>
    <year>1971</year>
  </cd>
  <cd>
    <title>Soulsville</title>
    <artist>Jorn Hoel</artist>
    <country>Norway</country>
    <company>WEA</company>
    <price>7.90</price>
    <year>1996</year>
  </cd>
  <cd>
    <title>The very best of</title>
    <artist>Cat Stevens</artist>
    <country>UK</country>
    <company>Island</company>
    <price>8.90</price>
    <year>1990</year>
  </cd>
  <cd>
    <title>Stop</title>
    <artist>Sam Brown</artist>
    <country>UK</country>
    <company>A and M</company>
    <price>8.90</price>
    <year>1988</year>
  </cd>
  <cd>
    <title>Bridge of Spies</title>
    <artist>T`Pau</artist>
    <country>UK</country>
    <company>Siren</company>
    <price>7.90</price>
    <year>1987</year>
  </cd>
  <cd>
    <title>Private Dancer</title>
    <artist>Tina Turner</artist>
    <country>UK</country>
    <company>Capitol</company>
    <price>8.90</price>
    <year>1983</year>
  </cd>
  <cd>
    <title>Midt om natten</title>
    <artist>Kim Larsen</artist>
    <country>EU</country>
    <company>Medley</company>
    <price>7.80</price>
    <year>1983</year>
  </cd>
  <cd>
    <title>Pavarotti Gala Concert</title>
    <artist>Luciano Pavarotti</artist>
    <country>UK</country>
    <company>DECCA</company>
    <price>9.90</price>
    <year>1991</year>
  </cd>
  <cd>
    <title>The dock of the bay</title>
    <artist>Otis Redding</artist>
    <country>USA</country>
    <COMPANY>Stax Records</COMPANY>
    <PRICE>7.90</PRICE>
    <YEAR>1968</YEAR>
  </cd>
  <cd>
    <title>Picture book</title>
    <artist>Simply Red</artist>
    <country>EU</country>
    <company>Elektra</company>
    <price>7.20</price>
    <year>1985</year>
  </cd>
  <cd>
    <title>Red</title>
    <artist>The Communards</artist>
    <country>UK</country>
    <company>London</company>
    <price>7.80</price>
    <year>1987</year>
  </cd>
  <cd>
    <title>Unchain my heart</title>
    <artist>Joe Cocker</artist>
    <country>USA</country>
    <company>EMI</company>
    <price>8.20</price>
    <year>1987</year>
  </cd>
</catalog>
a7  <?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
  <h2>My CD Collection</h2>
  <table border="1">
    <tr bgcolor="#9acd32">
      <th style="text-align:left">Title</th>
      <th style="text-align:left">Artist</th>
    </tr>
    <xsl:for-each select="catalog/cd">
    <tr>
      <td><xsl:value-of select="title"/></td>
      <td><xsl:value-of select="artist"/></td>
    </tr>
    </xsl:for-each>
  </table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
z.//tr[td and position() <= 6]rj   Úartist)rÉ   r<  r„  zEmpire BurlesquezHide your heartzGreatest HitszStill got the bluesÚErosr&   z	Bob DylanzBonnie TylerzDolly Partonz
Gary MoorezEros Ramazzotti)rj   rá  )r9   r:   r   r   r   rq   rr   )rÝ   r˜  Údf_xslr’   s       rB   Útest_online_stylesheeträ  t  sÂ   € Ý
Ô˜ÑÔÐðT€Cðj€Cõ2 Ý�‰ŒØ-Ø˜Ð!Ý˜C‘=”=ð	ñ ô €Fõ ð &Ø$Ø"Ø(Øðð ð Ø!Ø!ØØ$ðð ð	
ð 	
ñô €Kõ& Ô˜+ vÑ.Ô.Ð.Ð.Ð.rO   c           	     ó
  — |dz  }t                                |d| |¬¦  «         t          || |¬¦  «        }t          |||| dg d¢i|¬¦  «        }t	          j        |t           ¦  «         t	          j        |t           ¦  «         d S )Nztest.xmlF)r3   rS   r^   r¿  r|   r   rÀ  )rÁ  rÂ  r   rd   rq   rr   )rS   rb   rÃ  rÜ   ra   r€   r�   s          rB   Útest_compression_readræ  „  sœ   € Ø˜:Ñ%€IÝ‡N‚N�9 E°&ÐFV€NÑWÔWÐWå˜	¨&Ð>NÐOÑOÔO€Hå%ØØØØØÐ7Ð7Ð7Ð8Ø$ðñ ô €Gõ Ô˜(¥GÑ,Ô,Ð,ÝÔ˜'¥7Ñ+Ô+Ð+Ð+Ð+rO   c                óà  — |}|}||k    rt          j        |› d|› �¦  «         t          dft          dft          dft          dfdœ}t          dd¬	¦  «        }|�|j        d
f|d<   t          dd¬	¦  «        }|�t          df|d<   ||         \  }	}
t           	                    || |¬¦  «         t          j
        |	|
¬¦  «        5  t          || |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz == zInvalid data streamzNot a gzipped filezFile is not a zip filez%file could not be opened successfully)Úbz2ÚgzipÚzipÚtarÚ	zstandardÚignore)ÚerrorszUnknown frame descriptorÚzstdÚlzmaz%Input format not supported by decoderÚxzr¿  r7   )r9   Úskipr>   r
   r   r   Ú	ZstdErrorr   rÁ  rÂ  r<   r   )rS   r^   rb   rÜ   Úactual_compressionÚattempted_compressionrî  rï  rð  Ú	error_clsÚ	error_strs              rB   Útest_wrong_compressionrø  —  sŠ  € Ø$ÐØ,ÐàÐ2Ò2Ð2ÝŒÐ)ÐFÐFÐ/DÐFÐFÑGÔGÐGõ Ð.Ð/ÝÐ.Ð/ÝÐ4Ð5ÝÐBÐCð	ð €Fõ & k¸(ÐCÑCÔC€DØÐØœ.Ð*DÐEˆˆv‰Ý% f°XÐ>Ñ>Ô>€DØÐÝ!Ð#JÐKˆˆt‰Ø!Ð"7Ô8Ñ€Iˆyå‡N‚N�9 VÐ9K€NÑLÔLÐLå	Œ�y¨	Ð	2Ñ	2Ô	2ð Nð NÝ� 6Ð7LÐMÑMÔMÐMðNð Nð Nñ Nô Nð Nð Nð Nð Nð Nð Nð Nøøøð Nð Nð Nð Nð Nð Ns   ÃC#Ã#C'Ã*C'c                ó’   — t          j        t          d¬¦  «        5  t          || d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzUnrecognized compression typer7   Ú7zr¿  r
  )rS   rÜ   s     rB   Útest_unsupported_compressionrû  ²  s‘   € Ý	Œ•zÐ)HÐ	IÑ	IÔ	Ið =ð =Ý� 6°tÐ<Ñ<Ô<Ð<ð=ð =ð =ñ =ô =ð =ð =ð =ð =ð =ð =ð =øøøð =ð =ð =ð =ð =ð =rë   c                óÞ   — t          j        d¦  «         t          j        d¦  «         d| j        › d�}t          |d|¬¦  «        }t          |d|¬¦  «        }t	          j        ||¦  «         d S )NÚs3fsr5   zs3://z
/books.xml)rS   Ústorage_optionsrQ   )r9   r:   r,   r   rq   rr   )Ús3_bucket_public_with_dataÚs3soÚs3r  r  s        rB   Útest_s3_parser_consistencyr  º  s{   € õ Ô˜ÑÔÐÝ
Ô˜ÑÔÐØ	<Ð+Ô0Ð	<Ð	<Ð	<€BÝ�r &¸$Ð?Ñ?Ô?€Gå˜ 7¸DÐAÑAÔA€HåÔ˜' 8Ñ,Ô,Ð,Ð,Ð,rO   c                óà  ‡‡‡	— d}t          j        d|¦  «        5  t          t          |¦  «        | |¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |dk    r;t	          j        d¦  «        Š	t          j        ‰	                     ¦   «         ¦  «        }nt          j        |¦  «        }t          t          ddg|¬¦  «        t          dd	gd
¬¦  «        t          ddgd¬¦  «        t          dd g|¬¦  «        t          d	t          gd
¬¦  «        t          dt          gd¬¦  «        t          t          t          gd
¬¦  «        t          ddgd¬¦  «        t          dt          gd¬¦  «        dœ	¦  «        Š|dk    r_t	          j        d¦  «        Š	ddlmŠ t          ˆˆˆ	fd„‰j        D ¦   «         ¦  «        Š ‰‰	                     d d g¦  «        ¦  «        ‰d<   t!          j        |‰d¬¦  «         d S )Na;  <?xml version='1.0' encoding='utf-8'?>
<data xmlns="http://example.com">
<row>
  <a>x</a>
  <b>1</b>
  <c>4.0</c>
  <d>x</d>
  <e>2</e>
  <f>4.0</f>
  <g></g>
  <h>True</h>
  <i>False</i>
</row>
<row>
  <a>y</a>
  <b>2</b>
  <c>5.0</c>
  <d></d>
  <e></e>
  <f></f>
  <g></g>
  <h>False</h>
  <i></i>
</row>
</data>zmode.string_storage)rS   Údtype_backendÚpyarrowÚxÚyrÙ   r'   r(   ÚInt64rö   g      @ÚFloat64TFÚboolean)	r­   r¶  rv  ÚdÚer�   ÚgÚhÚir   )ÚArrowExtensionArrayc           	     ó^   •— i | ])}| ‰‰                      ‰|         d ¬¦  «        ¦  «        “Œ*S )T)Úfrom_pandas)Úarray)Ú.0Úcolr  rx  Úpas     €€€rB   ú
<dictcomp>z1test_read_xml_nullable_dtypes.<locals>.<dictcomp>  sK   ø€ ð ð ð àð Ð(Ð(¨¯ª°(¸3´-ÈT¨Ñ)RÔ)RÑSÔSðð ð rO   r  )Úcheck_column_type)ÚpdÚoption_contextr   r   r9   r:   Ú
ArrowDtyperÖ   ÚStringDtyper   r   r   Úpandas.arraysr  Úcolumnsr  rq   rr   )
rS   Ústring_storager  Úusing_infer_stringrY   rw  Ústring_dtyper  rx  r  s
          @@@rB   Útest_read_xml_nullable_dtypesr"  Ç  sk  øøø€ ð€Dõ4 
Ô	Ð0°.Ñ	AÔ	Að Vð VÝ�( 4™.œ.°À}ÐUÑUÔUˆðVð Vð Vñ Vô Vð Vð Vð Vð Vð Vð Vøøøð Vð Vð Vð Vð ˜	Ò!Ð!ÝÔ  Ñ+Ô+ˆÝ”} R§Y¢Y¡[¤[Ñ1Ô1ˆˆå”~ nÑ5Ô5ˆåå˜˜c˜
¨,Ð7Ñ7Ô7Ý˜˜A˜ gÐ.Ñ.Ô.Ý˜˜c˜
¨)Ð4Ñ4Ô4Ý˜˜d˜¨<Ð8Ñ8Ô8Ý˜�B˜ wÐ/Ñ/Ô/Ý˜�b˜	¨Ð3Ñ3Ô3Ý��R˜¨Ð0Ñ0Ô0Ý˜˜u˜¨YÐ7Ñ7Ô7Ý˜¥˜¨9Ð5Ñ5Ô5ð
	
ð 
	
ñô €Hð ˜	Ò!Ð!ÝÔ  Ñ+Ô+ˆØ5Ð5Ð5Ð5Ð5Ð5åðð ð ð ð ð à#Ô+ðñ ô ñ
ô 
ˆð ,Ð+¨B¯HªH°d¸D°\Ñ,BÔ,BÑCÔCˆ�‰õ Ô˜& (¸eÐDÑDÔDÐDÐDÐDs   › AÁAÁAc                 ó”   — d} t          j        t          | ¬¦  «        5  t          dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzPdtype_backend numpy is invalid, only 'numpy_nullable' and 'pyarrow' are allowed.r7   ÚtestÚnumpy)r  r
  r@   s    rB   Útest_invalid_dtype_backendr&    sš   € ð	!ð õ 
Œ•z¨Ð	-Ñ	-Ô	-ð 0ð 0Ý� wÐ/Ñ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð 0ð 0s   ž=½AÁA)ŽÚ
__future__r   Úior   r   rð  r   rÂ   Útarfiler   Úurllib.errorr   Úxml.etree.ElementTreer	   Úzipfiler
   r%  Únpr9   Úpandas.compatr   Úpandas.compat._optionalr   Úpandas.errorsr   r   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr  r   r   r   Úpandas._testingÚ_testingrq   Úpandas.io.commonr   Úpandas.io.xmlr   r÷   rÁ  r?   r   r¨   r†  rC   ÚfixturerM   rJ   Ú
skip_if_norS   r\   rd   rx   ÚmarkÚnetworkÚ
single_cpur‚   r“   r™   r    r£   rª   r¯   r²   Úparametrizer¹   r»   ÚskipifrÅ   rÍ   rÔ   rÞ   rä   rê   rï   rü   r  r  r  r  r  r  r  r  r  r!  r#  r)  r,  r4  r=  rI  rO  rR  rT  rX  r^  rc  rf  ri  rq  rt  ry  Úskip_if_installedr|  r  r‰  rŽ  r“  r•  rš  r�  r   r£  r¦  r©  r«  r­  r¯  r³  r¸  r½  rÄ  rÆ  rÈ  rÌ  rÏ  rÑ  rÔ  rÜ  rß  rä  ræ  rø  rû  r  r"  r&  © rO   rB   ú<module>rC     sã	  ðØ "Ð "Ð "Ð "Ð "Ð "ðð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø 	€	€	€	Ø Ð Ð Ð Ð Ð Ø "Ð "Ð "Ð "Ð "Ð "Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ø €€€à Ð Ð Ð Ð Ð Ø >Ð >Ð >Ð >Ð >Ð >ðð ð ð ð ð ð ð ð *Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð
 Ð Ð Ð Ð Ð à 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø "Ð "Ð "Ð "Ð "Ð "ðl ˆ)à1Ð1Ð1Ø"�?�?Ø�R”V˜Q�ðð ñô €ðÐ ð(€ð* 
ˆð ØØØØð
ð 
ð )Ø!Ø!Ø!Ø!ð
ð 
ð ØØØØð
ð 
ð ˜Q 1¨¨qÐ1Ð1à Ø Ø Ø Ø ð
ð 
ð9ð9ð9ð&9ð$9ðuI
ð I
ð=hð hðR ˆ%�‰(Œ(ðUk
ñ k
ô k
€ð\#ð #ð #ð €„˜˜c�{Ð#Ñ#Ô#ðð ñ $Ô#ðð €„˜˜œ V°=°2´=ÀÑ3HÔ3HÐIÑIÔIÈ7ÐSÐTÑTÔTðð ñ UÔTðð)ð )ð )ð
-ð -ð -ð7ð 7ð 7ð* „ÔØ„Ôð
-ð 
-ñ Ôñ Ôð
-ð0ð 0ð 0ð".ð .ð .ð,/ð /ð /ð0/ð /ð /ð2/ð /ð /ð0ð 0ð 0ð>ð ð ð „×Ò˜  S 	Ñ*Ô*ð&ð &ñ +Ô*ð&ð$ „×Ò˜  S 	Ñ*Ô*ð'ð 'ñ +Ô*ð'ð „×Ò�DÐ!EÐÑFÔFð*ð *ñ GÔFð*ð „ÔØ„Ôð/ð /ñ Ôñ Ôð/ð& „ÔØ„Ôð	ð 	ñ Ôñ Ôð	ð/0ð /0ð /0ðj>ð >ð >ð?ð ?ð ?ð>ð >ð >ð0ð 0ð 0ð60ð 0ð 0ð4-ð -ð -ð&-ð -ð -ð,Að Að Að
Oð Oð Oð
Nð Nð Nð „×Ò˜  T 
Ñ+Ô+ð

ð 

ñ ,Ô+ð

ð 0ð 0ð 0ð*0ð 0ð 0ð0ð 0ð 0ð(Vð Vð VðOð Oð Oð0Oð Oð Oð!2ð !2ð !2ðN0ð 0ð 0ð2$0ð $0ð $0ðN(0ð (0ð (0ðV/0ð /0ð /0ðdKð Kð Kð
Eð Eð Eð0ð 0ð 0ð
Cð Cð CðBð Bð Bð
Bð Bð Bð
7ð 7ð 7ð.
?ð 
?ð 
?ð
,ð 
,ð 
,ð  €Ô�fÑÔðð ñ Ôðð*ð *ð *ð+ð +ð +ð6
,ð 
,ð 
,ð,ð ,ð ,ð,
,ð 
,ð 
,ð-ð -ð -ð:;ð ;ð ;ð?ð ?ð ?ð:?ð ?ð ?ð6?ð ?ð ?ð&5ð 5ð 5ðð ð ð"Qð Qð Qð „×Ò˜  ¨"¡¤¨w¨w°s©|¬|Ð <Ñ=Ô=ð5ð 5ñ >Ô=ð5ð4ð 4ð 4ðD'2ð '2ð '2ðT „ÔØ„Ôð
ð 
ñ Ôñ Ôð
ð
ð 
ð 
ð
ð 
ð 
ðKð Kð Kð!
ð !
ð !
ðH 0ð  0ð  0ðF!0ð !0ð !0ðH!0ð !0ð !0ðH
ð 
ð 
ð
ð 
ð 
ðJ/ð J/ð J/ð`,ð ,ð ,ð&Nð Nð Nð6=ð =ð =ð „ÔØ„Ôð-ð -ñ Ôñ Ôð-ðCEð CEð CEðL0ð 0ð 0ð 0ð 0rO   