zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
U
­ý°dûã
@s$ddlmZmZmZmZddlZddlZddl    m
Z ddl m Z mZmZmZmZee dd¡ejdddeddded    dded
ddej d ejejejg¡ej d d dg¡dd„ƒƒƒƒƒƒZej d¡ee dd¡e ¡dej dejejg¡ej d d dg¡dd„ƒƒƒƒZdd„ZdS)é)ÚassumeÚexampleÚgivenÚ
strategiesN)Úread_double_with_byteswapÚread_float_with_byteswapÚread_uint16_with_byteswapÚread_uint32_with_byteswapÚread_uint64_with_byteswapé )Z    min_value)Ú read_offsetÚnumberi)r r llÚint_typeÚshould_byteswapTFcCs,t|dd|dƒjkƒt||||ƒdS)Néér)rÚitemsizeÚ_test)r r rr©rúXd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/io/sas/test_byteswap.pyÚtest_int_byteswapsrz*ignore:overflow encountered:RuntimeWarningÚ
float_typecCst||||ƒdS)N)r)r r rrrrrÚtest_float_byteswap src
Cs ||ƒ}tj ¡jddddd}|d d¡||||j…<tjttjt    tj
t tj t tjtit|ƒ}||t|ƒ||ƒƒ}|rt || ¡¡n t ||¡dS)NrééZuint8)ÚsizeZdtype)ÚnpÚrandomZ default_rngÚintegersÚviewrÚfloat32rÚfloat64rÚuint16rÚuint32r    Úuint64r
ÚtypeÚbytesÚtmZ assert_equalZbyteswap)r Ú number_typer rÚdataZ    swap_funcZ output_numberrrrr(s(ûúr)Z
hypothesisrrrrÚstÚnumpyrZpytestZpandas._testingZ_testingr'Zpandas.io.sas._byteswaprrrr    r
rÚmarkZ parametrizer"r#r$rÚfilterwarningsZfloatsr r!rrrrrrÚ<module>s"