zmc
2023-12-22 9fdbf60165db0400c2e8e6be2dc6e88138ac719a
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
U
¬ý°d}ã@sbdZddlZddlZddlZddlZddlZddlmZddl    m
m Z ddl Zddl mZmZddlmZdd„Zejdd„ƒZd    d
„Zd d „Ze  d ¡dd„ƒZdd„Ze  d¡e  dd¡dd„ƒƒZdd„Zdd„Zejj ej dd„ƒƒZ!dd„Z"ejj ej dd „ƒƒZ#d!d"„Z$ejj ej ejj%e&d#d$d%d&„ƒƒƒZ'd'd(„Z(d)d*„Z)d+d,„Z*d-d.„Z+dS)/z1
Testing that we work in the downstream packages
éN)ÚIntCastingNaNError)Ú    DataFrameÚSeriescCs8z t |¡WStk
r2t d|›d¡YnXdS)Nz skipping as z not available)Ú    importlibÚ import_moduleÚModuleNotFoundErrorÚpytestÚskip)Úname©r úSd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/test_downstream.pyrs rcCstddddgiƒS)NÚAééé)rr r r r Údf src
Csjt d¡}zLtdƒ}tdƒ}ddlm}|j|dd}|jdk    sDt‚|     ¡dk    sTt‚W5t d|¡XdS)Núcompute.use_numexprÚtoolzÚdaskrr©Z npartitions)
ÚpdÚ
get_optionÚ
set_optionrÚdask.dataframeÚ    dataframeÚ from_pandasr ÚAssertionErrorÚcompute)rÚolduserrÚddZddfr r r Ú    test_dask%s
 r c
Cs„t d¡}zftdƒ}ddlm}ddlm}tddddgƒ}|j    |dd    }| 
|¡  ¡}t  
|¡}t  ||¡W5t d|¡XdS)
Nrrrgø?gffffff@gš™™™™™ @g@rr)rrrrÚ
dask.arrayÚarrayrrrrZfixrÚnpÚtmÚassert_series_equal)rrÚdarÚsZdsÚresultÚexpectedr r r Útest_dask_ufunc7s
 
r*rc    CsÊddlm}t dddg¡}| |¡}t|ƒ}t|ƒ}t ||¡d}tj    t
|dt|ddW5QRXd    }tj |d
<tj    t |dt|ddW5QRXtj    t |dt|ddW5QRXdS) Nrrg@rz)Trying to coerce float values to integers©ÚmatchÚi8)Zdtypez9Cannot convert non-finite values \(NA or inf\) to integerr) rrr#r"Z
from_arrayrr$r%rÚraisesÚ
ValueErrorÚnanr)rZarrÚdarrÚresr)Úmsgr r r Ú7test_construct_dask_float_array_int_dtype_match_ndarrayKs 
 
r4cCstdƒ}| ¡dk    st‚dS)NÚxarray)rZ    to_xarrayr)rr5r r r Ú test_xarrayfsr6Úcftimer5z0.21.0cCsPddl}ddl}|jddd}| ddd¡}|j|gdd}d}||ksLt‚dS)    NrZ0001r)ZperiodsiÐrZnearest)Úmethod)r7r5Z cftime_rangeZDatetimeGregorianZ get_indexerr)r7r5ÚtimesÚkeyr(r)r r r Útest_xarray_cftimeindex_nearestlsr;cCst tjdddg¡dS)Nú-OOú-cú import pandas©Ú
subprocessÚ
check_callÚsysÚ
executabler r r r Útest_oo_optimizablezsrDcCst tjdddg¡dS)Nr<r=z_import pandas as pd, pickle; pickle.loads(pickle.dumps(pd.date_range('2021-01-01', periods=1)))r?r r r r Ú)test_oo_optimized_datetime_index_unpicklesûÿrEcCsLtdƒ}ddlm}ddlmm}|j dd¡j}|jd|d     ¡dS)NÚ statsmodelsrZGuerryZHistDataz$Lottery ~ Literacy + np.log(Pop1831))Údata)
rZstatsmodels.apiÚapiZstatsmodels.formula.apiZformulaÚdatasetsZ get_rdatasetrGZolsÚfit)rFÚsmZsmfrr r r Útest_statsmodelsŽs
 rLcCsftdƒ}ddlm}m}| ¡}|jddd}| |jdd…|jdd…¡|     |jdd…¡dS)NÚsklearnr)rIÚsvmgü©ñÒMbP?gY@)ÚgammaÚCéÿÿÿÿ)
rrMrIrNZ load_digitsZSVCrJrGÚtargetZpredict)rMrIrNÚdigitsZclfr r r Útest_scikit_learn™s  rTcCs&tdƒ}| d¡}|jdd|ddS)NÚseabornÚtipsÚdayZ
total_bill)ÚxÚyrG)rZ load_datasetZ    stripplot)rUrVr r r Ú test_seaborn¦s
rZcCstjdddtdƒ}dS)NÚ
pandas_gbqz0.10.0)Z
minversion)rZ importorskipr)r[r r r Útest_pandas_gbq®sr\z|The Quandl API key must be provided either through the api_key variable or through the environmental variable QUANDL_API_KEY)r.ÚreasoncCstdƒ}| dddd¡dS)NÚpandas_datareaderÚFZquandlz
2017-01-01z
2017-02-01)rZ
DataReader)r^r r r Útest_pandas_datareader´sr`cCs,tdƒ}|j |¡}| ¡}t ||¡dS)NÚpyarrow)rZTablerZ    to_pandasr$Úassert_frame_equal)rraÚtabler(r r r Ú test_pyarrowÀs rdcCsNtdƒ}| |¡}|j||jd}t ||¡|j||jd}t ||¡dS)NÚyaml)ÚLoader)rÚdumpÚloadrfr$rbZ UnsafeLoader)rreZdumpedZloadedZloaded2r r r Útest_yaml_dumpÇs 
 ric    Cs¢tj dd¡}|ddg}t |¡ ¡}d|kr8t d¡|dddg}d    |›d
}tjtj    |d }tj|tj
d W5QRX|j j  ¡}d D]}||ksŒt ‚qŒdS)Nú\ú/r=z$import pandas;print(pandas.__file__)z site-packagesz pandas installed as site packagez-sSEr>z Command '\['zD', '-sSE', '-c', 'import pandas'\]' returned non-zero exit status 1.r+)Ústderr)ÚnumpyZpytzZdateutil)rBrCÚreplacer@Ú check_outputÚdecoderr    r.ÚCalledProcessErrorÚSTDOUTÚvalueÚstdoutr)ZpyexeÚcallÚoutputr3Úexcr
r r r Ú test_missing_required_dependencyÔs
 
 
ÿ rxc
Cs²t d¡}z”tdƒ}ddlm}| ddg¡}tdddgiƒ}||d<||d<d    |jd
d gdf<|jdgdd…f}tdgd    gdgd œdgd }t     ||¡W5t d|¡XdS)NrrrrrÚaÚbÚcédFT)ryrzr{)Úindex)
rrrrr!r"rÚlocr$rb)rrr&Zddarr(r)r r r Ú*test_frame_setitem_dask_array_into_new_coløs
 r),Ú__doc__rr@rBrmr#rZ pandas.errorsrZpandas.util._test_decoratorsÚutilZ_test_decoratorsÚtdZpandasrrrZpandas._testingZ_testingr$rZfixturerr r*Z
skip_if_nor4r6r;rDrEÚmarkÚnetworkrLrTrZr\Zxfailr/r`rdrirxrr r r r Ú<module>sT  
 
 
 
        þ $