Ë
    u™ãj6ò  ã                  ó0  — 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" d dl#m$Z$ d dl%m&Z&  ejN                  g d¢g d¢dejP                  dgdœ«      Z)dZ*dZ+ ejN                  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'„ Z. ej^                  d(d)g¬*«      d+„ «       Z0 ej^                   ejb                  d, ejd                  d,«      ¬-«      d.g¬*«      d/„ «       Z3d0„ Z4d1„ Z5d2„ Z6ejn                  jp                  ejn                  jr                  d3„ «       «       Z:d4„ Z;d5„ Z<d6„ Z=d7„ Z>d8„ Z?d9„ Z@d:„ ZAejn                  j…                  d;d<d=g«      d>„ «       ZCejn                  j…                  d;d<d=g«      d?„ «       ZDejn                  j‹                  ed@¬A«      dB„ «       ZFejn                  jp                  ejn                  jr                  dC„ «       «       ZGejn                  jp                  ejn                  jr                  dD„ «       «       ZHdE„ ZIdF„ ZJdG„ ZKdH„ ZLdI„ ZMdJ„ ZNdK„ ZOdL„ ZPdM„ ZQdN„ ZRdO„ ZSejn                  j…                  dPd<dg«      dQ„ «       ZTdR„ ZUdS„ ZVdT„ ZWdU„ ZXdV„ ZYdW„ ZZdX„ Z[dY„ Z\dZ„ Z]d[„ Z^d\„ Z_d]„ Z`d^„ Zad_„ Zbd`„ Zcda„ Zddb„ Zedc„ Zfdd„ Zgde„ Zh ejÒ                  d,«      df„ «       Zjdg„ Zkdh„ Zldi„ Zmdj„ Zndk„ Zodl„ Zpdm„ Zqdn„ Zrdo„ Zsdp„ Ztdq„ Zudr„ Zvds„ Zwejn                  j…                  d; ed<«       ed=«      g«      dt„ «       Zxdu„ Zydv„ Zzejn                  jp                  ejn                  jr                  dw„ «       «       Z{dx„ Z|dy„ Z}dz„ Z~d{„ Zd|„ Z€d}„ Z�d~„ Z‚ejn                  j…                  ddd€d�d‚gig«      dƒ„ «       Zƒd„„ Z„d…„ Z…d†„ Z†d‡„ Z‡dˆ„ Zˆd‰„ Z‰dŠ„ ZŠejn                  jp                  ejn                  jr                  d‹„ «       «       Z‹dŒ„ ZŒd�„ Z�y)Žé    )Úannotations)ÚBytesIOÚStringIO)Ú	LZMAErrorN)Ú	ReadError)Ú	HTTPError)Ú
ParseError)Ú
BadZipFile)ÚWASM)Úimport_optional_dependency)ÚEmptyDataErrorÚParserError)Ú
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j                  ddg«      } t        j                  t        t
        f| ¬«      5  t        t        «       d d d «       y # 1 sw Y   y xY w)NÚlxmlú|z.*No such file or directoryz.*Invalid argument©Úmatch)ÚpytestÚimportorskipÚjoinÚraisesÚFileNotFoundErrorÚOSErrorr   Úxml_default_nmsp©Úmsgs    úg/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/io/xml/test_xml.pyÚtest_literal_xml_raisesr@   ò   sW   € ä
×Ñ˜ÔØ
�(‰(Ð2Ð4IÐJÓ
K€Cä	�‰Ô)¬7Ð3¸3Ô	?ñ #ÜÔ!Ô"÷#÷ #ñ #ús   Á
A#Á#A,ÚrbÚr)Úparamsc                ó   — | j                   S ©N©Úparam©Úrequests    r?   ÚmoderJ   û   ó   € à�=‰=Ðó    r2   )ÚmarksÚetreec                ó   — | j                   S rE   rF   rH   s    r?   ÚparserrP      rK   rL   c                ó@   — |j                  | d¬«       t        |fi |¤ŽS )Núutf-8©Úencoding)Ú
write_textr   )ÚdataÚ	temp_pathÚkwargss      r?   Úread_xml_iterparserY     s%   € Ø×Ñ˜¨ÐÔ0Ü�IÑ( Ñ(Ð(rL   c                ó¸   — t        | d|¬«      5 }|j                  |j                  j                  «       d¬«       t	        |fi |¤Žcd d d «       S # 1 sw Y   y xY w)NrB   )ÚcompressionrR   rS   )r   rU   ÚhandleÚreadr   )Ú	comp_pathÚcompression_onlyrW   rX   Úhandless        r?   Úread_xml_iterparse_compra   
  sS   € Ü	�I˜sÐ0@Ô	Að -ÀWØ×Ñ˜WŸ^™^×0Ñ0Ó2¸WÐÔEÜ˜	Ñ, VÑ,÷-÷ -ò -ús   �7AÁAc                ó.  — 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                  ||«       y )Nr2   ©rP   rN   Úbook©ÚcategoryÚtitleÚyearÚauthorÚprice©rP   Ú	iterparse©r6   r7   r   ÚtmÚassert_frame_equal)Ú	xml_booksÚdf_file_lxmlÚdf_file_etreeÚdf_iter_lxmlÚdf_iter_etrees        r?   Útest_parser_consistency_fileru     sŽ   € Ü
×Ñ˜ÔÜ˜I¨fÔ5€LÜ˜Y¨wÔ7€MäØØØÒKÐLô€Lô
 ØØØÒKÐLô€Mô ×Ñ˜,¨Ô6Ü×Ñ˜,¨Ô5Ü×Ñ˜,¨Õ6rL   c                óê   — |j                  t        ¬«       t        t        t        «      | ¬«      }t        t	        t        j                  «       «      | dg d¢i¬«      }t        j                  ||«       y )N©Úcontentrc   Úrowr   rk   )Úserve_contentr<   r   r   r   Úencodern   ro   )rP   Ú
httpserverÚdf_xpathÚdf_iters       r?   Útest_parser_consistency_urlr   (  sb   € ð ×ÑÔ%5ÐÔ6äœÔ!1Ó2¸6ÔB€HÜÜÔ ×'Ñ'Ó)Ó*ØØÒ7Ð8ô€Gô ×Ñ˜( GÕ,rL   c                óè   — t        | ||dk(  rdnd ¬«      5 }t        ||¬«      }d d d «       t        j                  g d¢g d¢g d¢g d¢g d	¢d
œ«      }t	        j
                  |«       y # 1 sw Y   ŒExY w©NrB   rR   rS   rc   ©Ú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@©rf   rg   ri   rh   rj   )Úopenr   ÚpdÚ	DataFramern   ro   )rp   rP   rJ   ÚfÚdf_fileÚdf_expecteds         r?   Útest_file_liker’   7  so   € Ü	ˆi˜°4¸3²;©ÀDÔ	Ið -ÈQÜ˜1 VÔ,ˆ÷-ô —,‘,â6ÚIÚLÚ&Ú*ñ	
ó€Kô ×Ñ˜' ;Õ/÷-ð -ús   –A(Á(A1c                óP  — t        | ||dk(  rdnd ¬«      5 }|j                  «       }d d d «       t        t        t        «      rt        |«      n
t        |«      |¬«      }t        j                  g d¢g d¢g d¢g d¢g d	¢d
œ«      }t        j                  ||«       y # 1 sw Y   ŒvxY wr�   )rŒ   r]   r   Ú
isinstanceÚbytesr   r   r�   rŽ   rn   ro   )rp   rP   rJ   r�   Úxml_objÚdf_ior‘   s          r?   Útest_file_ior˜   H  s•   € Ü	ˆi˜°4¸3²;©ÀDÔ	Ið ÈQØ—&‘&“(ˆ÷ô Ü'¨´Ô7Œ�Ô	¼XÀgÓ=NØô€Eô
 —,‘,â6ÚIÚLÚ&Ú*ñ	
ó€Kô ×Ñ˜% Õ-÷%ð ús   –BÂB%c                óf  — t        | ||dk(  rdnd ¬«      5 }|j                  «       }d d d «       |dk(  rt        j                  «       «      }n|dk(  rt        «      }t	        |¬«      }t        j                  g d¢g d¢g d¢g d	¢g d
¢dœ«      }t        j                  ||«       y # 1 sw Y   Œ�xY w©NrB   rR   rS   rA   rc   r‚   r†   r‡   rˆ   rŠ   r‹   )	rŒ   r]   r   Údecoder   r�   rŽ   rn   ro   ©rp   rP   rJ   r�   r–   Údf_strr‘   s          r?   Ú test_file_buffered_reader_stringrž   ^  s£   € Ü	ˆi˜°4¸3²;©ÀDÔ	Ið ÈQØ—&‘&“(ˆ÷ð ˆt‚|Ü˜7Ÿ>™>Ó+Ó,‰Ø	�ŠÜ˜7Ó#ˆä�g fÔ-€Fä—,‘,â6ÚIÚLÚ&Ú*ñ	
ó€Kô ×Ñ˜& +Õ.÷)ð ús   –B'Â'B0c                ó|  — t        | ||dk(  rdnd ¬«      5 }t        |«       |j                  «       }d d d «       |dk(  rt        j	                  «       «      }n|dk(  rt        «      }t        |¬«      }t        j                  g d¢g d¢g d¢g d	¢g d
¢dœ«      }t        j                  ||«       y # 1 sw Y   Œ�xY wrš   )
rŒ   Únextr]   r   r›   r   r�   rŽ   rn   ro   rœ   s          r?   Ú,test_file_buffered_reader_no_xml_declarationr¡   v  sª   € Ü	ˆi˜°4¸3²;©ÀDÔ	Ið ÈQÜˆQŒØ—&‘&“(ˆ÷ð ˆt‚|Ü˜7Ÿ>™>Ó+Ó,‰Ø	�ŠÜ˜7Ó#ˆä�g fÔ-€Fä—,‘,â6ÚIÚLÚ&Ú*ñ	
ó€Kô ×Ñ˜& +Õ.÷+ð ús   –B2Â2B;c                ó¦   — d}t        t        |«      | ¬«      }t        j                  dddœt	        d«      ¬«      }t        j                  ||«       y )Nõ<   <ä¸­æ–‡æ¨™ç±¤><row><c1>1</c1><c2>2</c2></row></ä¸­æ–‡æ¨™ç±¤>rc   r$   r%   )Úc1Úc2r/   )r   r   r�   rŽ   Úrangern   ro   )rP   Útxtr�   r‘   s       r?   Útest_string_charsetr¨   �  s@   € Ø
H€Cä”h˜s“m¨FÔ3€Fä—,‘, a¨qÑ1¼¸q»ÔB€Kä×Ñ˜& +Õ.rL   c                ó¬   — t        | |¬«      }t        j                  g d¢dj                  ddg«      d dgg d¢dœ«      }t	        j
                  ||«       y )	Nrc   )uP   å•�  è‹¥ç®‡æ˜¯é‚ªè€Œè¨€ç ´é‚ª ä½•è€…æ˜¯æ­£è€Œé�“(Sorry, this is Big5 only)ç”³æ­£u;   å•� æ—¢ç ´æœ‰å¾—ç”³ç„¡å¾— äº¦æ‡‰ä½†ç ´æ€§åŸ·ç”³å�‡å��ä»¥ä¸�uO   å•� æ—¢ç ´æ€§ç”³å�‡ äº¦æ‡‰ä½†ç ´æœ‰ç”³ç„¡ è‹¥æœ‰ç„¡å…©æ´— äº¦æ‡‰æ€§å�‡é›™ç ´è€¶Ú u<   ç­”  é‚ªæ—¢ç„¡é‡� æ­£äº¦å¤šé€”  å¤§ç•¥ç‚ºè¨€ä¸�å‡ºäºŒç¨® è¬‚u;   æœ‰å¾—èˆ‡ç„¡å¾— æœ‰å¾—æ˜¯é‚ªé ˆç ´ ç„¡å¾—æ˜¯æ­£é ˆç”³
		æ•…uL   ç­”  ä¸�ä¾‹  æœ‰ç„¡çš†æ˜¯æ€§ æ‰€ä»¥é ˆé›™ç ´ æ—¢åˆ†æ€§å�‡ç•° æ•…æœ‰ç ´ä¸�ç ´)NuV   ç­” æ€§åŸ·æ˜¯æœ‰å¾— å�‡å��æ˜¯ç„¡å¾—  ä»Šç ´æœ‰å¾—ç”³ç„¡å¾— å�³æ˜¯ç ´æ€§åŸ·ç”³å�‡å��ä¹ŸN)u   å•�u   ç­”Úa)r   r�   rŽ   r8   rn   ro   )Úxml_doc_ch_utfrP   r�   r‘   s       r?   Útest_file_charsetr­   ™  sc   € Ü�~¨fÔ5€Gä—,‘,òð —‘àVØXðóð Ø^ð	òñ!	
ó€Kô2 ×Ñ˜' ;Õ/rL   c                ó¬   — t        | d«      5 }t        t        |j                  «       «      |¬«       |j                  rJ ‚	 d d d «       y # 1 sw Y   y xY w)NrA   rc   )rŒ   r   r   r]   Úclosed)rp   rP   r�   s      r?   Útest_file_handle_closer°   ¸  sF   € Ü	ˆi˜Ó	ð  !Ü”˜Ÿ™›Ó"¨6Õ2à—8’8Ðˆ|�8÷÷ ñ ús   �3A
Á
AÚvalrª   rL   c                ó(  — t        j                  d«      }dj                  ddg«      }t        | t        «      rt        | «      }nt        | «      }t        j                  |j                  |¬«      5  t        |d¬«       d d d «       y # 1 sw Y   y xY w)Nú
lxml.etreer3   zDocument is emptyzNone \(line 0\)r4   r2   rc   )
r6   r7   r8   r”   Ústrr   r   r9   ÚXMLSyntaxErrorr   )r±   Ú
lxml_etreer>   rV   s       r?   Útest_empty_string_lxmlr·   ¿  s|   € ä×$Ñ$ \Ó2€Jà
�(‰(ààð	
ó€Cô �#”sÔÜ˜‹}‰ä�s‹|ˆÜ	�‰�z×0Ñ0¸Ô	<ñ &Ü�˜fÕ%÷&÷ &ñ &ús   Á1BÂBc                óÌ   — t        | t        «      rt        | «      }nt        | «      }t	        j
                  t        d¬«      5  t        |d¬«       d d d «       y # 1 sw Y   y xY w)Nzno element foundr4   rN   rc   )r”   r´   r   r   r6   r9   r	   r   )r±   rV   s     r?   Útest_empty_string_etreer¹   Ò  sL   € ä�#”sÔÜ˜‹}‰ä�s‹|ˆÜ	�‰”zÐ);Ô	<ñ 'Ü�˜gÕ&÷'÷ 'ñ 'ús   ÁAÁA#z"limited file system access on WASM)Úreasonc                óÂ   — t         j                  j                  dddd«      }t        j                  t
        d¬«      5  t        || ¬«       d d d «       y # 1 sw Y   y xY w)NÚdoesÚnotÚexistz	books.xmlú%\[Errno 2\] No such file or directoryr4   rc   )ÚosÚpathr8   r6   r9   r:   r   )rP   Úfilenames     r?   Útest_wrong_file_pathrÃ   Ü  sM   € ä�w‰w�|‰|˜F E¨7°KÓ@€Hä	�‰ÜÐ!Iô
ñ *ô 	� &Õ)÷*÷ *ñ *ús   ¾AÁAc                óV  — t        j                  d«       t        |d¬«      5 }| j                  |j	                  «       ¬«       t        | j                  d¬«      }d d d «       t        j                  g d¢g d¢g d	¢g d
¢g d¢dœ«      }t        j                  |«       y # 1 sw Y   ŒExY w)Nr2   rR   rS   rw   ú.//book[count(*)=4]©Úxpathr‚   r†   r‡   rˆ   rŠ   r‹   )r6   r7   rŒ   rz   r]   r   Úurlr�   rŽ   rn   ro   )r|   Úxml_filer�   Údf_urlr‘   s        r?   Útest_urlrË   æ  s•   € ô ×Ñ˜ÔÜ	ˆh Ô	)ð G¨QØ× Ñ ¨¯©«Ð Ô2Ü˜*Ÿ.™.Ð0EÔFˆ÷Gô —,‘,â6ÚIÚLÚ&Ú*ñ	
ó€Kô ×Ñ˜& +Õ.÷Gð Gús   £8BÂB(c                óš  — |j                  dd¬«       	 t        j                  t        d¬«      5 }t	        |j
                  d| ¬«       d d d «       t        j                  t        «      r|j                  j                  «        y y # 1 sw Y   Œ?xY w# t        j                  t        «      r|j                  j                  «        w w xY w)Nz	NOT FOUNDi”  )ÚcodezHTTP Error 404: NOT FOUNDr4   rÅ   ©rÇ   rP   )	rz   r6   r9   r   r   rÈ   r”   ÚvalueÚclose)rP   r|   Úerrs      r?   Útest_wrong_urlrÒ   û  s¢   € ð ×Ñ˜[¨sÐÔ3ðÜ�]‰]œ9Ð-HÔJð 	QÈcÜ�Z—^‘^Ð+@ÈÕP÷	Qô �c—i‘i¤Ô+ð �I‰I�O‰OÕð ,÷	Qð 	Qûô �c—i‘i¤Ô+ð �I‰I�O‰OÕð ,ús"   •B °BÁ	B ÂBÂB Â7C
c                óø   — d}t        t        |«      | d¬«      }t        ||| dg d¢id¬«      }t        j                  g d¢g d¢g d	¢dœd¬
«      }t        j                  ||«       t        j                  ||«       y )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)rP   Údtypery   )r   r   r   )rP   rl   rÕ   )z 4 z 0 z 3 )z 
              square
          z 
              circle
          z"
              triangle
          )ú	360	rÖ   z	180	©rÕ   ©r   r   rY   r�   rŽ   rn   ro   ©rP   Ú	temp_fileÚxmlr}   r~   r‘   s         r?   Útest_whitespacerÜ     s…   € ð€Cô, œ ›¨f¸HÔE€Hä ØØØØÒ7Ð8Øô€Gô —,‘,â*òò
 9ñ	
ð ô€Kô ×Ñ˜( KÔ0Ü×Ñ˜' ;Õ/rL   c                óª   — t        j                  d«       t        j                  t        d¬«      5  t	        | dd¬«       d d d «       y # 1 sw Y   y xY w)Nr2   úxpath does not return any nodesr4   z	.//pythonrÎ   ©r6   r7   r9   Ú
ValueErrorr   ©rp   s    r?   Útest_empty_xpath_lxmlrâ   A  s@   € Ü
×Ñ˜ÔÜ	�‰”zÐ*KÔ	Mñ >Ü� +°fÕ=÷>÷ >ñ >úó   ±A	Á	Ac                ó€   — t        j                  t        d¬«      5  t        | dd¬«       d d d «       y # 1 sw Y   y xY w)Nz/You have used an incorrect or unsupported XPathr4   ú	.//[book]rN   rÎ   ©r6   r9   ÚSyntaxErrorr   rá   s    r?   Útest_bad_xpath_etreerè   G  s7   € Ü	�‰ÜÐMô
ñ ?ô 	� +°gÕ>÷?÷ ?ñ ?úó   œ4´=c                ó¶   — t        j                  d«      }t        j                  |j                  d¬«      5  t	        | dd¬«       d d d «       y # 1 sw Y   y xY w)Nr³   zInvalid expressionr4   rå   r2   rÎ   ©r6   r7   r9   ÚXPathEvalErrorr   )rp   r¶   s     r?   Útest_bad_xpath_lxmlrí   N  sH   € Ü×$Ñ$ \Ó2€Jä	�‰�z×0Ñ0Ð9MÔ	Oñ >Ü� +°fÕ=÷>÷ >ñ >úó   ·AÁAc                ó  — t        t        t        «      dddi| ¬«      }t        t        || dg d¢i¬«      }t	        j
                  g d¢g d	¢d
t        d«      dgdœ«      }t        j                  ||«       t        j                  ||«       y )Nú	.//ns:rowÚnsúhttp://example.com©rÇ   Ú
namespacesrP   ry   r   rk   r   r   ç      @Únanç      @)	r   r   r<   rY   r�   rŽ   Úfloatrn   ro   ©rP   rÚ   Údf_nmspr~   r‘   s        r?   Útest_default_namespacerû   X  s�   € ÜÜÔ!Ó"ØØÐ.Ð/Øô	€Gô !ÜØØØÒ7Ð8ô	€Gô —,‘,â5Ú&Øœ5 ›<¨Ð-ñ	
ó€Kô ×Ñ˜' ;Ô/Ü×Ñ˜' ;Õ/rL   c                ó  — t        t        t        «      dddi| ¬«      }t        t        || dg d¢i¬«      }t	        j
                  g d¢g d	¢d
t        d«      dgdœ«      }t        j                  ||«       t        j                  ||«       y )Nú
.//doc:rowÚdocrò   ró   ry   r   rk   r   r   rõ   rö   r÷   )	r   r   Úxml_prefix_nmsprY   r�   rŽ   rø   rn   ro   rù   s        r?   Útest_prefix_namespacer   s  sŒ   € ÜÜ”Ó!ØØÐ/Ð0Øô	€Gô !ÜØØØÒ7Ð8ô	€Gô —,‘,â5Ú&Øœ5 ›<¨Ð-ñ	
ó€Kô ×Ñ˜' ;Ô/Ü×Ñ˜' ;Õ/rL   c                 óÒ   — t        j                  d«       t        t        t        «      dddid¬«      } t        t        t        «      dddid¬«      }t        j                  | |«       y )	Nr2   rð   rñ   rò   ró   rý   rþ   rN   )r6   r7   r   r   r<   rn   ro   ©Údf_lxmlÚdf_etrees     r?   Ú"test_consistency_default_namespacer  �  sh   € Ü
×Ñ˜ÔÜÜÔ!Ó"ØØÐ.Ð/Øô	€Gô ÜÔ!Ó"ØØÐ/Ð0Øô	€Hô ×Ñ˜' 8Õ,rL   c                 óÒ   — t        j                  d«       t        t        t        «      dddid¬«      } t        t        t        «      dddid¬«      }t        j                  | |«       y )Nr2   rý   rþ   rò   ró   rN   )r6   r7   r   r   rÿ   rn   ro   r  s     r?   Ú!test_consistency_prefix_namespacer     sf   € Ü
×Ñ˜ÔÜÜ”Ó!ØØÐ/Ð0Øô	€Gô Ü”Ó!ØØÐ/Ð0Øô	€Hô ×Ñ˜' 8Õ,rL   c                ó€   — t        j                  t        d¬«      5  t        | d|¬«       d d d «       y # 1 sw Y   y xY w)NrÞ   r4   z.//PlacemarkrÎ   ©r6   r9   rà   r   ©rp   rP   s     r?   Ú*test_missing_prefix_with_default_namespacer  ¶  s6   € Ü	�‰”zÐ*KÔ	Mñ AÜ� .¸Õ@÷A÷ Añ Aúré   c                ó€   — t        j                  t        d¬«      5  t        | dd¬«       d d d «       y # 1 sw Y   y xY w)Nz'you used an undeclared namespace prefixr4   ú.//kml:PlacemarkrN   rÎ   ræ   )Úkml_cta_rail_liness    r?   Ú$test_missing_prefix_definition_etreer  »  s8   € Ü	�‰”{Ð+TÔ	Vñ OÜÐ#Ð+=ÀgÕN÷O÷ Oñ Oúré   c                ó¶   — t        j                  d«      }t        j                  |j                  d¬«      5  t	        | dd¬«       d d d «       y # 1 sw Y   y xY w)Nr³   zUndefined namespace prefixr4   r  r2   rÎ   rë   )r  r¶   s     r?   Ú#test_missing_prefix_definition_lxmlr  À  sN   € Ü×$Ñ$ \Ó2€Jä	�‰�z×0Ñ0Ð9UÔ	Wñ NÜÐ#Ð+=ÀfÕM÷N÷ Nñ Núrî   Úkeyc                óÊ   — t        j                  d«       t        j                  t        d¬«      5  t	        t        t        «      d| did¬«       d d d «       y # 1 sw Y   y xY w)Nr2   z0empty namespace prefix is not supported in XPathr4   r  úhttp://www.opengis.net/kml/2.2ró   )r6   r7   r9   Ú	TypeErrorr   r   r<   )r  s    r?   Útest_none_namespace_prefixr  Ç  sY   € ä
×Ñ˜ÔÜ	�‰ÜÐLô
ñ 
ô 	ÜÔ%Ó&Ø$ØÐ=Ð>Øõ		
÷
÷ 
ñ 
ús   ±AÁA"c                óä   — t        | |¬«      }t        | |dg d¢i¬«      }t        j                  g d¢g d¢g d¢g d¢g d	¢dœ«      }t        j                  ||«       t        j                  ||«       y )
Nrc   rd   r‹   rk   r‚   r†   r‡   rˆ   rŠ   ©r   r�   rŽ   rn   ro   ©rp   rP   r�   r~   r‘   s        r?   Útest_file_elems_and_attrsr  Ø  sm   € Ü�y¨Ô0€GÜØØØÒKÐLô€Gô
 —,‘,â6ÚIÚLÚ&Ú*ñ	
ó€Kô ×Ñ˜' ;Ô/Ü×Ñ˜' ;Õ/rL   c                óÌ   — t        | d|¬«      }t        | |ddgi¬«      }t        j                  dg d¢i«      }t        j                  ||«       t        j                  ||«       y )NT)Ú
attrs_onlyrP   rd   rf   rk   r‚   r  r  s        r?   Útest_file_only_attrsr  í  sY   € Ü�y¨T¸&ÔA€GÜ�y¨¸FÀZÀLÐ;QÔR€GÜ—,‘, 
Ò,JÐKÓL€Kä×Ñ˜' ;Ô/Ü×Ñ˜' ;Õ/rL   c                óà   — t        | d|¬«      }t        | |dg d¢i¬«      }t        j                  g d¢g d¢g d¢g d	¢dœ«      }t        j                  ||«       t        j                  ||«       y )
NT)Ú
elems_onlyrP   rd   )rg   ri   rh   rj   rk   r†   r‡   rˆ   rŠ   r  r  s        r?   Útest_file_only_elemsr   ö  sl   € Ü�y¨T¸&ÔA€GÜØØØÒ?Ð@ô€Gô
 —,‘,âIÚLÚ&Ú*ñ		
ó€Kô ×Ñ˜' ;Ô/Ü×Ñ˜' ;Õ/rL   c                ó‚   — t        j                  t        d¬«      5  t        | dd|¬«       d d d «       y # 1 sw Y   y xY w)Nz3Either element or attributes can be parsed not bothr4   T)r  r  rP   r	  )r  rP   s     r?   Útest_elem_and_attrs_onlyr"  
  s>   € Ü	�‰ÜØDô
ñ Vô 	Ð#°ÀÈfÕU÷	V÷ Vñ Vús   œ5µ>c                ó˜   — d}t        j                  t        d¬«      5  t        t	        |«      dd| ¬«       d d d «       y # 1 sw Y   y xY w)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 attributesr4   ú./rowT)rÇ   r  rP   ©r6   r9   rà   r   r   ©rP   rÛ   s     r?   Útest_empty_attrs_onlyr(    sJ   € ð€Cô  
�‰ÜØ>ô
ñ Oô 	”˜#“ g¸$ÀvÕN÷	O÷ Oñ Oúó   žA Á A	c                ó˜   — d}t        j                  t        d¬«      5  t        t	        |«      dd| ¬«       d d d «       y # 1 sw Y   y xY w)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$  r4   r%  T)rÇ   r  rP   r&  r'  s     r?   Útest_empty_elems_onlyr+  *  sJ   € ð€Cô 
�‰ÜØ>ô
ñ Oô 	”˜#“ g¸$ÀvÕN÷	O÷ Oñ Oúr)  c                ó.  — 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                  ||«       y )Nr2   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Æ   rN   rÎ   ÚstationÚNameÚcoords©rl   rk   )r6   r7   r   r   rY   rn   ro   )rÚ   rÛ   r  r  Ú
df_iter_lxÚ
df_iter_ets         r?   Útest_attribute_centric_xmlr3  9  s—   € Ü
×Ñ˜Ôð€Cô( ”x “}¨LÔ9€GÜœ ›¨\À'ÔJ€Hä#ØˆY 9¨v°xÐ.@Ð"Aô€Jô $ØˆY˜w°9¸vÀxÐ>PÐ2Qô€Jô ×Ñ˜' 8Ô,Ü×Ñ˜* jÕ1rL   c                óð   — t        | g d¢|¬«      }t        | |g d¢dg d¢i¬«      }t        j                  g d¢g d¢g d¢g d	¢g d
¢dœ«      }t        j                  ||«       t        j                  ||«       y )N)ÚCol1ÚCol2ÚCol3ÚCol4ÚCol5©ÚnamesrP   rd   r‹   )rP   r;  rl   r‚   r†   r‡   rˆ   rŠ   r  r  s        r?   Útest_names_option_outputr<  `  sx   € ÜØÒAÈ&ô€Gô ØØÚ6ØÒKÐLô	€Gô —,‘,â2ÚHÚJÚ&Ú)ñ	
ó€Kô ×Ñ˜' ;Ô/Ü×Ñ˜' ;Õ/rL   c                óþ   — d}t        t        |«      d| g d¢¬«      }t        ||| dg d¢ig d¢¬«      }t        j                  dd	gd
dgddgdœ«      }t        j                  ||«       t        j                  ||«       y )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Ç   rP   r;  r   )Útyper)   rB  ©rP   rl   r;  Ú2DÚ3Dr   ÚsphereÚcurvedrØ   rÙ   s         r?   Útest_repeat_namesrH  y  s”   € ð
€Cô Ü�‹ØØÚ0ô	€Hô !ØØØØÒ4Ð5Ú0ô€Gô —,‘,à˜t˜Ø Ð)Ø" HÐ-ñ	
ó€Kô ×Ñ˜( KÔ0Ü×Ñ˜' ;Õ/rL   c                óø   — d}t        t        |«      d| ddg¬«      }t        ||| dddgiddg¬«      }t        j                  g d	¢g d
¢dœ«      }t        j                  ||«       t        j                  ||«       y )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)   ÚgrouprA  r   ÚfamilyrC  )Ú	rectangler   Úellipser   )rL  rL  rM  rM  )r)   rJ  rØ   rÙ   s         r?   Útest_repeat_values_new_namesrN     sŽ   € ð€Cô& Ü�‹˜Z°¸vÀwÐ>Oô€Hô !ØØØØ˜V XÐ.Ð/Ø�wÐô€Gô —,‘,â@ÚEñ	
ó€Kô ×Ñ˜( KÔ0Ü×Ñ˜' ;Õ/rL   c                ó  — d}t        t        |«      d| g d¢¬«      }t        ||| dg d¢ig d¢¬«      }t        j                  g d¢g d	¢g d
¢g d¢dœ«      }t        j                  ||«       t        j                  ||«       y )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)   rK  r   r   rA  r   )rÏ   rÏ   rÏ   rÏ   rC  )r   r   r   )rM  ÚpolygonrP  )r   r   r   )r   r   r   rØ   rÙ   s         r?   Útest_repeat_elementsrQ  Ë  s‰   € ð€Cô* Ü�‹ØØÚ4ô	€Hô !ØØØØÒ@ÐAÚ4ô€Gô —,‘,â4Ú7Ú&Úñ		
ó€Kô ×Ñ˜( KÔ0Ü×Ñ˜' ;Õ/rL   c                ó„   — t        j                  t        d¬«      5  t        | g d¢|¬«       d d d «       y # 1 sw Y   y xY w)Nznames does not match lengthr4   )r5  r6  r7  r:  r	  r
  s     r?   Útest_names_option_wrong_lengthrS  ý  s7   € Ü	�‰”zÐ*GÔ	Iñ KÜ�Ò":À6ÕJ÷K÷ Kñ Kúó   œ6¶?c                ó€   — t        j                  t        d¬«      5  t        | d|¬«       d d d «       y # 1 sw Y   y xY w)Nzis not a valid type for namesr4   zCol1, Col2, Col3r:  ©r6   r9   r  r   r
  s     r?   Útest_names_option_wrong_typerW    s7   € Ü	�‰”yÐ)HÔ	Jñ EÜ�Ð"4¸VÕD÷E÷ Eñ Eúré   c                ó~   — t        j                  t        d¬«      5  t        | |¬«       d d d «       y # 1 sw Y   y xY w)Nz'utf-8' codec can't decoder4   rc   ©r6   r9   ÚUnicodeDecodeErrorr   ©Úxml_baby_namesrP   s     r?   Útest_wrong_encodingr]  
  s1   € Ü	�‰Ô)Ð2NÔ	Pñ 0Ü�¨Õ/÷0÷ 0ñ 0úó   œ3³<c                ó¢   — t        j                  t        dj                  ddg«      ¬«      5  t	        | d|¬«       d d d «       y # 1 sw Y   y xY w)Nr3   z%UTF-16 stream does not start with BOMz&'utf-16(-le)?' codec can't decode byter4   zUTF-16©rT   rP   )r6   r9   ÚUnicodeErrorr8   r   r[  s     r?   Útest_utf16_encodingrb    sO   € Ü	�‰ÜØ�h‰hà7Ø8ðó
ô
ñ 	Cô 	�¨(¸6ÕB÷	C÷ 	Cñ 	Cús   ­AÁAc                ó€   — t        j                  t        d¬«      5  t        | d|¬«       d d d «       y # 1 sw Y   y xY w)Nzunknown encoding: UFT-8r4   zUFT-8r`  )r6   r9   ÚLookupErrorr   r[  s     r?   Útest_unknown_encodingre    s6   € Ü	�‰”{Ð+DÔ	Fñ BÜ�¨'¸&ÕA÷B÷ Bñ Búré   c                ó€   — t        j                  t        d¬«      5  t        | d|¬«       d d d «       y # 1 sw Y   y xY w)Nz'ascii' codec can't decode byter4   Úasciir`  rY  r[  s     r?   Útest_ascii_encodingrh  !  s7   € Ü	�‰Ô)Ð2SÔ	Uñ BÜ�¨'¸&ÕA÷B÷ Bñ Búré   c                ó6  — 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                  ||«       y )	Nr2   z
ISO-8859-1©rP   rT   rN   z
iso-8859-1ry   )ÚrankÚmalenameÚ
femalename)rP   rT   rl   rm   )r\  Údf_xpath_lxmlÚdf_xpath_etreers   rt   s        r?   Ú%test_parser_consistency_with_encodingrp  &  s˜   € Ü
×Ñ˜ÔÜ˜^°FÀ\ÔR€MÜ˜n°WÀ|ÔT€NäØØØØÒ<Ð=ô	€Lô ØØØØÒ<Ð=ô	€Mô ×Ñ˜-¨Ô8Ü×Ñ˜.¨-Ô8Ü×Ñ˜,¨Õ6rL   c                 óÀ   — t        j                  d«       d} t        j                  t        d¬«      5  t	        t        | «      dd ¬«       d d d «       y # 1 sw Y   y xY w)Nr2   ú-<data>
  <row>
    <a>c</a>
  </row>
</data>
zencoding Noner4   rj  )r6   r7   r9   r  r   r   )rV   s    r?   Útest_wrong_encoding_for_lxmlrs  =  sL   € Ü
×Ñ˜Ôð€Dô 
�‰”y¨Ô	8ñ ?Ü”˜$“¨¸Õ>÷?÷ ?ñ ?ús   ³AÁAc                 ó’   — d} t        t        | «      dd ¬«      }t        j                  ddgi«      }t	        j
                  ||«       y )Nrr  rN   rj  r«   Úc)r   r   r�   rŽ   rn   ro   )rV   ÚresultÚexpecteds      r?   Útest_none_encoding_etreerx  J  sA   € ð€Dô ”h˜t“n¨W¸tÔD€FÜ�|‰|˜S 3 %˜LÓ)€HÜ×Ñ˜& (Õ+rL   c                óz   — t        j                  t        d¬«      5  t        | «       d d d «       y # 1 sw Y   y xY w)Nz7lxml not found, please install or use the etree parser.r4   )r6   r9   ÚImportErrorr   rá   s    r?   Útest_default_parser_no_lxmlr{  Z  s3   € ä	�‰ÜÐUô
ñ ô 	�Ô÷÷ ñ ús   œ1±:c                ó~   — t        j                  t        d¬«      5  t        | d¬«       d d d «       y # 1 sw Y   y xY w)Nz,Values for parser can only be lxml or etree.r4   Úbs4rc   r	  rá   s    r?   Útest_wrong_parserr~  b  s5   € Ü	�‰ÜÐIô
ñ *ô 	� 5Õ)÷*÷ *ñ *úr^  c                óÚ   — t        j                  d«       t        | dddi|¬«      }t        | dg d¢i¬«      }t        j                  t
        |«       t        j                  t
        |«       y )	Nr2   ú.//k:PlacemarkÚkr  ©rÇ   rô   Ú
stylesheetÚ	Placemarkr'   r0  )r6   r7   r   rn   ro   Údf_kml)r  Úxsl_flatten_docÚdf_styler~   s       r?   Útest_stylesheet_filerˆ  l  sj   € Ü
×Ñ˜ÔÜØØØÐ9Ð:Ø"ô	€Hô Øàò ð	
ô€Gô ×Ñœ& (Ô+Ü×Ñœ& 'Õ*rL   c                óØ   — t        j                  d«       t        |||dk(  rdnd ¬«      5 }t        | dddi|¬«      }d d d «       t	        j
                  t        «       y # 1 sw Y   Œ$xY w©	Nr2   rB   rR   rS   r€  r�  r  r‚  ©r6   r7   rŒ   r   rn   ro   r…  ©r  r†  rJ   r�   r‡  s        r?   Útest_stylesheet_file_liker�  ‡  ój   € Ü
×Ñ˜ÔÜ	ˆo˜t¸Àº©gÈ$Ô	Oð 
ÐSTÜØØ"ØÐ=Ð>Øô	
ˆ÷
ô ×Ñœ& (Õ+÷
ð 
úó   «A Á A)c                óH  — t        j                  d«       t        |||dk(  rdnd ¬«      5 }|dk(  rt        |j	                  «       «      }nt        |j	                  «       «      }d d d «       t        | dddi¬	«      }t        j                  t        |«       y # 1 sw Y   Œ5xY w)
Nr2   rB   rR   rS   rA   r€  r�  r  r‚  )
r6   r7   rŒ   r   r]   r   r   rn   ro   r…  )r  r†  rJ   r�   Úxsl_objr‡  s         r?   Útest_stylesheet_ior’  ”  s—   € ô ×Ñ˜Ôô 
ˆo˜t¸Àº©gÈ$Ô	Oð )ÐSTØ�4Š<Ü˜aŸf™f›hÓ'‰Gä˜qŸv™v›xÓ(ˆG÷	)ô ØØØÐ9Ð:Øô	€Hô ×Ñœ& (Õ+÷)ð )ús   «9BÂB!c                óØ   — t        j                  d«       t        |||dk(  rdnd ¬«      5 }t        | dddi|¬«      }d d d «       t	        j
                  t        «       y # 1 sw Y   Œ$xY wrŠ  r‹  rŒ  s        r?   Útest_stylesheet_buffered_readerr”  ª  rŽ  r�  c                 óÈ   — t        j                  d«       d} d}t        t        | «      «      }t        t        | «      t        |«      ¬«      }t	        j
                  ||«       y )Nr2   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ƒ  )r6   r7   r   r   rn   ro   )rÛ   ÚxslÚdf_origr‡  s       r?   Útest_style_charsetr™  ·  sP   € Ü
×Ñ˜ÔØ
H€Cð€Cô& ”x “}Ó%€GÜœ ›´(¸3³-Ô@€Hä×Ñ˜' 8Õ,rL   c                ó´   — t        j                  d«      }t        j                  |j                  d¬«      5  t	        | |¬«       d d d «       y # 1 sw Y   y xY w)Nr³   zdocument is not a stylesheetr4   r–  )r6   r7   r9   ÚXSLTParseErrorr   )r  rp   r¶   s      r?   Útest_not_stylesheetrœ  Ô  sL   € Ü×$Ñ$ \Ó2€Jä	�‰Ø×!Ñ!Ð*Hô
ñ ;ô 	Ð#°	Õ:÷;÷ ;ñ ;ús   ·AÁAc                óÊ   — t        j                  d«      }d}t        j                  |j                  d¬«      5  t	        | t        |«      ¬«       d d d «       y # 1 sw Y   y xY w)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>ú(Extra content at the end of the documentr4   r–  )r6   r7   r9   rµ   r   r   ©r  r¶   r—  s      r?   Útest_incorrect_xsl_syntaxr   Ý  sY   € Ü×$Ñ$ \Ó2€Jð€Cô( 
�‰Ø×!Ñ!Ð)Sô
ñ ?ô 	Ð#´¸³Õ>÷?÷ ?ñ ?úó   ¹AÁA"c                óÊ   — t        j                  d«      }d}t        j                  |j                  d¬«      5  t	        | t        |«      ¬«       d d d «       y # 1 sw Y   y xY w)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 compiler4   r–  )r6   r7   r9   r›  r   r   rŸ  s      r?   Útest_incorrect_xsl_evalr£  ú  sT   € Ü×$Ñ$ \Ó2€Jð€Cô( 
�‰�z×0Ñ0Ð8KÔ	Lñ ?ÜÐ#´¸³Õ>÷?÷ ?ñ ?úr¡  c                óÊ   — t        j                  d«      }d}t        j                  |j                  d¬«      5  t	        | t        |«      ¬«       d d d «       y # 1 sw Y   y xY w)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 URIr4   r–  )r6   r7   r9   ÚXSLTApplyErrorr   r   rŸ  s      r?   Útest_incorrect_xsl_applyr¦    sT   € Ü×$Ñ$ \Ó2€Jð
€Cô 
�‰�z×0Ñ0Ð8LÔ	Mñ ?ÜÐ#´¸³Õ>÷?÷ ?ñ ?úr¡  c                ó²   — t        j                  d«       |dz  }t        j                  t        d¬«      5  t	        | |¬«       d d d «       y # 1 sw Y   y xY w)Nr³   zflatten_doesnt_exist.xslr¿   r4   r–  )r6   r7   r9   r:   r   )r  Úxml_data_pathr—  s      r?   Útest_wrong_stylesheetr©  (  sO   € Ü
×Ñ˜Ô%à
Ð4Ñ
4€Cä	�‰ÜÐ!Iô
ñ 5ô 	Ð#°Õ4÷5÷ 5ñ 5ús   ¶AÁAc                ó*  — t        j                  d«       t        |||dk(  rdnd ¬«      5 }|dk(  rt        |j	                  «       «      }nt        |j	                  «       «      }t        | |¬«       |j                  rJ ‚	 d d d «       y # 1 sw Y   y xY w)Nr2   rB   rR   rS   rA   r–  )r6   r7   rŒ   r   r]   r   r   r¯   )r  r†  rJ   r�   r‘  s        r?   Útest_stylesheet_file_closer«  3  s€   € ô ×Ñ˜Ôô 
ˆo˜t¸Àº©gÈ$Ô	Oð ÐSTØ�4Š<Ü˜aŸf™f›hÓ'‰Gä˜qŸv™v›xÓ(ˆGäÐ#°Õ8à—8’8Ðˆ|�8÷÷ ñ ús   «AB	Â	Bc                óª   — t        j                  d«       t        j                  t        d¬«      5  t	        | d|¬«       d d d «       y # 1 sw Y   y xY w)Nr2   z*To use stylesheet, you need lxml installedr4   rN   )rP   rƒ  rß   )r  r†  s     r?   Útest_stylesheet_with_etreer­  D  sJ   € Ü
×Ñ˜ÔÜ	�‰ÜÐGô
ñ Qô 	Ð#¨GÀÕP÷Q÷ Qñ Qúrã   c                ó°   — t        j                  d«      }t        j                  |j                  «      5  t	        || ¬«       d d d «       y # 1 sw Y   y xY w)Nr³   r–  )r6   r7   r9   rµ   r   )r±   r  r¶   s      r?   Útest_empty_stylesheetr¯  L  sD   € ä×$Ñ$ \Ó2€JÜ	�‰�z×0Ñ0Ó	1ñ 5ÜÐ#°Õ4÷5÷ 5ñ 5ús   µAÁAc           	     ó   — t        | ||dk(  rdnd ¬«      5 }|dk(  rE|dk(  r@t        j                  t        d¬«      5  t	        ||dg d¢i¬	«       d d d «       	 d d d «       y t	        ||dg d¢i¬	«      }	 d d d «       t        j                  g d
¢g d¢g d¢g d¢g d¢dœ«      }t        j                  |«       y # 1 sw Y   ŒjxY w# 1 sw Y   ŒQxY w©NrB   rR   rS   r2   z.reading file objects must return bytes objectsr4   rd   re   rk   r‚   r†   r‡   rˆ   rŠ   r‹   )	rŒ   r6   r9   r  r   r�   rŽ   rn   ro   )rp   rP   rJ   r�   Údf_fileliker‘   s         r?   Útest_file_like_iterparser³  T  sÝ   € Ü	ˆi˜°4¸3²;©ÀDÔ	Ið ÈQØ�3Š;˜6 VÒ+Ü—‘ÜÐ"Rôñ 	ô ØØ!àÒ Pðõ÷	ð ÷ð ô #ØØØ!Ò#SÐTô‰K÷ô( —,‘,â6ÚIÚLÚ&Ú*ñ	
ó€Kô ×Ñ˜+ {Õ3÷9	ð 	ú÷ð ús(   –&C¼B8Á	CÁ!CÂ8C	Â=CÃCc           
     ó(  — |dk(  rt         nt        }t        | ||dk(  rdnd ¬«      5 } ||j                  «       «      5 }|dk(  rM|dk(  rHt	        j
                  t        d¬«      5  t        ||dg d¢i¬	«       d d d «       	 d d d «       d d d «       y t        ||dg d¢i¬	«      }	 d d d «       d d d «       t        j                  g d
¢g d¢g d¢g d¢g d¢dœ«      }t        j                  |«       y # 1 sw Y   ŒzxY w# 1 sw Y   ŒYxY w# 1 sw Y   Œ]xY wr±  )r   r   rŒ   r]   r6   r9   r  r   r�   rŽ   rn   ro   )rp   rP   rJ   ÚfuncIOr�   ÚbÚ	df_fileior‘   s           r?   Útest_file_io_iterparser¸  v  s  € Ø š�X¬'€FÜ	ØØØ  CšK‘¨Tô
ð ð 
Ù�A—F‘F“HÓð 	 Ø�sŠ{˜v¨Ò/Ü—]‘]ÜÐ&Vôñ 	ô ØØ%à"Ò$Tð#õ÷	ð ÷	÷ð ô& %ØØ!àÒ Pðô‘	÷	÷ô6 —,‘,â6ÚIÚLÚ&Ú*ñ	
ó€Kô ×Ñ˜) [Õ1÷=	ð 	ú÷	ð 	ú÷ð úsF   §D¾&C<Á$C0Á7	C<Â DÂC<Â$DÃ0C9Ã5C<Ã<D	ÄDÄDc           	     ó   — t        |d¬«      5 }|j                  |j                  «       ¬«       t        j                  t
        d¬«      5  t        |j                  | dg d¢i¬«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)	NrR   rS   rw   ú)iterparse is designed for large XML filesr4   ry   ©r   r   r   Údaterk   )rŒ   rz   r]   r6   r9   r   r   rÈ   )rP   r|   rÉ   r�   s       r?   Útest_url_path_errorr½     s…   € ô 
ˆh Ô	)ð 	¨QØ× Ñ ¨¯©«Ð Ô2Ü�]‰]ÜÐ Kô
ñ 	ô Ø—‘ØØ Ò"GÐHõ÷	÷	ð 	÷	ð 	ú÷	ð 	ús#   Ž<BÁ
A8Á'BÁ8B	Á=BÂBc                óÄ   — |dz  }t         j                  || |¬«       t        j                  t        d¬«      5  t        || dg d¢i|¬«       d d d «       y # 1 sw Y   y xY w)Nzgeom_xml.zip©rP   r[   rº  r4   ry   r»  ©rP   rl   r[   )Úgeom_dfÚto_xmlr6   r9   r   r   )rP   r_   Útmp_pathrÁ   s       r?   Útest_compression_errorrÄ  ¯  sb   € Ø�nÑ$€DÜ‡N�N�4 Ð4D€NÔEä	�‰ÜÐGô
ñ 
ô 	ØØØÒCÐDØ(õ		
÷
÷ 
ñ 
ús   ¹AÁAc                ó„   — t        j                  t        d¬«      5  t        | |g d¢¬«       d d d «       y # 1 sw Y   y xY w)Nz&list is not a valid type for iterparser4   re   rk   rV  r
  s     r?   Útest_wrong_dict_typerÆ  ¾  s7   € Ü	�‰”yÐ(PÔ	Qñ 
ÜØØÚFõ	
÷
÷ 
ñ 
úrT  c                ó„   — t        j                  t        d¬«      5  t        | |ddi¬«       d d d «       y # 1 sw Y   y xY w)Nz8<class 'str'> is not a valid type for value in iterparser4   rd   rf   rk   rV  r
  s     r?   Útest_wrong_dict_valuerÈ  Ç  s@   € Ü	�‰ÜÐSô
ñ Kô 	� 6°f¸jÐ5IÕJ÷K÷ Kñ KúrT  c           	     óØ   — d}|j                  |d¬«       t        j                  t        dj	                  ddg«      ¬«      5  t        || dgd	g d
¢i¬«       d d d «       y # 1 sw Y   y xY w)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>
rR   rS   r3   rž  zjunk after document elementr4   r¼  ry   r»  )rP   Úparse_datesrl   )rU   r6   r9   rç   r8   r   )rP   rÚ   Úbad_xmls      r?   Útest_bad_xmlrÌ  Î  su   € ð€Gð* ×Ñ˜¨7ÐÔ3ä	�‰ÜØ�h‰hØ7Ð9VÐWó
ô
ñ 
ô 	ØØØ˜ØÒCÐDõ		
÷
÷ 
ñ 
ús   ÁA Á A)c                óì   — d}t        t        |«      d| ¬«      }t        ||| dddgi¬«      }t        j                  dd	gd
dgdœ«      }t        j                  ||«       t        j                  ||«       y )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)   rB  rk   r   rF  rD  rE  ©r)   rB  rØ   rÙ   s         r?   Útest_commentrÏ  ô  s€   € ð€Cô" œ ›¨ZÀÔG€Hä ØˆY˜v°'¸FÀFÐ;KÐ1Lô€Gô —,‘,à˜xÐ(Ø˜4�Lñ	
ó€Kô ×Ñ˜( KÔ0Ü×Ñ˜' ;Õ/rL   c                óì   — d}t        t        |«      d| ¬«      }t        ||| dddgi¬«      }t        j                  dd	gd
dgdœ«      }t        j                  ||«       t        j                  ||«       y )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)   rB  rk   r   rF  rD  rE  rÎ  rØ   rÙ   s         r?   Útest_dtdrÑ    ó€   € ð€Cô$ œ ›¨ZÀÔG€Hä ØˆY˜v°'¸FÀFÐ;KÐ1Lô€Gô —,‘,à˜xÐ(Ø˜4�Lñ	
ó€Kô ×Ñ˜( KÔ0Ü×Ñ˜' ;Õ/rL   c                óè   — d}t        t        |«      d| ¬«      }t        ||| dddgi¬«      }t        j                  dgd	gd
œ«      }t        j                  ||«       t        j                  ||«       y )Nzª<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE shapes [
    <!ENTITY dim "2D">
]>
<shapes>
  <shape>
    <name>circle</name>
    <type>&dim;</type>
  </shape>
</shapes>r>  rÎ   r   r)   rB  rk   r   rD  rÎ  rØ   rÙ   s         r?   Útest_internal_entityrÔ  ;  ss   € ð
€Cô œ ›¨ZÀÔG€Hä ØˆY˜v°'¸FÀFÐ;KÐ1Lô€Gô —,‘,¨¨
¸T¸FÑCÓD€Kä×Ñ˜( KÔ0Ü×Ñ˜' ;Õ/rL   rl   r   r)   rB  c                ó,  — |dz  }|j                  dd¬«       |dz  }|j                  d|j                  «       › d�d¬«       dj                  d	d
g«      }t        j                  t
        |¬«      5  t        |d| |¬«       d d d «       y # 1 sw Y   y xY w)Nz
secret.txtÚsecretrR   rS   zxxe.xmlzS<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE shapes [
    <!ENTITY xxe SYSTEM "zX">
]>
<shapes>
  <shape>
    <name>&xxe;</name>
    <type>2D</type>
  </shape>
</shapes>r3   zEntity 'xxe' not definedzundefined entity &xxe;r4   r>  )rÇ   rP   rl   )rU   Úas_urir8   r6   r9   rç   r   )rP   rl   rÃ  rÖ  rÉ   r>   s         r?   Ú!test_external_entity_not_resolvedrØ  T  s¬   € ð ˜Ñ$€FØ
×Ñ�h¨ÐÔ1Ø˜)Ñ#€HØ×Ñðð !Ÿ-™-›/Ð*ð +
ð
	ð ð ô ð �(‰(Ð.Ð0HÐIÓ
J€CÜ	�‰”{¨#Ô	.ñ QÜ� °FÀiÕP÷Q÷ Qñ Qús   Á1B
Â
Bc                óì   — d}t        t        |«      d| ¬«      }t        ||| dddgi¬«      }t        j                  dd	gd
dgdœ«      }t        j                  ||«       t        j                  ||«       y )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)   rB  rk   r   rF  rD  rE  rÎ  rØ   rÙ   s         r?   Útest_processing_instructionrÚ  n  rÒ  rL   c                óˆ   — t        j                  t        d¬«      5  t        | |dg d¢i¬«       d d d «       y # 1 sw Y   y xY w)Nz+No result from selected items in iterparse.r4   Únode©Úattr1Úelem1Úelem2Úelem3rk   )r6   r9   r   r   r
  s     r?   Útest_no_resultrâ  ’  sB   € Ü	�‰ÜÐHô
ñ 
ô 	ØØØÒCÐDõ	
÷
÷ 
ñ 
úó	   œ8¸Ac                óˆ   — t        j                  t        d¬«      5  t        | |dg d¢i¬«       d d d «       y # 1 sw Y   y xY w)NzNo columns to parse from filer4   rd   rÝ  rk   )r6   r9   r   r   r
  s     r?   Útest_empty_datarå  �  s=   € Ü	�‰”~Ð-LÔ	Mñ 
ÜØØØÒCÐDõ	
÷
÷ 
ñ 
úrã  c            	     óð   — t        j                  d«       d} d}t        t        | «      dddgt        |«      ¬«      }t	        j
                  dd	d
dddœddddddœdœ«      }t        j                  ||«       y )Nr2   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]rg   Ú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)rg   rç  )r6   r7   r   r   r�   rŽ   rn   ro   )rÛ   r—  Údf_xslr‘   s       r?   Útest_online_stylesheetrê  ¦  s˜   € Ü
×Ñ˜ÔðT€Cðj€Cô2 Ü�‹Ø-Ø˜Ð!Ü˜C“=ô	€Fô —,‘,ð &Ø$Ø"Ø(Øñð Ø!Ø!ØØ$ññ	
ó€Kô& ×Ñ˜+ vÕ.rL   c           	     óî   — |dz  }t         j                  |d| |¬«       t        || |¬«      }t        |||| dg d¢i|¬«      }t	        j
                  |t         «       t	        j
                  |t         «       y )Nztest.xmlF)r0   rP   r[   r¿  ry   r   rÀ  )rÁ  rÂ  r   ra   rn   ro   )rP   r_   rÃ  rÚ   r^   r}   r~   s          r?   Útest_compression_readrì  ¶  st   € Ø˜:Ñ%€IÜ‡N�N�9 E°&ÐFV€NÔWä˜	¨&Ð>NÔO€Hä%ØØØØØÒ7Ð8Ø$ô€Gô ×Ñ˜(¤GÔ,Ü×Ñ˜'¤7Õ+rL   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        j                  || |¬«       t        j                  |	|
¬«      5  t        || |¬«       d d d «       y # 1 sw Y   y xY w)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¿  r4   )r6   Úskipr;   r
   r   r   Ú	ZstdErrorr   rÁ  rÂ  r9   r   )rP   r[   r_   rÚ   Úactual_compressionÚattempted_compressionrô  rõ  rö  Ú	error_clsÚ	error_strs              r?   Útest_wrong_compressionrþ  É  sþ   € Ø$ÐØ,ÐàÐ2Ò2Ü�‰Ð)Ð*¨$Ð/DÐ.EÐFÔGô Ð.Ð/ÜÐ.Ð/ÜÐ4Ð5ÜÐBÐCñ	€Fô & k¸(ÔC€DØÐØŸ.™.Ð*DÐEˆˆv‰Ü% f°XÔ>€DØÐÜ!Ð#JÐKˆˆt‰Ø!Ð"7Ñ8Ñ€Iˆyä‡N�N�9 VÐ9K€NÔLä	�‰�y¨	Ô	2ñ NÜ� 6Ð7LÕM÷N÷ Nñ Nús   Â4CÃCc                ó€   — t        j                  t        d¬«      5  t        || d¬«       d d d «       y # 1 sw Y   y xY w)NzUnrecognized compression typer4   Ú7zr¿  r	  )rP   rÚ   s     r?   Útest_unsupported_compressionr  ä  s2   € Ü	�‰”zÐ)HÔ	Iñ =Ü� 6°tÕ<÷=÷ =ñ =úré   c                óÜ   — t        j                  d«       t        j                  d«       d| j                  › d�}t        |d|¬«      }t        |d|¬«      }t	        j
                  ||«       y )NÚs3fsr2   zs3://z
/books.xml)rP   Ústorage_optionsrN   )r6   r7   r)   r   rn   ro   )Ús3_bucket_public_with_dataÚs3soÚs3r  r  s        r?   Útest_s3_parser_consistencyr  ì  sb   € ô ×Ñ˜ÔÜ
×Ñ˜ÔØÐ+×0Ñ0Ð1°Ð	<€BÜ�r &¸$Ô?€Gä˜ 7¸DÔA€Hä×Ñ˜' 8Õ,rL   c                óÞ  — d}t        j                  d|«      5  t        t        |«      | |¬«      }d d d «       |dk(  r9t	        j
                  d«      }t        j                  |j                  «       «      }nt        j                  |«      }t        j                  t        j                  ddg|¬«      t        j                  dd	gd
¬«      t        j                  ddgd¬«      t        j                  dd g|¬«      t        j                  d	t         j                  gd
¬«      t        j                  dt         j                  gd¬«      t        j                  t         j                  t         j                  gd
¬«      t        j                  ddgd¬«      t        j                  dt         j                  gd¬«      dœ	«      }|dk(  rt	        j
                  d«      }ddlm}	 t        j                  |j                  D �
ci c]  }
|
 |	|j                  ||
   d¬«      «      “Œ! c}
«      } |	|j                  d d g«      «      |d<   t!        j"                  |d¬«       y # 1 sw Y   �Œ.xY wc c}
w )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)rP   Údtype_backendÚpyarrowÚxÚyr×   r$   r%   ÚInt64rõ   g      @ÚFloat64TFÚboolean)	r«   r¶  ru  ÚdÚer�   ÚgÚhÚir   )ÚArrowExtensionArray)Úfrom_pandasr  )Úcheck_column_type)r�   Úoption_contextr   r   r6   r7   Ú
ArrowDtyperÔ   ÚStringDtyperŽ   ÚSeriesÚNAÚpandas.arraysr  ÚcolumnsÚarrayrn   ro   )rP   Ústring_storager
  Úusing_infer_stringrV   rv  ÚpaÚstring_dtyperw  r  Úcols              r?   Útest_read_xml_nullable_dtypesr&  ù  sç  € ð€Dô4 
×	Ñ	Ð0°.Ó	Añ VÜœ( 4›.°À}ÔUˆ÷Vð ˜	Ò!Ü× Ñ  Ó+ˆÜ—}‘} R§Y¡Y£[Ó1‰ä—~‘~ nÓ5ˆä�|‰|ä—‘˜C ˜:¨\Ô:Ü—‘˜A˜q˜6¨Ô1Ü—‘˜C ˜:¨YÔ7Ü—‘˜C ˜;¨lÔ;Ü—‘˜AœrŸu™u˜:¨WÔ5Ü—‘˜C¤§¡˜<¨yÔ9Ü—‘œBŸE™E¤2§5¡5˜>°Ô9Ü—‘˜D %˜=°	Ô:Ü—‘˜E¤2§5¡5˜>°Ô;ñ
	
ó€Hð ˜	Ò!Ü× Ñ  Ó+ˆÝ5ä—<‘<ð $×+Ñ+öàð Ñ(¨¯©°(¸3±-ÈT¨Ó)RÓSÑSòó
ˆñ ,¨B¯H©H°d¸D°\Ó,BÓCˆ�‰ô ×Ñ˜& (¸eÖD÷KVñ Vüò8s   ™IÇ=$I*ÉI'c                 ó‚   — d} t        j                  t        | ¬«      5  t        dd¬«       d d d «       y # 1 sw Y   y xY w)NzPdtype_backend numpy is invalid, only 'numpy_nullable' and 'pyarrow' are allowed.r4   ÚtestÚnumpy)r
  r	  r=   s    r?   Útest_invalid_dtype_backendr*  ?  s;   € ð	!ð ô 
�‰”z¨Ô	-ñ 0Ü� wÕ/÷0÷ 0ñ 0ús   ž5µ>)ŽÚ
__future__r   Úior   r   rö  r   rÀ   Útarfiler   Úurllib.errorr   Úxml.etree.ElementTreer	   Úzipfiler
   r)  Únpr6   Úpandas.compatr   Úpandas.compat._optionalr   Úpandas.errorsr   r   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr�   Úpandas._testingÚ_testingrn   Úpandas.io.commonr   Úpandas.io.xmlr   rŽ   rö   rÁ  r<   rÿ   r¦   r…  r@   ÚfixturerJ   rG   Ú
skip_if_norP   rY   ra   ru   Ú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+  r3  r<  rH  rN  rQ  rS  rW  r]  rb  re  rh  rp  rs  rx  Ú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  r&  r*  © rL   r?   ú<module>rG     s5  ðÝ "÷õ Û 	Ý Ý "Ý ,Ý ã Û å Ý >÷÷ *Ð )ã Ý å 'Ý "ðl ˆ"�,‰,â1Ú"Ø�R—V‘V˜Q�ñó€ðÐ ð(€ð* 
ˆ�‰ð ØØØØñ
ð )Ø!Ø!Ø!Ø!ñ
ð ØØØØñ
ð ˜Q 1¨¨qÑ1à Ø Ø Ø Ø ñ
ð9ð9ð9ð&9ð$9ñuI
ñ=hñR �‹(ôUk
€ò\#ð €‡�˜˜c�{Ô#ñó $ðð €‡�˜˜Ÿ™ V°=°2·=±=ÀÓ3HÔIÈ7ÐSÔTñó Uðò)ò
-ò7ð* ‡�×ÑØ‡�×Ññ
-ó ó ð
-ò0ò".ò,/ò0/ò2/ò0ò>ð ‡�×Ñ˜  S 	Ó*ñ&ó +ð&ð$ ‡�×Ñ˜  S 	Ó*ñ'ó +ð'ð ‡�×Ñ�DÐ!EÐÓFñ*ó Gð*ð ‡�×ÑØ‡�×Ññ/ó ó ð/ð& ‡�×ÑØ‡�×Ññ	ó ó ð	ò/0òj>ò?ò>ò0ò60ò4-ò&-ò,Aò
Oò
Nð ‡�×Ñ˜  T 
Ó+ñ

ó ,ð

ò 0ò*0ò0ò(VòOò0Oò!2òN0ò2$0òN(0òV/0òdKò
Eò0ò

CòBò
Bò
7ò.
?ò
,ð  €×Ñ�fÓñó ðò*ò+ò6
,ò,ò,
,ò-ò:;ò?ò:?ò6?ò&5òò"Qð ‡�×Ñ˜¡¨"£©w°s«|Ð <Ó=ñ5ó >ð5ò4òD'2ðT ‡�×ÑØ‡�×Ññ
ó ó ð
ò
ò
òKò#
òL 0òF!0òH0ð2 ‡�×Ñ˜ t¨g¸ÀÐ7GÐ-HÐ&IÓJñQó KðQò2!0òH
ò
òJ/ò`,ò&Nò6=ð ‡�×ÑØ‡�×Ññ-ó ó ð-òCEóL0rL   