Ë
    ýÿæi‘  ã                   óV   — 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y)é    N)ÚVERSIONSÚimport_optional_dependencyc                  óì   — d} t        j                  t        | ¬«      5 }t        d«       d d d «       t	        j
                  j                  t        «      sJ ‚t        dd¬«      }|�J ‚y # 1 sw Y   ŒAxY w)Nz2Import .*notapackage.* pip .* conda .* notapackage©ÚmatchÚnotapackageÚignore©Úerrors)ÚpytestÚraisesÚImportErrorr   Ú
isinstanceÚvalueÚ__context__)r   Úexc_infoÚresults      úz/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/pandas/tests/test_optional_dependency.pyÚtest_import_optionalr      s_   € Ø@€EÜ	�‰”{¨%Õ	0°HÜ" =Ô1÷ 
1ô �h—n‘n×0Ñ0´+Ô>Ð>Ð>ä'¨¸hÔG€FØˆ>Ð‰>÷ 
1Ð	0ús   žA*Á*A3c                  óD   — t        j                  d«       t        d«       y )NÚxlrd)r   Úimportorskipr   © ó    r   Útest_xlrd_version_fallbackr      s   € Ü
×Ñ˜ÔÜ˜vÕ&r   c                 ó  — d}t        j                  |«      }d|_        |t        j                  |<   | j                  t        |d«       d}t        j                  t        |¬«      5  t        d«       d d d «       t        dd¬«      }||u sJ ‚t        j                  t        |¬«      5  t        dd¬	«      }d d d «       |�J ‚d|_        t        d«      }||u sJ ‚t        j                  t        d
¬«      5  t        dd¬«       d d d «       t        j                  t        d¬«      5  t        ddd¬«      }d d d «       |�J ‚t        ddd¬«      }|�J ‚y # 1 sw Y   ŒãxY w# 1 sw Y   Œ«xY w# 1 sw Y   ŒjxY w# 1 sw Y   ŒDxY w)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�K�ÑØ×Ñœ $¨Ô0à?€EÜ	�‰”{¨%Ö	0Ü" <Ô0÷ 
1ô (¨À%ÔH€FØ�VÑÐÐä	×	#Ñ	#¤K°uÖ	=Ü+¨LÀÔHˆ÷ 
>àˆ>Ðˆ>à €FÔÜ'¨Ó5€FØ�VÑÐÐä	�‰”{Ð*KÖ	LÜ" <¸WÕE÷ 
Mô 
×	#Ñ	#¤KÐ7PÖ	QÜ+Ø °Wô
ˆ÷ 
Rð ˆ>Ðˆ>ä'Ø˜X°7ô€Fð ˆ>Ð‰>÷7 
1Ð	0ú÷ 
>Ð	=ú÷ 
MÐ	Lú÷ 
RÐ	Qús0   Á&EÂ(E Ã5E,Ä&E8ÅEÅ E)Å,E5Å8Fc                 ó8  — d}t        j                  |«      }d|_        |t        j                  |<   d}t        j                  |«      }t        |||«       |t        j                  |› d|› �<   | j                  t        |d«       d}t        j                  t        |¬«      5  t        d«       d d d «       t        j                  t        |¬«      5  t        dd	¬
«      }d d d «       �J ‚d|_        t        d«      }||u sJ ‚y # 1 sw Y   ŒWxY w# 1 sw Y   Œ2xY w)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�K�ÑØ€HÜ× Ñ  Ó*€IÜˆF�H˜iÔ(Ø(1„C‡K�K�4�&˜˜(˜Ð$Ñ%Ø×Ñœ $¨Ô0à?€EÜ	�‰”{¨%Ö	0Ü"Ð#9Ô:÷ 
1ô 
×	#Ñ	#¤K°uÖ	=Ü+Ð,BÈ6ÔRˆ÷ 
>àˆ>Ðˆ>à €FÔÜ'Ð(>Ó?€FØ�YÑÐÑ÷ 
1Ð	0ú÷ 
>Ð	=ús   Â"DÃDÄDÄDc                 óü   — d}t        j                  |«      }|t        j                  |<   | j	                  t
        |d«       t        j                  t        d¬«      5  t        |«       d d d «       y # 1 sw Y   y xY w)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�K�ÑØ×Ñœ $¨Ô0ä	�‰”{Ð*IÖ	JÜ" 4Ô(÷ 
K×	JÑ	Jús   ÁA2Á2A;)r&   r#   r   Úpandas.compat._optionalr   r   Úpandas._testingÚ_testingr)   r   r   r/   r5   r7   r   r   r   Ú<module>r;      s2   ðÛ 
Û ã ÷õ
 òò'ò
#òLó2)r   