ó
    ¬œ‘h�>  ã                  ó8  • S r SSKJr  SSKrSSKrSSKJrJrJr  SSK	r	SSK
Jr  SSKJrJr  SSKJr  SSKJr  SS	KJr  SS
KJr  SSKJrJr  \(       a  SSKJrJrJrJrJr  SSK J!r!  \" \S   \S   S-  S9 " S S5      5       r" " S S\"5      r# " S S\"5      r$g)zF
:mod:`pandas.io.formats.xml` is a module for formatting data in XML.
é    )ÚannotationsN)ÚTYPE_CHECKINGÚAnyÚfinal©ÚAbstractMethodError)Úcache_readonlyÚdoc)Úis_list_like)Úisna)Ú_shared_docs)Ú
get_handle)Úget_data_from_filepathÚpreprocess_data)ÚCompressionOptionsÚFilePathÚ
ReadBufferÚStorageOptionsÚWriteBuffer)Ú	DataFrameÚstorage_optionsÚcompression_optionsÚpath_or_buffer)r   r   c                  ó^  • \ rS rSrSr               S                                 SS jjrSS jr\SS j5       r\SS j5       r	\SS j5       r
\SS	 j5       rSS
 jr\SS j5       r\SS j5       r\SS j5       r\S 5       r\SS j5       r\SS j5       rSrg)Ú_BaseXMLFormatteré,   a   
Subclass for formatting data in XML.

Parameters
----------
path_or_buffer : str or file-like
    This can be either a string of raw XML, a valid URL,
    file or file-like object.

index : bool
    Whether to include index in xml document.

row_name : str
    Name for root of xml document. Default is 'data'.

root_name : str
    Name for row elements of xml document. Default is 'row'.

na_rep : str
    Missing data representation.

attrs_cols : list
    List of columns to write as attributes in row element.

elem_cols : list
    List of columns to write as children in row element.

namespaces : dict
    The namespaces to define in XML document as dicts with key
    being namespace and value the URI.

prefix : str
    The prefix for each element in XML document including root.

encoding : str
    Encoding of xml object or document.

xml_declaration : bool
    Whether to include xml declaration at top line item in xml.

pretty_print : bool
    Whether to write xml document with line breaks and indentation.

stylesheet : str or file-like
    A URL, file, file-like object, or a raw string containing XSLT.

{compression_options}

    .. versionchanged:: 1.4.0 Zstandard support.

{storage_options}

See also
--------
pandas.io.formats.xml.EtreeXMLFormatter
pandas.io.formats.xml.LxmlXMLFormatter

Nc                óÌ  • Xl         X l        X0l        X@l        XPl        X`l        Xpl        X€l        X�l        X l	        X°l
        XÀl        XÐl        Xàl        Xðl        UU l        U R                   R                   R#                  5       U l        U R'                  5       U l        U R+                  5         U R-                  5         U R/                  5       U l        U R3                  5         g ©N)Úframer   ÚindexÚ	root_nameÚrow_nameÚna_repÚ	attr_colsÚ	elem_colsÚ
namespacesÚprefixÚencodingÚxml_declarationÚpretty_printÚ
stylesheetÚcompressionr   ÚcolumnsÚtolistÚ	orig_colsÚ_process_dataframeÚframe_dictsÚ_validate_columnsÚ_validate_encodingÚ_get_prefix_uriÚ
prefix_uriÚ_handle_indexes)Úselfr   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r   s                    ÚYC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\pandas/io/formats/xml.pyÚ__init__Ú_BaseXMLFormatter.__init__l   sº   € ð& Œ
Ø,ÔØŒ
Ø"ŒØ ŒØŒØ"ŒØ"ŒØ$ŒØŒØ ŒØ.ÔØ(ÔØ$ŒØ/:ÔØ.ˆÔàŸ™×+Ñ+×2Ñ2Ó4ˆŒØ×2Ñ2Ó4ˆÔà×ÑÔ Ø×ÑÔ!Ø×.Ñ.Ó0ˆŒØ×ÑÕó    c                ó   • [        U 5      e)úw
Build tree from  data.

This method initializes the root and builds attributes and elements
with optional namespaces.
r   ©r7   s    r8   Ú_build_treeÚ_BaseXMLFormatter._build_tree˜   s   € ô " $Ó'Ð'r;   c                ó^  • U R                   (       aE  [        U R                   5      (       d+  [        [        U R                   5      R                   S35      eU R
                  (       aF  [        U R
                  5      (       d+  [        [        U R
                  5      R                   S35      egg)z¬
Validate elems_cols and attrs_cols.

This method will check if columns is list-like.

Raises
------
ValueError
    * If value is not a list and less then length of nodes.
z" is not a valid type for attr_colsz" is not a valid type for elem_colsN)r$   r   Ú	TypeErrorÚtypeÚ__name__r%   r>   s    r8   r2   Ú#_BaseXMLFormatter._validate_columns¡   s‡   € ð �>�>¤,¨t¯~©~×">Ñ">ÜÜ˜Ÿ™Ó'×0Ñ0Ð1Ð1SÐTóð ð �>�>¤,¨t¯~©~×">Ñ">ÜÜ˜Ÿ™Ó'×0Ñ0Ð1Ð1SÐTóð ð #?ˆ>r;   c                óD   • [         R                  " U R                  5        g)zŸ
Validate encoding.

This method will check if encoding is among listed under codecs.

Raises
------
LookupError
    * If encoding is not available in codecs.
N)ÚcodecsÚlookupr(   r>   s    r8   r3   Ú$_BaseXMLFormatter._validate_encoding·   s   € ô 	�Š�d—m‘mÕ$r;   c                ó\  • U R                   nU R                  (       a  UR                  5       nU R                  bS  [        R
                  " 5          [        R                  " SS[        S9  UR                  U R                  5      nSSS5        UR                  SS9$ ! , (       d  f       N= f)zª
Adjust Data Frame to fit xml output.

This method will adjust underlying data frame for xml output,
including optionally replacing missing values and including indexes.
NÚignorezDowncasting object dtype arrays)Úcategoryr    )Úorient)
r   r    Úreset_indexr#   ÚwarningsÚcatch_warningsÚfilterwarningsÚFutureWarningÚfillnaÚto_dict)r7   Údfs     r8   r0   Ú$_BaseXMLFormatter._process_dataframeÆ   s‚   € ð �Z‰Zˆà�:�:Ø—‘Ó!ˆBà�;‰;Ñ"Ü×(Ò(Õ*Ü×'Ò'ØØ5Ü*òð
 —Y‘Y˜tŸ{™{Ó+�÷ +ð �z‰z ˆzÐ)Ð)÷ +Õ*ús   Á6BÂ
B+c                ó|  • U R                   (       d  g[        [        U R                  5      5      nU R                  U   R	                  5        Vs/ s H  o"U R
                  ;  d  M  UPM     nnU R                  (       a  X0R                  -   U l        U R                  (       a  X0R                  -   U l        ggs  snf )zL
Handle indexes.

This method will add indexes into attr_cols or elem_cols.
N)r    ÚnextÚiterr1   Úkeysr/   r$   r%   )r7   Ú	first_keyÚxÚindexess       r8   r6   Ú!_BaseXMLFormatter._handle_indexesß   s“   € ð �z�zØäœ˜d×.Ñ.Ó/Ó0ˆ	à×'Ñ'¨	Ñ2×7Ñ7Ô9ó
Ú9�!ÀdÇnÁnÑ=T�AÑ9ð 	ð 
ð �>�>Ø$§~¡~Ñ5ˆDŒNà�>�>Ø$§~¡~Ñ5ˆD�Nð ùò
s   ÁB9Á'B9c                ó   • [        U 5      e)zª
Get uri of namespace prefix.

This method retrieves corresponding URI to prefix in namespaces.

Raises
------
KeyError
    *If prefix is not included in namespace dict.
r   r>   s    r8   r4   Ú!_BaseXMLFormatter._get_prefix_uriõ   s   € ô " $Ó'Ð'r;   c                óÚ   • 0 nU R                   (       aQ  U R                   R                  5        VVs0 s H*  u  p#X0R                  SS :w  d  M  SUS:X  a  UOSU 3 3U_M,     nnnU$ s  snnf )z›
Define other namespaces.

This method will build dictionary of namespaces attributes
for root element, conditionally with optional namespaces and
prefix.
é   éÿÿÿÿÚxmlnsÚ Ú:)r&   Úitemsr5   )r7   Ú	nmsp_dictÚpÚns       r8   Ú_other_namespacesÚ#_BaseXMLFormatter._other_namespaces  s|   € ð %'ˆ	Ø�?�?ð !ŸO™O×1Ñ1Ô3ôâ3‘D�AØŸ™¨¨"Ð-Ñ-ó 5�%˜Q ›U™¨!¨A¨3¨Ð0Ð1°1Ò4Ù3ð ñ ð Ðùós   ±A'ÁA'c                ó
  • U R                   (       d  U$ U R                    HC  nU R                  U5      n [        X   5      (       d  [        X   5      UR                  U'   MC  ME     U$ ! [
         a    [        SU 35      ef = f)z”
Create attributes of row.

This method adds attributes using attr_cols to row element and
works with tuples for multindex or hierarchical columns.
úno valid column, )r$   Ú_get_flat_col_namer   ÚstrÚattribÚKeyError)r7   ÚdÚelem_rowÚcolÚ	attr_names        r8   Ú_build_attribsÚ _BaseXMLFormatter._build_attribs  s‚   € ð �~�~ØˆOà—>”>ˆCØ×/Ñ/°Ó4ˆIð:Ü˜A™F—|‘|Ü14°Q±V³�H—O‘O IÓ.ñ $ñ "ð ˆøô ó :ÜÐ!2°3°%Ð8Ó9Ð9ð:ús   µ,A)Á)Bc                óT  • Un[        U[        5      (       ax  SU;   a9  SR                  U Vs/ s H  n[        U5      PM     sn5      R	                  5       O8SR                  U Vs/ s H  n[        U5      PM     sn5      R	                  5       nU R
                   U 3$ s  snf s  snf )Nre   Ú_)Ú
isinstanceÚtupleÚjoinrp   Ústripr5   )r7   ru   Úflat_colÚcs       r8   ro   Ú$_BaseXMLFormatter._get_flat_col_name,  s’   € àˆÜ�cœ5×!Ñ!ð ˜“9ð —‘©Ó-ª Aœ˜Qž©Ñ-Ó.×4Ñ4Ô6à—X‘X©sÓ3ªs¨!œs 1žv©sÑ3Ó4×:Ñ:Ó<ð ð
 —/‘/Ð" 8 *Ð-Ð-ùò	 .ùâ3s   ­B Á&B%c                ó   • [        U 5      er   r   r>   s    r8   Ú_sub_element_clsÚ"_BaseXMLFormatter._sub_element_cls7  s   € ä! $Ó'Ð'r;   c                ó,  • U R                   nU R                  (       d  gU R                   HJ  nU R                  U5      n [        X   5      (       d  X   S:X  a  SO[	        X   5      nXc" X%5      l        ML     g! [         a    [        SU 35      ef = f)zœ
Create child elements of row.

This method adds child elements using elem_cols to row element and
works with tuples for multindex or hierarchical columns.
Nre   rn   )rƒ   r%   ro   r   rp   Útextrr   )r7   rs   rt   Úsub_element_clsru   Ú	elem_nameÚvals          r8   Ú_build_elemsÚ_BaseXMLFormatter._build_elems;  sŒ   € ð ×/Ñ/ˆà�~�~Øà—>”>ˆCØ×/Ñ/°Ó4ˆIð:Ü" 1¡6Ÿl™l¨a©f¸«l‘dÄÀAÁFÃ�Ø<?� Ó4Ö9ò	 "øô
 ó :ÜÐ!2°3°%Ð8Ó9Ð9ð:ús   Á 5A:Á:Bc                óP  • U R                  5       nU R                  bP  [        U R                  SU R                  U R                  SS9 nUR
                  R                  U5        S S S 5        g UR                  U R                  5      R                  5       $ ! , (       d  f       g = f)NÚwbF)r,   r   Úis_text)
r?   r   r   r,   r   ÚhandleÚwriteÚdecoder(   Úrstrip)r7   Úxml_docÚhandless      r8   Úwrite_outputÚ_BaseXMLFormatter.write_outputP  s”   € à×"Ñ"Ó$ˆà×ÑÑ*ÜØ×#Ñ#ØØ ×,Ñ,Ø $× 4Ñ 4Øòð Ø—‘×$Ñ$ WÔ-÷ð ð —>‘> $§-¡-Ó0×7Ñ7Ó9Ð9÷ô ð ús   Á	BÂ
B%)r$   r,   r%   r(   r   r1   r    r#   r&   r/   r   r'   r5   r*   r!   r"   r   r+   r)   )NTÚdataÚrowNNNNNzutf-8TTNÚinferN)"r   r   r   z7FilePath | WriteBuffer[bytes] | WriteBuffer[str] | Noner    Úboolr!   ú
str | Noner"   r›   r#   r›   r$   úlist[str] | Noner%   rœ   r&   zdict[str | None, str] | Noner'   r›   r(   rp   r)   úbool | Noner*   r�   r+   z5FilePath | ReadBuffer[str] | ReadBuffer[bytes] | Noner,   r   r   zStorageOptions | NoneÚreturnÚNone©rž   Úbytes©rž   rŸ   )rž   zdict[int | str, dict[str, Any]]©rž   rp   )rž   Údict)rs   údict[str, Any]rt   r   rž   r   )ru   zstr | tuplerž   rp   )rs   r¥   rt   r   rž   rŸ   )rž   r›   )rD   Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r9   r?   r   r2   r3   r0   r6   r4   rk   rw   ro   r	   rƒ   rŠ   r•   Ú__static_attributes__© r;   r8   r   r   ,   s»  † ñ
9ð| SWØØ &Ø$Ø!Ø&*Ø&*Ø37Ø!ØØ'+Ø$(ØLPØ*1Ø15ð#*àð*ð Pð*ð ð	*ð
 ð*ð ð*ð ð*ð $ð*ð $ð*ð 1ð*ð ð*ð ð*ð %ð*ð "ð*ð Jð*ð  (ð!*ð" /ð#*ð$ 
õ%*ôX(ð óó ðð* ó%ó ð%ð ó*ó ð*ð0 ó6ó ð6ô*(ð óó ðð& óó ðð( ó.ó ð.ð ñ(ó ð(ð ó:ó ð:ð( ó:ó ó:r;   r   c                  óF   • \ rS rSrSrS	S jrS
S jr\S 5       rS	S jr	Sr
g)ÚEtreeXMLFormatteric  úx
Class for formatting data in xml using Python standard library
modules: `xml.etree.ElementTree` and `xml.dom.minidom`.
c                óè  • SSK JnJnJn  U" U R                   U R
                   3U R                  5       S9U l        U R                  R                  5        H£  nU" U R                  U R                   U R                   35      nU R                  (       dB  U R                  (       d1  [        UR                  5       5      U l        U R                  XE5        M�  U R!                  XE5      nU R                  XE5        M¥     U" U R                  SU R"                  U R$                  S9U l        U R(                  (       a  U R+                  5       U l        U R,                  b  [/        S5      eU R&                  $ )Nr   ©ÚElementÚ
SubElementÚtostring)rq   Úxml)Úmethodr(   r)   zBTo use stylesheet, you need lxml installed and selected as parser.)Úxml.etree.ElementTreer±   r²   r³   r5   r!   rk   Úrootr1   Úvaluesr"   r$   r%   ÚlistrZ   rŠ   rw   r(   r)   Úout_xmlr*   Ú_prettify_treer+   Ú
ValueError©r7   r±   r²   r³   rs   rt   s         r8   r?   ÚEtreeXMLFormatter._build_treei  s-  € ÷	
ñ 	
ñ Ø�‰Ð §¡Ð/Ð0¸×9OÑ9OÓ9Qñ
ˆŒ	ð ×!Ñ!×(Ñ(Ö*ˆAÙ! $§)¡)°·±Ð/@ÀÇÁÀÐ-PÓQˆHà—>—>¨$¯.¯.Ü!% a§f¡f£h£�”Ø×!Ñ! !Ö.ð  ×.Ñ.¨qÓ;�Ø×!Ñ! !Ö.ñ +ñ  Ø�I‰IØØ—]‘]Ø ×0Ñ0ñ	
ˆŒð ××Ø×.Ñ.Ó0ˆDŒLà�?‰?Ñ&ÜØTóð ð �|‰|Ðr;   c                óæ  • SSK Jn  SnU R                  (       a±  U R                  R                  5        H;  u  p4[	        U[
        5      (       d  M  [	        U[
        5      (       d  M3  U" X45        M=     U R                  (       a    SU R                  U R                      S3nU$ SU R                  ;   a  SU R                  S    S3nU$ SnU$ ! [         a    [        U R                   S35      ef = f)Nr   )Úregister_namespacere   Ú{Ú}ú is not included in namespaces)r¶   rÀ   r&   rg   r{   rp   r'   rr   )r7   rÀ   Úuriri   rj   s        r8   r4   Ú!EtreeXMLFormatter._get_prefix_uri�  sà   € Ý<àˆØ�?�?ØŸ™×-Ñ-Ö/‘�Ü˜a¤×%Ó%¬*°Q¼×*<Ó*<Ù& qÖ,ñ 0ð �{�{ðSØ˜tŸ™¨t¯{©{Ñ;Ð<¸BÐ?�Cð ˆ
ð �t—‘Ó&Ø˜4Ÿ?™?¨2Ñ.Ð/¨rÐ2�ð ˆ
ð �àˆ
øô  ó SÜ" d§k¡k ]Ð2PÐ#QÓRÐRðSús   ÂC Ã#C0c                ó   • SSK Jn  U$ ©Nr   )r²   )r¶   r²   ©r7   r²   s     r8   rƒ   Ú"EtreeXMLFormatter._sub_element_cls¤  s   € å4àÐr;   c                óf   • SSK Jn  U" U R                  5      nUR                  SU R                  S9$ )zk
Output tree for pretty print format.

This method will pretty print xml with line breaks and indentation.
r   )ÚparseStringz  )Úindentr(   )Úxml.dom.minidomrË   rº   Útoprettyxmlr(   )r7   rË   Údoms      r8   r»   Ú EtreeXMLFormatter._prettify_treeª  s,   € õ 	0á˜$Ÿ,™,Ó'ˆà�‰ d°T·]±]ˆÐCÐCr;   ©r%   rº   r·   Nr    r£   )rD   r¦   r§   r¨   r©   r?   r4   r	   rƒ   r»   rª   r«   r;   r8   r­   r­   c  s,   † ñô
%ôNð( ñó ð÷
Dr;   r­   c                  óh   ^ • \ rS rSrSrS
U 4S jjrSS jrS
S jrSS jr\	S 5       r
SS jrS	rU =r$ )ÚLxmlXMLFormatteri¸  r®   c                óF   >• [         TU ]  " U0 UD6  U R                  5         g r   )Úsuperr9   Ú_convert_empty_str_key)r7   ÚargsÚkwargsÚ	__class__s      €r8   r9   ÚLxmlXMLFormatter.__init__¾  s!   ø€ Ü‰Ò˜$Ð) &Ò)à×#Ñ#Õ%r;   c                ó¾  • SSK JnJnJn  U" U R                   U R
                   3U R                  S9U l        U R                  R                  5        H£  nU" U R                  U R                   U R                   35      nU R                  (       dB  U R                  (       d1  [        UR                  5       5      U l        U R                  XE5        M�  U R!                  XE5      nU R                  XE5        M¥     U" U R                  U R"                  SU R$                  U R&                  S9U l        U R*                  b  U R-                  5       U l        U R(                  $ )r=   r   r°   )Únsmapr´   )r*   rµ   r(   r)   )Ú
lxml.etreer±   r²   r³   r5   r!   r&   r·   r1   r¸   r"   r$   r%   r¹   rZ   rŠ   rw   r*   r(   r)   rº   r+   Ú_transform_docr½   s         r8   r?   ÚLxmlXMLFormatter._build_treeÃ  s  € ÷	
ñ 	
ñ ˜tŸ™Ð/°·±Ð/?Ð@ÈÏÉÑXˆŒ	à×!Ñ!×(Ñ(Ö*ˆAÙ! $§)¡)°·±Ð/@ÀÇÁÀÐ-PÓQˆHà—>—>¨$¯.¯.Ü!% a§f¡f£h£�”Ø×!Ñ! !Ö.ð  ×.Ñ.¨qÓ;�Ø×!Ñ! !Ö.ñ +ñ  Ø�I‰IØ×*Ñ*ØØ—]‘]Ø ×0Ñ0ñ
ˆŒð �?‰?Ñ&Ø×.Ñ.Ó0ˆDŒLà�|‰|Ðr;   c                ó¸   • U R                   (       aI  SU R                   R                  5       ;   a*  U R                   R                  SS5      U R                   S'   ggg)zŸ
Replace zero-length string in `namespaces`.

This method will replace '' with None to align to `lxml`
requirement that empty string prefixes are not allowed.
re   ÚdefaultN)r&   rZ   Úpopr>   s    r8   rÖ   Ú'LxmlXMLFormatter._convert_empty_str_keyê  sE   € ð �?�?˜r T§_¡_×%9Ñ%9Ó%;Ó;Ø$(§O¡O×$7Ñ$7¸¸IÓ$FˆD�O‰O˜DÒ!ð  <ˆ?r;   c                ó(  • SnU R                   (       aX  U R                  (       a    SU R                   U R                      S3nU$ SU R                   ;   a  SU R                   S    S3nU$ SnU$ ! [         a    [        U R                   S35      ef = f)Nre   rÁ   rÂ   rÃ   )r&   r'   rr   )r7   rÄ   s     r8   r4   Ú LxmlXMLFormatter._get_prefix_uriõ  s¡   € ØˆØ�?�?Ø�{�{ðSØ˜tŸ™¨t¯{©{Ñ;Ð<¸BÐ?�Cð ˆ
ð �t—‘Ó&Ø˜4Ÿ?™?¨2Ñ.Ð/¨rÐ2�ð ˆ
ð �àˆ
øô  ó SÜ" d§k¡k ]Ð2PÐ#QÓRÐRðSús   ¦A. Á.#Bc                ó   • SSK Jn  U$ rÇ   )rÝ   r²   rÈ   s     r8   rƒ   Ú!LxmlXMLFormatter._sub_element_cls  s   € å)àÐr;   c                óì  • SSK JnJnJnJn  U R
                  nUc   e[        UU R                  U R                  U R                  S9n[        U5       nU" U R                  S9n[        U[        R                  5      (       a/  U" UR                  5       R                  U R                  5      US9n	OU" XxS9n	SSS5        U" W	5      n
U
" U R                   5      n[#        U5      $ ! , (       d  f       N3= f)zÍ
Parse stylesheet from file or buffer and run it.

This method will parse stylesheet object into tree for parsing
conditionally by its specific object type, then transforms
original tree with XSLT script.
r   )ÚXSLTÚ	XMLParserÚ
fromstringÚparseN)Úfilepath_or_bufferr(   r,   r   )r(   )Úparser)rÝ   ré   rê   rë   rì   r+   r   r(   r,   r   r   r{   ÚioÚStringIOÚgetvalueÚencoder·   r¡   )r7   ré   rê   rë   rì   Ú	style_docÚhandle_dataÚxml_dataÚcurr_parserÚxsl_docÚtransformerÚnew_docs               r8   rÞ   ÚLxmlXMLFormatter._transform_doc
  sØ   € ÷	
ó 	
ð —O‘Oˆ	ØÑ$Ð$Ð$ä,Ø(Ø—]‘]Ø×(Ñ(Ø ×0Ñ0ñ	
ˆô ˜[Ô)¨XÙ#¨T¯]©]Ñ;ˆKä˜(¤B§K¡K×0Ñ0Ù$Ø×%Ñ%Ó'×.Ñ.¨t¯}©}Ó=Àkñ‘ñ   Ñ=�÷ *ñ ˜7“mˆÙ˜dŸi™iÓ(ˆä�W‹~Ð÷ *Õ)ús   ÁA%C%Ã%
C3rÑ   r¢   r    r£   )rD   r¦   r§   r¨   r©   r9   r?   rÖ   r4   r	   rƒ   rÞ   rª   Ú__classcell__)rÙ   s   @r8   rÓ   rÓ   ¸  s<   ø† ñ÷
&ô
%ôN	Gôð ñó ð÷
&ò &r;   rÓ   )%r©   Ú
__future__r   rG   rï   Útypingr   r   r   rO   Úpandas.errorsr   Úpandas.util._decoratorsr	   r
   Úpandas.core.dtypes.commonr   Úpandas.core.dtypes.missingr   Úpandas.core.shared_docsr   Úpandas.io.commonr   Úpandas.io.xmlr   r   Úpandas._typingr   r   r   r   r   Úpandasr   r   r­   rÓ   r«   r;   r8   Ú<module>r     s®   ðñõ #ã Û 	÷ñ ó
 å -÷õ
 3Ý +å 0å '÷ö
 ÷õ õ !ñ Ø Ð!2Ñ3Ø$Ð%:Ñ;Ð>NÑNñ÷p:ð p:ó	ðp:ôf	RDÐ)ô RDôjxÐ(õ xr;   