403Webshell
Server IP : 209.209.40.120  /  Your IP : 216.73.217.112
Web Server : Microsoft-IIS/10.0
System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586
User : NEWWWW$ ( 0)
PHP Version : 8.3.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /Python312/Lib/site-packages/pandas/tests/io/xml/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Python312/Lib/site-packages/pandas/tests/io/xml/__pycache__/test_to_xml.cpython-312.pyc
�

0	�g��
�n�ddlmZddlmZmZddlZddlZddlZddl	m
cmZddl
mZmZmZddlmZddlmZddlmZej0d��Zej0d��Zej0d	��Zd
�Zej0ddg�
�d��Zej0ej<dej>d���dg�
�d��Z d�Z!d�Z"d�Z#d�Z$d�Z%d�Z&ejNjQde)e*dd��e*dd�D�cgc]
}e+|���c}g�d��Z,dZ-d�Z.d�Z/d �Z0d!�Z1d"�Z2d#�Z3d$�Z4d%�Z5d&�Z6d'�Z7d(�Z8d)�Z9d*�Z:d+�Z;d,�Z<d-�Z=d.�Z>d/�Z?d0�Z@d1�ZAd2ZBd3�ZCd4�ZDejNjQd5gd6��d7��ZEd8�ZFd9�ZGd:�ZHd;�ZIej�d�d<��ZKd=�ZLd>ZMd?�ZNd@�ZOdA�ZPdB�ZQejNjQdCdDdEg�dF��ZRdG�ZSdH�ZTdI�ZUdJ�ZVdK�ZWdL�ZXdM�ZYdZZdN�Z[dO�Z\dP�Z]dQ�Z^ejNj�dR��Z`ycc}w)S�)�annotations)�BytesIO�StringION)�NA�	DataFrame�Index)�
get_handle)�read_xmlc�J�tgd�gd�dtjdgd��S)N)�square�circle�triangle)�hr�����shape�degrees�sides)r�np�nan���AC:\Python312\Lib\site-packages\pandas/tests/io/xml/test_to_xml.py�geom_dfr;s'���5�&������^�	
��rc�2�tgd�gd�gd�gd�d��S)N)�Mercury�Venus�Earth�Mars�Jupiter�Saturn�Uranus�Neptune)�terrestrialr&r&r&�	gas giantr'�	ice giantr()�innerr)r)r)�outerr*r*r*)g`�|x� �?gcAJx@g2r���@g�l����?gh��|���@g�	�@gd]�F�U@g��	h�Y@)�planet�type�location�mass)rrrr�	planet_dfr/Fs(���	�	�	�	�?)	
�+�+rc��y)Nac<?xml version='1.0' encoding='utf-8'?>
<data>
  <row>
    <index>0</index>
    <category>cooking</category>
    <title>Everyday Italian</title>
    <author>Giada De Laurentiis</author>
    <year>2005</year>
    <price>30.0</price>
  </row>
  <row>
    <index>1</index>
    <category>children</category>
    <title>Harry Potter</title>
    <author>J K. Rowling</author>
    <year>2005</year>
    <price>29.99</price>
  </row>
  <row>
    <index>2</index>
    <category>web</category>
    <title>Learning XML</title>
    <author>Erik T. Ray</author>
    <year>2003</year>
    <price>39.95</price>
  </row>
</data>rrrr�from_file_expectedr1vs��rc�.�|�|jdd�}|S)Nz%<?xml version="1.0" encoding="utf-8"?z%<?xml version='1.0' encoding='utf-8'?)�replace)�docs r�
equalize_declr5�s"��
���k�k�3�3�
���Jr�rb�r)�paramsc��|jS�N��param��requests r�moder?�����=�=�r�lxml)�marks�etreec��|jSr:r;r=s r�parserrE�r@rc�Z�t||��}tjd�5}|j||��t	|d�5}|j�j
d�j�}ddd�t�}||k(sJ�	ddd�y#1swY�%xYw#1swYyxYw�N�rE�test.xmlr6�utf-8�	r
�tm�ensure_clean�to_xml�open�read�decode�stripr5��	xml_booksrEr1�df_file�path�f�outputs       r�test_file_output_str_readrY�����y��0�G�	����	$�,�����t�F��+�
�$��
�	6���V�V�X�_�_�W�-�3�3�5�F�	6��v�&���+�+�+�+�,�,�	6�	6��,�,��#� B!�.B�1B!�B	�B!�!B*c�Z�t||��}tjd�5}|j||��t	|d�5}|j�j
d�j�}ddd�t�}||k(sJ�	ddd�y#1swY�%xYw#1swYyxYwrGrKrSs       r�test_file_output_bytes_readr]�rZr[c�f�t||��}|j|��}t|�}||k(sJ�y�NrH)r
rNr5)rTrEr1rUrXs     r�test_str_outputr`�s7���y��0�G�
�^�^�6�^�
*�F�
�6�
"�F��'�'�'�'rc��d}tjtd��5|j||��ddd�y#1swYyxYw)Nz/my/fake/path/output.xmlz6Cannot save file into a non-existent directory: .*path��matchrH)�pytest�raises�OSErrorrN�rErrVs   r�test_wrong_file_pathrh�s@��%�D�	����H�
�,�	���t�F��+�	,�,�,��	�;�Ac�`�d}t||��}tjd�5}|j|d|��t	|d�5}|j�j
d�j�}ddd�t�}||k(sJ�	ddd�y#1swY�%xYw#1swYyxYw)Na$<?xml version='1.0' encoding='utf-8'?>
<data>
  <row>
    <category>cooking</category>
    <title>Everyday Italian</title>
    <author>Giada De Laurentiis</author>
    <year>2005</year>
    <price>30.0</price>
  </row>
  <row>
    <category>children</category>
    <title>Harry Potter</title>
    <author>J K. Rowling</author>
    <year>2005</year>
    <price>29.99</price>
  </row>
  <row>
    <category>web</category>
    <title>Learning XML</title>
    <author>Erik T. Ray</author>
    <year>2003</year>
    <price>39.95</price>
  </row>
</data>rHrIF��indexrEr6rJrK�rTrE�expectedrUrVrWrXs       r�test_index_falsero�s����H�4�y��0�G�	����	$�"�����t�5���8�
�$��
�	6���V�V�X�_�_�W�-�3�3�5�F�	6��v�&����!�!�!�"�"�	6�	6��"�"�s#�!B$�.B�4B$�B!	�B$�$B-c�d�d}t||��}tjd�5}|j|ddd|��t	|d�5}|j�j
d	�j�}ddd�t�}||k(sJ�	ddd�y#1swY�%xYw#1swYyxYw)
Na,<?xml version='1.0' encoding='utf-8'?>
<books>
  <book>
    <category>cooking</category>
    <title>Everyday Italian</title>
    <author>Giada De Laurentiis</author>
    <year>2005</year>
    <price>30.0</price>
  </book>
  <book>
    <category>children</category>
    <title>Harry Potter</title>
    <author>J K. Rowling</author>
    <year>2005</year>
    <price>29.99</price>
  </book>
  <book>
    <category>web</category>
    <title>Learning XML</title>
    <author>Erik T. Ray</author>
    <year>2003</year>
    <price>39.95</price>
  </book>
</books>rHrIF�books�book)rl�	root_name�row_namerEr6rJrKrms       r� test_index_false_rename_row_rootrus����H�4�y��0�G�	����	$�	"��������6�&�	�	
��$��
�	6���V�V�X�_�_�W�-�3�3�5�F�	6��v�&����!�!�!�	"�	"�	6�	6��		"�	"�s#�#B&�.B�6B&�B#	�B&�&B/�offset_index�
�
c��d}|j�}t|�|_|jd|��}t	|�}||k(sJ�y)z�
    Tests that the output does not contain the `<index>` field when the index of the
    input Dataframe has an offset.

    This is a regression test for issue #42458.
    aD<?xml version='1.0' encoding='utf-8'?>
<data>
  <row>
    <shape>square</shape>
    <degrees>360</degrees>
    <sides>4.0</sides>
  </row>
  <row>
    <shape>circle</shape>
    <degrees>360</degrees>
    <sides/>
  </row>
  <row>
    <shape>triangle</shape>
    <degrees>180</degrees>
    <sides>3.0</sides>
  </row>
</data>FrkN)�copyrrlrNr5)rErvrrn�offset_geom_dfrXs      r�(test_index_false_with_offset_input_indexr|-sP���H�(�\�\�^�N� ��.�N��
�
"�
"��v�
"�
>�F�
�6�
"�F��X���ra�<?xml version='1.0' encoding='utf-8'?>
<data>
  <row>
    <index>0</index>
    <shape>square</shape>
    <degrees>360</degrees>
    <sides>4.0</sides>
  </row>
  <row>
    <index>1</index>
    <shape>circle</shape>
    <degrees>360</degrees>
    <sides/>
  </row>
  <row>
    <index>2</index>
    <shape>triangle</shape>
    <degrees>180</degrees>
    <sides>3.0</sides>
  </row>
</data>c�T�|j|��}t|�}|tk(sJ�yr_�rNr5�na_expected�rErrXs   r�test_na_elem_outputr�ns*��
�^�^�6�^�
*�F�
�6�
"�F��[� � � rc�V�|jd|��}t|�}|tk(sJ�y)N���na_reprEr~r�s   r�test_na_empty_str_elem_optionr�us,��
�^�^�2�f�^�
5�F�
�6�
"�F��[� � � rc�R�d}|jd|��}t|�}||k(sJ�y)Na�<?xml version='1.0' encoding='utf-8'?>
<data>
  <row>
    <index>0</index>
    <shape>square</shape>
    <degrees>360</degrees>
    <sides>4.0</sides>
  </row>
  <row>
    <index>1</index>
    <shape>circle</shape>
    <degrees>360</degrees>
    <sides>0.0</sides>
  </row>
  <row>
    <index>2</index>
    <shape>triangle</shape>
    <degrees>180</degrees>
    <sides>3.0</sides>
  </row>
</data>z0.0r��rNr5�rErrnrXs    r�test_na_empty_elem_optionr�|s5���H�.�^�^�5��^�
8�F�
�6�
"�F��X���rc�V�d}|jgd�|��}t|�}||k(sJ�y)Nz�<?xml version='1.0' encoding='utf-8'?>
<data>
  <row index="0" shape="square" degrees="360" sides="4.0"/>
  <row index="1" shape="circle" degrees="360"/>
  <row index="2" shape="triangle" degrees="180" sides="3.0"/>
</data>r��	attr_colsrEr�r�s    r�test_attrs_cols_nan_outputr��s6���H��^�^�&C�F�^�
S�F�
�6�
"�F��X���rc�^�d}|jgd�ddid|��}t|�}||k(sJ�y)Na><?xml version='1.0' encoding='utf-8'?>
<doc:data xmlns:doc="http://example.xom">
  <doc:row doc:index="0" doc:shape="square" doc:degrees="360" doc:sides="4.0"/>
  <doc:row doc:index="1" doc:shape="circle" doc:degrees="360"/>
  <doc:row doc:index="2" doc:shape="triangle" doc:degrees="180" doc:sides="3.0"/>
</doc:data>)rlrrrr4zhttp://example.xom)r��
namespaces�prefixrEr�r�s    r�test_attrs_cols_prefixr��sJ��	�H��^�^�8��/�0���	��F��6�
"�F��X���rc��tjtd��5|jgd�|��ddd�y#1swYyxYw)N�no valid columnrb�r�degreerr��rdre�KeyErrorrN�rErs  r�test_attrs_unknown_columnr���;��	���x�(9�	;�N����!=�f��M�N�N�N��	�;�Ac��tjtd��5|jd|��ddd�y#1swYyxYw)Nz!is not a valid type for attr_colsrb�"shape", "degree", "sides"r��rdre�	TypeErrorrNr�s  r�test_attrs_wrong_typer���;��	���y�)L�	N�N����!=�f��M�N�N�N��	�9�Ac�X�d}|jdgd�|��}t|�}||k(sJ�y)NaD<?xml version='1.0' encoding='utf-8'?>
<data>
  <row>
    <degrees>360</degrees>
    <sides>4.0</sides>
    <shape>square</shape>
  </row>
  <row>
    <degrees>360</degrees>
    <sides/>
    <shape>circle</shape>
  </row>
  <row>
    <degrees>180</degrees>
    <sides>3.0</sides>
    <shape>triangle</shape>
  </row>
</data>F)rrr)rl�	elem_colsrEr��rEr�elems_cols_expectedrXs    r�test_elems_cols_nan_outputr��sB����(�^�^��<�V���F��6�
"�F��(�(�(�(rc��tjtd��5|jgd�|��ddd�y#1swYyxYw)Nr�rbr��r�rEr�r�s  r�test_elems_unknown_columnr��r�r�c��tjtd��5|jd|��ddd�y#1swYyxYw)Nz!is not a valid type for elem_colsrbr�r�r�r�s  r�test_elems_wrong_typer��r�r�c�\�d}|jdddgdg|��}t|�}||k(sJ�y)Na#<?xml version='1.0' encoding='utf-8'?>
<data>
  <row shape="square">
    <degrees>360</degrees>
    <sides>4.0</sides>
  </row>
  <row shape="circle">
    <degrees>360</degrees>
    <sides/>
  </row>
  <row shape="triangle">
    <degrees>180</degrees>
    <sides>3.0</sides>
  </row>
</data>Frrr)rlr�r�rEr�r�s    r�test_elems_and_attrs_colsr��sM����"�^�^���g�&��)��	��F��6�
"�F��(�(�(�(rc��d}|jddgdgd�d��jd�}|j|�	�}t|�}||k(sJ�y)
Na�<?xml version='1.0' encoding='utf-8'?>
<data>
  <row>
    <location>inner</location>
    <type>terrestrial</type>
    <count_mass>4</count_mass>
    <sum_mass>11.81</sum_mass>
    <mean_mass>2.95</mean_mass>
  </row>
  <row>
    <location>outer</location>
    <type>gas giant</type>
    <count_mass>2</count_mass>
    <sum_mass>2466.5</sum_mass>
    <mean_mass>1233.25</mean_mass>
  </row>
  <row>
    <location>outer</location>
    <type>ice giant</type>
    <count_mass>2</count_mass>
    <sum_mass>189.23</sum_mass>
    <mean_mass>94.61</mean_mass>
  </row>
  <row>
    <location>All</location>
    <type/>
    <count_mass>8</count_mass>
    <sum_mass>2667.54</sum_mass>
    <mean_mass>333.44</mean_mass>
  </row>
</data>r-r,r.��count�sum�meanT�rl�values�aggfunc�margins�rH)�pivot_table�roundrNr5�rEr/rn�pvtrXs     r�test_hierarchical_columnsr�sj���H�B�
�
��6�"��(��	 ��
�e�A�h���Z�Z�v�Z�
&�F�
�6�
"�F��X���rc��d}|jddgdgd�d��jd�}|jt|j	�j
j�|�	�}t|�}||k(sJ�y)
Na�<?xml version='1.0' encoding='utf-8'?>
<data>
  <row location="inner" type="terrestrial" count_mass="4" sum_mass="11.81" mean_mass="2.95"/>
  <row location="outer" type="gas giant" count_mass="2" sum_mass="2466.5" mean_mass="1233.25"/>
  <row location="outer" type="ice giant" count_mass="2" sum_mass="189.23" mean_mass="94.61"/>
  <row location="All" type="" count_mass="8" sum_mass="2667.54" mean_mass="333.44"/>
</data>r-r,r.r�Tr�r�r�)r�r�rN�list�reset_index�columnsr�r5r�s     r�test_hierarchical_attrs_columnsr�Fs����H��
�
��6�"��(��	 ��
�e�A�h���Z�Z�$�s���'8�'@�'@�'G�'G�"H�QW�Z�
X�F�
�6�
"�F��X���rc��d}|jddg�djgd��jd�}|j|��}t	|�}||k(sJ�y)Na�<?xml version='1.0' encoding='utf-8'?>
<data>
  <row>
    <location>inner</location>
    <type>terrestrial</type>
    <count>4</count>
    <sum>11.81</sum>
    <mean>2.95</mean>
  </row>
  <row>
    <location>outer</location>
    <type>gas giant</type>
    <count>2</count>
    <sum>2466.5</sum>
    <mean>1233.25</mean>
  </row>
  <row>
    <location>outer</location>
    <type>ice giant</type>
    <count>2</count>
    <sum>189.23</sum>
    <mean>94.61</mean>
  </row>
</data>r-r,r.r�r�rH)�groupby�aggr�rNr5�rEr/rnr�rXs     r�test_multi_indexr�dsf���H�6	���:�v�.�/��7�	��
%�	&�	��q����Z�Z�v�Z�
&�F�
�6�
"�F��X���rc��d}|jddg�djgd��jd�}|jt	|j�jj�|��}t|�}||k(sJ�y)Na$<?xml version='1.0' encoding='utf-8'?>
<data>
  <row location="inner" type="terrestrial" count="4" sum="11.81" mean="2.95"/>
  <row location="outer" type="gas giant" count="2" sum="2466.5" mean="1233.25"/>
  <row location="outer" type="ice giant" count="2" sum="189.23" mean="94.61"/>
</data>r-r,r.r�r�r�)	r�r�r�rNr�r�r�r�r5r�s     r�test_multi_index_attrs_colsr��s���	�H�	���:�v�.�/��7�	��
%�	&�	��q���
�Z�Z�$�s���'8�'@�'@�'G�'G�"H�QW�Z�
X�F�
�6�
"�F��X���rc�V�d}|jddi|��}t|�}||k(sJ�y)Na�<?xml version='1.0' encoding='utf-8'?>
<data xmlns="http://example.com">
  <row>
    <index>0</index>
    <shape>square</shape>
    <degrees>360</degrees>
    <sides>4.0</sides>
  </row>
  <row>
    <index>1</index>
    <shape>circle</shape>
    <degrees>360</degrees>
    <sides/>
  </row>
  <row>
    <index>2</index>
    <shape>triangle</shape>
    <degrees>180</degrees>
    <sides>3.0</sides>
  </row>
</data>r��http://example.com�r�rEr�r�s    r�test_default_namespacer��s;���H�.�^�^��,@�'A�&�^�
Q�F�
�6�
"�F��X���rc�X�d}|jddd�|��}t|�}||k(sJ�y)Na�<?xml version='1.0' encoding='utf-8'?>
<data xmlns:oth="http://other.org" xmlns:ex="http://example.com">
  <row>
    <index>0</index>
    <shape>square</shape>
    <degrees>360</degrees>
    <sides>4.0</sides>
  </row>
  <row>
    <index>1</index>
    <shape>circle</shape>
    <degrees>360</degrees>
    <sides/>
  </row>
  <row>
    <index>2</index>
    <shape>triangle</shape>
    <degrees>180</degrees>
    <sides>3.0</sides>
  </row>
</data>�http://other.orgr�)�oth�exr�r�r�s    r�test_unused_namespacesr��sD���H�.�^�^�-�5I�J����F��6�
"�F��X���rc�X�d}|jddid|��}t|�}||k(sJ�y)Na<?xml version='1.0' encoding='utf-8'?>
<doc:data xmlns:doc="http://example.com">
  <doc:row>
    <doc:index>0</doc:index>
    <doc:shape>square</doc:shape>
    <doc:degrees>360</doc:degrees>
    <doc:sides>4.0</doc:sides>
  </doc:row>
  <doc:row>
    <doc:index>1</doc:index>
    <doc:shape>circle</doc:shape>
    <doc:degrees>360</doc:degrees>
    <doc:sides/>
  </doc:row>
  <doc:row>
    <doc:index>2</doc:index>
    <doc:shape>triangle</doc:shape>
    <doc:degrees>180</doc:degrees>
    <doc:sides>3.0</doc:sides>
  </doc:row>
</doc:data>r4r��r�r�rEr�r�s    r�test_namespace_prefixr��sE���H�.�^�^��/�0��v���F��6�
"�F��X���rc��tjtd��5|jddid|��ddd�y#1swYyxYw)Nz!doc is not included in namespacesrbr�r�r4r�r�r�s  r�test_missing_prefix_in_nmspr�sD��	���x�(K�	M�
�����0�1�%��	�	
�
�
�
�s	�<�Ac�Z�d}|jddd�d|��}t|�}||k(sJ�y)Na7<?xml version='1.0' encoding='utf-8'?>
<doc:data xmlns:doc="http://other.org" xmlns="http://example.com">
  <doc:row>
    <doc:index>0</doc:index>
    <doc:shape>square</doc:shape>
    <doc:degrees>360</doc:degrees>
    <doc:sides>4.0</doc:sides>
  </doc:row>
  <doc:row>
    <doc:index>1</doc:index>
    <doc:shape>circle</doc:shape>
    <doc:degrees>360</doc:degrees>
    <doc:sides/>
  </doc:row>
  <doc:row>
    <doc:index>2</doc:index>
    <doc:shape>triangle</doc:shape>
    <doc:degrees>180</doc:degrees>
    <doc:sides>3.0</doc:sides>
  </doc:row>
</doc:data>r�r�)r�r4r4r�r�r�s    r�!test_namespace_prefix_and_defaultr�sG���H�.�^�^�,�5G�H�����F�
�6�
"�F��X���ru�<?xml version='1.0' encoding='ISO-8859-1'?>
<data>
  <row>
    <index>0</index>
    <rank>1</rank>
    <malename>José</malename>
    <femalename>Sofía</femalename>
  </row>
  <row>
    <index>1</index>
    <rank>2</rank>
    <malename>Luis</malename>
    <femalename>Valentina</femalename>
  </row>
  <row>
    <index>2</index>
    <rank>3</rank>
    <malename>Carlos</malename>
    <femalename>Isabella</femalename>
  </row>
  <row>
    <index>3</index>
    <rank>4</rank>
    <malename>Juan</malename>
    <femalename>Camila</femalename>
  </row>
  <row>
    <index>4</index>
    <rank>5</rank>
    <malename>Jorge</malename>
    <femalename>Valeria</femalename>
  </row>
</data>c��t||d��jd�}|jd|��}|�|jdd�}|tk(sJ�y)N�
ISO-8859-1)rE�encoding��r�rEz*<?xml version="1.0" encoding="ISO-8859-1"?z*<?xml version='1.0' encoding='ISO-8859-1'?)r
�headrNr3�encoding_expected)�xml_baby_namesrErUrXs    r�test_encoding_option_strr�VsY���~�f�|�L�Q�Q�RS�T�G�
�^�^�\�&�^�
A�F�
�����8�8�
��
�&�&�&�&rc���tjd�t|dd��}tjd�5}|j|ddd��ddd�y#1swYyxYw�NrAr�r�rIF)rlr�rE�rd�importorskipr
rLrMrN)r�rUrVs   r�test_correct_encoding_filer�esY��
������~��V�L�G�	����	$�P�����t�5�<���O�P�P�P���A�A!r�)zUTF-8zUTF-16r�c���tjd�t|dd��}tjd�5}|j|d||��ddd�y#1swYyxYwr�r�)r�rEr�rUrVs     r�test_wrong_encoding_option_lxmlr�msY��
������~��V�L�G�	����	$�L�����t�5�8�F��K�L�L�L�r�c��tjtd��5|jd|��ddd�y#1swYyxYw)Nzunknown encodingrbzuft-8r�)rdre�LookupErrorrNr�s  r�test_misspelled_encodingr�vs6��	���{�+=�	?�8�������7�8�8�8�r�c�d�tjd�d}|jd��}||k(sJ�y)NrAa\<data>
  <row>
    <index>0</index>
    <shape>square</shape>
    <degrees>360</degrees>
    <sides>4.0</sides>
  </row>
  <row>
    <index>1</index>
    <shape>circle</shape>
    <degrees>360</degrees>
    <sides/>
  </row>
  <row>
    <index>2</index>
    <shape>triangle</shape>
    <degrees>180</degrees>
    <sides>3.0</sides>
  </row>
</data>F)�xml_declaration)rdr�rN)rrnrXs   r�!test_xml_declaration_pretty_printr�~s7��
������H�,�^�^�E�^�
2�F��X���rc�z�d}|jd|��}t|�}|�|jdd�}||k(sJ�y)Na4<?xml version='1.0' encoding='utf-8'?>
<data><row><index>0</index><shape>square</shape><degrees>360</degrees><sides>4.0</sides></row><row><index>1</index><shape>circle</shape><degrees>360</degrees><sides/></row><row><index>2</index><shape>triangle</shape><degrees>180</degrees><sides>3.0</sides></row></data>F)�pretty_printrE� />�/>)rNr5r3r�s    r�test_no_pretty_print_with_declr��sP��	�
��^�^��v�^�
>�F�
�6�
"�F�������t�,���X���rc�f�d}|jdd|��}|�|jdd�}||k(sJ�y)Na
<data><row><index>0</index><shape>square</shape><degrees>360</degrees><sides>4.0</sides></row><row><index>1</index><shape>circle</shape><degrees>360</degrees><sides/></row><row><index>2</index><shape>triangle</shape><degrees>180</degrees><sides>3.0</sides></row></data>F)r�r�rEr�r�)rNr3r�s    r�test_no_pretty_print_no_declr��sH��	�
��^�^�E��f�^�
U�F�������t�,���X���rc��tjtd��5|j�ddd�y#1swYyxYw)Nz7lxml not found, please install or use the etree parser.rb)rdre�ImportErrorrN�rs r�test_default_parser_no_lxmlr��s5��	����U�
��	�������s�6�?c��tjtd��5|jd��ddd�y#1swYyxYw)Nz,Values for parser can only be lxml or etree.rb�bs4rH�rdre�
ValueErrorrNr�s r�test_unknown_parserr�s9��	����I�
�%�	���e��$�%�%�%�s	�8�Aa%<?xml version="1.0" encoding="utf-8"?>
<data>
  <row>
    <field field="index">0</field>
    <field field="shape">square</field>
    <field field="degrees">360</field>
    <field field="sides">4.0</field>
  </row>
  <row>
    <field field="index">1</field>
    <field field="shape">circle</field>
    <field field="degrees">360</field>
    <field field="sides"/>
  </row>
  <row>
    <field field="index">2</field>
    <field field="shape">triangle</field>
    <field field="degrees">180</field>
    <field field="sides">3.0</field>
  </row>
</data>c��tjd�t|||dk(rdnd��5}|j|��tk(sJ�	ddd�y#1swYyxYw�NrAr7rJ�r���
stylesheet)rdr�rOrN�xsl_expected)�xsl_row_field_outputr?rrWs    r�test_stylesheet_file_liker	�sX��
�����	
��d����W��
�<�	
��~�~��~�+�|�;�;�;�<�<�<�s�A�Ac�,�tjd�t|||dk(rdnd��5}|dk(rt|j	��}nt|j	��}ddd�|j
��}|tk(sJ�y#1swY�'xYw)NrAr7rJrr6r)rdr�rOrrPrrNr�rr?rrW�xsl_objrXs      r�test_stylesheet_ior
�s��������
��d����W��
�)�	
��4�<��a�f�f�h�'�G��q�v�v�x�(�G�
)��^�^�w�^�
/�F��\�!�!�!�)�)�s�9B
�
Bc���tjd�t|||dk(rdnd��5}|j�}ddd�|j	��}|t
k(sJ�y#1swY�'xYwr)rdr�rOrPrNrrs      r�test_stylesheet_buffered_readerr
sj��
�����	
��d����W��
��	
��&�&�(���
�^�^�w�^�
/�F��\�!�!�!���s�A"�"A+c��tjd�}tjj	ddd�}tj
|jd��5|j|��ddd�y#1swYyxYw)N�
lxml.etree�data�xmlzrow_field_output.xslt�!Start tag expected, '<' not foundrbr)rdr��osrV�joinre�XMLSyntaxErrorrN�r�
lxml_etree�xsls   r�test_stylesheet_wrong_pathrsf���$�$�\�2�J�
�'�'�,�,�v�u�&=�
>�C�	����!�!�2�
�'�	���#��&�	'�'�'�s�A4�4A=�valr�rc���tjd�}djgd��}tj|j|��5|j|��ddd�y#1swYyxYw)Nr�|)zDocument is emptyrzNone \(line 0\)rbr)rdr�rrerrN)rrr�msgs    r�test_empty_string_stylesheetr "s^���$�$�\�2�J�

�(�(�	
��C�
���z�0�0��	<�'����#��&�'�'�'�s�
A&�&A/c���tjd�}d}tj|jd��5|j	|��ddd�y#1swYyxYw)NraR<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:apply-templates select="@*|node()"/>
        </xsl:copy>
    </xsl:template>

    <xsl:template match="row/*">
        <field>
            <xsl:attribute name="field">
                <xsl:value-of select="name()"/>
            </xsl:attribute>
            <xsl:value-of select="text()"/>
        </field>
    </xsl:template>
</xsl:stylesheet>zOpening and ending tag mismatchrbr)rdr�rerrNrs   r�test_incorrect_xsl_syntaxr"3sX���$�$�\�2�J��C�*
����!�!�*K�
�'�	���#��&�'�'�'���A�Ac���tjd�}d}tj|jd��5|j	|��ddd�y#1swYyxYw)NraT<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:apply-templates select="@*|node()"/>
        </xsl:copy>
    </xsl:template>

    <xsl:template match="row/*">
        <field>
            <xsl:attribute name="field">
                <xsl:value-of select="name()"/>
            </xsl:attribute>
            <xsl:value-of select="text()"/>
        </field>
    </xsl:template>
</xsl:stylesheet>zfailed to compilerbr)rdr�re�XSLTParseErrorrNrs   r�test_incorrect_xsl_evalr&QsS���$�$�\�2�J��C�*
���z�0�0�9L�	N�'����#��&�'�'�'�r#c��tjd�}d}tj|jd��5t	j
d�5}|j
||��ddd�ddd�y#1swY�xYw#1swYyxYw)Nrag<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>zCannot resolve URIrbrIr)rdr�re�XSLTApplyErrorrLrMrN)rrrrVs    r�test_incorrect_xsl_applyr)ms}���$�$�\�2�J�
�C�
���z�0�0�9M�	O�1�
�_�_�Z�
(�	1�D��N�N�4�C�N�0�	1�1�1�	1�	1��1�1�s#�B�A4�#B�4A=	�9B�B	c��d}tjtd��5|jd|��ddd�y#1swYyxYw)NaI<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:apply-templates select="@*|node()"/>
        </xsl:copy>
    </xsl:template>z*To use stylesheet, you need lxml installedrbrC)rErr�)rrs  r�test_stylesheet_with_etreer+�sD��	�C�
����G�
�7�	���g�#��6�7�7�7�ric��tjd�d}|jd��}|�|j�}|j	|��}||k(sJ�y)NrAaQ<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="text" indent="yes" />
    <xsl:strip-space elements="*"/>

    <xsl:param name="delim">,</xsl:param>
    <xsl:template match="/data">
        <xsl:text>,shape,degrees,sides&#xa;</xsl:text>
        <xsl:apply-templates select="row"/>
    </xsl:template>

    <xsl:template match="row">
        <xsl:value-of select="concat(index, $delim, shape, $delim,
                                     degrees, $delim, sides)"/>
         <xsl:text>&#xa;</xsl:text>
    </xsl:template>
</xsl:stylesheet>�
)�lineterminatorr)rdr��to_csvrRrN)rr�out_csv�out_xmls    r�test_style_to_csvr2�sX��
������C�$�n�n�D�n�1�G����-�-�/���n�n��n�,�G��g���rc��tjd�d}|j�}|jd|��}||k(sJ�y)NrAa�<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="text" indent="yes" />
    <xsl:strip-space elements="*"/>

    <xsl:param name="delim"><xsl:text>               </xsl:text></xsl:param>
    <xsl:template match="/data">
        <xsl:text>      shape  degrees  sides&#xa;</xsl:text>
        <xsl:apply-templates select="row"/>
    </xsl:template>

    <xsl:template match="row">
        <xsl:value-of select="concat(index, ' ',
                                     substring($delim, 1, string-length('triangle')
                                               - string-length(shape) + 1),
                                     shape,
                                     substring($delim, 1, string-length(name(degrees))
                                               - string-length(degrees) + 2),
                                     degrees,
                                     substring($delim, 1, string-length(name(sides))
                                               - string-length(sides) + 2),
                                     sides)"/>
         <xsl:text>&#xa;</xsl:text>
    </xsl:template>
</xsl:stylesheet>�NaN)r�r)rdr��	to_stringrN)rr�out_strr1s    r�test_style_to_stringr7�sG��
������C�4���!�G��n�n�E�c�n�:�G��g���rc��tjd�d}|j�}|j|��}||k(sJ�y)NrAa]<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="text" indent="yes" />
    <xsl:strip-space elements="*"/>

    <xsl:param name="quot">"</xsl:param>

    <xsl:template match="/data">
        <xsl:text>{"shape":{</xsl:text>
        <xsl:apply-templates select="descendant::row/shape"/>
        <xsl:text>},"degrees":{</xsl:text>
        <xsl:apply-templates select="descendant::row/degrees"/>
        <xsl:text>},"sides":{</xsl:text>
        <xsl:apply-templates select="descendant::row/sides"/>
        <xsl:text>}}</xsl:text>
    </xsl:template>

    <xsl:template match="shape|degrees|sides">
        <xsl:variable name="val">
            <xsl:if test = ".=''">
                <xsl:value-of select="'null'"/>
            </xsl:if>
            <xsl:if test = "number(text()) = text()">
                <xsl:value-of select="text()"/>
            </xsl:if>
            <xsl:if test = "number(text()) != text()">
                <xsl:value-of select="concat($quot, text(), $quot)"/>
            </xsl:if>
        </xsl:variable>
        <xsl:value-of select="concat($quot, preceding-sibling::index,
                                     $quot,':', $val)"/>
        <xsl:if test="preceding-sibling::index != //row[last()]/index">
            <xsl:text>,</xsl:text>
        </xsl:if>
    </xsl:template>
</xsl:stylesheet>r)rdr��to_jsonrN)rr�out_jsonr1s    r�test_style_to_jsonr;�sD��
�����#�C�J��� �H��n�n��n�,�G��w���rc�@�tj�5}|j|||��t|d|��5}|jj�}ddd�ddd�t
�}t|j�k(sJ�y#1swY�6xYw#1swY�:xYw)N�rE�compressionr7�r>�	rLrMrNr	�handlerPr5�geom_xmlrR)rE�compression_onlyrrV�
handle_objrXs      r�test_compression_outputrEs���	���	�.�d����t�F�8H��I�
���(�
�	.���&�&�+�+�-�F�	.�.��6�
"�F��v�|�|�~�%�%�%�	.�	.��.�.�s"�#B�B�B�B	�
B�Bc�T�d||z}tj|��5}|j|||��t|d|��5}|jj�}ddd�ddd�t
�}t|j�k(sJ�y#1swY�6xYw#1swY�:xYw)Nzxml.)�filenamer=r7r?r@)rErCr�compression_to_extension�compfilerVrDrXs        r�test_filename_and_suffix_comprJ*s����0�1A�B�B�H�	���(�	+�.�t����t�F�8H��I�
���(�
�	.���&�&�+�+�-�F�	.�.��6�
"�F��v�|�|�~�%�%�%�	.�	.��.�.�s#�#B�B�B�B	�B�B'c��d}tdtgi�j|�}|j|��}t	|�j�|k(sJ�y)Nzd<?xml version='1.0' encoding='utf-8'?>
<data>
  <row>
    <index>0</index>
    <a/>
  </row>
</data>�arH)rr�astyperNr5rR)�any_numeric_ea_dtyperErn�df�results     r�test_ea_dtypesrQ=sS���H�
�C�"��;�	�	&�	&�';�	<�B�
�Y�Y�f�Y�
%�F��� �&�&�(�H�4�4�4rc���tjtd��5tj�5}|j||d��ddd�ddd�y#1swY�xYw#1swYyxYw)NzUnrecognized compression typerb�7zr=)rdrerrLrMrNrgs   r�test_unsuported_compressionrTKsg��	���z�)H�	I�B�
�_�_�
�	B�$��N�N�4��D�N�A�	B�B�B�	B�	B��B�B�s"�A#�A�A#�A 	�A#�#A,c�^�tjd�}tjd�tjtt
f�5|j
d��}|j|j�|jd|j�d�d|��ddd�y#1swYyxYw)	N�s3fsrAT)�anonzs3://z	/geom.xml�zip)r>rE)
rdr�rL�external_error_raised�PermissionError�FileNotFoundError�S3FileSystem�ls�namerN)rE�s3_public_bucketrrV�fss     r�test_s3_permission_outputraTs������v�&�D�
�����	�	!�	!�?�4E�"F�	G�
�
�
�
�D�
�
)��
����#�#�$�����$�)�)�*�)�4�%�PV�	�	
�	
�
�
�s
�
AB#�#B,)a�
__future__r�iorrr�numpyrrd�pandas.util._test_decorators�util�_test_decorators�td�pandasrrr�pandas._testing�_testingrL�pandas.io.commonr	�
pandas.io.xmlr
�fixturerr/r1r5r?r<�
skip_if_norErYr]r`rhroru�mark�parametrizer��range�strr|rr�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��skip_if_installedr�rrr	r
rrr r"r&r)r+r2r7r;rBrErJrQrT�
single_cpura)�is0r�<module>rws���"��
��
�)�)���
�'�"�J���������,��,�^������>������c�{�#��$����������V�=�2�=�=��3H�I�7�S�T��U��
,�
,�(�,�$"�N&"�R������T�%��B�-�(�5��R�=�*I�a�3�q�6�*I�J��!��!�L��0!�!��B��.N�
N�)�:N�
N�
)�@,�^�<$�N�4�<�H�@
��H!��H'�P�������%F�G�L�H�L�8��:�*�,����f�����%���0<�"�&	"�	'��������S�	�*�
'�+�
'� '�<'�81�(7�$�:�D*�`��0
&� &�&5�B������

��

��O!+Js�H2

Youez - 2016 - github.com/yon3zu
LinuXploit