Files
QuanTAlib/python/tests/__pycache__/test_status_codes.cpython-313-pytest-9.0.2.pyc
T

51 lines
9.7 KiB
Plaintext
Raw Normal View History

2026-02-28 14:14:35 -08:00
ó
YÕ¥iª ãóæSrSSKJr SSKrSSKJs Jr SSK r
2026-02-28 14:14:35 -08:00
SSK r \ R"SS9S5r
\ R"SS9S5r"SS 5r"S
S 5r"S S
5r"SS5rg)test_status_codes.py — Verify correct exceptions for bad inputs.
Tests that null pointers, invalid lengths, and invalid params raise
the expected quantalib exception types.
é)Ú annotationsNÚmodule)Úscopecó|SSKnU$![[4a#n[R"SU35 SnAgSnAff=f)Nrú$quantalib native lib not available: )Ú quantalibÚOSErrorÚ ImportErrorÚpytestÚskip)Ú_qtlÚes Ú5c:\github\quantalib\python\tests\test_status_codes.pyÚqtlr s>ð@Û Øˆ øÜ ”[Ð @Ü Š Ð:¸1¸?ûð@úsˆ;˜6;có€SSKJn U$![[4a#n[R
"SU35 SnAgSnAff=f)Nr)Ú_bridger)rrr r
r r )rrs rÚbridgers>ð@݈øÜ ”[Ð @Ü Š Ð:¸1¸?ûð@ús
Š=š8¸=có,\rSrSrSrSSjrSSjrSrg)ÚTestInvalidLengthézKPeriod <= 0 should raise QtlInvalidParamError (ChkPeriod returns status 3).cóÞ[R"S[RS9n[R"UR
5 UR
USS9 SSS5 g!,(df  g=f)
©Údtyper©Úlength©ÚnpÚonesÚfloat64r ÚraisesÚQtlInvalidParamErrorÚsma©ÚselfrÚcloses rÚtest_sma_zero_lengthÚ&TestInvalidLength.test_sma_zero_length!sDܘ¤"§*¡*Ñä
]Š]˜3×
G‰GE !ˆ 5×
4úó ÁAÁ
A,cóÞ[R"S[RS9n[R"UR
5 UR
USS9 SSS5 g!,(df  g=f)Nrréûÿÿÿrrr$s rÚtest_sma_negative_lengthÚ*TestInvalidLength.test_sma_negative_length'sDܘ¤"§*¡*ÑÜ
]Š]˜3×
G‰GE "ˆ 5×
4úr)©ÚreturnÚNone)Ú__name__Ú
__module__Ú __qualname__Ú__firstlineno__Ú__doc__r'r,Ú__static_attributes__r.órrrsÙ &r8rcó"\rSrSrSrSSjrSrg)ÚTestInvalidParamé-z7Bad parameter values should raise QtlInvalidParamError.có¾[R"S[RS9nURUSS9n[ U5nSoTU:Hof(Gd
[
R "SU4SXE45S[R"5;d[
R"[5(a[
R"[5OSS[R"5;d[
R"U5(a[
R"U5OS[
R"U5[
R"U5S .-nS
S U0-n[[
R"U55eS =n=peg )
urSMA Batch processes whatever data is available;
period > n is not an error — it just computes with partial data.érrr©ú==)z0%(py3)s
{%(py3)s = %(py0)s(%(py1)s)
} == %(py6)sÚlenÚresult)Úpy0Úpy1Úpy3Úpy6zassert %(py8)sÚpy8N)
rrr r#r@Ú
@pytest_arÚ_call_reprcompareÚ @py_builtinsÚlocalsÚ_should_repr_global_nameÚ _safereprÚAssertionErrorÚ_format_explanation) r%rr&rAÚ @py_assert2Ú @py_assert5Ú @py_assert4Ú @py_format7Ú @py_format9s rÚtest_sma_period_exceeds_lengthÚ/TestInvalidParam.test_sma_period_exceeds_length0ô˜¤§¡Ñà˜ rÐÜ6‹{ИaИaÑ×××Óˆ{×××××ÕŒs×××ÑŒs×××××Ö××Ñ×Õˆ{××Ó˜a××××××Ôr8r.Nr/)r2r3r4r5r6rTr7r.r8rr:r:-s
Ù r8r:có,\rSrSrSrSSjrSSjrSrg)ÚTestNullPointeré9zBNull pointer should raise QtlNullPointerError via raw bridge call.cóSSKnURSUR5n[R"S[R
S9nUR RUSURRUR5S5nURoeU:How([R"SU4SXV45S[R"5;d[R"U5(a[R"U5OSS[R"5;d[R"U5(a[R"U5OS[R"U5S .-nS
S U0-n [![R""U 55eS=pvg© Nrrrr=r>)z8%(py0)s == %(py4)s
{%(py4)s = %(py2)s.QTL_ERR_NULL_PTR
statusr)rBÚpy2Úpy4zassert %(py6)srE)ÚctypesÚcastÚ_dprÚemptyr Ú_libÚqtl_smaÚdata_asÚQTL_ERR_NULL_PTRrGrHrIrJrKrLrMrN)
r%rÚctÚnullÚdstr[Ú @py_assert3Ú @py_assert1Ú @py_format5rRs
rÚ