Ë
    ¤eh�>  ã                  ó4  — d Z ddlmZ ddlZddlZddlmZmZmZ ddl	Z	ddl
mZ ddlmZmZ ddlmZ ddlmZ dd	lmZ dd
lmZ ddlmZmZ erddlmZmZmZmZmZ ddl m!Z!  eed   ed   dz  ¬«       G d„ d«      «       Z" G d„ de"«      Z# G d„ de"«      Z$y)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                  ó<  — e Zd ZdZ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zdd„Zedd„«       Zedd„«       Zedd„«       Z	edd„«       Z
dd	„Zedd
„«       Zedd„«       Zedd„«       Zed„ «       Zedd„«       Zedd„«       Zy)Ú_BaseXMLFormattera¼  
    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                óê  — || _         || _        || _        || _        || _        || _        || _        || _        |	| _        |
| _	        || _
        || _        || _        || _        || _        || _        | j                   j                   j#                  «       | _        | j'                  «       | _        | j+                  «        | j-                  «        | j/                  «       | _        | j3                  «        y ©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                    úS/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/io/formats/xml.pyÚ__init__z_BaseXMLFormatter.__init__l   sØ   € ð& ˆŒ
Ø,ˆÔØˆŒ
Ø"ˆŒØ ˆŒØˆŒØ"ˆŒØ"ˆŒØ$ˆŒØˆŒØ ˆŒØ.ˆÔØ(ˆÔØ$ˆŒØ/:ˆÔØ.ˆÔàŸ™×+Ñ+×2Ñ2Ó4ˆŒØ×2Ñ2Ó4ˆÔà×ÑÔ Ø×ÑÔ!Ø×.Ñ.Ó0ˆŒØ×ÑÕó    c                ó   — t        | «      ‚)ú—
        Build tree from  data.

        This method initializes the root and builds attributes and elements
        with optional namespaces.
        r   ©r6   s    r7   Ú_build_treez_BaseXMLFormatter._build_tree˜   s   € ô " $Ó'Ð'r9   c                ó6  — | j                   r@t        | j                   «      s+t        t        | j                   «      j                  › d�«      ‚| j
                  rAt        | j
                  «      s+t        t        | j
                  «      j                  › d�«      ‚yy)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    r7   r1   z#_BaseXMLFormatter._validate_columns¡   s�   € ð �>Š>¤,¨t¯~©~Ô">ÜÜ˜Ÿ™Ó'×0Ñ0Ð1Ð1SÐTóð ð �>Š>¤,¨t¯~©~Ô">ÜÜ˜Ÿ™Ó'×0Ñ0Ð1Ð1SÐTóð ð #?ˆ>r9   c                óB   — t        j                  | j                  «       y)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    r7   r2   z$_BaseXMLFormatter._validate_encoding·   s   € ô 	�‰�d—m‘mÕ$r9   c                óN  — | j                   }| j                  r|j                  «       }| j                  �Tt	        j
                  «       5  t	        j                  ddt        ¬«       |j                  | j                  «      }ddd«       |j                  d¬«      S # 1 sw Y   ŒxY w)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)r6   Údfs     r7   r/   z$_BaseXMLFormatter._process_dataframeÆ   s‰   € ð �Z‰Zˆà�:Š:Ø—‘Ó!ˆBà�;‰;Ð"Ü×(Ñ(Ó*ñ ,Ü×'Ñ'ØØ5Ü*õð
 —Y‘Y˜tŸ{™{Ó+�÷,ð �z‰z ˆzÓ)Ð)÷,ð ,ús   Á	8BÂB$c                óX  — | j                   syt        t        | j                  «      «      }| j                  |   j	                  «       D �cg c]  }|| j
                  vsŒ|‘Œ }}| j                  r|| j                  z   | _        | j                  r|| j                  z   | _        yyc c}w )zd
        Handle indexes.

        This method will add indexes into attr_cols or elem_cols.
        N)r   ÚnextÚiterr0   Úkeysr.   r#   r$   )r6   Ú	first_keyÚxÚindexess       r7   r5   z!_BaseXMLFormatter._handle_indexesß   s–   € ð �zŠzØäœ˜d×.Ñ.Ó/Ó0ˆ	à×'Ñ'¨	Ñ2×7Ñ7Ó9ö
Ø¸QÀdÇnÁnÒ=TŠAð
ˆð 
ð �>Š>Ø$ t§~¡~Ñ5ˆDŒNà�>Š>Ø$ t§~¡~Ñ5ˆD�Nð ùò
s   ÁB'ÁB'c                ó   — t        | «      ‚)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    r7   r3   z!_BaseXMLFormatter._get_prefix_uriõ   s   € ô " $Ó'Ð'r9   c                óÆ   — i }| j                   rL| j                   j                  «       D ��ci c]'  \  }}|| j                  dd k7  rd|dk(  r|nd|› �› �|“Œ) }}}|S c c}}w )zÃ
        Define other namespaces.

        This method will build dictionary of namespaces attributes
        for root element, conditionally with optional namespaces and
        prefix.
        é   éÿÿÿÿÚxmlnsÚ ú:)r%   Úitemsr4   )r6   Ú	nmsp_dictÚpÚns       r7   Ú_other_namespacesz#_BaseXMLFormatter._other_namespaces  s{   € ð %'ˆ	Ø�?Š?ð !ŸO™O×1Ñ1Ó3÷á�A�qØ˜Ÿ™¨¨"Ð-Ò-ð ˜Q šU™¨!¨A¨3¨Ð0Ð1°1Ñ4ðˆIñ ð Ðùós   ¬,Ac                óð   — | j                   s|S | j                   D ]=  }| j                  |«      }	 t        ||   «      st        ||   «      |j                  |<   Œ? |S # t
        $ r t        d|› �«      ‚w xY w)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)r6   ÚdÚelem_rowÚcolÚ	attr_names        r7   Ú_build_attribsz _BaseXMLFormatter._build_attribs  s…   € ð �~Š~ØˆOà—>‘>ò 	:ˆCØ×/Ñ/°Ó4ˆIð:Ü˜A˜c™F”|Ü14°Q°s±V³�H—O‘O IÑ.øð		:ð ˆøô ò :ÜÐ!2°3°%Ð8Ó9Ð9ð:ús   °)AÁA5c                ó:  — |}t        |t        «      rpd|v r6dj                  |D �cg c]  }t        |«      ‘Œ c}«      j	                  «       n5dj                  |D �cg c]  }t        |«      ‘Œ c}«      j	                  «       }| j
                  › |› �S c c}w c c}w )Nr]   Ú_)Ú
isinstanceÚtupleÚjoinrg   Ústripr4   )r6   rl   Úflat_colÚcs       r7   rf   z$_BaseXMLFormatter._get_flat_col_name,  s‡   € àˆÜ�cœ5Ô!ð ˜‘9ð —‘¨Ö- Aœ˜Q�Ò-Ó.×4Ñ4Ô6à—X‘X¨sÖ3¨!œs 1�vÒ3Ó4×:Ñ:Ó<ð ð
 —/‘/Ð" 8 *Ð-Ð-ùò	 .ùâ3s   ¦BÁBc                ó   — t        | «      ‚r   r   r<   s    r7   Ú_sub_element_clsz"_BaseXMLFormatter._sub_element_cls7  s   € ä! $Ó'Ð'r9   c                ó  — | j                   }| j                  sy| j                  D ]H  }| j                  |«      }	 t        ||   «      s||   dk(  rdnt	        ||   «      }| |||«      _        ŒJ y# t        $ r t        d|› �«      ‚w xY w)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.
        Nr]   re   )rx   r$   rf   r   rg   Útextri   )r6   rj   rk   Úsub_element_clsrl   Ú	elem_nameÚvals          r7   Ú_build_elemsz_BaseXMLFormatter._build_elems;  s—   € ð ×/Ñ/ˆà�~Š~Øà—>‘>ò 	:ˆCØ×/Ñ/°Ó4ˆIð:Ü" 1 S¡6œl¨a°©f¸ªl‘dÄÀAÀcÁFÃ�Ø<?‘ ¨)Ó4Õ9ñ		:øô
 ò :ÜÐ!2°3°%Ð8Ó9Ð9ð:ús   »4A2Á2B
c                óJ  — | j                  «       }| j                  �St        | j                  d| j                  | j                  d¬«      5 }|j
                  j                  |«       d d d «       y |j                  | j                  «      j                  «       S # 1 sw Y   y xY w)NÚwbF)r+   r   Úis_text)
r=   r   r   r+   r   ÚhandleÚwriteÚdecoder'   Úrstrip)r6   Úxml_docÚhandless      r7   Úwrite_outputz_BaseXMLFormatter.write_outputP  s”   € à×"Ñ"Ó$ˆà×ÑÐ*ÜØ×#Ñ#ØØ ×,Ñ,Ø $× 4Ñ 4Øôð .ð Ø—‘×$Ñ$ WÔ-÷.ð ð —>‘> $§-¡-Ó0×7Ñ7Ó9Ð9÷.ð ús   ÁBÂB")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'   rg   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�   rg   )r�   Údict)rj   údict[str, Any]rk   r   r�   r   )rl   zstr | tupler�   rg   )rj   r—   rk   r   r�   r‘   )r�   r�   )rA   Ú
__module__Ú__qualname__Ú__doc__r8   r=   r   r1   r2   r/   r5   r3   rc   rn   rf   r	   rx   r~   rˆ   © r9   r7   r   r   ,   s»  „ ñ
9ð| SWØØ &Ø$Ø!Ø&*Ø&*Ø37Ø!ØØ'+Ø$(ØLPØ*1Ø15ð#*àð*ð Pð*ð ð	*ð
 ð*ð ð*ð ð*ð $ð*ð $ð*ð 1ð*ð ð*ð ð*ð %ð*ð "ð*ð Jð*ð  (ð!*ð" /ð#*ð$ 
ó%*óX(ð òó ðð* ò%ó ð%ð ò*ó ð*ð0 ò6ó ð6ó*(ð òó ðð& òó ðð( ò.ó ð.ð ñ(ó ð(ð ò:ó ð:ð( ò:ó ñ:r9   r   c                  ó8   — e Zd ZdZdd„Zdd„Zed„ «       Zdd„Zy)	ÚEtreeXMLFormatterú„
    Class for formatting data in xml using Python standard library
    modules: `xml.etree.ElementTree` and `xml.dom.minidom`.
    c                óÔ  — ddl m}m}m}  || j                  › | j
                  › �| j                  «       ¬«      | _        | j                  j                  «       D ]š  } || j                  | j                  › | j                  › �«      }| j                  s=| j                  s1t        |j                  «       «      | _        | j                  ||«       Œw| j!                  ||«      }| j                  ||«       Œœ  || j                  d| j"                  | j$                  ¬«      | _        | j(                  r| j+                  «       | _        | j,                  �t/        d«      ‚| j&                  S )Nr   ©ÚElementÚ
SubElementÚtostring)rh   Úxml)Úmethodr'   r(   zBTo use stylesheet, you need lxml installed and selected as parser.)Úxml.etree.ElementTreer¡   r¢   r£   r4   r    rc   Úrootr0   Úvaluesr!   r#   r$   ÚlistrT   r~   rn   r'   r(   Úout_xmlr)   Ú_prettify_treer*   Ú
ValueError©r6   r¡   r¢   r£   rj   rk   s         r7   r=   zEtreeXMLFormatter._build_treei  s8  € ÷	
ñ 	
ñ Ø�‰Ð §¡Ð/Ð0¸×9OÑ9OÓ9Qô
ˆŒ	ð ×!Ñ!×(Ñ(Ó*ò 		/ˆAÙ! $§)¡)°·±Ð/@ÀÇÁÀÐ-PÓQˆHà—>’>¨$¯.ª.Ü!% a§f¡f£h£�”Ø×!Ñ! ! XÕ.ð  ×.Ñ.¨q°(Ó;�Ø×!Ñ! ! XÕ.ð		/ñ  Ø�I‰IØØ—]‘]Ø ×0Ñ0ô	
ˆŒð ×ÒØ×.Ñ.Ó0ˆDŒLà�?‰?Ð&ÜØTóð ð �|‰|Ðr9   c                ó´  — ddl m} d}| j                  rž| j                  j                  «       D ]0  \  }}t	        |t
        «      sŒt	        |t
        «      sŒ( |||«       Œ2 | j                  r 	 d| j                  | j                     › d�}|S d| j                  v rd| j                  d   › d�}|S d}|S # t        $ r t        | j                  › d�«      ‚w xY w)Nr   )Úregister_namespacer]   ú{ú}ú is not included in namespaces)r¦   r¯   r%   r_   rq   rg   r&   ri   )r6   r¯   Úurira   rb   s        r7   r3   z!EtreeXMLFormatter._get_prefix_uri�  sã   € Ý<àˆØ�?Š?ØŸ™×-Ñ-Ó/ò -‘��1Ü˜a¤Õ%¬*°Q¼Õ*<Ù& q¨!Õ,ð-ð �{Š{ðSØ˜tŸ™¨t¯{©{Ñ;Ð<¸BÐ?�Cð ˆ
ð �t—‘Ñ&Ø˜4Ÿ?™?¨2Ñ.Ð/¨rÐ2�ð ˆ
ð �àˆ
øô  ò SÜ" d§k¡k ]Ð2PÐ#QÓRÐRðSús   Á/B5 Â5"Cc                ó   — ddl m} |S ©Nr   )r¢   )r¦   r¢   ©r6   r¢   s     r7   rx   z"EtreeXMLFormatter._sub_element_cls¤  s   € å4àÐr9   c                ól   — ddl m}  || j                  «      }|j                  d| j                  ¬«      S )zƒ
        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'   )r6   r¸   Údoms      r7   r«   z EtreeXMLFormatter._prettify_treeª  s,   € õ 	0á˜$Ÿ,™,Ó'ˆà�‰ d°T·]±]ˆÓCÐCr9   Nr’   r•   )	rA   r˜   r™   rš   r=   r3   r	   rx   r«   r›   r9   r7   r�   r�   c  s,   „ ñó
%óNð( ñó ðô
Dr9   r�   c                  óT   ‡ — e Zd ZdZdˆ fd„Zd	d„Zdd„Zd
d„Zed„ «       Z	d	d„Z
ˆ xZS )ÚLxmlXMLFormatterrž   c                óD   •— t        ‰| �  |i |¤Ž | j                  «        y r   )Úsuperr8   Ú_convert_empty_str_key)r6   ÚargsÚkwargsÚ	__class__s      €r7   r8   zLxmlXMLFormatter.__init__¾  s!   ø€ Ü‰Ñ˜$Ð) &Ò)à×#Ñ#Õ%r9   c                ó´  — ddl m}m}m}  || j                  › | j
                  › �| j                  ¬«      | _        | j                  j                  «       D ]š  } || j                  | j                  › | j                  › �«      }| j                  s=| j                  s1t        |j                  «       «      | _        | j                  ||«       Œw| j!                  ||«      }| j                  ||«       Œœ  || j                  | j"                  d| j$                  | j&                  ¬«      | _        | j*                  �| j-                  «       | _        | j(                  S )r;   r   r    )Únsmapr¤   )r)   r¥   r'   r(   )Ú
lxml.etreer¡   r¢   r£   r4   r    r%   r§   r0   r¨   r!   r#   r$   r©   rT   r~   rn   r)   r'   r(   rª   r*   Ú_transform_docr­   s         r7   r=   zLxmlXMLFormatter._build_treeÃ  s  € ÷	
ñ 	
ñ ˜tŸ™Ð/°·±Ð/?Ð@ÈÏÉÔXˆŒ	à×!Ñ!×(Ñ(Ó*ò 		/ˆAÙ! $§)¡)°·±Ð/@ÀÇÁÀÐ-PÓQˆHà—>’>¨$¯.ª.Ü!% a§f¡f£h£�”Ø×!Ñ! ! XÕ.ð  ×.Ñ.¨q°(Ó;�Ø×!Ñ! ! XÕ.ð		/ñ  Ø�I‰IØ×*Ñ*ØØ—]‘]Ø ×0Ñ0ô
ˆŒð �?‰?Ð&Ø×.Ñ.Ó0ˆDŒLà�|‰|Ðr9   c                óª   — | j                   rGd| j                   j                  «       v r*| j                   j                  dd«      | j                   d<   yyy)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.
        r]   ÚdefaultN)r%   rT   Úpopr<   s    r7   rÁ   z'LxmlXMLFormatter._convert_empty_str_keyê  sE   € ð �?Š?˜r T§_¡_×%9Ñ%9Ó%;Ñ;Ø$(§O¡O×$7Ñ$7¸¸IÓ$FˆD�O‰O˜DÒ!ð  <ˆ?r9   c                ó  — d}| j                   rQ| j                  r 	 d| j                   | j                     › d�}|S d| j                   v rd| j                   d   › d�}|S d}|S # t        $ r t        | j                  › d�«      ‚w xY w)Nr]   r°   r±   r²   )r%   r&   ri   )r6   r³   s     r7   r3   z 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                ó   — ddl m} |S rµ   )rÇ   r¢   r¶   s     r7   rx   z!LxmlXMLFormatter._sub_element_cls  s   € å)àÐr9   c                óð  — ddl m}m}m}m} | j
                  }|€J ‚t        || j                  | j                  | j                  ¬«      }t        |«      5 } || j                  ¬«      }t        |t        j                  «      r2 ||j                  «       j                  | j                  «      |¬«      }	n
 |||¬«      }	ddd«        |	«      }
 |
| j                   «      }t#        |«      S # 1 sw Y   Œ.xY w)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   rq   ÚioÚStringIOÚgetvalueÚencoder§   r“   )r6   rÏ   rÐ   rÑ   rÒ   Ú	style_docÚhandle_dataÚxml_dataÚcurr_parserÚxsl_docÚtransformerÚnew_docs               r7   rÈ   zLxmlXMLFormatter._transform_doc
  sÞ   € ÷	
ó 	
ð —O‘Oˆ	ØÐ$Ð$Ð$ä,Ø(Ø—]‘]Ø×(Ñ(Ø ×0Ñ0ô	
ˆô ˜[Ó)ð 	>¨XÙ#¨T¯]©]Ô;ˆKä˜(¤B§K¡KÔ0Ù$Ø×%Ñ%Ó'×.Ñ.¨t¯}©}Ó=Àkô‘ñ   °Ô=�÷	>ñ ˜7“mˆÙ˜dŸi™iÓ(ˆä�W‹~Ð÷	>ð 	>ús   ÁA*C,Ã,C5r”   r’   r•   )rA   r˜   r™   rš   r8   r=   rÁ   r3   r	   rx   rÈ   Ú__classcell__)rÄ   s   @r7   r¾   r¾   ¸  s7   ø„ ñõ
&ó
%óN	Góð ñó ð÷
&r9   r¾   )%rš   Ú
__future__r   rC   rÕ   Útypingr   r   r   rJ   Ú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›   r9   r7   ú<module>rì      s®   ðñõ #ã Û 	÷ñ ó
 å -÷õ
 3Ý +å 0å '÷ñ
 ÷õ õ !ñ Ø Ð!2Ñ3Ø$Ð%:Ñ;Ð>NÑNô÷p:ð p:ó	ðp:ôf	RDÐ)ô RDôjxÐ(õ xr9   