hyb
2026-01-30 15bc7727b58bf9ca0c8f21702fa893daac232b8d
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
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
Ë
Kñúhótãó¸—dZddlZddlZddlZddlZddlZddlmZddlm    Z    ddl
m Z m Z m Z mZ    ddlZej"j$dk(Zej(dk(rd    Znd
Zd „Zd „Zd „Zej2d«Zej2d«Zej2d«ZdeiZd„ZGd„d«Zd„Z de _!Gd„d«Z"Gd„d«Z#d„Z$d„Z%d„Z&d„Z'd„Z(idd“d d!“d"d"“d#d#“d$d$“d%d%“d&d&“d'd'“d(d(“d)d)“d*d*“d+d+“d,d,“d-d-“d.d.“d/d/“d0d1“d2d3d4d5d6d7d8œ¥Z)d9jUe)jW««Z,idd“d d!“d"d"“d#d#“d$d:“d%d;“d&d<“d'd=“d(d<“d)d=“d*d>“d+d?“d,d@“d-d-“d.d.“d0d1“dAd2“d4d5d6d7dBœ¥Z-d9jUe-jW««Z.dCdDdEdFdGœZ/GdH„dI«Z0dJ„Z1dK„Z2dL„Z3dM„Z4dN„Z5dO„Z6dP„Z7dQ„Z8dR„Z9dS„Z:dT„Z;efdU„Z<y#e$rdZYŒ¤wxYw)VzI
A place for internal code
 
Some things are more easily handled Python.
 
éN)Ú_NoValue)ÚDTypePromotionErroré)Ú StringDTypeÚarrayÚdtypeÚ promote_typesÚpypyÚlittleú<ú>có0—g}|j«D]\}}t|«}t|t«r|dvr t    d«‚|dkDr    |d|k(rŒ>t |d«}|dkr t    d«‚t |d|¬«}|dkDr|d}nd}|j||||f«Œ|jd„¬    «|D    cgc]}    |    d‘Œ    }
}    |D    cgc]}    |    d‘Œ    } }    |D    cgc]}    |    d‘Œ    } }    |D    cgc]}    |    d
‘Œ    } }    |
| | | fScc}    wcc}    wcc}    wcc}    w) N)éézentry not a 2- or 3- tuplerrrzinvalid offset.©Úaligncó —|dS)Nr©)Úxs úHH:\Change_password\venv_build\Lib\site-packages\numpy/_core/_internal.pyú<lambda>z!_makenames_list.<locals>.<lambda>1s
€  1¡€ó)Úkeyr)    ÚitemsÚlenÚ
isinstanceÚtupleÚ
ValueErrorÚintrÚappendÚsort)ÚadictrÚ    allfieldsÚfnameÚobjÚnÚnumÚformatÚtitlerÚnamesÚformatsÚoffsetsÚtitless              rÚ_makenames_listr.s>€Ø€Ià—k‘k“mò6‰
ˆˆsÜ ‹HˆÜ˜#œuÔ%¨°&©ÜÐ9Ó:Ð :Ø ˆqŠ5S˜‘V˜u’_Ø Ü#a‘&‹kˆØ Š7ÜÐ.Ó/Ð /ܐs˜1‘v UÔ+ˆØ ˆqŠ5ؘ‘F‰EàˆEØ×ј% ¨¨eÐ4Õ5ð6ð ‡NN‘~€NÔ&Ø$Ö %aˆQˆq‹TÐ %€EÐ %Ø&Ö'˜ˆq‹tÐ'€GÐ'Ø&Ö'˜ˆq‹tÐ'€GÐ'Ø%Ö &qˆa‹dÐ &€FÐ &à '˜7 FÐ *Ð*ùò &ùÚ'ùÚ'ùÚ &sÂ: Dà D    Ã DÃ0 DcóV—    |d}|€t||«\}}}}nng}g}g}|D]c}||}|j|d«|j|d«t|«dkDr|j|d«ŒS|jd«Œet    ||||dœ|«S#t$rd}YŒ wxYw)Néÿÿÿÿrrr)r*r+r,r-)ÚKeyErrorr.r rr)r"rr*r+r,r-ÚnameÚress        rÚ
_usefieldsr4<sԀðؐb‘    ˆð €}Ü*9¸%ÀÓ*GÑ'ˆˆw˜¡àˆØˆØˆØò    $ˆDؘ‘+ˆCØ N‰N˜3˜q™6Ô "Ø N‰N˜3˜q™6Ô "ܐ3‹x˜!Š|Ø— ‘ ˜c !™fÕ%à— ‘ ˜dÕ#ð    $ô ˜5Ø$Ø$Ø"ñ$ð&+ó ,ð,øô# òØŠðús‚B B(Â'B(cóh—|j}|€o|j}|€N|j€ |jS|jj    «}|r|j|fS|jSt |d«|dfS|j }|Dcgc] }|||fz‘Œ }}g}d}|D]Ð}    |    d|kDr$|    d|z
}
|jdd|
›f«||
z }n|    d|kr td«‚t|    «dkDr |    d|    df} n|    d} |    djr/| t |    djd«|    djdf} n| t |    d«f} ||    djz }|j| «ŒÒ|j|kDr%|j|z
}
|jdd|
›f«|Scc}w)NrrÚz|VzLdtype.descr is not defined for types with overlapping or out-of-order fieldsrr) ÚfieldsÚsubdtypeÚmetadataÚstrÚcopyÚ _array_descrr*r rrÚitemsize) Ú
descriptorr7r8Únewr*rÚordered_fieldsÚresultÚoffsetÚfieldr'r2Útups              rr<r<\sø€Ø × Ñ €FØ €~Ø×&Ñ&ˆØ Ð Ø×"Ñ"Ð*Ø!—~‘~Ð%à ×)Ñ)×.Ñ.Ó0ÙØ&ŸN™N¨CÐ0Ð0à%Ÿ>™>Ð)ä  ¨!¡Ó-¨x¸©{Ð;Ð ;à × Ñ €EØ05Ö6¨1f˜Q‘i 1 $Ó&Ð6€NÐ6Ø €FØ €FØòˆØ ‰8fÒ Ø˜‘(˜VÑ#ˆCØ M‰M˜2  C 5˜zÐ*Ô +Ø c‰M‰FØ 1‰X˜Ò Üð&ó'ð 'ô ˆu‹:˜Š>ؘ!‘H˜e A™hÐ'‰Dà˜‘8ˆDØ ‰8× Ò Øœ e¨A¡h×&7Ñ&7¸Ñ&:Ó;ؘ‘8×$Ñ$ QÑ'ð)‰Cðœ e¨A¡hÓ/Ð0ˆCؐ%˜‘(×#Ñ#Ñ#ˆØ ‰ cÕð'ð*×јVÒ#Ø×!Ñ! FÑ*ˆØ ‰ r˜R ˜u˜:Ð&Ô'à €Mùò97sÂF/zw(?P<order1>[<>|=]?)(?P<repeats> *[(]?[ ,0-9]*[)]? *)(?P<order2>[<>|=]?)(?P<dtype>[A-Za-z0-9.?]*(?:\[[a-zA-Z0-9,.]+\])?)z\s*,\s*z\s+$ú=cóä—d}g}d}|t|«kr¡tj||¬«}    |j«\}}}}|j«}|t|«krjtj||¬«r t|«}nGtj||¬«}|st dt|«dz|fz«‚|j«}d    }|d
k(r|}    nL|d
k(r|}    nDtj||«}tj||«}||k7rt d |›d |›«‚|}    |    d dtfvrd
}    |    |z}|d
k(r|}
n]|ddk(r>|ddk(r6|ddj«d
k7r d|vrtjdt d¬«|t#j$|«f}
|j'|
«|t|«krŒ¡|r|S|dS#tt
f$r t dt|«dz›d|›d«d‚wxYw)NrF)Úposzformat number rz of "z" is not recognizedz*format number %d of "%s" is not recognizedTr6z&inconsistent byte-order specification z and ú|rEú(r0ú)ú,zŽPassing in a parenthesized single number for repeats is deprecated; pass either a single number or indicate a tuple with a comma, like "(2,)".r©Ú
stacklevel)rÚ    format_reÚmatchÚgroupsÚ    TypeErrorÚAttributeErrorrÚendÚspace_reÚsep_reÚ
_convorderÚgetÚ_nboÚstripÚwarningsÚwarnÚDeprecationWarningÚastÚ literal_evalr ) ÚastrÚ
startindexrAÚislistÚmoÚorder1ÚrepeatsÚorder2rÚorderÚnewitems            rÚ _commastringrh™s)€Ø€JØ €FØ €FØ
”s˜4“yÓ
 Ü _‰_˜T zˆ_Ó 2ˆð    Ø/1¯y©y«{Ñ ,ˆVW˜f eð
—V‘V“Xˆ
à œ˜D›    Ò !܏~‰~˜d¨
ˆ~Ô3Ü  ›Y‘
ä—\‘\ $¨J\Ó7ÙÜ$ØDܘV› q™¨$Ð/ñ0ó1ð1ð ŸV™V›X
Øà RŠ<؉EØ rŠ\؉Eä—^‘^ F¨FÓ3ˆFÜ—^‘^ F¨FÓ3ˆFؘ&Ò Ü Ø<¸V¸HÀEÈ&ÈÐRóTðTàˆEà S˜#œtÐ$Ñ $؈Eؘ‘ ˆØ bŠ=؉Gà˜‘
˜cÒ! g¨b¡k°SÒ&8Ø  "˜ ×+Ñ+Ó-°Ò3Ø 7Ñ*Ü— ‘ ð9ä:LØ õ    "ð
œc×.Ñ.¨wÓ7Ð8ˆGà ‰ gÔðe ”s˜4“yÔ
 ñhˆ6Ð* ¨¡Ð*øôaœ>Ð*ò    ÜØ ¤ V£¨q¡Р1°°t°fÐ<OÐPóàð ð    ús ®GÇ/G/có*—eZdZd„Zd„Zd„Zd„Zd„Zy)Ú dummy_ctypecó—||_y©N©Ú_cls)ÚselfÚclss  rÚ__init__zdummy_ctype.__init__Õs    €Øˆ    rcó—|Srlr©roÚothers  rÚ__mul__zdummy_ctype.__mul__Øs€Øˆ rcó$—|j|«Srlrmrss  rÚ__call__zdummy_ctype.__call__Ûs€Øy‰y˜ÓÐrcó4—|j|jk(Srlrmrss  rÚ__eq__zdummy_ctype.__eq__Þó€Øy‰y˜EŸJ™JÑ&Ð&rcó4—|j|jk7Srlrmrss  rÚ__ne__zdummy_ctype.__ne__árzrN)Ú__name__Ú
__module__Ú __qualname__rqrurwryr|rrrrjrjÓs„òòò ò'ó'rrjcóR—tj}||St€ddl}t    |j
«}ngt d«j}|dk(rtj}n<|dk(rtj}n&|dk(rtj}ntj}|t_|S)Nrr&ÚiÚlÚq) Ú_getintp_ctypeÚcacheÚctypesÚnumpyrjÚintprÚcharÚc_intÚc_longÚ
c_longlong)ÚvalÚnpr‰s   rr„r„äs‚€Ü
€CØ
€Øˆ
Ü €~Ûܘ"Ÿ'™'Ó"‰äS‹z‰ˆØ 3Š;Ü—,‘,‰CØ SŠ[Ü—-‘-‰CØ SŠ[Ü×#Ñ#‰Cä—-‘-ˆCØ„NÔØ €Jrcó&—eZdZd„ZGd„d«Zy)Ú_missing_ctypescó—|jSrl©Úvalue)ror'r%s   rÚcastz_missing_ctypes.castþs €Øy‰yÐrcó—eZdZd„Zy)ú_missing_ctypes.c_void_pcó—||_yrlr’)roÚptrs  rrqz!_missing_ctypes.c_void_p.__init__s    €ØˆDJrN)r}r~rrqrrrÚc_void_pr–s„ó    rr™N)r}r~rr”r™rrrrrýs„ò÷òrrcó~—eZdZdd„Zd„Zd„Zd„Zed„«Zed„«Z    ed„«Z
ed    „«Z d
„Z d „Z d „Zd „Zy)Ú_ctypesNcóF—||_tr,t|_|jj|«|_n@t «|_|jj|«|_||j_|jjdk(rd|_yd|_y)NrTF)    Ú_arrr†r›r™Ú_datarÚ_objectsÚndimÚ_zerod)rorr˜s   rrqz_ctypes.__init__su€ØˆŒ    å Ü!ˆDŒLØŸ™×.Ñ.¨sÓ3ˆDJô+Ó,ˆDŒLØŸ™×.Ñ.¨sÓ3ˆDŒJØ"'ˆDJ‰JÔ à 9‰9>‰>˜QÒ ØˆDKàˆDKrcót—|jj|j|«}|j|_|S)aœ
        Return the data pointer cast to a particular c-types object.
        For example, calling ``self._as_parameter_`` is equivalent to
        ``self.data_as(ctypes.c_void_p)``. Perhaps you want to use
        the data as a pointer to a ctypes array of floating-point data:
        ``self.data_as(ctypes.POINTER(ctypes.c_double))``.
 
        The returned pointer will keep a reference to the array.
        )r›r”ržr)ror%r˜s   rÚdata_asz_ctypes.data_ass.€ðl‰l×Ñ §
¡
¨CÓ0ˆØ—9‘9ˆŒØˆ
rcó|—|jry||jjz|jjŽS)zˆ
        Return the shape tuple as an array of some other c-types
        type. For example: ``self.shape_as(ctypes.c_short)``.
        N)r¡rr Úshape©ror%s  rÚshape_asz_ctypes.shape_as+s0€ð
;Š;ØØ$d—i‘i—n‘nÑ$ t§y¡y§¡Ð7Ð7rcó|—|jry||jjz|jjŽS)z
        Return the strides tuple as an array of some other
        c-types type. For example: ``self.strides_as(ctypes.c_longlong)``.
        N)r¡rr Ústridesr¦s  rÚ
strides_asz_ctypes.strides_as4s2€ð
;Š;ØØ$d—i‘i—n‘nÑ$ t§y¡y×'8Ñ'8Ð9Ð9rcó.—|jjS)a
        A pointer to the memory area of the array as a Python integer.
        This memory area may contain data that is not aligned, or not in
        correct byte-order. The memory area may not even be writeable.
        The array flags and data-type of this array should be respected
        when passing this attribute to arbitrary C-code to avoid trouble
        that can include Python crashing. User Beware! The value of this
        attribute is exactly the same as:
        ``self._array_interface_['data'][0]``.
 
        Note that unlike ``data_as``, a reference won't be kept to the array:
        code like ``ctypes.c_void_p((a + b).ctypes.data)`` will result in a
        pointer to a deallocated array, and should be spelt
        ``(a + b).ctypes.data_as(ctypes.c_void_p)``
        )ržr“©ros rÚdataz _ctypes.data=s€ð"z‰z×ÑÐrcó4—|jt««S)aŽ
        (c_intp*self.ndim): A ctypes array of length self.ndim where
        the basetype is the C-integer corresponding to ``dtype('p')`` on this
        platform (see `~numpy.ctypeslib.c_intp`). This base-type could be
        `ctypes.c_int`, `ctypes.c_long`, or `ctypes.c_longlong` depending on
        the platform. The ctypes array contains the shape of
        the underlying array.
        )r§r„r¬s rr¥z _ctypes.shapePs€ð}‰}œ^Ó-Ó.Ð.rcó4—|jt««S)aj
        (c_intp*self.ndim): A ctypes array of length self.ndim where
        the basetype is the same as for the shape attribute. This ctypes
        array contains the strides information from the underlying array.
        This strides information is important for showing how many bytes
        must be jumped to get to the next element in the array.
        )rªr„r¬s rr©z_ctypes.strides\s€ð‰œ~Ó/Ó0Ð0rcó@—|jtj«S)ze
        Overrides the ctypes semi-magic method
 
        Enables `c_func(some_array.ctypes)`
        )r£r†r™r¬s rÚ_as_parameter_z_ctypes._as_parameter_gs€ð|‰|œFŸO™OÓ,Ð,rcóR—tjdtd¬«|jS)zYDeprecated getter for the `_ctypes.data` property.
 
        .. deprecated:: 1.21
        z,"get_data" is deprecated. Use "data" insteadrrL)rZr[r\r­r¬s rÚget_dataz_ctypes.get_datars"€ô
     ‰ ÐDÜ(°Qõ    8ày‰yÐrcóR—tjdtd¬«|jS)zZDeprecated getter for the `_ctypes.shape` property.
 
        .. deprecated:: 1.21
        z."get_shape" is deprecated. Use "shape" insteadrrL)rZr[r\r¥r¬s rÚ    get_shapez_ctypes.get_shape{s"€ô
     ‰ ÐFÜ(°Qõ    8àz‰zÐrcóR—tjdtd¬«|jS)z\Deprecated getter for the `_ctypes.strides` property.
 
        .. deprecated:: 1.21
        z2"get_strides" is deprecated. Use "strides" insteadrrL)rZr[r\r©r¬s rÚ get_stridesz_ctypes.get_strides„s"€ô
     ‰ ÐJÜ(°Qõ    8à|‰|ÐrcóR—tjdtd¬«|jS)zcDeprecated getter for the `_ctypes._as_parameter_` property.
 
        .. deprecated:: 1.21
        z>"get_as_parameter" is deprecated. Use "_as_parameter_" insteadrrL)rZr[r\r±r¬s rÚget_as_parameterz_ctypes.get_as_parameters&€ô
     ‰ Ø LÜ ¨1õ    
ð×"Ñ"Ð"rrl)r}r~rrqr£r§rªÚpropertyr­r¥r©r±r³rµr·r¹rrrr›r›sz„ó ò"ò&8ò:ðñ óð ð$ñ    /óð    /ðñ1óð1ðñ-óð-òòòó    #rr›có’—|j}t|«}t|t«r|g}t    «}t|tt
f«rA|D]%}    |j |«|j|«Œ't t|«|z«Std|›«‚#t$r#||vrtd|›«d‚td|›«d‚wxYw)zf
    Given a datatype and an order object, return a new names tuple, with the
    order indicated
    zduplicate field name: Nzunknown field name: zunsupported order value: )    r*Úlistrr:ÚsetrÚremoverÚadd)ÚdatatyperfÚoldnamesÚ    nameslistÚseenr2s      rÚ    _newnamesręsـð
~‰~€HܐX“€Iܐ%œÔؐˆÜ ‹5€Dܐ%œ$¤˜Ô'Øò    ˆDð NØ× Ñ  Ô&ð H‰HTNð    ô”T˜%“[ 9Ñ,Ó-Ð-Ü
Ð0°°Ð8Ó
9Ð9øôò Nؘ4‘<Ü$Ð'=¸d¸VÐ%DÓEÈ4ÐOä$Ð';¸D¸6Ð%BÓCÈÐMð     Nús ÁBÂ,Ccó®—|j}|j|jDcgc]}|j|d‘Œc}dœ}t||d¬«Scc}w)aReturn copy of structured array with padding between fields removed.
 
    Parameters
    ----------
    ary : ndarray
       Structured array from which to remove padding bytes
 
    Returns
    -------
    ary_copy : ndarray
       Copy of ary with padding bytes removed
    r)r*r+T)rr;)rr*r7r)ÚaryÚdtr2Ú
copy_dtypes    rÚ _copy_fieldsrɰsP€ð
‰€BØŸ8™8Ø=?¿X¹XÖF°T˜bŸi™i¨™o¨aÓ0ÒFñH€Jä ˜J¨TÔ 2Ð2ùòGs¦Acóø—|j%|j|j|jk7r&td|j›d|j›d«‚||u}g}|jD]‘}|j|}|j|}t|d|d«}|xr||du}|dd|ddk7rtd|›d«‚t    |«dk(r|j ||f«Œz|j |d|f|f«Œ“t ||jxs |j¬    «}|rU|j|jk(r<|jD]+}|j|d
|j|d
k7sŒ)|cS|S|S) a“ Perform type promotion for two structured dtypes.
 
    Parameters
    ----------
    dt1 : structured dtype
        First dtype.
    dt2 : structured dtype
        Second dtype.
 
    Returns
    -------
    out : dtype
        The promoted dtype
 
    Notes
    -----
    If one of the inputs is aligned, the result will be.  The titles of
    both descriptors must match (point to the same field).
    Nz field names `z` and `z ` mismatch.rrzfield titles of field 'z
' mismatchrr)    r*rr7r    rr rÚisalignedstructr=)    Údt1Údt2Ú    identicalÚ
new_fieldsr2Úfield1Úfield2Ú    new_descrr3s             rÚ_promote_fieldsrÓÂsœ€ð*         ‰    Ð˜SŸY™YÐ.°3·9±9ÀÇ    Á    Ò3IÜ!Ø §    ¡    ˜{¨'°#·)±)°¸KÐHóJð    Jðs
€IØ€JØ—    ‘    ò >ˆØ—‘˜DÑ!ˆØ—‘˜DÑ!ˆÜ! &¨¡)¨V°A©YÓ7ˆ    ØÒ8 )¨v°a©yÐ"8ˆ    ð !"ˆ:˜  ˜Ò #Ü%Ø-¨d¨V°:Ð>ó@ð @ä ˆv‹;˜!Ò Ø × Ñ ˜t YÐ/Õ 0à × Ñ   q¡    ¨4Ð0°)Ð<Õ =ð >ô 
 #×"5Ñ"5Ò"L¸×9LÑ9LÔ
M€Cñ
S—\‘\ S§\¡\Ò1Ø—I‘Iò    ˆD؏z‰z˜$Ñ Ñ" c§j¡j°Ñ&6°qÑ&9Ó9Ø’
ð    ðˆ
à €Jrcóô—|js |jr`|dk(r||k(ry|j>|jD]/}|j|d|k(sŒ|j|d|k(sŒ/ytd«‚y)a Checks safety of getfield for object arrays.
 
    As in _view_is_safe, we need to check that memory containing objects is not
    reinterpreted as a non-object datatype and vice versa.
 
    Parameters
    ----------
    oldtype : data-type
        Data type of the original ndarray.
    newtype : data-type
        Data type of the field being accessed by ndarray.getfield
    offset : int
        Offset of the field being accessed by ndarray.getfield
 
    Raises
    ------
    TypeError
        If the field access is invalid
 
    rNrz'Cannot get/set field of an object array)Ú    hasobjectr*r7rQ)ÚoldtypeÚnewtyperBr2s    rÚ_getfield_is_saferØûsƒ€ð*×Ò˜G×-Ò-Ø QŠ;˜7 gÒ-Ø Ø =‰=Ð $ØŸ ™ ò Ø—N‘N 4Ñ(¨Ñ+¨vÓ5ØŸ™ tÑ,¨QÑ/°7Ó:Ùð ôÐAÓBÐBØ
rcóV—||k(ry|js |jr td«‚y)az Checks safety of a view involving object arrays, for example when
    doing::
 
        np.zeros(10, dtype=oldtype).view(newtype)
 
    Parameters
    ----------
    oldtype : data-type
        Data type of original ndarray
    newtype : data-type
        Data type of the view
 
    Raises
    ------
    TypeError
        If the new type is incompatible with the old type.
 
    Nz0Cannot change data-type for array of references.)rÕrQ)rÖr×s  rÚ _view_is_saferÚs/€ð,'ÒØà×Ò˜G×-Ò-ÜÐJÓKÐKØ
rú?ÚcÚS1ÚbÚBÚhÚHrÚIr‚ÚLrƒÚQÚeÚfÚdÚgÚZfÚFÚDÚGÚSÚUÚOÚV)ÚZdÚZgÚsÚwrïrr6Úi2Úu2Úi4Úu4Úi8Úu8Úf2rñ)rórôrïrz UCS-2 stringsÚpointersÚ    bitfieldszfunction pointers)Úuú&ÚtÚXcó:—eZdZd„Zd„Zd„Zd„Zed„«Zd„Z    y)Ú_Streamcó —||_d|_y)Nú@)róÚ    byteorder)rorós  rrqz_Stream.__init__xs€ØˆŒØˆrcóL—|jd|}|j|d|_|Srl©ró)ror&r3s   rÚadvancez_Stream.advance|s'€Øf‰fRaˆjˆØ—‘˜˜ˆŒØˆ
rcóp—|jdt|«|k(r|jt|««yy)NTF)rórr    )rorÜs  rÚconsumez_Stream.consumes.€Ø 6‰6'”3q“6ˆ?˜aÒ Ø L‰Lœ˜Q›Ô  ØØrcóŽ—t|«rsd}|t|j«krH||j|«s3|dz}|t|j«kr||j|«sŒ3|j|«S|jj    |«}|j|«}|jt|««|S)Nrr)Úcallablerrór    Úindex)rorÜrr3s    rÚ consume_untilz_Stream.consume_until‡s”€Ü AŒ;؈AØ”c˜$Ÿ&™&“k’/©!¨D¯F©F°1©I¬,ؘ‘Eð”c˜$Ÿ&™&“k’/©!¨D¯F©F°1©I­,à—<‘< “?Ð "à—‘— ‘ ˜Q“ˆAØ—,‘,˜q“/ˆCØ L‰Lœ˜Q›Ô  ØˆJrcó —|jdS)Nrrr¬s rÚnextz _Stream.next“s€àv‰va‰yÐrcó,—t|j«Srl)Úboolrór¬s rÚ__bool__z_Stream.__bool__—s€ÜD—F‘F‹|ÐrN)
r}r~rrqr    r rrºrrrrrrrws/„òòò
ò
ðñóðórrcó<—t|«}t|d¬«\}}|S)NF©Ú is_subdtype)rÚ__dtype_from_pep3118)ÚspecÚstreamrrs    rÚ_dtype_from_pep3118r›s €Ü T‹]€FÜ'¨¸EÔBL€Eˆ5Ø €Lrcó*—gggddœ}d}d}d}|rd}|jd«rnûd}|jd«r9|jd«}ttt|j d«««}|j d    vr|jd«}|d
k(rd }||_|jd vr t}    t}
n t}    t}
|jd „«} | r t    | «} nd} d}|jd«rt|d¬«\}} nõ|j |
vrŽ|j dk(r|jd«}n|jd«}|dk(}|    |}|dvr
|d| zz }d} ddd œj|j|j«}t||z«}|j } nY|j t"vr/t"|j }t%d|j ›d|›d«‚t'd|j(›«‚d}|jdk(rS| | z}|j* | z}||z }|dk7r'| dkDs|t-|«dkDr t/||«}n||z }t1| |«}| dk7rt|| ff«}| t||f«}|jd«r|jd«}nd}|r|T|||dvrt3d|›d«‚|dj5|«|dj5|«|d j5|«||j*z }||z }||d!<|rŒ|jdk(r|d!xx| |zz cc<|ddgk(r1|d ddk(r&|d!|ddj*k(r|s |dd}||fSt7|«t|«}||fS)"Nr©r*r+r,r=rFú}rIrJrK)rrEr r ú^ú!r r )rrcó$—|j« Srl)Úisdigit)rÜs rrz&__dtype_from_pep3118.<locals>.<lambda>És€¸!¿)¹)»+°o€rzT{TrÚZrrÚUSVz%drEz#Unrepresentable PEP 3118 data type z (z%Unknown PEP 3118 data type specifier rú:r*zDuplicate field name 'z' in PEP3118 formatr+r,r=)r rrÚmaprÚsplitrr    rÚ_pep3118_native_mapÚ_pep3118_native_typecharsÚ_pep3118_standard_mapÚ_pep3118_standard_typecharsrrWrÚ    alignmentÚ_pep3118_unsupported_mapÚNotImplementedErrorrrór=Ú_prodÚ_add_trailing_paddingÚ_lcmÚ RuntimeErrorr Ú
_fix_names)rrÚ
field_specrBÚcommon_alignmentÚ
is_paddingr“r¥rÚtype_mapÚtype_map_charsÚ itemsize_strr=rÚtypecharÚ    dtypecharÚnumpy_byteorderÚdescÚ extra_offsetÚ start_paddingÚ intra_paddingr2Úrets                       rrr s3€àØØØñ    €Jð €FØÐØ€Jò ؈ð >‰>˜#Ô Ù ðˆØ >‰>˜#Ô Ø×(Ñ(¨Ó-ˆEÜœ#œc 5§;¡;¨sÓ#3Ó4Ó5ˆEð ;‰;Ð8Ñ 8ØŸ™ qÓ)ˆIؘCÒØ    Ø(ˆFÔ ð × Ñ ˜zÑ )Ü*ˆHÜ6‰Nä,ˆHÜ8ˆNð×+Ñ+Ñ,EÓFˆ ٠ܘ<Ó(‰HàˆHðˆ
à >‰>˜$Ô Ü/Ø Dô*‰LˆE‘5à [‰[˜NÑ *؏{‰{˜cÒ!Ø!Ÿ>™>¨!Ó,‘à!Ÿ>™>¨!Ó,à" c™/ˆJØ  Ñ*ˆIؘEÑ!ؘT H™_Ñ,    ØØ$'¨cÑ2×6Ñ6Ø× Ñ  &×"2Ñ"2ó4ˆOä˜/¨IÑ5Ó6ˆEØ—O‘O‰EØ [‰[Ô4Ñ 4Ü+¨F¯K©KÑ8ˆDÜ%Ø5°f·k±k°_ÀBÀtÀfÈAÐNóPð PôØ7¸¿¹°|ÐDóð ðˆ Ø × Ñ ˜sÒ "Ø$˜W¨Ñ-ˆMØ#Ÿn™n˜_°Ñ5ˆMà mÑ #ˆFà Ò!ؘa’< EÐ$5¼%À»,ÈÒ:Jä1°%¸ÓG‘Eð! MÑ1Lô $ EÐ+;Ó<Ð ð qŠ=ܘ5 8 +Ð.Ó/ˆEð Рܘ5 %˜.Ó)ˆEð >‰>˜#Ô Ø×'Ñ'¨Ó,‰DàˆDá˜t˜|ØÐ D¨J°wÑ,?Ñ$?Ü"Ø,¨T¨FÐ2EÐFóðð wÑ × &Ñ & tÔ ,Ø yÑ !× (Ñ (¨Ô /Ø yÑ !× (Ñ (¨Ô 0à%—.‘.Ñ ˆØ,шà!'ˆ
:Ñói ðn×ј3ÒØ:Ó F 7Ð.>Ñ">Ñ>Óð    7Ñ ˜vÒ%ؘ9Ñ% aÑ(¨AÒ-ؘ:Ñ&¨*°YÑ*?ÀÑ*B×*KÑ*KÒKÙØ˜Ñ# AÑ&ˆð РР Ð ô        :ÔܐJÓˆð РР Ð rcój—|d}t|«D] \}}|Œ    d}    d|›}||vrn|dz}Œ|||<Œ"y)z< Replace names which are None with the next unused f%d name r*Nrrær)Ú    enumerate)r4r*rr2Újs     rr3r33sd€à wÑ €EܘUÓ#ò
‰ˆˆ4Ø Ð Ø à ˆØØqc7ˆDؘ5Ñ ØØA‘ˆAð    ð
ˆˆaŠñ
rcó*—|j€dg|gdg|jdœ}nQ|j}|j}||Dcgc]
}||d‘Œ c}|Dcgc]
}||d‘Œ c}|jdœ}|dxx|z cc<t|«Scc}wcc}w)zBInject the specified number of padding bytes at the end of a dtypeÚf0rrrr=)r7r=r*r)r“Úpaddingr4r7r*r2s      rr0r0BsŸ€à ‡||ÐàVؐwؐsØŸ™ñ    
‰
𗑈ؗ ‘ ˆàØ49Ö:¨D˜˜t™  Q›Ò:Ø49Ö:¨D˜˜t™  Q›Ò:ØŸ™ñ    
ˆ
ðˆzÓ˜gÑ%ÓÜ Ó Ðùò ;ùÚ:s ¿B ÁBcó"—d}|D]}||z}Œ    |S)Nrr)ÚaÚprs   rr/r/Xs$€Ø    €AØ òˆØ    ˆQ‰‰ðà €Hrcó–—tj|«rtj|«std|›d|›d«‚|r
|||z}}|rŒ
|S)z0Calculate the greatest common divisor of a and bzBCan only find greatest common divisor of finite arguments, found "z" and "ú")ÚmathÚisfiniter©rIrÞs  rÚ_gcdrP^sZ€ä M‰M˜!Ô ¤§¡¨qÔ!1Üð5Ø56°C°w¸q¸cÀðDóEð    Eá
ؐ!a‘%ˆ1ˆò à €Hrcó&—|t||«z|zSrl)rPrOs  rr1r1gs€Ø ”Q˜“
‰?˜QÑ Ðrc
ó —dj|Dcgc]}|›‘Œc}|j«Dcgc] \}}|›d|›‘Œc}}z«}||jdd«z}    djd„|    D««}
d|›d|›d|›d|
›Scc}wcc}}w)ú= Format the error message for when __array_ufunc__ gives up. ú, rEÚoutrc3óXK—|]"}tt|«j«–—Œ$y­wrl)ÚreprÚtyper})Ú.0Úargs  rú    <genexpr>z/array_ufunc_errmsg_formatter.<locals>.<genexpr>psèø€ÒF¸#œT¤$ s£)×"4Ñ"4×5ÑFùs‚(*zAoperand type(s) all returned NotImplemented from __array_ufunc__(z): )ÚjoinrrW) ÚdummyÚufuncÚmethodÚinputsÚkwargsrZÚkÚvÚ args_stringÚargsÚ types_strings            rÚarray_ufunc_errmsg_formatterrgjs¬€à—)‘)°6Ö:¨C ˜w™ZÒ:à)/¯©«÷9Ù!%  Að!"˜s ! A 5š\ó9ñ9ó:€Kð F—J‘J˜u bÓ)Ñ )€DØ—9‘9ÑFÀÔFÓF€Lð Ø$˜i r¨&¨°2°k°]À#ÀlÀ^ð Uðùò ;ùó9s

B¯B
cóZ—|j›d|j›}d|›dt|«›S)rSú.zno implementation found for 'z.' on types that implement __array_function__: )r~r}r¼)Ú
public_apiÚtypesÚ    func_names   rÚarray_function_errmsg_formatterrmvs?€à×(Ñ(Ð)¨¨:×+>Ñ+>Ð*?Ð@€IØ+¨I¨;ð7#Ü#'¨£; -ð 1ð2rcóÊ—|jdk(rd}n+djd„t|j«D««}|jdk(rd}nd|jdk(rd}nRdj    djd    „t|j«D««t d
|jz«¬ «}d }|j €d |›d}n|dz }|j›d|›|›d|›dS)zz
    Builds a signature string which resembles PEP 457
 
    This is used to construct the first line of the docstring
    rrrTc3ó,K—|] }d|dz›–—Œy­w)rrNr©rYrs  rr[z1_ufunc_doc_signature_formatter.<locals>.<genexpr>ˆsèø€ÒB¨A˜a  A¡˜wœKÑBùó‚rz , /, out=()z , /, out=Nonez%[, {positional}], / [, out={default}]c3ó,K—|] }d|dz›–—Œy­w)rUrNrrps  rr[z1_ufunc_doc_signature_formatter.<locals>.<genexpr>‘sèø€ò!:Ø"##a˜!‘eW” ñ!:ùrqrl)Ú
positionalÚdefaultz8, casting='same_kind', order='K', dtype=None, subok=Truez , where=Truez [, signature]z[, signature, axes, axis]rIz, *rJ)Úninr\ÚrangeÚnoutr(rWÚ    signaturer})r^Úin_argsÚout_argsras    rÚ_ufunc_doc_signature_formatterr{}sï€ð ‡yyA‚~؉à—)‘)ÑB´°u·y±yÓ1AÔBÓBˆð ‡zzQ‚Ø ‰Ø    ‰qŠØ"‰à:×AÑAØ—y‘yñ!:Ü',¨U¯Z©ZÓ'8ô!:ó:䘠5§:¡:Ñ-Ó.ðBó
ˆð    ð ð ‡ÐØ ˜x }Ð5‰àÐ-Ñ-ˆðn‰nÐ ˜Q˜w˜i¨ z°°V°H¸AÐ >Ð>rc󈗠   tr|jd}n|jd}d|jvS#t$rYywxYw)Néýÿÿÿéþÿÿÿr›F)ÚIS_PYPYÚ__mro__r~Ú    Exception)rpÚ
ctype_bases  rÚnpy_ctypes_checkrƒ¨sK€ð õ àŸ™ R™‰J🙠R™ˆJà˜J×1Ñ1Ð1Ð1øÜ òÙðús‚25µ    AÁAcóD—|tur t|¬«St||¬«S)N)Úcoerce©r…Ú    na_object)rrr†s  rÚ_convert_to_stringdtype_kwargsrˆ»s"€Ø”HÑÜ &Ô)Ð)Ü ˜f°    Ô :Ð:r)=Ú__doc__r]rMÚreÚsysrZr‡rÚnumpy.exceptionsrÚ
multiarrayrrrr    r†Ú ImportErrorÚimplementationr2rrrXr.r4r<ÚcompilerNrUrTrVrhrjr„r…rr›rÄrÉrÓrØrÚr(r\Úkeysr)r*r+r-rrrr3r0r/rPr1rgrmr{rƒrˆrrrú<module>r’s„ðñó  Û Û    Û
ÛåÝ0ç@Ó@ðÛð ×
! VÑ
+€à‡==HÒØ Dà €Dò+ò<,ò@-ðd ˆBJ‰JðKó L€    ð
ˆ‰JÓ    €Ø ˆ2:‰:gÓ €ð4ˆ[€
ò8+÷t'ñ'ò"ð*€Ô÷ñ÷P#ñP#òf:ò.3ò$6òr ò@ ðB؈ðàˆððˆððˆð    ð
ˆð ð ˆð ðˆððˆððˆððˆððˆððˆððˆððˆððˆðð ˆð!ð"    ˆ#ð#ð$ Ø
Ø     Ø     Ø     Ø     ò/Ðð2ŸG™GÐ$7×$<Ñ$<Ó$>Ó?Ðð؈ðàˆððˆððˆð    ð
ˆð ð ˆð ðˆððˆððˆððˆððˆððˆððˆððˆððˆðð     ˆ#ð!ð"    ˆ#ð#ð$
Ø     Ø     Ø     ò+Ðð.!Ÿg™gÐ&;×&@Ñ&@Ó&BÓCÐð
Ø    Ø    Ø    ñ    Ð÷!ñ!òHò
Q!òf òò, ò  òò    ò2ò(?òVð&6>ô;øðOòØ ƒFðús°GÇGÇG