§
    á! hFï  ã                  óô  — 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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%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Z0 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&œ¦  «        Z1d'„ Z2 ej3        d(d)g¬*¦  «        d+„ ¦   «         Z4 ej3         ej5        d, ej6        d,¦  «        ¬-¦  «        d.g¬*¦  «        d/„ ¦   «         Z7d0„ Z8d1„ Z9d2„ Z:ej;        j<        ej;        j=        d3„ ¦   «         ¦   «         Z>d4„ Z?d5„ Z@d6„ ZAd7„ ZBd8„ ZCd9„ ZDd:„ ZEej;         F                    d;d<d=g¦  «        d>„ ¦   «         ZGej;         F                    d;d<d=g¦  «        d?„ ¦   «         ZHd@„ ZIej;        j<        ej;        j=        dA„ ¦   «         ¦   «         ZJej;        j<        ej;        j=        dB„ ¦   «         ¦   «         ZKdC„ ZLdD„ ZMdE„ ZNdF„ ZOdG„ ZPdH„ ZQdI„ ZRdJ„ ZSdK„ ZTdL„ ZUdM„ ZVej;         F                    dNd<dg¦  «        dO„ ¦   «         ZWdP„ ZXdQ„ ZYdR„ ZZdS„ Z[dT„ Z\dU„ Z]dV„ Z^dW„ Z_dX„ Z`dY„ ZadZ„ Zbd[„ Zcd\„ Zdd]„ Zed^„ Zfd_„ Zgd`„ Zhda„ Zidb„ Zjdc„ Zk ejl        d,¦  «        dd„ ¦   «         Zmde„ Zndf„ Zodg„ Zpdh„ Zqdi„ Zrdj„ Zsdk„ Ztdl„ Zudm„ Zvdn„ Zwdo„ Zxdp„ Zydq„ Zzej;         F                    d;d<d=g¦  «        dr„ ¦   «         Z{ds„ Z|dt„ Z}ej;        j<        ej;        j=        du„ ¦   «         ¦   «         Z~dv„ Zdw„ Z€dx„ Z�dy„ Z‚dz„ Zƒd{„ Z„d|„ Z…d}„ Z†d~„ Z‡d„ Zˆd€„ Z‰d�„ ZŠd‚„ Z‹ej;        j<        ej;        j=        dƒ„ ¦   «         ¦   «         ZŒd„„ Z�d…„ ZŽdS )†é    )Úannotations)ÚBytesIOÚStringIO)Ú	LZMAErrorN)Ú	ReadError)Ú	HTTPError)Ú
ParseError)Ú
BadZipFile)Úimport_optional_dependency)ÚEmptyDataErrorÚParserError)ÚNAÚ	DataFrameÚSeries)ÚArrowStringArrayÚStringArray)ÚArrowStringArrayNumpySemantics)Ú
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Úcoordinatesc                 óÂ   — t          j        d¦  «         d} t          j        t          | ¬¦  «        5  t          t          ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚlxmlú—Passing literal xml to 'read_xml' is deprecated and will be removed in a future version. To read from a literal string, wrap it in a 'StringIO' object.©Úmatch)ÚpytestÚimportorskipÚtmÚassert_produces_warningÚFutureWarningr   Úxml_default_nmsp©Úmsgs    úVc:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/io/xml/test_xml.pyÚtest_literal_xml_deprecationrA   ú   s¨   € å
Ô˜ÑÔÐð	:ð õ 
Ô	#¥M¸Ð	=Ñ	=Ô	=ð #ð #ÝÕ!Ñ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð #ð #s   ²AÁAÁAÚrbÚr)Úparamsc                ó   — | j         S ©N©Úparam©Úrequests    r@   ÚmoderK     ó
   € àŒ=Ðó    r4   )ÚmarksÚetreec                ó   — | j         S rF   rG   rI   s    r@   ÚparserrQ     rL   rM   c                óô   — t          j        ¦   «         5 }t          |dd¬¦  «        5 }|                     | ¦  «         d d d ¦  «         n# 1 swxY w Y   t	          |fi |¤Žcd d d ¦  «         S # 1 swxY w Y   d S )NÚwúutf-8©Úencoding)r:   Úensure_cleanÚopenÚwriter   )ÚdataÚkwargsÚpathÚfs       r@   Úread_xml_iterparser^     sú   € Ý	ŒÑ	Ô	ð (˜dÝ�$˜ gÐ.Ñ.Ô.ð 	°!Ø�GŠG�D‰MŒMˆMð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	å˜Ð'Ð' Ð'Ð'ð(ð (ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (ð (ð (s3   ”A-§A	½A-Á	A	ÁA-ÁA	ÁA-Á-A1Á4A1c                ó’  — t          | d|¬¦  «        5 }t          j        ¦   «         5 }t          |dd¬¦  «        5 }|                     |j                             ¦   «         ¦  «         d d d ¦  «         n# 1 swxY w Y   t          |fi |¤Žcd d d ¦  «         cd d d ¦  «         S # 1 swxY w Y   	 d d d ¦  «         d S # 1 swxY w Y   d S )NrC   )ÚcompressionrS   rT   rU   )r   r:   rW   rX   rY   ÚhandleÚreadr   )Ú	comp_pathÚcompression_onlyr[   Úhandlesr\   r]   s         r@   Úread_xml_iterparse_comprf     s   € Ý	�I˜sÐ0@Ð	AÑ	AÔ	Að ,ÀWÝŒ_ÑÔð 	, $Ý�d˜C¨'Ð2Ñ2Ô2ð /°aØ—’˜œ×+Ò+Ñ-Ô-Ñ.Ô.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /å˜DÐ+Ð+ FÐ+Ð+ð	,ð 	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð,ð ,ð ,ð ,ñ ,ô ,ð ,ð ,ð	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,ð 	,ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,ð ,ð ,sW   “B<§B#º-A3Á'B#Á3A7Á7B#Á:A7Á;B#Â
B<Â#B'	Â'B<Â*B'	Â+B<Â<C ÃC 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 )Nr4   ©rQ   rO   Úbook©ÚcategoryÚtitleÚyearÚauthorÚprice©rQ   Ú	iterparse©r8   r9   r   r:   Úassert_frame_equal)Ú	xml_booksÚdf_file_lxmlÚdf_file_etreeÚdf_iter_lxmlÚdf_iter_etrees        r@   Útest_parser_consistency_filery   #  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Ð6rM   c                ó   — |                      t          ¬¦  «         t          t          t          ¦  «        | ¬¦  «        }t          t	          t                               ¦   «         ¦  «        | dg d¢i¬¦  «        }t          j        ||¦  «         d S )N©Úcontentrh   Úrowr   rp   )Úserve_contentr=   r   r   r   Úencoder:   rs   )rQ   Ú
httpserverÚdf_xpathÚdf_iters       r@   Útest_parser_consistency_urlrƒ   8  s�   € ð ×ÒÕ%5ÐÑ6Ô6Ð6å�Õ!1Ñ2Ô2¸6ÐBÑBÔB€HÝÝÕ ×'Ò'Ñ)Ô)Ñ*Ô*ØØÐ7Ð7Ð7Ð8ðñ ô €Gõ Ô˜( GÑ,Ô,Ð,Ð,Ð,rM   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 ©NrC   rT   rU   rh   ©Ú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@©rk   rl   rn   rm   ro   )rX   r   r   r:   rs   )rt   rQ   rK   r]   Údf_fileÚdf_expecteds         r@   Útest_file_liker’   G  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…   )
rX   rb   r   Ú
isinstanceÚbytesr   r   r   r:   rs   )rt   rQ   rK   r]   Úxml_objÚdf_ior‘   s          r@   Útest_file_ior˜   X  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 ©NrC   rT   rU   rB   rh   r†   rŠ   r‹   rŒ   rŽ   r�   )rX   rb   r   Údecoder   r   r:   rs   ©rt   rQ   rK   r]   r–   Údf_strr‘   s          r@   Ú test_file_buffered_reader_stringrŸ   n  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›   )	rX   Únextrb   r   rœ   r   r   r:   rs   r�   s          r@   Ú,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œdg¬¦  «        }t          j        ||¦  «         d S )Nõ<   <ä¸­æ–‡æ¨™ç±¤><row><c1>1</c1><c2>2</c2></row></ä¸­æ–‡æ¨™ç±¤>rh   r)   r*   )Úc1Úc2r   )Úindex©r   r   r   r:   rs   )rQ   Útxtrž   r‘   s       r@   Útest_string_charsetrª   Ÿ  sT   € Ø
H€Cå•h˜s‘m”m¨FÐ3Ñ3Ô3€Få 1¨AÐ.Ð.°q°cÐ:Ñ:Ô:€KåÔ˜& +Ñ.Ô.Ð.Ð.Ð.rM   c                ó°   — t          | |¬¦  «        }t          g d¢d                     ddg¦  «        d dgg d¢dœ¦  «        }t          j        ||¦  «         d S )	Nrh   )uP   å•�  è‹¥ç®‡æ˜¯é‚ªè€Œè¨€ç ´é‚ª ä½•è€…æ˜¯æ­£è€Œé�“(Sorry, this is Big5 only)ç”³æ­£u;   å•� æ—¢ç ´æœ‰å¾—ç”³ç„¡å¾— äº¦æ‡‰ä½†ç ´æ€§åŸ·ç”³å�‡å��ä»¥ä¸�uO   å•� æ—¢ç ´æ€§ç”³å�‡ äº¦æ‡‰ä½†ç ´æœ‰ç”³ç„¡ è‹¥æœ‰ç„¡å…©æ´— äº¦æ‡‰æ€§å�‡é›™ç ´è€¶Ú u<   ç­”  é‚ªæ—¢ç„¡é‡� æ­£äº¦å¤šé€”  å¤§ç•¥ç‚ºè¨€ä¸�å‡ºäºŒç¨® è¬‚u;   æœ‰å¾—èˆ‡ç„¡å¾— æœ‰å¾—æ˜¯é‚ªé ˆç ´ ç„¡å¾—æ˜¯æ­£é ˆç”³
		æ•…uL   ç­”  ä¸�ä¾‹  æœ‰ç„¡çš†æ˜¯æ€§ æ‰€ä»¥é ˆé›™ç ´ æ—¢åˆ†æ€§å�‡ç•° æ•…æœ‰ç ´ä¸�ç ´)NuV   ç­” æ€§åŸ·æ˜¯æœ‰å¾— å�‡å��æ˜¯ç„¡å¾—  ä»Šç ´æœ‰å¾—ç”³ç„¡å¾— å�³æ˜¯ç ´æ€§åŸ·ç”³å�‡å��ä¹ŸN)u   å•�u   ç­”Úa)r   r   Újoinr:   rs   )Úxml_doc_ch_utfrQ   r�   r‘   s       r@   Útest_file_charsetr°   ©  s‘   € Ý�~¨fÐ5Ñ5Ô5€Gåðð ð ð —’àVØXðñô ð Ø^ð	ðð ð ð!	
ð 	
ñô €Kõ2 Ô˜' ;Ñ/Ô/Ð/Ð/Ð/rM   c                óÌ   — t          | d¦  «        5 }t          t          |                     ¦   «         ¦  «        |¬¦  «         |j        rJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )NrB   rh   )rX   r   r   rb   Úclosed)rt   rQ   r]   s      r@   Útest_file_handle_closer³   È  s¦   € Ý	ˆi˜Ñ	Ô	ð  !Ý•˜Ÿš™œÑ"Ô"¨6Ð2Ñ2Ô2Ð2à”8ÐÐˆ|Ððð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ‘:AÁAÁ AÚvalr¬   rM   c                óh  — t          j        d¦  «        }d                     ddg¦  «        }t          j        |j        |¬¦  «        5  t          | t          ¦  «        rt          t          | ¦  «        d¬¦  «         nt          t          | ¦  «        d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nú
lxml.etreeú|zDocument is emptyzNone \(line 0\)r6   r4   rh   )
r8   r9   r®   ÚraisesÚXMLSyntaxErrorr”   Ústrr   r   r   )r´   Ú
lxml_etreer?   s      r@   Útest_empty_string_lxmlr¼   Ï  sõ   € åÔ$ \Ñ2Ô2€Jà
�(Š(ààð	
ñô €Cõ 
Œ�zÔ0¸Ð	<Ñ	<Ô	<ð 2ð 2Ý�c�3ÑÔð 	2Ý•X˜c‘]”]¨6Ð2Ñ2Ô2Ð2Ð2å•W˜S‘\”\¨&Ð1Ñ1Ô1Ð1ð	2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2ð 2ð 2s   ÁAB'Â'B+Â.B+c                ó  — t          j        t          d¬¦  «        5  t          | t          ¦  «        rt          t          | ¦  «        d¬¦  «         nt          t          | ¦  «        d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzno element foundr6   rO   rh   )r8   r¸   r	   r”   rº   r   r   r   )r´   s    r@   Útest_empty_string_etreer¾   á  sÃ   € å	Œ•zÐ);Ð	<Ñ	<Ô	<ð 3ð 3Ý�c�3ÑÔð 	3Ý•X˜c‘]”]¨7Ð3Ñ3Ô3Ð3Ð3å•W˜S‘\”\¨'Ð2Ñ2Ô2Ð2ð	3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3ð 3ð 3s   œAA<Á<B ÂB c                óÖ   — d}t           j                             ddd¦  «        }t          j        t
          |¬¦  «        5  t          || ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr5   rZ   Úhtmlz	books.xmlr6   rh   )Úosr\   r®   r8   r¸   r<   r   )rQ   r?   Úfilenames      r@   Útest_wrong_file_pathrÃ   ê  s»   € ð	:ð õ
 Œw�|Š|˜F F¨KÑ8Ô8€Hå	ŒÝØð
ñ 
ô 
ð *ð *õ 	� &Ð)Ñ)Ô)Ð)ð	*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *ð *ð *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 )Nr4   rT   rU   r{   ú.//book[count(*)=4]©Úxpathr†   rŠ   r‹   rŒ   rŽ   r�   )
r8   r9   rX   r~   rb   r   Úurlr   r:   rs   )r€   Úxml_filer]   Údf_urlr‘   s        r@   Ú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 ¦  «         d S # 1 swxY w Y   d S )Nz	NOT FOUNDi”  )ÚcodezHTTP Error 404: NOT FOUNDr6   rÅ   ©rÇ   rQ   )r~   r8   r¸   r   r   rÈ   )rQ   r€   s     r@   Útest_wrong_urlrÏ     sÃ   € ð ×Ò˜[¨sÐÑ3Ô3Ð3Ý	Œ•yÐ)DÐ	FÑ	FÔ	Fð Mð MÝ�”Ð'<ÀVÐLÑLÔLÐLðMð Mð Mñ Mô Mð Mð Mð Mð Mð Mð Mð Møøøð Mð Mð Mð Mð Mð Ms   ³AÁAÁA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)rQ   Údtyper}   )r"   r    r!   )rQ   rq   rÒ   )z 4 z 0 z 3 )z 
              square
          z 
              circle
          z"
              triangle
          )ú	360	rÓ   z	180	©rÒ   ©r   r   r^   r   r:   rs   ©rQ   Úxmlr�   r‚   r‘   s        r@   Útest_whitespacerØ     sÇ   € ð€Cõ, � ™œ¨f¸HÐEÑEÔE€Hå ØØØÐ7Ð7Ð7Ð8Øð	ñ ô €Gõ à*Ð*Ð*ðð ð ð
 9Ð8Ð8ð	
ð 	
ð ðñ ô €Kõ Ô˜( KÑ0Ô0Ð0ÝÔ˜' ;Ñ/Ô/Ð/Ð/Ð/rM   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 )Nr4   úxpath does not return any nodesr6   z	.//pythonrÎ   ©r8   r9   r¸   Ú
ValueErrorr   ©rt   s    r@   Útest_empty_xpath_lxmlrÞ   M  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 XPathr6   ú	.//[book]rO   rÎ   ©r8   r¸   ÚSyntaxErrorr   rÝ   s    r@   Útest_bad_xpath_etreerä   S  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 expressionr6   rá   r4   rÎ   ©r8   r9   r¸   ÚXPathEvalErrorr   )rt   r»   s     r@   Útest_bad_xpath_lxmlré   Z  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Ç   Ú
namespacesrQ   r}   r   rp   r   r   ç      @Únanç      @)r   r   r=   r^   r   Úfloatr:   rs   ©rQ   Údf_nmspr‚   r‘   s       r@   Útest_default_namespacerö   d  sÅ   € ÝÝÕ!Ñ"Ô"ØØÐ.Ð/Øð	ñ ô €Gõ !ÝØØÐ7Ð7Ð7Ð8ðñ ô €Gõ à5Ð5Ð5Ø&��Ø�5 ™<œ<¨Ð-ð	
ð 	
ñô €Kõ Ô˜' ;Ñ/Ô/Ð/ÝÔ˜' ;Ñ/Ô/Ð/Ð/Ð/rM   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   rp   r   r   rð   rñ   rò   )r   r   Úxml_prefix_nmspr^   r   ró   r:   rs   rô   s       r@   Útest_prefix_namespacerû   ~  sÂ   € ÝÝ•Ñ!Ô!ØØÐ/Ð0Øð	ñ ô €Gõ !Ý °5Ð:WÐ:WÐ:WÐ2Xðñ ô €Gõ à5Ð5Ð5Ø&��Ø�5 ™<œ<¨Ð-ð	
ð 	
ñô €Kõ Ô˜' ;Ñ/Ô/Ð/ÝÔ˜' ;Ñ/Ô/Ð/Ð/Ð/rM   c                 óô   — t          j        d¦  «         t          t          t          ¦  «        dddid¬¦  «        } t          t          t          ¦  «        dddid¬¦  «        }t          j        | |¦  «         d S )	Nr4   rë   rì   rí   rî   rø   rù   rO   )r8   r9   r   r   r=   r:   rs   ©Údf_lxmlÚdf_etrees     r@   Ú"test_consistency_default_namespacer   •  sŽ   € Ý
Ô˜ÑÔÐÝÝÕ!Ñ"Ô"ØØÐ.Ð/Øð	ñ ô €Gõ ÝÕ!Ñ"Ô"ØØÐ/Ð0Øð	ñ ô €Hõ Ô˜' 8Ñ,Ô,Ð,Ð,Ð,rM   c                 óô   — t          j        d¦  «         t          t          t          ¦  «        dddid¬¦  «        } t          t          t          ¦  «        dddid¬¦  «        }t          j        | |¦  «         d S )Nr4   rø   rù   rí   rî   rO   )r8   r9   r   r   rú   r:   rs   rý   s     r@   Ú!test_consistency_prefix_namespacer  ¨  sŒ   € Ý
Ô˜ÑÔÐÝÝ•Ñ!Ô!ØØÐ/Ð0Øð	ñ ô €Gõ Ý•Ñ!Ô!ØØÐ/Ð0Øð	ñ ô €Hõ Ô˜' 8Ñ,Ô,Ð,Ð,Ð,rM   c                ó’   — t          j        t          d¬¦  «        5  t          | d|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrÚ   r6   z.//PlacemarkrÎ   ©r8   r¸   rÜ   r   ©rt   rQ   s     r@   Ú*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 prefixr6   ú.//kml:PlacemarkrO   rÎ   râ   )Úkml_cta_rail_liness    r@   Ú$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 prefixr6   r  r4   rÎ   rç   )r	  r»   s     r@   Ú#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 )Nr4   z0empty namespace prefix is not supported in XPathr6   r  úhttp://www.opengis.net/kml/2.2rî   )r8   r9   r¸   Ú	TypeErrorr   r   r=   )r  s    r@   Ú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 )
Nrh   ri   r�   rp   r†   rŠ   r‹   rŒ   rŽ   ©r   r   r:   rs   ©rt   rQ   r�   r‚   r‘   s        r@   Ú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õ Ô˜' ;Ñ/Ô/Ð/ÝÔ˜' ;Ñ/Ô/Ð/Ð/Ð/rM   c                óÎ   — t          | d|¬¦  «        }t          | |ddgi¬¦  «        }t          dg d¢i¦  «        }t          j        ||¦  «         t          j        ||¦  «         d S )NT)Ú
attrs_onlyrQ   ri   rk   rp   r†   r  r  s        r@   Ú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åÔ˜' ;Ñ/Ô/Ð/ÝÔ˜' ;Ñ/Ô/Ð/Ð/Ð/rM   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_onlyrQ   ri   )rl   rn   rm   ro   rp   rŠ   r‹   rŒ   rŽ   r  r  s        r@   Útest_file_only_elemsr  þ  s¬   € Ý�y¨T¸&ÐAÑAÔA€GÝØØØÐ?Ð?Ð?Ð@ðñ ô €Gõ
 àIÐIÐIØLÐLÐLØ&Ð&Ð&Ø*Ð*Ð*ð		
ð 	
ñô €Kõ Ô˜' ;Ñ/Ô/Ð/ÝÔ˜' ;Ñ/Ô/Ð/Ð/Ð/rM   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 bothr6   T)r  r  rQ   r  )r	  rQ   s     r@   Ú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 attributesr6   ú./rowT)rÇ   r  rQ   ©r8   r¸   rÜ   r   r   ©rQ   r×   s     r@   Ú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  r6   r   T)rÇ   r  rQ   r!  r"  s     r@   Útest_empty_elems_onlyr&  2  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                 óV  — 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 )Nr4   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Æ   rO   rÎ   ÚstationÚNameÚcoords©rq   rp   )r8   r9   r   r   r^   r:   rs   )r×   rþ   rÿ   Ú
df_iter_lxÚ
df_iter_ets        r@   Útest_attribute_centric_xmlr.  A  s½   € Ý
Ô˜ÑÔÐð€Cõ( •x ‘}”}¨LÐ9Ñ9Ô9€GÝ� ™œ¨\À'ÐJÑJÔJ€Hå# C°IÀÈÐ?QÐ3RÐSÑSÔS€JÝ#Ø�G¨	°F¸HÐ3EÐ'Fðñ ô €Jõ Ô˜' 8Ñ,Ô,Ð,ÝÔ˜* jÑ1Ô1Ð1Ð1Ð1rM   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©ÚnamesrQ   ri   r�   )rQ   r6  rq   r†   rŠ   r‹   rŒ   rŽ   r  r  s        r@   Útest_names_option_outputr7  f  sÎ   € ÝØÐAÐAÐAÈ&ðñ ô €Gõ ØØØ6Ð6Ð6ØÐKÐKÐKÐLð	ñ ô €Gõ à2Ð2Ð2ØHÐHÐHØJÐJÐJØ&Ð&Ð&Ø)Ð)Ð)ð	
ð 	
ñô €Kõ Ô˜' ;Ñ/Ô/Ð/ÝÔ˜' ;Ñ/Ô/Ð/Ð/Ð/rM   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Ç   rQ   r6  r    )Útyper.   r=  ©rQ   rq   r6  Ú2DÚ3Dr   ÚsphereÚcurvedrÕ   rÖ   s        r@   Útest_repeat_namesrC    sË   € ð
€Cõ Ý�‰ŒØØØ0Ð0Ð0ð	ñ ô €Hõ !ØØØÐ4Ð4Ð4Ð5Ø0Ð0Ð0ð	ñ ô €Gõ à˜t˜Ø Ð)Ø" HÐ-ð	
ð 	
ñô €Kõ Ô˜( KÑ0Ô0Ð0ÝÔ˜' ;Ñ/Ô/Ð/Ð/Ð/rM   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>r9  r.   Úgroupr<  r    Úfamilyr>  )Ú	rectangler   Úellipser   )rG  rG  rH  rH  )r.   rE  rÕ   rÖ   s        r@   Útest_repeat_values_new_namesrI  ¥  s¿   € ð€Cõ& Ý�‰Œ˜Z°¸vÀwÐ>Oðñ ô €Hõ !ØØØ˜V XÐ.Ð/Ø�wÐð	ñ ô €Gõ à@Ð@Ð@ØEÐEÐEð	
ð 	
ñô €Kõ Ô˜( KÑ0Ô0Ð0ÝÔ˜' ;Ñ/Ô/Ð/Ð/Ð/rM   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>r9  )r.   rF  r!   r"   r<  r    )ÚvaluerK  rK  rK  r>  )r   r   r   )rH  ÚpolygonrL  )r   r   r   )r   r   r   rÕ   rÖ   s        r@   Útest_repeat_elementsrM  Ï  sÔ   € ð€Cõ* Ý�‰ŒØØØ4Ð4Ð4ð	ñ ô €Hõ !ØØØÐ@Ð@Ð@ÐAØ4Ð4Ð4ð	ñ ô €Gõ à4Ð4Ð4Ø7Ð7Ð7Ø&��Ø�Y�Yð		
ð 	
ñô €Kõ Ô˜( KÑ0Ô0Ð0ÝÔ˜' ;Ñ/Ô/Ð/Ð/Ð/rM   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 lengthr6   )r0  r1  r2  r5  r  r  s     r@   Útest_names_option_wrong_lengthrO     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 namesr6   zCol1, Col2, Col3r5  ©r8   r¸   r  r   r  s     r@   Útest_names_option_wrong_typerS    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 decoder6   rh   ©r8   r¸   ÚUnicodeDecodeErrorr   ©Úxml_baby_namesrQ   s     r@   Útest_wrong_encodingrY    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 )NzIUTF-16 stream does not start with BOM|'utf-16-le' codec can't decode byter6   zUTF-16©rV   rQ   )r8   r¸   ÚUnicodeErrorr   rW  s     r@   Útest_utf16_encodingr^    s°   € Ý	ŒÝð2ð
ñ 
ô 
ð 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-8r6   zUFT-8r\  )r8   r¸   ÚLookupErrorr   rW  s     r@   Útest_unknown_encodingra    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 byter6   Úasciir\  rU  rW  s     r@   Útest_ascii_encodingrd  "  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 )	Nr4   z
ISO-8859-1©rQ   rV   rO   z
iso-8859-1r}   )ÚrankÚmalenameÚ
femalename)rQ   rV   rq   rr   )rX  Údf_xpath_lxmlÚdf_xpath_etreerw   rx   s        r@   Ú%test_parser_consistency_with_encodingrl  '  sÖ   € Ý
Ô˜ÑÔÐÝ˜^°FÀ\ÐRÑRÔR€MÝ˜n°WÀ|ÐTÑTÔT€NåØØØØÐ<Ð<Ð<Ð=ð	ñ ô €Lõ ØØØØÐ<Ð<Ð<Ð=ð	ñ ô €Mõ Ô˜-¨Ñ8Ô8Ð8ÝÔ˜.¨-Ñ8Ô8Ð8ÝÔ˜,¨Ñ6Ô6Ð6Ð6Ð6rM   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 )Nr4   ú-<data>
  <row>
    <a>c</a>
  </row>
</data>
zencoding Noner6   rf  )r8   r9   r¸   r  r   r   )rZ   s    r@   Útest_wrong_encoding_for_lxmlro  >  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 )Nrn  rO   rf  r­   Úcr¨   )rZ   ÚresultÚexpecteds      r@   Útest_none_encoding_etreert  K  sQ   € ð€Dõ •h˜t‘n”n¨W¸tÐDÑDÔD€FÝ˜# ˜u˜Ñ&Ô&€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+rM   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.r6   )r8   r¸   ÚImportErrorr   rÝ   s    r@   Útest_default_parser_no_lxmlrw  [  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.r6   Úbs4rh   r  rÝ   s    r@   Útest_wrong_parserrz  c  s˜   € Ý	ŒÝÐIð
ñ 
ô 
ð *ð *õ 	� 5Ð)Ñ)Ô)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *ð *ð *rZ  c                óê   — t          j        d¦  «         t          | dddi|¬¦  «        }t          | dg d¢i¬¦  «        }t          j        t
          |¦  «         t          j        t
          |¦  «         d S )	Nr4   ú.//k:PlacemarkÚkr  ©rÇ   rï   Ú
stylesheetÚ	Placemarkr,   r+  )r8   r9   r   r:   rs   Údf_kml)r	  Úxsl_flatten_docÚdf_styler‚   s       r@   Útest_stylesheet_filer„  m  s—   € Ý
Ô˜ÑÔÐÝØØØÐ9Ð:Ø"ð	ñ ô €Hõ Øàð ð ð ð	
ðñ ô €Gõ Ô�& (Ñ+Ô+Ð+ÝÔ�& 'Ñ*Ô*Ð*Ð*Ð*rM   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 ©	Nr4   rC   rT   rU   r|  r}  r  r~  )r8   r9   rX   r   r:   rs   r�  )r	  r‚  rK   r]   rƒ  s        r@   Útest_stylesheet_file_liker‡  ˆ  sÈ   € Ý
Ô˜ÑÔÐÝ	ˆo˜t¸Àº¸¨g¨gÈ$Ð	OÑ	OÔ	Oð 
ÐSTÝØØ"ØÐ=Ð>Øð	
ñ 
ô 
ˆð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
õ Ô�& (Ñ+Ô+Ð+Ð+Ð+s   ¯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 )
Nr4   rC   rT   rU   rB   r|  r}  r  r~  )
r8   r9   rX   r   rb   r   r   r:   rs   r�  ©r	  r‚  rK   r]   Úxsl_objrƒ  s         r@   Ú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 }|                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   t	          | dddi|¬¦  «        }t          j        t          |¦  «         d S r†  )r8   r9   rX   rb   r   r:   rs   r�  r‰  s         r@   Útest_stylesheet_buffered_readerr�  «  s×   € Ý
Ô˜ÑÔÐÝ	ˆo˜t¸Àº¸¨g¨gÈ$Ð	OÑ	OÔ	Oð ÐSTØ—&’&‘(”(ˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ ØØØÐ9Ð:Øð	ñ ô €Hõ Ô�& (Ñ+Ô+Ð+Ð+Ð+s   ¯AÁAÁAc                 óÔ   — t          j        d¦  «         d} d}t          t          | ¦  «        ¦  «        }t          t          | ¦  «        |¬¦  «        }t	          j        ||¦  «         d S )Nr4   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  )r8   r9   r   r   r:   rs   )r×   ÚxslÚdf_origrƒ  s       r@   Útest_style_charsetr’  º  se   € Ý
Ô˜ÑÔÐØ
H€Cð€Cõ& •x ‘}”}Ñ%Ô%€GÝ� ™œ°#Ð6Ñ6Ô6€HåÔ˜' 8Ñ,Ô,Ð,Ð,Ð,rM   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 stylesheetr6   r�  ©r8   r9   r¸   ÚXSLTParseErrorr   )r	  rt   r»   s      r@   Útest_not_stylesheetr–  ×  s¬   € ÝÔ$ \Ñ2Ô2€Jå	ŒØÔ!Ð*Hð
ñ 
ô 
ð ;ð ;õ 	Ð#°	Ð:Ñ:Ô:Ð:ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;ð ;ð ;s   °AÁAÁAc                ó¼   — t          j        d¦  «        }d}t          j        |j        d¬¦  «        5  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 documentr6   r�  ©r8   r9   r¸   r¹   r   ©r	  r»   r�  s      r@   Útest_incorrect_xsl_syntaxrš  à  sµ   € ÝÔ$ \Ñ2Ô2€Jð€Cõ( 
ŒØÔ!Ð*Tð
ñ 
ô 
ð 5ð 5õ 	Ð#°Ð4Ñ4Ô4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð 5ð 5ó   ²AÁAÁAc                ó¼   — t          j        d¦  «        }d}t          j        |j        d¬¦  «        5  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 compiler6   r�  r”  r™  s      r@   Útest_incorrect_xsl_evalr�  ý  s¬   € ÝÔ$ \Ñ2Ô2€Jð€Cõ( 
Œ�zÔ0Ð9LÐ	NÑ	NÔ	Nð 5ð 5ÝÐ#°Ð4Ñ4Ô4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð 5ð 5r›  c                ó¼   — t          j        d¦  «        }d}t          j        |j        d¬¦  «        5  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 URIr6   r�  )r8   r9   r¸   ÚXSLTApplyErrorr   r™  s      r@   Útest_incorrect_xsl_applyr     s¬   € ÝÔ$ \Ñ2Ô2€Jð
€Cõ 
Œ�zÔ0Ð9MÐ	OÑ	OÔ	Oð 5ð 5ÝÐ#°Ð4Ñ4Ô4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð 5ð 5r›  c                óÂ   — t          j        d¦  «        }|dz  }t          j        |j        d¬¦  «        5  t	          | |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr¶   zflatten.xslz!Start tag expected, '<' not foundr6   r�  r˜  )r	  Úxml_data_pathÚ	xml_etreer�  s       r@   Útest_wrong_stylesheetr¤  +  s¶   € ÝÔ# LÑ1Ô1€Ià
˜-Ñ
'€Cå	ŒØÔ Ø2ð
ñ 
ô 
ð 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 )Nr4   rC   rT   rU   rB   r�  )r8   r9   rX   r   rb   r   r   r²   )r	  r‚  rK   r]   rŠ  s        r@   Útest_stylesheet_file_closer¦  7  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 )Nr4   z*To use stylesheet, you need lxml installedr6   rO   )rQ   r  rÛ   )r	  r‚  s     r@   Útest_stylesheet_with_etreer¨  H  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¦  «         d}t          j                             ddd¦  «        }t          j        t          |¬¦  «        5  t          || ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr4   r5   rZ   r×   zcta_rail_lines.kmlr6   r�  )r8   r9   rÁ   r\   r®   r¸   r<   r   )r´   r?   Úkmls      r@   Útest_empty_stylesheetr«  P  sÃ   € å
Ô˜ÑÔÐð	:ð õ
 Œ'�,Š,�v˜uÐ&:Ñ
;Ô
;€Cå	Œ•}¨CÐ	0Ñ	0Ô	0ð &ð &Ý� Ð%Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &s   ÁA2Á2A6Á9A6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 ©NrC   rT   rU   r4   z.reading file objects must return bytes objectsr6   ri   rj   rp   r†   rŠ   r‹   rŒ   rŽ   r�   )rX   r8   r¸   r  r   r   r:   rs   )rt   rQ   rK   r]   Údf_fileliker‘   s         r@   Útest_file_like_iterparser¯  _  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   rX   rb   r8   r¸   r  r   r   r:   rs   )rt   rQ   rK   ÚfuncIOr]   ÚbÚ	df_fileior‘   s           r@   Útest_file_io_iterparser´  �  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 )	NrT   rU   r{   ú)iterparse is designed for large XML filesr6   r}   ©r    r!   r"   Údaterp   )rX   r~   rb   r8   r¸   r   r   rÈ   )rQ   r€   rÉ   r]   s       r@   Ú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           	     ó0  — t          j        d¬¦  «        5 }t                               || |¬¦  «         t	          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 # 1 swxY w Y   d S )	Nzgeom_xml.zip©rÂ   ©rQ   r`   r¶  r6   r}   r·  ©rQ   rq   r`   )r:   rW   Úgeom_dfÚto_xmlr8   r¸   r   r   )rQ   rd   r\   s      r@   Útest_compression_errorrÀ  º  s2  € Ý	Œ .Ð	1Ñ	1Ô	1ð °TÝ�Š�t FÐ8HˆÑIÔIÐIåŒ]ÝÐ Kð
ñ 
ô 
ð 	ð 	õ ØØØ Ð"GÐ"GÐ"GÐHØ,ð	ñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s5   –9BÁA3Á'BÁ3A7	Á7BÁ:A7	Á;BÂBÂB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 iterparser6   rj   rp   rR  r  s     r@   Útest_wrong_dict_typerÂ  É  s¢   € Ý	Œ•yÐ(PÐ	QÑ	QÔ	Qð 
ð 
ÝØØØFÐFÐFð	
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
rP  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 iterparser6   ri   rk   rp   rR  r  s     r@   Ú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rP  c           
     óz  — d}t          j        d¬¦  «        5 }t          |dd¬¦  «        5 }|                     |¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          d¬¦  «        5  t          || d	g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 )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>
zbad.xmlr»  rS   rT   rU   zDExtra content at the end of the document|junk after document elementr6   r¸  r}   r·  )rQ   Úparse_datesrq   )r:   rW   rX   rY   r8   r¸   rã   r   )rQ   Úbad_xmlr\   r]   s       r@   Útest_bad_xmlrÈ  Ù  s¡  € ð€Gõ* 
Œ )Ð	,Ñ	,Ô	,ð °Ý�$˜ gÐ.Ñ.Ô.ð 	°!Ø�GŠG�GÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œ]Ýð.ð
ñ 
ô 
ð 	ð 	õ ØØØ#˜HØ Ð"GÐ"GÐ"GÐHð	ñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð	ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð sX   ˜B0«AÁB0ÁA	ÁB0ÁA	ÁB0Á3BÂB0ÂB	ÂB0ÂB	Â B0Â0B4Â7B4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 -->r9  rÎ   r    r.   r=  rp   r   rA  r?  r@  ©r.   r=  rÕ   rÖ   s        r@   Útest_commentrË    s¢   € ð€Cõ" � ™œ¨ZÀÐGÑGÔG€Hå Ø�F w°¸Ð0@Ð&Aðñ ô €Gõ à˜xÐ(Ø˜4�Lð	
ð 	
ñô €Kõ Ô˜( KÑ0Ô0Ð0ÝÔ˜' ;Ñ/Ô/Ð/Ð/Ð/rM   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>r9  rÎ   r    r.   r=  rp   r   rA  r?  r@  rÊ  rÕ   rÖ   s        r@   Útest_dtdrÍ  %  ó¢   € ð€Cõ$ � ™œ¨ZÀÐGÑGÔG€Hå Ø�F w°¸Ð0@Ð&Aðñ ô €Gõ à˜xÐ(Ø˜4�Lð	
ð 	
ñô €Kõ Ô˜( KÑ0Ô0Ð0ÝÔ˜' ;Ñ/Ô/Ð/Ð/Ð/rM   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>r9  rÎ   r    r.   r=  rp   r   rA  r?  r@  rÊ  rÕ   rÖ   s        r@   Útest_processing_instructionrÐ  I  rÎ  rM   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.r6   Únode©Úattr1Úelem1Úelem2Úelem3rp   )r8   r¸   r   r   r  s     r@   Útest_no_resultrØ  m  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 filer6   ri   rÓ  rp   )r8   r¸   r   r   r  s     r@   Útest_empty_datarÛ  x  s¨   € Ý	Œ•~Ð-LÐ	MÑ	MÔ	Mð 
ð 
ÝØØØÐCÐCÐCÐDð	
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
rÙ  c            	     óà   — t          j        d¦  «         d} d}t          t          | ¦  «        dddg|¬¦  «        }t	          dd	d
dddœddddddœdœ¦  «        }t          j        ||¦  «         d S )Nr4   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]rl   Úartist)rÇ   r6  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)rl   rÝ  )r8   r9   r   r   r   r:   rs   )r×   r�  Údf_xslr‘   s       r@   Útest_online_stylesheetrà  �  s¼   € Ý
Ô˜ÑÔÐðT€Cðj€Cõ2 Ý�‰ŒØ-Ø˜Ð!Øð	ñ ô €Fõ ð &Ø$Ø"Ø(Øðð ð Ø!Ø!ØØ$ðð ð	
ð 	
ñô €Kõ& Ô˜+ vÑ.Ô.Ð.Ð.Ð.rM   c           	     óT  — t          j        ¦   «         5 }t                               |d| |¬¦  «         t	          || |¬¦  «        }t          ||| dg d¢i|¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        |t          ¦  «         t          j        |t          ¦  «         d S )NF)r§   rQ   r`   r¼  r}   r   r½  )r:   rW   r¾  r¿  r   rf   rs   )rQ   rd   rc   r�   r‚   s        r@   Útest_compression_readrâ  ‘  sû   € Ý	ŒÑ	Ô	ð 
˜iÝ�ŠØ˜U¨6Ð?Oð 	ñ 	
ô 	
ð 	
õ ˜I¨fÐBRÐSÑSÔSˆå)ØØØØÐ;Ð;Ð;Ð<Ø(ð
ñ 
ô 
ˆð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
õ Ô˜(¥GÑ,Ô,Ð,ÝÔ˜'¥7Ñ+Ô+Ð+Ð+Ð+s   ”A	A)Á)A-Á0A-c                ó6  — |}|}||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          j	        ¦   «         5 }
t                               |
| |¬¦  «         t          j        ||	¬¦  «        5  t          |
| |¬¦  «         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 )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¼  r6   )r8   ÚskipÚOSErrorr
   r   r   Ú	ZstdErrorr   r:   rW   r¾  r¿  r¸   r   )rQ   r`   rd   Úactual_compressionÚattempted_compressionrê  rë  rì  Ú	error_clsÚ	error_strr\   s              r@   Ú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å	ŒÑ	Ô	ð M˜dÝ�Š�t FÐ8JˆÑKÔKÐKåŒ]˜9¨IÐ6Ñ6Ô6ð 	Mð 	MÝ�T &Ð6KÐLÑLÔLÐLð	Mð 	Mð 	Mñ 	Mô 	Mð 	Mð 	Mð 	Mð 	Mð 	Mð 	Møøøð 	Mð 	Mð 	Mð 	MðMð Mð Mñ Mô Mð Mð Mð Mð Mð Mð Mð Møøøð Mð Mð Mð Mð Mð Ms6   Â#4DÃC6Ã*DÃ6C:	Ã:DÃ=C:	Ã>DÄDÄDc                óè   — t          j        t          d¬¦  «        5  t          j        ¦   «         5 }t          || d¬¦  «         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 )NzUnrecognized compression typer6   Ú7zr¼  )r8   r¸   rÜ   r:   rW   r   )rQ   r\   s     r@   Útest_unsuported_compressionrø  Á  sñ   € Ý	Œ•zÐ)HÐ	IÑ	IÔ	Ið <ð <ÝŒ_ÑÔð 	< $Ý�T &°dÐ;Ñ;Ô;Ð;ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð <ð <s4   œA'°AÁA'ÁA	ÁA'ÁA	ÁA'Á'A+Á.A+c                óÞ   — t          j        d¦  «         t          j        d¦  «         d| j        › d�}t          |d|¬¦  «        }t          |d|¬¦  «        }t	          j        ||¦  «         d S )NÚs3fsr4   zs3://z
/books.xml)rQ   Ústorage_optionsrO   )r8   r9   r.   r   r:   rs   )Ús3_public_bucket_with_dataÚs3soÚs3rþ   rÿ   s        r@   Útest_s3_parser_consistencyrÿ  Ê  s{   € õ Ô˜ÑÔÐÝ
Ô˜ÑÔÐØ	<Ð+Ô0Ð	<Ð	<Ð	<€Bå�r &¸$Ð?Ñ?Ô?€Gå˜ 7¸DÐAÑAÔA€HåÔ˜' 8Ñ,Ô,Ð,Ð,Ð,rM   c                óü  ‡‡	‡
— d}|r^t          j        d¦  «        Š
t          ‰
                     ddg¦  «        ¦  «        }t          ‰
                     dd g¦  «        ¦  «        }�n'|dk    rdt	          t          j        ddgt
          j        ¬¦  «        ¦  «        }t	          t          j        dt          gt
          j        ¬¦  «        ¦  «        }n½|dk    r[t          j        d¦  «        Š
ddlm	Š  ‰‰
                     ddg¦  «        ¦  «        } ‰‰
                     dd g¦  «        ¦  «        }n\t          j        d¦  «        Š
t          ‰
                     ddg¦  «        ¦  «        }t          ‰
                     dd g¦  «        ¦  «        }t          j        d	|¦  «        5  t          t          |¦  «        | |¬
¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |t!          ddgd¬¦  «        t!          ddgd¬¦  «        |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 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>ÚpyarrowÚxÚyÚpythonrÔ   r   )ÚArrowExtensionArrayzmode.string_storage)rQ   Údtype_backendr)   r*   ÚInt64rð   g      @ÚFloat64TFÚboolean)	r­   r²  rq  ÚdÚer]   ÚgÚhÚic           	     ó^   •— i | ])}| ‰‰                      ‰|         d ¬¦  «        ¦  «        “Œ*S )T)Úfrom_pandas)Úarray)Ú.0Úcolr  rs  Úpas     €€€r@   ú
<dictcomp>z1test_read_xml_nullable_dtypes.<locals>.<dictcomp>!  sK   ø€ ð ð ð àð Ð(Ð(¨¯ª°(¸3´-ÈT¨Ñ)RÔ)RÑSÔSðð ð rM   r  )r8   r9   r   r  r   ÚnpÚobject_r   Úpandas.arraysr  r   ÚpdÚoption_contextr   r   r   r   Úcolumnsr:   rs   )rQ   Ústring_storager  Úusing_infer_stringrZ   Ústring_arrayÚstring_array_narr  r  rs  r  s           @@@r@   Útest_read_xml_nullable_dtypesr   Ø  s`  øøø€ ð€Dð4 ð BÝÔ  Ñ+Ô+ˆÝ5°b·h²hÀÀS¸zÑ6JÔ6JÑKÔKˆÝ8¸¿ºÀ3ÈÀ+Ñ9NÔ9NÑOÔOˆ‰à	˜8Ò	#Ð	#Ý"¥2¤8¨S°#¨J½b¼jÐ#IÑ#IÔ#IÑJÔJˆÝ%¥b¤h°µR¨yÅÄ
Ð&KÑ&KÔ&KÑLÔLˆˆà	˜)Ò	#Ð	#ÝÔ  Ñ+Ô+ˆØ5Ð5Ð5Ð5Ð5Ð5à*Ð*¨2¯8ª8°S¸#°JÑ+?Ô+?Ñ@Ô@ˆØ-Ð-¨b¯hªh¸¸T°{Ñ.CÔ.CÑDÔDˆˆõ Ô  Ñ+Ô+ˆÝ'¨¯ª°#°s°Ñ(<Ô(<Ñ=Ô=ˆÝ*¨2¯8ª8°S¸$°KÑ+@Ô+@ÑAÔAˆå	Ô	Ð0°.Ñ	AÔ	Að Vð VÝ�( 4™.œ.°À}ÐUÑUÔUˆðVð Vð Vñ Vô Vð Vð Vð Vð Vð Vð Vøøøð Vð Vð Vð Võ àÝ˜˜A˜ gÐ.Ñ.Ô.Ý˜˜c˜
¨)Ð4Ñ4Ô4Ø Ý˜�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ˆ�‰åÔ˜& (Ñ+Ô+Ð+Ð+Ð+s   Æ" GÇGÇG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.r6   ÚtestÚnumpy)r  r  r>   s    r@   Ú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#  r  r8   Úpandas.compat._optionalr   Úpandas.errorsr   r   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr  r   r   r   Úpandas._testingÚ_testingr:   Úpandas.core.arraysr   r   Úpandas.core.arrays.string_arrowr   Úpandas.io.commonr   Úpandas.io.xmlr   rñ   r¾  r=   rú   r�  rA   ÚfixturerK   rH   Ú
skip_if_norQ   r^   rf   ry   ÚmarkÚnetworkÚ
single_cpurƒ   r’   r˜   rŸ   r¢   rª   r°   r³   Úparametrizer¼   r¾   rÃ   rË   rÏ   rØ   rÞ   rä   ré   rö   rû   r   r  r  r
  r  r  r  r  r  r  r#  r&  r.  r7  rC  rI  rM  rO  rS  rY  r^  ra  rd  rl  ro  rt  Úskip_if_installedrw  rz  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$  © rM   r@   ú<module>r@     sÄ	  ðØ "Ð "Ð "Ð "Ð "Ð "ðð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø 	€	€	€	Ø Ð Ð Ð Ð Ð Ø "Ð "Ð "Ð "Ð "Ð "Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ø €€€à >Ð >Ð >Ð >Ð >Ð >ðð ð ð ð ð ð ð ð *Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð
 Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð KÐ JÐ JÐ JÐ JÐ Jà 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø "Ð "Ð "Ð "Ð "Ð "ðl ˆ)à1Ð1Ð1Ø"�?�?Ø�R”V˜Q�ðð ñô €ðÐ ð(€ð* 
ˆð ØØØØð
ð 
ð )Ø!Ø!Ø!Ø!ð
ð 
ð ØØØØð
ð 
ð ˜Q 1¨¨qÐ1Ð1à Ø Ø Ø Ø ð
ð 
ð9ð9ð9ð&9ð$9ðuI
ð I
ð=hð hñj
ô j
€ðZ
#ð 
#ð 
#ð €„˜˜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 	Ñ*Ô*ð2ð 2ñ +Ô*ð2ð" „×Ò˜  S 	Ñ*Ô*ð3ð 3ñ +Ô*ð3ð*ð *ð *ð „ÔØ„Ôð/ð /ñ Ôñ Ôð/ð& „ÔØ„ÔðMð Mñ Ôñ ÔðMð.0ð .0ð .0ðh>ð >ð >ð?ð ?ð ?ð>ð >ð >ð0ð 0ð 0ð40ð 0ð 0ð.-ð -ð -ð&-ð -ð -ð,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ðJ0ð 0ð 0ð2#0ð #0ð #0ðL'0ð '0ð '0ðT.0ð .0ð .0ðbKð Kð Kð
Eð Eð Eð0ð 0ð 0ð
Cð Cð CðBð Bð Bð
Bð Bð Bð
7ð 7ð 7ð.
?ð 
?ð 
?ð
,ð 
,ð 
,ð  €Ô�fÑÔðð ñ Ôðð*ð *ð *ð+ð +ð +ð6
,ð 
,ð 
,ð,ð ,ð ,ð,,ð ,ð ,ð-ð -ð -ð:;ð ;ð ;ð5ð 5ð 5ð:5ð 5ð 5ð65ð 5ð 5ð&	5ð 	5ð 	5ðð ð ð"Qð Qð Qð „×Ò˜  S 	Ñ*Ô*ð
&ð 
&ñ +Ô*ð
&ð4ð 4ð 4ðD'2ð '2ð '2ðT „ÔØ„Ôð
ð 
ñ Ôñ Ôð
ðð ð ð
ð 
ð 
ðKð Kð Kð&ð &ð &ðR 0ð  0ð  0ðF!0ð !0ð !0ðH!0ð !0ð !0ðH
ð 
ð 
ð
ð 
ð 
ðJ/ð J/ð J/ð`,ð ,ð ,ð(Mð Mð Mð8<ð <ð <ð „ÔØ„Ôð	-ð 	-ñ Ôñ Ôð	-ðP,ð P,ð P,ðf0ð 0ð 0ð 0ð 0rM   