1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
U
¬ý°dÒ
ã@s`ddlZddlZddlZddlmZmZddlmZdd„Z    dd„Z
dd„Z d    d
„Z d d „Z dS) éN)ÚVERSIONSÚimport_optional_dependencyc    CsTd}tjt|d}tdƒW5QRXt|jjtƒs8t‚tddd}|dksPt‚dS)Nz3Missing .*notapackage.* pip .* conda .* notapackage©ÚmatchZ notapackageÚignore©Úerrors)ÚpytestÚraisesÚ ImportErrorrÚ
isinstanceÚvalueÚ __context__ÚAssertionError)rÚexc_infoÚresult©rú\d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/test_optional_dependency.pyÚtest_import_optionals  rcCst d¡tdƒdS)NZxlrd)r    Z importorskiprrrrrÚtest_xlrd_version_fallbacks
rc    Cs¶d}t |¡}d|_|tj|<| t|d¡d}tjt    |dt
dƒW5QRXt
ddd}||ksjt ‚t   t¡t
ddd    }W5QRX|dks˜t ‚d|_t
dƒ}||ks²t ‚dS)
fakemoduleú0.9.0ú1.0.0ú1Pandas requires .*1.0.0.* of .fakemodule.*'0.9.0'rz0.8)Ú min_versionÚwarnr)ÚtypesÚ
ModuleTypeÚ __version__ÚsysÚmodulesÚsetitemrr    r
r rrÚtmÚassert_produces_warningÚ UserWarning)Ú monkeypatchÚnameÚmodulerrrrrÚtest_bad_versions 
 
    r(c    CsÌd}t |¡}d|_|tj|<d}t |¡}t|||ƒ|tj|›d|›<| t|d¡d}tj    t
|dt dƒW5QRXt   t¡t dd    d
}W5QRX|dks®t‚d|_t dƒ}||ksÈt‚dS) NrrÚ    submoduleÚ.rrrzfakemodule.submodulerr)rrrrr Úsetattrr!rr    r
r rr"r#r$r)r%r&r'Zsub_namer)rrrrrÚtest_submodule6s$
 
 
   r,c    CsLd}t |¡}|tj|<| t|d¡tjtddt    |ƒW5QRXdS)NrrzCan't determine .* fakemoduler)
rrrr r!rr    r
r r)r%r&r'rrrÚtest_no_version_raisesOs 
 
r-)rrr    Zpandas.compat._optionalrrZpandas._testingZ_testingr"rrr(r,r-rrrrÚ<module>s