§
    tŠtj‘  ã                   óX   — d dl Z d dlZd dlZd dlmZmZ d dlmZ d„ Z	d„ Z
d„ Zd„ Zd„ ZdS )é    N)ÚVERSIONSÚimport_optional_dependencyc                  óú   — d} t          j        t          | ¬¦  «        5 }t          d¦  «         d d d ¦  «         n# 1 swxY w Y   t	          |j        j        t          ¦  «        sJ ‚t          dd¬¦  «        }|�J ‚d S )Nz2Import .*notapackage.* pip .* conda .* notapackage©ÚmatchÚnotapackageÚignore©Úerrors)ÚpytestÚraisesÚImportErrorr   Ú
isinstanceÚvalueÚ__context__)r   Úexc_infoÚresults      úc/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/test_optional_dependency.pyÚtest_import_optionalr      s¸   € Ø@€EÝ	Œ•{¨%Ð	0Ñ	0Ô	0ð 2°HÝ" =Ñ1Ô1Ð1ð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2õ �h”nÔ0µ+Ñ>Ô>Ð>Ð>Ð>å'¨¸hÐGÑGÔG€FØˆ>ˆ>ˆ>ˆ>ˆ>s   ž:º>Á>c                  óL   — t          j        d¦  «         t          d¦  «         d S )NÚxlrd)r   Úimportorskipr   © ó    r   Útest_xlrd_version_fallbackr      s'   € Ý
Ô˜ÑÔÐÝ˜vÑ&Ô&Ð&Ð&Ð&r   c                 óZ  — d}t          j        |¦  «        }d|_        |t          j        |<   |                      t          |d¦  «         d}t          j        t          |¬¦  «        5  t          d¦  «         d d d ¦  «         n# 1 swxY w Y   t          dd¬¦  «        }||u sJ ‚t          j        t          |¬¦  «        5  t          dd¬	¦  «        }d d d ¦  «         n# 1 swxY w Y   |�J ‚d|_        t          d¦  «        }||u sJ ‚t          j        t          d
¬¦  «        5  t          dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t          ddd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |�J ‚t          ddd¬¦  «        }|�J ‚d S )NÚ
fakemoduleú0.9.0ú1.0.0ú1Pandas requires .*1.0.0.* of .fakemodule.*'0.9.0'r   z0.8)Úmin_versionÚwarnr
   zPandas requires version '1.1.0'z1.1.0zPandas requires version)r   r!   r	   )ÚtypesÚ
ModuleTypeÚ__version__ÚsysÚmodulesÚsetitemr   r   r   r   r   ÚtmÚassert_produces_warningÚUserWarning)ÚmonkeypatchÚnameÚmoduler   r   s        r   Útest_bad_versionr/      sï  € Ø€DÝÔ˜dÑ#Ô#€FØ €FÔØ…C„K�ÑØ×Ò� $¨Ñ0Ô0Ð0à?€EÝ	Œ•{¨%Ð	0Ñ	0Ô	0ð 1ð 1Ý" <Ñ0Ô0Ð0ð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1õ (¨À%ÐHÑHÔH€FØ�VÐÐÐÐå	Ô	#¥K°uÐ	=Ñ	=Ô	=ð Ið IÝ+¨LÀÐHÑHÔHˆðIð Ið Iñ Iô Ið Ið Ið Ið Ið Ið Iøøøð Ið Ið Ið Iàˆ>ˆ>ˆ>à €FÔÝ'¨Ñ5Ô5€FØ�VÐÐÐÐå	Œ•{Ð*KÐ	LÑ	LÔ	Lð Fð FÝ" <¸WÐEÑEÔEÐEðFð Fð Fñ Fô Fð Fð Fð Fð Fð Fð Føøøð Fð Fð Fð Fõ 
Ô	#¥KÐ7PÐ	QÑ	QÔ	Qð 
ð 
Ý+Ø °Wð
ñ 
ô 
ˆð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð ˆ>ˆ>ˆ>å'Ø˜X°7ðñ ô €Fð ˆ>ˆ>ˆ>ˆ>ˆ>sH   Á&BÂBÂ	BÂ?CÃC!Ã$C!Ä#EÅEÅEÅ'FÆF
ÆF
c                 ó\  — d}t          j        |¦  «        }d|_        |t          j        |<   d}t          j        |¦  «        }t          |||¦  «         |t          j        |› d|› �<   |                      t          |d¦  «         d}t          j	        t          |¬¦  «        5  t          d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          dd	¬
¦  «        }d d d ¦  «         n# 1 swxY w Y   |�J ‚d|_        t          d¦  «        }||u sJ ‚d S )Nr   r   Ú	submoduleú.r   r    r   zfakemodule.submoduler"   r
   )r#   r$   r%   r&   r'   Úsetattrr(   r   r   r   r   r   r)   r*   r+   )r,   r-   r.   Úsub_namer1   r   r   s          r   Útest_submoduler5   D   sÉ  € à€DÝÔ˜dÑ#Ô#€FØ €FÔØ…C„K�ÑØ€HÝÔ  Ñ*Ô*€IÝˆF�H˜iÑ(Ô(Ð(Ø(1…C„K�4Ð$Ð$˜(Ð$Ð$Ñ%Ø×Ò� $¨Ñ0Ô0Ð0à?€EÝ	Œ•{¨%Ð	0Ñ	0Ô	0ð ;ð ;Ý"Ð#9Ñ:Ô:Ð:ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;õ 
Ô	#¥K°uÐ	=Ñ	=Ô	=ð Sð SÝ+Ð,BÈ6ÐRÑRÔRˆðSð Sð Sñ Sô Sð Sð Sð Sð Sð Sð Søøøð Sð Sð Sð Sàˆ>ˆ>ˆ>à €FÔÝ'Ð(>Ñ?Ô?€FØ�YÐÐÐÐÐÐs$   Â!B=Â=CÃCÃ#DÄDÄDc                 ó  — d}t          j        |¦  «        }|t          j        |<   |                      t
          |d¦  «         t          j        t          d¬¦  «        5  t          |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   zCan't determine .* fakemoduler   )
r#   r$   r&   r'   r(   r   r   r   r   r   )r,   r-   r.   s      r   Útest_no_version_raisesr7   ]   sÃ   € Ø€DÝÔ˜dÑ#Ô#€FØ…C„K�ÑØ×Ò� $¨Ñ0Ô0Ð0å	Œ•{Ð*IÐ	JÑ	JÔ	Jð )ð )Ý" 4Ñ(Ô(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )ð )ð )s   ÁA:Á:A>ÂA>)r&   r#   r   Úpandas.compat._optionalr   r   Úpandas._testingÚ_testingr)   r   r   r/   r5   r7   r   r   r   ú<module>r;      s²   ðØ 
€
€
€
Ø €€€à €€€ðð ð ð ð ð ð ð ð
 Ð Ð Ð Ð Ð ðð ð ð'ð 'ð 'ð
#ð #ð #ðLð ð ð2)ð )ð )ð )ð )r   