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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
U
O±dwã
@s>ddlZddlZddlmZmZmZmZmZm    Z    m
Z
m Z m Z m Z mZddlmZmZmZmZddlmZmZmZmZmZmZmZGdd„dƒZGdd„dƒZGd    d
„d
ƒZGd d „d ƒZGd d„dƒZ Gdd„dƒZ!dd„Z"ej# $ddg¡ej# $ddddddg¡ej# $ddddddg¡d d!„ƒƒƒZ%Gd"d#„d#ƒZ&d$d%„Z'dS)&éN) ÚarrayÚarangeÚ
atleast_1dÚ
atleast_2dÚ
atleast_3dÚblockÚvstackÚhstackÚnewaxisÚ concatenateÚstack)Ú_block_dispatcherÚ _block_setupÚ_block_concatenateÚ_block_slicing)Úassert_Ú assert_raisesÚassert_array_equalÚ assert_equalÚassert_raises_regexÚ assert_warnsÚIS_PYPYc@s4eZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd S) Ú TestAtleast1dcCsBtdƒ}tdƒ}t|ƒt|ƒg}tdgƒtdgƒg}t||ƒdS©Néé©rrr©ÚselfÚaÚbÚresÚdesired©r#úWd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\numpy/core/tests/test_shape_base.pyÚ test_0D_arrays
zTestAtleast1d.test_0D_arraycCsNtddgƒ}tddgƒ}t|ƒt|ƒg}tddgƒtddgƒg}t||ƒdS©Nrrérrr#r#r$Ú test_1D_arrays
  zTestAtleast1d.test_1D_arraycCsNtddgddggƒ}tddgddggƒ}t|ƒt|ƒg}||g}t||ƒdSr&rrr#r#r$Ú test_2D_arrays
zTestAtleast1d.test_2D_arraycCsftddgddggƒ}tddgddggƒ}t||gƒ}t||gƒ}t|ƒt|ƒg}||g}t||ƒdSr&rrr#r#r$Ú test_3D_array%s  zTestAtleast1d.test_3D_arraycCsXttdƒjdkƒttdƒjdkƒttdƒjdkƒttddgddggƒjdkƒd    S)
zB Test to make sure equivalent Travis O's r1array function
        r'©rù@ç@réé©rrN)rrÚshape©rr#r#r$Ú test_r1array.szTestAtleast1d.test_r1arrayN)Ú__name__Ú
__module__Ú __qualname__r%r(r)r*r3r#r#r#r$rs
    rc@s4eZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd S) Ú TestAtleast2dcCsFtdƒ}tdƒ}t|ƒt|ƒg}tdggƒtdggƒg}t||ƒdSr©rrrrr#r#r$r%8s
zTestAtleast2d.test_0D_arraycCsRtddgƒ}tddgƒ}t|ƒt|ƒg}tddggƒtddggƒg}t||ƒdSr&r8rr#r#r$r(?s
  zTestAtleast2d.test_1D_arraycCsNtddgddggƒ}tddgddggƒ}t|ƒt|ƒg}||g}t||ƒdSr&r8rr#r#r$r)Fs
zTestAtleast2d.test_2D_arraycCsftddgddggƒ}tddgddggƒ}t||gƒ}t||gƒ}t|ƒt|ƒg}||g}t||ƒdSr&r8rr#r#r$r*Ms  zTestAtleast2d.test_3D_arraycCsZttdƒjdkƒttddgƒjdkƒttddgddggddgddgggƒjd    kƒd
S) zB Test to make sure equivalent Travis O's r2array function
        r'©rrr,r©rrr.r/r©rrrN)rrr1r2r#r#r$Ú test_r2arrayVszTestAtleast2d.test_r2arrayN)r4r5r6r%r(r)r*r<r#r#r#r$r77s
    r7c@s,eZdZdd„Zdd„Zdd„Zdd„Zd    S)
Ú TestAtleast3dcCsJtdƒ}tdƒ}t|ƒt|ƒg}tdgggƒtdgggƒg}t||ƒdSr©rrrrr#r#r$r%_s
zTestAtleast3d.test_0D_arraycCsZtddgƒ}tddgƒ}t|ƒt|ƒg}tdgdgggƒtdgdgggƒg}t||ƒdSr&r>rr#r#r$r(fs
  $zTestAtleast3d.test_1D_arraycCsrtddgddggƒ}tddgddggƒ}t|ƒt|ƒg}|dd…dd…tf|dd…dd…tfg}t||ƒdSr&)rrr
rrr#r#r$r)ms
,zTestAtleast3d.test_2D_arraycCsftddgddggƒ}tddgddggƒ}t||gƒ}t||gƒ}t|ƒt|ƒg}||g}t||ƒdSr&r>rr#r#r$r*ts  zTestAtleast3d.test_3D_arrayN)r4r5r6r%r(r)r*r#r#r#r$r=^sr=c@sLeZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dd„Z
dS)Ú
TestHstackcCstttdƒdS©Nr)rÚ    TypeErrorr    r2r#r#r$Útest_non_iterableszTestHstack.test_non_iterablecCstttdƒdS©Nr#)rÚ
ValueErrorr    r2r#r#r$Útest_empty_input‚szTestHstack.test_empty_inputcCs6tdƒ}tdƒ}t||gƒ}tddgƒ}t||ƒdSr©rr    rrr#r#r$r%…s
  zTestHstack.test_0D_arraycCs:tdgƒ}tdgƒ}t||gƒ}tddgƒ}t||ƒdSrrFrr#r#r$r(Œs
 
 
  zTestHstack.test_1D_arraycCsNtdgdggƒ}tdgdggƒ}t||gƒ}tddgddggƒ}t||ƒdSrrFrr#r#r$r)“s
 zTestHstack.test_2D_arrayc    CsZttƒtdd„tdƒDƒƒW5QRXttƒttdd„t d¡ƒƒW5QRXdS)Ncss|]}t d¡VqdS©r'N©Únpr©Ú.0Ú_r#r#r$Ú    <genexpr>œsz,TestHstack.test_generator.<locals>.<genexpr>rcSs|S©Nr#)Úxr#r#r$Ú<lambda>žóz+TestHstack.test_generator.<locals>.<lambda>)r'r)rÚ FutureWarningr    ÚrangeÚmaprIÚonesr2r#r#r$Útest_generatoršs
 
zTestHstack.test_generatorcCsZt dddg¡}t dddg¡}tj||fdtjd}t dddddd    g¡}t||ƒdS©
Nrrr'ç@ç @ç@Úunsafe©ÚcastingÚdtyper.)rIrr    Úint64r©rrr r!Ú expected_resr#r#r$Útest_casting_and_dtype s
z!TestHstack.test_casting_and_dtypec    CsNt dddg¡}t dddg¡}t t¡t||fdtjdW5QRXdS©    Nrrr'rXrYrZÚsafer\)rIrÚpytestÚraisesrAr    r_©rrr r#r#r$Ú!test_casting_and_dtype_type_error§s z,TestHstack.test_casting_and_dtype_type_errorN) r4r5r6rBrEr%r(r)rVrbrhr#r#r#r$r?~sr?c@sTeZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dd„Z
dd„Z dS)Ú
TestVstackcCstttdƒdSr@)rrArr2r#r#r$rB¯szTestVstack.test_non_iterablecCstttdƒdSrC)rrDrr2r#r#r$rE²szTestVstack.test_empty_inputcCs:tdƒ}tdƒ}t||gƒ}tdgdggƒ}t||ƒdSr©rrrrr#r#r$r%µs
 zTestVstack.test_0D_arraycCs>tdgƒ}tdgƒ}t||gƒ}tdgdggƒ}t||ƒdSrrjrr#r#r$r(¼s
 
 
 zTestVstack.test_1D_arraycCsRtdgdggƒ}tdgdggƒ}t||gƒ}tdgdgdgdggƒ}t||ƒdSrrjrr#r#r$r)Ãs
 zTestVstack.test_2D_arraycCsFtddgƒ}tddgƒ}t||gƒ}tddgddggƒ}t||ƒdSrrjrr#r#r$Útest_2D_array2Ês
   zTestVstack.test_2D_array2c    Cs.ttƒtdd„tdƒDƒƒW5QRXdS)Ncss|]}t d¡VqdSrGrHrJr#r#r$rMÓsz,TestVstack.test_generator.<locals>.<genexpr>r)rrRrrSr2r#r#r$rVÑs
zTestVstack.test_generatorcCs^t dddg¡}t dddg¡}tj||fdtjd}t dddgddd    gg¡}t||ƒdSrW)rIrrr_rr`r#r#r$rbÕs
z!TestVstack.test_casting_and_dtypec    CsNt dddg¡}t dddg¡}t t¡t||fdtjdW5QRXdSrc)rIrrerfrArr_rgr#r#r$rhÜs z,TestVstack.test_casting_and_dtype_type_errorN) r4r5r6rBrEr%r(r)rkrVrbrhr#r#r#r$ri®sric
@s0eZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zej    j
e d d d d„ƒZ dd„Z ej     dddg¡ej     dddddddg¡ej     dddddd g¡d!d"„ƒƒƒZej     dddg¡ej     d#d$d%d&d'g¡ej     d(d)gfd)gd*gfdgd+gd,gfg¡d-d.„ƒƒƒZej     dddg¡d/d0„ƒZej     dddg¡d1d2„ƒZdS)3ÚTestConcatenatecCs6t d¡}t |g¡}d|d<|d|dks2t‚dS©Nr'r)rr)rIÚeyer ÚAssertionErrorrgr#r#r$Útest_returns_copyås
 z!TestConcatenate.test_returns_copycCs\dD]Z}t d|¡}tj||fddttjtj||f|dttjtj||f|d dqtttdƒtttt d¡fƒttdtjt d¡t d¡fƒt d¡}t d    ¡}t    t
d
ƒƒ}t
d
ƒD]‚}tj||f|ddttd   |¡tj||f|ddtttj||f|d dt  |d d¡}t  |d d¡}|  | d¡¡qÈtttdƒdS)N©rrr'r+r©Úaxisr)rz•all the input arrays must have same number of dimensions, but the array at index 0 has 1 dimension\(s\) and the array at index 1 has 2 dimension\(s\)r9©rrr'r'z°all the input array dimensions except for the concatenation axis must match exactly, but along dimension {}, the array at index 0 has size 1 and the array at index 1 has size 2réÿÿÿÿr#)rIrUr rÚ    AxisErrorrDrrÚzerosÚlistrSÚformatZmoveaxisÚappendÚpop)rÚndimrr rsÚir#r#r$Útest_exceptionsës@  û
 
  ýúzTestConcatenate.test_exceptionsc    Cstjdtjd d¡}ttdƒƒ}dg}tj||fdd}t|j|jƒt|j    dƒtj||fdd}t|j
|j
t |ƒƒt|j|jƒtj|||fddd    }t d
d d d ddddgƒ}t ||ƒt |j
t |ƒ¡}tj||fdd}tj||fd|d}t||kƒt||ƒdS)Nr.©r^r0r'rOrrrÚU)rsr^z0.0z1.0z2.0z3.0Ú0Ú1Ú2)rsÚout)rIrÚfloat64ÚreshaperxrSr rr^r|ÚsizeÚlenrrrwr)rrr ÚcÚrÚdr„Úroutr#r#r$Útest_concatenate_axis_Nones,  
ÿ
 z*TestConcatenate.test_concatenate_axis_NonecCs<t dd¡}t |d¡}t||ƒt |d¡}t||ƒdS)Nréd)rIrr r)rrOrŠr#r#r$Ú test_large_concatenate_axis_None)s
 
 z0TestConcatenate.test_large_concatenate_axis_Nonec Cs@ttdƒƒ}tt|fƒ|ƒttt|ƒfƒ|ƒttt|ƒfƒ|ƒttdƒƒ}tt||fƒ||ƒttt|ƒ|fƒ||ƒttt|ƒ|fƒ||ƒtt||fdƒ||ƒtt||fdƒ||ƒtdddgdd    d
ggƒ}tdd d ggƒ}tdddgdd    d
gdd d ggƒ}tt||fƒ|ƒtt||fdƒ|ƒtt|j|jfd ƒ|jƒtt|j|jfdƒ|jƒttt|j|jfdƒt    d ƒ 
d¡}|ddd…f}|ddd…f}|ddd…f}tt|||fd ƒ|ƒtt|||fdƒ|ƒtt|j|j|jfdƒ|jƒ|  ¡}    t|||fd |    d}
t |    |
kƒt ||
ƒdS)Nr.r'rrué
é é é éérré*)rr'é.é©r„)rxrSrr ÚtuplerÚTrrDrr†Úcopyrr) rZr4Zr3Za23Za13r!Za0Za1Za2r„rŒr#r#r$Útest_concatenate4s:    z TestConcatenate.test_concatenatez7PYPY handles sq_concat, nb_add differently than cpython)ÚreasoncCsŒddl}tddgƒ}tddgƒ}ddg}tddddgƒ}tt|j||ƒtt|j||ƒtt|j||ƒtt|j|dƒtt|jd|ƒdS)Nrrrr'r.)ÚoperatorrrrAÚconcat)rrŸrr Únr!r#r#r$Útest_operator_concat^s  z$TestConcatenate.test_operator_concatcCs€tddgƒ}tddgƒ}ttt||ft d¡dttt||ft d¡dttt||ft d¡dt||ft d¡ddS)    Nrrr'r.r/r™)r.r)rr.)rrrDr rIÚemptyrgr#r#r$Útest_bad_out_shapeks   z"TestConcatenate.test_bad_out_shapersNrÚ    out_dtypeÚc8Úf4Úf8ú>f8Úi8ZS4r]ÚnoÚequivrdÚ    same_kindr[c    Csôtjd|d}tddgƒtddgƒf}tj|d||ds†ttƒt||||d    W5QRXttƒt||j||d
W5QRXnFt||||d    }t||j||d
}||ks´t‚t    ||ƒ|j|ksÌt‚ttƒt||||d W5QRXdS) Nr.rgš™™™™™ñ?gš™™™™™@gffffff
@gš™™™™™@r©r]©r„rsr]©r^rsr]©r„r^rs)
rIr£rÚcan_castrrAr r^ror)rrsr¥r]r„Ú    to_concatÚres_outÚ    res_dtyper#r#r$Útest_out_and_dtypets.
 
ÿÿÿ 
 
z"TestConcatenate.test_out_and_dtypeÚ    string_dtÚSr€ZS0ZU0ÚarrsgrÚstringçð?cCs2tj|||dd}|jt d¡ |¡jks.t‚dS)Nr[)rsr^r]r»)rIr r^rZastypero)rr¹r·rsr!r#r#r$Útest_dtype_with_promotionsz)TestConcatenate.test_dtype_with_promotionc    Cs`t t¡tjdgdgfd|dW5QRXt t¡tjdgdgfd|dW5QRXdS)Nrr¸©r^rsr€©rerfrArIr ©rrsr#r#r$Ú"test_string_dtype_does_not_inspectšs " z2TestConcatenate.test_string_dtype_does_not_inspectc    Cs6tjtddtjdgdgfd|dW5QRXdS)Nz.*subarray dtype)Úmatchrz(2,)ir½r¾r¿r#r#r$Útest_subarray_error¡sz#TestConcatenate.test_subarray_error)r4r5r6rpr~rrrreÚmarkZskipifrr¢r¤Ú parametrizer¶r¼rÀrÂr#r#r#r$rläs0) *
     ÿ ÿ
rlc     CsŽtttdƒdt d¡t d¡t d¡gt d¡t d¡t d¡gfD]}tt|ƒdddgƒqFt dddg¡}t dddg¡}tdddgdddggƒ}tt ||f¡|ƒttj||fdd|jƒtt t||gƒ¡|ƒtt t||gƒ¡|ƒd    d
„t    d ƒDƒ}d dd dg}ddddg}t
||ƒD]\}}t t ||¡j |ƒq*t tjdt|ddt tjdt|dddd
„t    d ƒDƒ}d ddd ddg}ddddddg}t
||ƒD]\}}t t ||¡j |ƒq®ttggggƒj dkƒttggggddj dkƒt |¡}    tj||f|    dt|    |ƒt tdtgƒt tdtdt d¡gƒt tdtt d¡dgƒt tdtt d¡dgddt tdtt d¡t d¡gddt tdtt d¡t d¡gƒttƒtdd„t    dƒDƒƒ}
W5QRXt|
t d ddg¡ƒt dddg¡}t dd d!g¡}tj||fdd"tjd#} t ddgddgddgg¡} t| | ƒttƒt||ftjdd$d%W5QRXdS)&Nrrqrr'r.r/r˜rrcSsg|]}tj d¡‘qS)r'©rIÚrandomZrandnrJr#r#r$Ú
<listcomp>ºsztest_stack.<locals>.<listcomp>rrruéþÿÿÿ)rr')r'rz out of boundséýÿÿÿcSsg|]}tj dd¡‘qS©r'r.rÅrJr#r#r$rÇÂs)rr'r.)r'rr.)r'r.r)r'r)rr'r™zneed at least one arrayzmust have the same shape©r'r'css|]
}|VqdSrNr#)rKrOr#r#r$rMÝsztest_stack.<locals>.<genexpr>rXrYrZr[)rsr]r^rdr°)rrAr rIÚint32rrr›rxrSÚziprr1rrvrÚ
zeros_likerDrrwrrRr_) Zinput_rr Zr1ÚarraysZaxesZexpected_shapesrsZexpected_shaper„Úresultr!rar#r#r$Ú
test_stack§s† þ  ÿ
 
 ÿ ÿ ÿÿÿ
 
 
rÑrsr¥r¦r§r¨r©rªr]r«r¬rdr­r[c    CsÜtddgƒtddgƒf}tddgddggƒ}t |¡}tj|d||dspttƒt||||dW5QRXnDt||||d}t||||d}||ksœt‚t||ƒ|j    |ks´t‚ttƒt||||d    W5QRXdS)
Nrrr'r.rr®r°r¯r±)
rrIrÎr²rrAr rorr^)rsr¥r]r³r!r„r´rµr#r#r$Útest_stack_out_and_dtypeês,
 
ÿÿÿ 
 
rÒc@s¾eZdZejdddgddd„ƒZdd„Zd    d
„Zd d „Zd d„Z    dd„Z
dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„Zdd „Zd!d"„Zd#d$„Zd%d&„Zd'd(„Zd)d*„Zd+d,„Zd-S).Ú    TestBlockrÚforce_concatenateÚ force_slicing)ÚparamscCsFdd„}dd„}|jdkr|S|jdkr,|S|jdkr:tStdƒ‚dS)    NcSst|ƒ\}}}}t|||ƒSrN)rr©rÏZ    list_ndimZ result_ndimrLr#r#r$Ú_block_force_concatenatesz1TestBlock.block.<locals>._block_force_concatenatecSst|ƒ\}}}}t|||ƒSrN)rrr×r#r#r$Ú_block_force_slicingsz-TestBlock.block.<locals>._block_force_slicingrÔrÕrz7Unknown blocking request. There is a typo in the tests.)ÚparamrrD)rÚrequestrØrÙr#r#r$rs    
 
 
zTestBlock.blockcCs2t d¡}||ƒ}d|d<|d|dks.t‚dSrm)rIrnro)rrrr r#r#r$rps
zTestBlock.test_returns_copycCs°tdgƒ\}}}}|dkst‚tdggƒ\}}}}|dks>t‚tddggƒ\}}}}|dks`t‚tdgdggƒ\}}}}|dks„t‚tddgddggƒ\}}}}|dks¬t‚dS©Nrrr'r.)rro)rrrLZ
total_sizer#r#r$Útest_block_total_size_estimate%s    z(TestBlock.test_block_total_size_estimatecCsJt d¡}d|}t ddddgddddgg¡}|||gƒ}t||ƒdS©Nr0rr©rIrUrr)rrÚa_2dÚb_2dr"rÐr#r#r$Útest_block_simple_row_wise5s
 
ÿ z$TestBlock.test_block_simple_row_wisecCsRt d¡}d|}t ddgddgddgddgg¡}||g|ggƒ}t||ƒdSrÞrß)rrràráÚexpectedrÐr#r#r$Útest_block_simple_column_wise=s
 
ýz'TestBlock.test_block_simple_column_wisecCsPt dddg¡}t dddg¡}t ddddddg¡}|||gƒ}t||ƒdSrÜ©rIrr©rrrr rãrÐr#r#r$Ú"test_block_with_1d_arrays_row_wiseGs
 z,TestBlock.test_block_with_1d_arrays_row_wisec    Csht dddg¡}t dddg¡}t ddddddgddddddgg¡}|||g||ggƒ}t||ƒdSrÜrårær#r#r$Ú'test_block_with_1d_arrays_multiple_rowsOsÿz1TestBlock.test_block_with_1d_arrays_multiple_rowscCsXt dddg¡}t dddg¡}t dddgdddgg¡}||g|ggƒ}t||ƒdSrÜrå)rrZa_1dÚb_1drãrÐr#r#r$Ú%test_block_with_1d_arrays_column_wiseWs ÿz/TestBlock.test_block_with_1d_arrays_column_wisecCsRt d¡}t ddg¡}||g|ggƒ}t ddgddgddgg¡}t||ƒdSrÞrß)rrràrérÐrãr#r#r$Útest_block_mixed_1d_and_2d`s
 
þz$TestBlock.test_block_mixed_1d_and_2dc Cst dddgg¡}t dddgg¡}t ddddddgg¡}t ddddddg¡}t d¡}t dddddg¡}t d¡}t ddddddgddddddgddddddgddddddgddddddgddddddgg¡}    |||g|g|g||g|ggƒ}
t|
|    ƒdS©    Nrrr'r.r/r˜)rr˜r©rIrrwr) rrZone_2dZtwo_2dZthree_2dZfour_1dZfive_0dZsix_1dZzero_2drãrÐr#r#r$Útest_block_complicatedis*
 
ûüz TestBlock.test_block_complicatedc Cst dddg¡}t dddgdddgdddgg¡}t dddg¡}t dddg¡}t d¡}t dddddg¡}t d¡}|||g|g|ggƒ|g||g|ggƒ}    t ddddddgddddddgddddddgddddddgddddddgddddddgg¡}
t|    |
ƒdSrìrí) rrZoneZtwoZthreeZfourZfiveÚsixZzerorÐrãr#r#r$Ú test_nesteds4"
 
ýúö ûzTestBlock.test_nestedc Csðt dt¡d}t dt¡d}t dt¡d}t dt¡d}t d    t¡d
}t d t¡d }t d t¡d}t dt¡d}    |||g||gg||g||    gggƒ}
tdddddgdddddgddd
d
d
gddd
d
d
gddd
d
d
ggdddddgdddddgddd
d
d
gddd
d
d
gddd
d
d
ggddd d d gddd d d gdddddgdddddgdddddggddd d d gddd d d gdddddgdddddgdddddggddd d d gddd d d gdddddgdddddgdddddgggƒ} t|
| ƒdS)Nr;r)r'rrr)rr'rr'rtr.)rr'r'r/)r'rr'r˜)r'r'rr—©r'r'r'é)rIrUÚintrr) rrZa000Za100Za010Za001Za011Za101Za110Za111rÐrãr#r#r$Útest_3dŸs`þþû
    ü     ü     ü     ü     üèzTestBlock.test_3dcCspt ddg¡}t d¡}tt|||gƒtt|||gƒt d¡t d¡gt d¡t d¡gg}tt||ƒdS)Nrr)rr'r0)rIrrnrrDrU)rrrr Zto_blockr#r#r$Ú test_block_with_mismatched_shapeÖs
ÿz*TestBlock.test_block_with_mismatched_shapecCs2t|dƒt d¡ƒt|t d¡ƒt d¡ƒdS)Nrr')rrIrrn©rrr#r#r$Ú test_no_listsßszTestBlock.test_no_listscCsxd}tt||ddggƒtt||dggƒtt||dgdgƒtt||gdgƒtt||dgdggddggdggƒdS)Nzdepths are mismatchedrrr'r.r/©rrD)rrÚmsgr#r#r$Útest_invalid_nestingãs
ýzTestBlock.test_invalid_nestingcCs6ttd|gƒttd|ggƒttd|dgggƒdS)Nr£rrørör#r#r$Útest_empty_listsïszTestBlock.test_empty_listscCs0ttd|ddgddgfƒttd|ddgƒdS)Nršrrr'r.r:rÊ)rrArör#r#r$Ú
test_tupleôszTestBlock.test_tuplecCsVd}dt d¡}dt d¡}||||gƒ}t ddddddggg¡}t||ƒdS)Nr»rr:r')rrr'ç@r-rß©rrrr r‰rÐrãr#r#r$Útest_different_ndimsøs zTestBlock.test_different_ndimscCsdd}dt d¡}dt d¡}|||g|ggƒ}t dddgdddgdddggg¡}t||ƒdS)Nr»rr:r'rqrýr-rßrþr#r#r$Útest_different_ndims_depthss þz%TestBlock.test_different_ndims_depthscCsätjddd}tjddd}||g||gg||g||ggg}||g||gg||g||ggg}||ƒjdsnt‚||ƒjds€t‚tjddd}tjddd}||g||gg}||g||gg}||ƒjdsÎt‚||ƒjdsàt‚dS)NrñÚC)ÚorderÚFZ C_CONTIGUOUSZ F_CONTIGUOUSrË)rIrwÚflagsro)rrZarr_cZarr_fZb_cZb_fr#r#r$Útest_block_memory_orders8ÿÿþÿÿþÿÿz!TestBlock.test_block_memory_orderN)r4r5r6reZfixturerrprÝrârärçrèrêrërîrðrôrõr÷rúrûrürÿrrr#r#r#r$rÓs*
 
        7     
 rÓcCs¨Gdd„dƒ}|ƒ}|ƒ}|ƒ}ttt|ƒƒ|gƒttt|gƒƒ|gƒttt||gƒƒ||gƒttt|g||gggƒƒ|||gƒttt||fƒƒ||fgƒdS)Nc@s eZdZdS)z(test_block_dispatcher.<locals>.ArrayLikeN)r4r5r6r#r#r#r$Ú    ArrayLike.sr)rrxr )rrr r‰r#r#r$Útest_block_dispatcher-s$r)(reÚnumpyrIZ
numpy.corerrrrrrrr    r
r r Znumpy.core.shape_baser rrrZ numpy.testingrrrrrrrrr7r=r?rirlrÑrÃrÄrÒrÓrr#r#r#r$Ú<module>s,4$(' 06DC ÿ+