zmc
2023-10-12 ed135d79df12a2466b52dae1a82326941211dcc9
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
U
O±dd4ã@s"ddlZddlZddlZddlmZmZmZmZm    Z    m
Z
ddl m Z e  ej¡Zeje  ej¡jkZdejZee eeƒ¡kZ[dd„Zeee d¡ƒƒZejjejdekd    d
d d „ƒZejjed d
dd„ƒZejjed d
ej dejej e!e"f¡dd„ƒƒZ#dd„Z$ejjed d
dd„ƒZ%dd„Z&dd„Z'dd„Z(dd„Z)Gdd „d ƒZ*d!d"„Z+ejjed#d
ejjed d
d$d%„ƒƒZ,ejjed#d
ejjed d
d&d'„ƒƒZ-ejjed(d
ejjed d
d)d*„ƒƒZ.Gd+d,„d,e ƒZ/ej d-dd.dg¡d/d0„ƒZ0ej d1d2d3g¡d4d5„ƒZ1dS)6éN)Úassert_Ú assert_equalÚ assert_raisesÚ assert_warnsÚassert_array_equalÚtemppath)ÚCommaDecimalPointLocaleécCs,dtj}t |||g¡}t|d|ƒdS)z?Confirm that extracting a value doesn't convert to python floatr    N)ÚLD_INFOÚepsÚnpÚarrayr)ÚoÚa©rúWd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\numpy/core/tests/test_longdouble.pyÚtest_scalar_extractions
rgš™™™™™¹?éz%repr precision not enough to show eps©ÚreasoncCs,dtj}tt t|ƒ¡|dt|ƒƒdS)Nr    z repr was %s)r
r rr Ú
longdoubleÚrepr©rrrrÚtest_repr_roundtrip!s
rúNeed strtold_lcCs(dtj}tt t|ƒ d¡¡|ƒdS)Nr    Úascii)r
r rr rrÚencoderrrrÚtest_repr_roundtrip_bytes)s
rÚstrtypecCs¬dtj}|tjtfkr,|t|ƒ d¡ƒ}n |t|ƒƒ}|t |¡ksJt‚tj    |gd|d}|| 
tj¡k  ¡svt‚||k  ¡s†t‚t     |gd¡ 
|¡|k  ¡s¨t‚dS)z†
    Test that string representations of long-double roundtrip both
    for array casting and scalar coercion, see also gh-15608.
    r    ré©ÚdtypeN) r
r r Úbytes_ÚbytesrrrÚAssertionErrorZasarrayZastypeÚall)rrZo_strZo_strarrrrrÚ#test_array_and_stringlike_roundtrip/s
 r&cCs tttjdƒtttjdƒdS)NZspamz1.0 flub)rÚ
ValueErrorr rrrrrÚtest_bogus_stringIsr(cCsNdtj}dt|ƒd}t |gd¡}ttj|dtjd|d|ddS)Nr    ú é©Úsepr!z reading '%s')Úerr_msg)r
r rr r rÚ
fromstringr)rÚsrrrrÚtest_fromstringNs 
ÿr0c
Cs¨dD]œ}ttjdd|dt ddddg¡ƒttjd    d|dt d
d d d g¡ƒttjdd|dt ddddg¡ƒttƒ$ttjd|ddt dg¡ƒW5QRXttƒ$ttjd|ddt dg¡ƒW5QRXttƒ$ttjd|ddt dg¡ƒW5QRXttƒ$ttjd|ddt dg¡ƒW5QRXttƒ$ttjd|ddt dg¡ƒW5QRXttƒ$ttjd|ddt d
g¡ƒW5QRXqdS)N©ÚcomplexZcdoubleZcfloatz 1, 2 ,  3  ,4ú,r+çð?ç@ç@ç@z1j, -2j,  3j, 4e1jùð?ù€Àù@ùD@z1+1j,2-2j, -3+3j,  -4e1+4jùð?ð?ù@ÀùÀ@ùDÀ@z1+2 j,3©r!r,z1+ 2j,3z1 +2j,3z1+jz1+z1j+1)rr r.r rÚDeprecationWarning)ÚctyperrrÚtest_fromstring_complexWsD
ÿÿÿ
 
ÿ
 
ÿ
 
ÿ
 
ÿ
 
ÿ
 
ÿrCc    Cs:ttƒ(ttjdtddt dddg¡ƒW5QRXdS)Nz1. 2. 3. flop 4.r)r@r4r5r6©rrArr r.Úfloatr rrrrÚtest_fromstring_bogusws
ÿrFc    Cs2ttƒ ttjdddt g¡ƒW5QRXdS)NZxxxxxÚx©r,©rrArr r.r rrrrÚtest_fromstring_empty}s
ÿrJc    Cs4ttƒ"ttjdddt dg¡ƒW5QRXdS)NZ
1xx3x4x5x6rGrHr    rIrrrrÚtest_fromstring_missingƒs
 
ÿrKc@sªeZdZdejZe egd¡Zd     dd„eDƒ¡Z
dd„Z dd    „Z e jjed
d d d „ƒZe jjed
d dd„ƒZe jjed
d dd„ƒZe jjed
d dd„ƒZdS)Ú TestFileBasedr    r*ÚcCsg|]}t|ƒd‘qS)Ú
)r)Ú.0ÚtrrrÚ
<listcomp>szTestFileBased.<listcomp>c
CsptƒJ}t|dƒ}| d¡W5QRXttƒtj|tdd}W5QRXW5QRXt|t     dddg¡ƒdS)NÚwtz1. 2. 3. flop 4.
r)r@r4r5r6)
rÚopenÚwriterrAr ÚfromfilerErr ©ÚselfÚpathÚfÚresrrrÚtest_fromfile_boguss  
$z!TestFileBased.test_fromfile_bogusc CsŽdD]‚}tƒ6}t|dƒ}| d¡W5QRXtj||dd}W5QRXt|t dddd    g¡ƒtƒ6}t|dƒ}| d
¡W5QRXtj||dd}W5QRXt|t d d d dg¡ƒtƒ6}t|dƒ}| d¡W5QRXtj||dd}W5QRXt|t ddddg¡ƒtƒJ}t|dƒ}| d¡W5QRXttƒtj||dd}W5QRXW5QRXt|t dg¡ƒtƒJ}t|dƒ}| d¡W5QRXttƒtj||dd}W5QRXW5QRXt|t dg¡ƒtƒJ}t|dƒ}| d¡W5QRXttƒtj||dd}W5QRXW5QRXt|t dg¡ƒtƒJ}t|dƒ}| d¡W5QRXttƒtj||dd}W5QRXW5QRXt|t dg¡ƒtƒJ}t|dƒ}| d¡W5QRXttƒtj||dd}W5QRXW5QRXt|t dg¡ƒtƒJ}t|dƒ}| d¡W5QRXttƒtj||dd}W5QRXW5QRXt|t d g¡ƒqdS)Nr1rRz1, 2 ,  3  ,4
r3r@r4r5r6r7z1j, -2j,  3j, 4e1j
r8r9r:r;z1+1j,2-2j, -3+3j,  -4e1+4j
r<r=r>r?z1+2 j,3
z1+ 2j,3
z1 +2j,3
z1+j
z1+
z1j+1
)    rrSrTr rUrr rrA)rWrBrXrYrZrrrÚtest_fromfile_complex˜sh
 
$ 
$ 
$ 
$ 
$ 
$z#TestFileBased.test_fromfile_complexrrc
CsVtƒ:}t|dƒ}| |j¡W5QRXtj|tjdd}W5QRXt||jƒdS)NrRrNr@)    rrSrTÚoutr rUrrÚtgtrVrrrÚ test_fromfileês
 zTestFileBased.test_fromfilec
CsTtƒ8}t|dƒ}| |j¡W5QRXtj|tjd}W5QRXt||jƒdS©NrRr )    rrSrTr]r Z
genfromtxtrrr^rVrrrÚtest_genfromtxtós
 zTestFileBased.test_genfromtxtc
CsTtƒ8}t|dƒ}| |j¡W5QRXtj|tjd}W5QRXt||jƒdSr`)    rrSrTr]r Zloadtxtrrr^rVrrrÚ test_loadtxtüs
 zTestFileBased.test_loadtxtc    CsDtƒ(}|jj|ddtj|tjdd}W5QRXt||jƒdS)Nr)rHr@)rr^Ztofiler rUrr)rWrXrZrrrÚtest_tofile_roundtripsz#TestFileBased.test_tofile_roundtripN)Ú__name__Ú
__module__Ú __qualname__r
r Zldblr r r^Újoinr]r[r\ÚpytestÚmarkÚskipifÚstring_to_longdouble_inaccurater_rarbrcrrrrrL‰s*
    Rÿ
ÿ
ÿ
ÿrLcCsdtj}tt|ƒdkƒdS)Nr    Ú1)r
r rrrrrrÚtest_repr_exacts
rmz    BUG #2376cCs dtj}td |¡dkƒdS)Nr    z{0:.40g}rl)r
r rÚformatrrrrÚ test_formats
rocCsdtj}td|dkƒdS)Nr    z%.40grl)r
r rrrrrÚ test_percents
rpzarray repr problemcCsVdtj}t |g¡}tjdgtjd}t ||k¡s>tdƒ‚tt|ƒt|ƒkƒdS)Nr    r zprecision loss creating arrays)    r
r r r rr%r'rr)rrÚbrrrÚtest_array_repr&s 
 rrc@sDeZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dS)ÚTestCommaDecimalPointLocalecCsd}t|t t|ƒ¡ƒdS)Ngø?)rr rr)rWrrrrÚtest_repr_roundtrip_foreign8sz7TestCommaDecimalPointLocale.test_repr_roundtrip_foreigncCs*d}tjt|ƒtdd}t|d|ƒdS)NgX9´Èv¾ó?r)r@r)r r.rrEr)rWrYrrrrÚtest_fromstring_foreign_repr<sz8TestCommaDecimalPointLocale.test_fromstring_foreign_reprc    Cs6ttƒ$ttjdtddt dg¡ƒW5QRXdS©Nú1,234r)r@r4rD©rWrrrÚ!test_fromstring_best_effort_floatAs
 
ÿz=TestCommaDecimalPointLocale.test_fromstring_best_effort_floatc    Cs8ttƒ&ttjdtjddt dg¡ƒW5QRXdSrv)rrArr r.rr rxrrrÚtest_fromstring_best_effortFs
 
ÿz7TestCommaDecimalPointLocale.test_fromstring_best_effortcCs.d}tj|tjdd}t|dt |¡ƒdS)Nz1.234r)r@r)r r.rr)rWr/rrrrÚtest_fromstring_foreignKsz3TestCommaDecimalPointLocale.test_fromstring_foreigncCs2t ddddg¡}tjdtjdd}t||ƒdS)Nr    rréz1,2,3,4,r3r@)r r r.rr)rWrrqrrrÚtest_fromstring_foreign_sepPsz7TestCommaDecimalPointLocale.test_fromstring_foreign_sepc    Cs8ttƒ&tjdtjdd}t|ddƒW5QRXdS)Nrwr)r@rr    )rrAr r.rr)rWrqrrrÚtest_fromstring_foreign_valueUs
z9TestCommaDecimalPointLocale.test_fromstring_foreign_valueN)
rdrerfrtruryrzr{r}r~rrrrrs6srsÚint_valic    Cs€t|ƒ}tjddb}t ddt¡t |¡t |¡ks<t‚t t     tj¡j
t     tj ¡j
¡rr|rr|dj tksrt‚W5QRXdS)NT)ÚrecordÚalwaysrMr) ÚstrÚwarningsÚcatch_warningsÚfilterwarningsÚRuntimeWarningr rr$ZallcloseÚfinfoÚmaxÚdoubleÚcategory)rZstr_valÚwrrrÚtest_longdouble_from_int[s ÿÿrŒÚbool_valTFcCs t |¡t t|ƒ¡kst‚dS)N)r rÚintr$)rrrrÚtest_longdouble_from_boolosr)2rƒrhÚnumpyr Z numpy.testingrrrrrrZnumpy.core.tests._localesrr‡rr
r r‰Zlongdouble_longer_than_doubleZ_orrkrÚlenZrepr_precisionrirjZ    precisionrrZ parametrizeZstr_r"r‚r#r&r(r0rCrFrJrKrLrmrorprrrsrŒrrrrrÚ<module>st   
 
ÿ
 
 
     ÿ ÿ ÿÿ %ý
ÿ