§
    {hþh3)  ã                   ó0  — d dl Z d dlZd dlZd dlmZ d dlmZmZm	Z	m
Z
mZmZmZmZmZmZ d dlmZ d dlmZ ej                             d¦  «        Zej        d„ ¦   «         Zej        d„ ¦   «         Zej        d„ ¦   «         Zd	„ Zd
„ Zd„ Z d„ Z!ej         "                    dddg¦  «        d„ ¦   «         Z#d„ Z$d„ Z%d„ Z&d„ Z'd„ Z(ej)        d„ ¦   «         Z*ej        j+        d„ ¦   «         Z,ej        j+        ej         "                    dg d¢¦  «        d„ ¦   «         ¦   «         Z-ej         .                     e¦   «         d¬¦  «        ej        j+        ej)        d„ ¦   «         ¦   «         ¦   «         Z/ ej0        d¦  «        d„ ¦   «         Z1d „ Z2d!„ Z3d"„ Z4d#„ Z5d$„ Z6d%„ Z7dS )&é    N)Úusing_string_dtype)
Ú	DataFrameÚ
date_rangeÚread_csvÚ
read_excelÚread_featherÚ	read_jsonÚread_parquetÚread_pickleÚ
read_stataÚ
read_table)Ú_test_decoratorsz=ignore:Passing a BlockManager to DataFrame:DeprecationWarningc               #   ó  K  — t          j        d¦  «         ddlm}  ddlm} ddlm}  G d„ d|¦  «        } | d|d	¬
¦  «          |¦   «         V — |                     dd ¦  «         d |j	        d<   |j
                             ¦   «          d S )NÚfsspecr   )Úregister_implementation)ÚMemoryFileSystem)Ú	_registryc                   ó*   ‡ — e Zd ZdZdgZdˆ fd„Zˆ xZS )ú fsspectest.<locals>.TestMemoryFSÚtestmemNÚreturnc                 óv   •— |                      dd ¦  «        | j        d<    t          ¦   «         j        di |¤Ž d S )NÚtestr   © )Úpopr   ÚsuperÚ__init__)ÚselfÚkwargsÚ	__class__s     €úR/var/www/histauto/venv/lib/python3.11/site-packages/pandas/tests/io/test_fsspec.pyr   z)fsspectest.<locals>.TestMemoryFS.__init__'   s?   ø€ Ø!Ÿ:š: f¨dÑ3Ô3ˆDŒI�a‰LØ�E‰GŒGÔÐ&Ð&˜vÐ&Ð&Ð&Ð&Ð&ó    )r   N)Ú__name__Ú
__module__Ú__qualname__Úprotocolr   r   Ú__classcell__)r    s   @r!   ÚTestMemoryFSr   #   sI   ø€ € € € € ØˆØˆvˆð	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'r"   r(   r   T)Úclobber)ÚpytestÚimportorskipr   r   Úfsspec.implementations.memoryr   Úfsspec.registryr   r   r   ÚstoreÚclear)r   r   Úregistryr(   s       r!   Ú
fsspectestr1      sà   è è € å
Ô˜Ñ!Ô!Ð!Ø.Ð.Ð.Ð.Ð.Ð.Ø>Ð>Ð>Ð>Ð>Ð>Ø5Ð5Ð5Ð5Ð5Ð5ð'ð 'ð 'ð 'ð 'Ð'ñ 'ô 'ð 'ð Ð˜I |¸TÐBÑBÔBÐBØ
ˆ,‰.Œ.ÐÐÐØ‡L‚L�˜DÑ!Ô!Ð!Ø€LÔ�aÑØÔ×ÒÑÔÐÐÐr"   c            	      óh   — t          ddgdt          j        gddgt          dd¬¦  «        d	œ¦  «        S )
Né   é   g       @ÚtÚsz
2018-06-18é   )Úperiods)ÚintÚfloatÚstrÚdt)r   ÚnpÚnanr   r   r"   r!   Údf1r?   2   sE   € åà�q�6Ø�2œ6�]Ø˜�:Ý˜\°1Ð5Ñ5Ô5ð		
ð 	
ñô ð r"   c               #   ó–   K  — t          j        d¦  «        } |                      d¦  «        }|V — |j                             ¦   «          d S )Nr   Úmemory)r*   r+   Ú
filesystemr.   r/   )r   Úmemfss     r!   Ú
cleared_fsrD   >   sL   è è € åÔ  Ñ*Ô*€Fà×Ò˜hÑ'Ô'€EØ
€K€K€KØ	„K×ÒÑÔÐÐÐr"   c                 óD  — t          |                     d¬¦  «        ¦  «                             ¦   «         }|                      dd¦  «        5 }|                     |¦  «         d d d ¦  «         n# 1 swxY w Y   t          ddg¬¦  «        }t          j        ||¦  «         d S )NF©Úindexztest/test.csvÚwbúmemory://test/test.csvr<   )Úparse_dates)r;   Úto_csvÚencodeÚopenÚwriter   ÚtmÚassert_frame_equal)rD   r?   ÚtextÚwÚdf2s        r!   Útest_read_csvrT   G   sÌ   € Ýˆs�zŠz ˆzÑ&Ô&Ñ'Ô'×.Ò.Ñ0Ô0€DØ	�Š˜¨$Ñ	/Ô	/ð °1Ø	�Š�‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å
Ð+¸$¸Ð
@Ñ
@Ô
@€CåÔ˜#˜sÑ#Ô#Ð#Ð#Ð#s   ÁA.Á.A2Á5A2c                 óT  — ddl m} t          j        t          d¬¦  «        5  t          d¦  «         d d d ¦  «         n# 1 swxY w Y   d}|                      |dd|d	œ¦  «         t          j        t          |¬¦  «        5  t          d
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   )Úknown_implementationsÚnosuchprotocol©Úmatchznosuchprotocol://test/test.csvztest error messageÚ
couldexistzunimportable.CouldExist)ÚclassÚerrzcouldexist://test/test.csv)r-   rV   r*   ÚraisesÚ
ValueErrorr   ÚsetitemÚImportError)ÚmonkeypatchrD   rV   Úerr_msgs       r!   Útest_reasonable_errorrc   P   sF  € Ø5Ð5Ð5Ð5Ð5Ð5å	Œ•zÐ)9Ð	:Ñ	:Ô	:ð 3ð 3ÝÐ1Ñ2Ô2Ð2ð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3à"€GØ×ÒØØØ+°GÐ<Ð<ñô ð õ
 
Œ•{¨'Ð	2Ñ	2Ô	2ð /ð /ÝÐ-Ñ.Ô.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /ð /ð /s!   ¢>¾AÁAÂ BÂB!Â$B!c                 ó„   — |                      dd¬¦  «         t          ddgd¬¦  «        }t          j        ||¦  «         d S )NrI   TrF   r<   r   ©rJ   Ú	index_col)rK   r   rO   rP   )rD   r?   rS   s      r!   Útest_to_csvrg   _   sI   € Ø‡J‚JÐ'¨t€JÑ4Ô4Ð4å
Ð+¸$¸È1Ð
MÑ
MÔ
M€CåÔ˜#˜sÑ#Ô#Ð#Ð#Ð#r"   c                 óº   — t          j        d¦  «         d}d|› �}|                     |d¬¦  «         t          |dgd¬¦  «        }t	          j        ||¦  «         d S )	NÚopenpyxlÚxlsxzmemory://test/test.TrF   r<   r   re   )r*   r+   Úto_excelr   rO   rP   )rD   r?   ÚextÚpathrS   s        r!   Útest_to_excelrn   g   sj   € Ý
Ô˜
Ñ#Ô#Ð#Ø
€CØ& Ð&Ð&€DØ‡L‚L�˜T€LÑ"Ô"Ð"å
�T¨ v¸Ð
;Ñ
;Ô
;€CåÔ˜#˜sÑ#Ô#Ð#Ð#Ð#r"   Úbinary_modeFTc                 óð  — t          j        d¦  «        }d}|rdnd}|                     ||¬¦  «                             ¦   «         5 }|                     |d¬¦  «         |j        rJ ‚	 d d d ¦  «         n# 1 swxY w Y   |                     dd¦  «        }|                     ||¬¦  «        5 }t          |d	gd
¬¦  «        }|j        rJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )Nr   rI   rH   rR   )ÚmodeTrF   Úrr<   r   re   )	r*   r+   rM   rK   ÚclosedÚreplacer   rO   rP   )rD   ro   r?   r   rm   rq   Úfsspec_objectrS   s           r!   Útest_to_csv_fsspec_objectrv   r   sŒ  € åÔ  Ñ*Ô*€Fà#€DØÐ'ˆ4ˆ4 C€DØ	�Š�T ˆÑ	%Ô	%×	*Ò	*Ñ	,Ô	,ð (°Ø�
Š
�=¨ˆ
Ñ-Ô-Ð-Ø Ô'Ð'Ð'Ð'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (ð �<Š<˜˜SÑ!Ô!€DØ	�Š�T ˆÑ	%Ô	%ð (¨ÝØØ˜Øð
ñ 
ô 
ˆð
 !Ô'Ð'Ð'Ð'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (õ Ô˜#˜sÑ#Ô#Ð#Ð#Ð#s$   Á!A4Á4A8Á;A8Â,CÃCÃCc                 óÐ   — t          ddgi¦  «        }|                     dddid¬¦  «         | j        d         dk    sJ ‚t          dddi¬	¦  «         | j        d         dk    sJ ‚d S ©
NÚar   útestmem://test/test.csvr   Ú	csv_writeF©Ústorage_optionsrG   Úcsv_read©r}   )r   rK   r   r   ©r1   Údfs     r!   Útest_csv_optionsr‚   ˆ   sŽ   € Ý	�C˜!˜�:Ñ	Ô	€BØ‡I‚IØ!°F¸KÐ3HÐPUð ñ ô ð ð Œ?˜1Ô Ò,Ð,Ð,Ð,ÝÐ&¸ÀÐ8LÐMÑMÔMÐMØŒ?˜1Ô Ò+Ð+Ð+Ð+Ð+Ð+r"   c                 óÐ   — t          ddgi¦  «        }|                     dddid¬¦  «         | j        d         dk    sJ ‚t          dddi¬	¦  «         | j        d         dk    sJ ‚d S rx   )r   rK   r   r   r€   s     r!   Útest_read_table_optionsr„   ’   sŽ   € å	�C˜!˜�:Ñ	Ô	€BØ‡I‚IØ!°F¸KÐ3HÐPUð ñ ô ð ð Œ?˜1Ô Ò,Ð,Ð,Ð,ÝÐ(¸6À:Ð:NÐOÑOÔOÐOØŒ?˜1Ô Ò+Ð+Ð+Ð+Ð+Ð+r"   c                 ó  — t          j        d¦  «         d}t          ddgi¦  «        }d|› �}|                     |ddid¬	¦  «         | j        d         dk    sJ ‚t          |dd
i¬¦  «         | j        d         d
k    sJ ‚d S )Nri   rj   ry   r   ztestmem://test/test.r   rN   Fr|   Úreadr   )r*   r+   r   rk   r   r   )r1   Ú	extensionr�   rm   s       r!   Útest_excel_optionsrˆ   �   s£   € Ý
Ô˜
Ñ#Ô#Ð#Ø€Iå	�C˜!˜�:Ñ	Ô	€Bà- )Ð-Ð-€Dà‡K‚K� v¨wÐ&7¸u€KÑEÔEÐEØŒ?˜1Ô Ò(Ð(Ð(Ð(Ýˆt f¨fÐ%5Ð6Ñ6Ô6Ð6ØŒ?˜1Ô Ò'Ð'Ð'Ð'Ð'Ð'r"   c                 ó`   — t          j        d¦  «         |                     dddd¬¦  «         dS )úCRegression test for writing to a not-yet-existent GCS Parquet file.ÚfastparquetrI   TN)rG   ÚengineÚcompression)r*   r+   Ú
to_parquet)rD   r?   s     r!   Útest_to_parquet_new_filer�   «   sB   € å
Ô˜Ñ&Ô&Ð&à‡N‚NØ ¨°]ÐPTð ñ ô ð ð ð r"   c                 óü   — t          j        d¦  «         t          ddgi¦  «        }|                     dddddi¬¦  «         | j        d         dk    sJ ‚t          dddd	i¬
¦  «         | j        d         d	k    sJ ‚dS )rŠ   Úpyarrowry   r   rz   Nr   Úparquet_write©rŒ   r�   r}   Úparquet_read©rŒ   r}   ©r*   r+   r   rŽ   r   r
   r€   s     r!   Útest_arrowparquet_optionsr—   ´   s±   € å
Ô˜	Ñ"Ô"Ð"Ý	�C˜!˜�:Ñ	Ô	€BØ‡M‚MØ!ØØØ Ð1ð	 ñ ô ð ð Œ?˜1Ô Ò0Ð0Ð0Ð0ÝØ!ØØ Ð0ðñ ô ð ð
 Œ?˜1Ô Ò/Ð/Ð/Ð/Ð/Ð/r"   c                 óü   — t          j        d¦  «         t          ddgi¦  «        }|                     dddddi¬¦  «         | j        d         dk    sJ ‚t          dddd	i¬
¦  «         | j        d         d	k    sJ ‚dS )rŠ   r‹   ry   r   rz   Nr   r’   r“   r”   r•   r–   r€   s     r!   Útest_fastparquet_optionsr™   Ç   s³   € õ Ô˜Ñ&Ô&Ð&å	�C˜!˜�:Ñ	Ô	€BØ‡M‚MØ!ØØØ Ð1ð	 ñ ô ð ð Œ?˜1Ô Ò0Ð0Ð0Ð0ÝØ!ØØ Ð0ðñ ô ð ð
 Œ?˜1Ô Ò/Ð/Ð/Ð/Ð/Ð/r"   c                 óŠ  — t          j        d¦  «         t          j        t	          d| j        › d�|¬¦  «        t	          |¦  «        ¦  «         t          j        t	          d| j        › d�|¬¦  «        t	          |¦  «        ¦  «         t          j        t	          d| j        › d�|¬¦  «        t	          |¦  «        ¦  «         d S )NÚs3fsús3://ú	/tips.csvr   z/tips.csv.gzz/tips.csv.bz2©r*   r+   rO   Úassert_equalr   Úname)Ús3_public_bucket_with_dataÚ	tips_fileÚs3sos      r!   Útest_from_s3_csvr¤   Ü   sù   € å
Ô˜ÑÔÐÝ„OÝØ>Ð.Ô3Ð>Ð>Ð>ÐPTð	
ñ 	
ô 	
õ 	�ÑÔñ	ô ð õ „OÝØAÐ.Ô3ÐAÐAÐAÐSWð	
ñ 	
ô 	
õ 	�ÑÔñ	ô ð õ „OÝØBÐ.Ô3ÐBÐBÐBÐTXð	
ñ 	
ô 	
õ 	�ÑÔñ	ô ð ð ð r"   r&   )Ús3Ús3aÚs3nc                 ó¦   — t          j        d¦  «         t          j        t	          |› d| j        › d�|¬¦  «        t	          |¦  «        ¦  «         d S )Nr›   z://r�   r   rž   )r¡   r¢   r&   r£   s       r!   Útest_s3_protocolsr©   ô   sm   € õ Ô˜ÑÔÐÝ„OÝØÐFÐFÐ6Ô;ÐFÐFÐFØ ð	
ñ 	
ô 	
õ 	�ÑÔñô ð ð ð r"   zTODO(infer_string) fastparquet)Úreasonc                 óî   — t          j        d¦  «         t          j        d¦  «         d| j        › d�}|                     |ddd |¬¦  «         t	          |d|¬¦  «        }t          j        ||¦  «         d S )Nr‹   r›   rœ   z/test.parquetF)rG   rŒ   r�   r}   r•   )r*   r+   r    rŽ   r
   rO   rŸ   )Ús3_public_bucketr£   r?   ÚfnrS   s        r!   Útest_s3_parquetr®     s�   € õ Ô˜Ñ&Ô&Ð&Ý
Ô˜ÑÔÐà	5Ð!Ô&Ð	5Ð	5Ð	5€BØ‡N‚NØ
�% ¸4ÐQUð ñ ô ð õ �r -ÀÐ
FÑ
FÔ
F€CÝ„O�C˜ÑÔÐÐÐr"   r   c                  ó�   — d} t          j        t          | ¬¦  «        5  t          d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz?Missing optional dependency 'fsspec'|fsspec library is requiredrX   rI   )r*   r]   r`   r   )Úmsgs    r!   Útest_not_present_exceptionr±     s�   € à
K€CÝ	Œ•{¨#Ð	.Ñ	.Ô	.ð +ð +ÝÐ)Ñ*Ô*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð +ð +s   ž;»?Á?c                 ó   — t          j        d¦  «         t          ddgi¦  «        }|                     dddi¬¦  «         | j        d         dk    sJ ‚t          dddi¬¦  «        }| j        d         dk    sJ ‚t          j        ||¦  «         d S )	Nr‘   ry   r   útestmem://mockfiler   Úfeather_writer   Úfeather_read)r*   r+   r   Ú
to_featherr   r   rO   rP   ©r1   r�   Úouts      r!   Útest_feather_optionsr¹     s£   € Ý
Ô˜	Ñ"Ô"Ð"Ý	�C˜!˜�:Ñ	Ô	€BØ‡M‚MÐ&¸ÀÐ8Q€MÑRÔRÐRØŒ?˜1Ô Ò0Ð0Ð0Ð0Ý
Ð+¸fÀnÐ=UÐ
VÑ
VÔ
V€CØŒ?˜1Ô Ò/Ð/Ð/Ð/ÝÔ˜"˜cÑ"Ô"Ð"Ð"Ð"r"   c                 óø   — t          ddgi¦  «        }|                     dddi¬¦  «         | j        d         dk    sJ ‚t          dddi¬¦  «        }| j        d         dk    sJ ‚t	          j        ||¦  «         d S )Nry   r   r³   r   Úpickle_writer   Úpickle_read)r   Ú	to_pickler   r   rO   rP   r·   s      r!   Útest_pickle_optionsr¾   !  s’   € Ý	�C˜!˜�:Ñ	Ô	€BØ‡L‚LÐ%¸ÀÐ7O€LÑPÔPÐPØŒ?˜1Ô Ò/Ð/Ð/Ð/Ý
Ð*¸VÀ]Ð<SÐ
TÑ
TÔ
T€CØŒ?˜1Ô Ò.Ð.Ð.Ð.ÝÔ˜"˜cÑ"Ô"Ð"Ð"Ð"r"   c                 óü   — t          ddgi¦  «        }|                     d|ddi¬¦  «         | j        d         dk    sJ ‚t          d|ddi¬¦  «        }| j        d         dk    sJ ‚t	          j        ||¦  «         d S )Nry   r   r³   r   Ú
json_write)r�   r}   Ú	json_read)r   Úto_jsonr   r	   rO   rP   )r1   r�   r�   r¸   s       r!   Útest_json_optionsrÃ   *  s­   € Ý	�C˜!˜�:Ñ	Ô	€BØ‡J‚JØØØ Ð.ð ñ ô ð ð
 Œ?˜1Ô Ò-Ð-Ð-Ð-Ý
ØØØ Ð-ðñ ô €Cð
 Œ?˜1Ô Ò,Ð,Ð,Ð,ÝÔ˜"˜cÑ"Ô"Ð"Ð"Ð"r"   c                 ó   — t          ddgi¦  «        }|                     dddid¬¦  «         | j        d         dk    sJ ‚t          dddi¬	¦  «        }| j        d         dk    sJ ‚t	          j        ||                     d
¦  «        ¦  «         d S )Nry   r   r³   r   Ústata_writeF)r}   Úwrite_indexÚ
stata_readr   Úint64)r   Úto_statar   r   rO   rP   Úastyper·   s      r!   Útest_stata_optionsrË   ;  s¬   € Ý	�C˜!˜�:Ñ	Ô	€BØ‡K‚KØ¨v°}Ð.EÐSXð ñ ô ð ð Œ?˜1Ô Ò.Ð.Ð.Ð.Ý
Ð)¸FÀLÐ;QÐ
RÑ
RÔ
R€CØŒ?˜1Ô Ò-Ð-Ð-Ð-ÝÔ˜"˜cŸjšj¨Ñ1Ô1Ñ2Ô2Ð2Ð2Ð2r"   c                 óØ   — t          j        d¦  «         t          ddgi¦  «        }|                     dddi¬¦  «         | j        d         dk    sJ ‚|                      d¦  «        sJ ‚d S )NÚtabulatery   r   r³   r   Úmd_writer   )r*   r+   r   Úto_markdownr   Úcatr€   s     r!   Útest_markdown_optionsrÑ   F  sy   € Ý
Ô˜
Ñ#Ô#Ð#Ý	�C˜!˜�:Ñ	Ô	€BØ‡N‚NÐ'¸&À*Ð9M€NÑNÔNÐNØŒ?˜1Ô Ò+Ð+Ð+Ð+Ø�>Š>Ð.Ñ/Ô/Ð/Ð/Ð/Ð/Ð/r"   c                  ó¶  — t          j        d¦  «         t          j        t          d¬¦  «        5  t	          dddi¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t          dddi¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        ¦   «         } t          j        t          d¬¦  «        5  t	          | ddi¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          ddgi¦  «        }t          j        t          d¬¦  «        5  | 	                    d	ddi¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nr‘   r}   rX   Ú	localfilery   Tr   r   Únonfsspecpath)
r*   r+   r]   r^   r   r
   ÚioÚBytesIOr   rŽ   )Úbyr�   s     r!   Útest_non_fsspec_optionsrØ   N  sc  € Ý
Ô˜	Ñ"Ô"Ð"Ý	Œ•zÐ):Ð	;Ñ	;Ô	;ð ;ð ;Ý�¨s°D¨kÐ:Ñ:Ô:Ð:ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;å	Œ•zÐ):Ð	;Ñ	;Ô	;ð ?ð ?å�[°3¸°+Ð>Ñ>Ô>Ð>ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?õ 
Œ‰Œ€Bå	Œ•zÐ):Ð	;Ñ	;Ô	;ð 2ð 2Ý� c¨4 [Ð1Ñ1Ô1Ð1ð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2õ 
�C˜!˜�:Ñ	Ô	€BÝ	Œ•zÐ):Ð	;Ñ	;Ô	;ð Dð DØ
�Š�o¸¸T°{ˆÑCÔCÐCðDð Dð Dñ Dô Dð Dð Dð Dð Dð Dð Dð Døøøð Dð Dð Dð Dð Dð DsG   °AÁAÁAÁ6BÂBÂBÃC/Ã/C3Ã6C3Ä'EÅEÅE)8rÕ   Únumpyr=   r*   Úpandas._configr   Úpandasr   r   r   r   r   r	   r
   r   r   r   Úpandas._testingÚ_testingrO   Úpandas.utilr   ÚtdÚmarkÚfilterwarningsÚ
pytestmarkÚfixturer1   r?   rD   rT   rc   rg   rn   Úparametrizerv   r‚   r„   rˆ   r�   r—   Ú&skip_array_manager_not_yet_implementedr™   Ú
single_cpur¤   r©   Úxfailr®   Úskip_if_installedr±   r¹   r¾   rÃ   rË   rÑ   rØ   r   r"   r!   ú<module>ré      so  ðØ 	€	€	€	à Ð Ð Ð Ø €€€à -Ð -Ð -Ð -Ð -Ð -ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø .Ð .Ð .Ð .Ð .Ð .àŒ[×'Ò'ØCñô €
ð
 „ðð ñ „ðð* „ðð ñ „ðð „ðð ñ „ðð$ð $ð $ð/ð /ð /ð$ð $ð $ð$ð $ð $ð „×Ò˜¨°¨Ñ6Ô6ð$ð $ñ 7Ô6ð$ð*,ð ,ð ,ð,ð ,ð ,ð(ð (ð (ðð ð ð0ð 0ð 0ð& Ô*ð0ð 0ñ +Ô*ð0ð( „Ôðð ñ Ôðð. „ÔØ„×Ò˜Ð%9Ð%9Ð%9Ñ:Ô:ðð ñ ;Ô:ñ Ôðð „×ÒÐ%Ð%Ñ'Ô'Ð0PÐÑQÔQØ„ÔØÔ*ð	ð 	ñ +Ô*ñ Ôñ RÔQð	ð €Ô�hÑÔð+ð +ñ  Ôð+ð#ð #ð #ð#ð #ð #ð#ð #ð #ð"3ð 3ð 3ð0ð 0ð 0ðDð Dð Dð Dð Dr"   