| ofs | hex dump | ascii |
|---|
| 0000 | cb 0d 0d 0a 00 00 00 00 0d fd a7 68 b4 cd 00 00 e3 00 00 00 00 00 00 00 00 00 00 00 00 0b 00 00 | ...........h.................... |
| 0020 | 00 00 00 00 00 f3 4e 06 00 00 97 00 64 00 5a 00 64 01 64 02 6c 01 5a 01 64 01 64 02 6c 02 5a 02 | ......N.....d.Z.d.d.l.Z.d.d.l.Z. |
| 0040 | 64 03 64 04 6c 03 6d 04 5a 04 01 00 65 04 6a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | d.d.l.m.Z...e.j................. |
| 0060 | 00 00 5a 06 64 05 65 07 64 06 64 02 66 04 64 07 84 04 5a 08 67 00 67 00 67 00 67 00 67 00 67 00 | ..Z.d.e.d.d.f.d...Z.g.g.g.g.g.g. |
| 0080 | 67 00 67 00 67 00 67 00 64 08 9c 0a 5a 09 69 00 5a 0a 64 09 64 0a 69 01 5a 0b 64 0b 64 0c 69 01 | g.g.g.g.d...Z.i.Z.d.d.i.Z.d.d.i. |
| 00a0 | 5a 0c 64 0d 64 0e 69 01 5a 0d 64 0f 64 10 69 01 5a 0e 64 11 64 12 69 01 5a 0f 64 13 64 14 69 01 | Z.d.d.i.Z.d.d.i.Z.d.d.i.Z.d.d.i. |
| 00c0 | 5a 10 64 15 64 16 69 01 5a 11 64 17 64 18 69 01 5a 12 64 19 64 1a 64 1b 64 1c 9c 03 5a 13 64 1d | Z.d.d.i.Z.d.d.i.Z.d.d.d.d...Z.d. |
| 00e0 | 64 1e 64 1f 9c 02 5a 14 64 20 65 0b 64 21 3c 00 00 00 64 22 65 0b 64 23 3c 00 00 00 64 24 65 0b | d.d...Z.d.e.d!<...d"e.d#<...d$e. |
| 0100 | 64 25 3c 00 00 00 64 26 65 0c 64 27 3c 00 00 00 64 28 65 0c 64 29 3c 00 00 00 64 2a 65 0c 64 27 | d%<...d&e.d'<...d(e.d)<...d*e.d' |
| 0120 | 3c 00 00 00 64 2b 65 0c 64 2c 3c 00 00 00 64 2d 65 0e 64 2e 3c 00 00 00 64 2f 65 0e 64 30 3c 00 | <...d+e.d,<...d-e.d.<...d/e.d0<. |
| 0140 | 00 00 64 31 65 0e 64 32 3c 00 00 00 64 33 65 0e 64 34 3c 00 00 00 64 35 65 0e 64 36 3c 00 00 00 | ..d1e.d2<...d3e.d4<...d5e.d6<... |
| 0160 | 64 37 65 0e 64 38 3c 00 00 00 64 39 65 0e 64 3a 3c 00 00 00 64 3b 65 0e 64 3c 3c 00 00 00 64 3d | d7e.d8<...d9e.d:<...d;e.d<<...d= |
| 0180 | 65 0e 64 3e 3c 00 00 00 64 3f 65 0e 64 40 3c 00 00 00 64 41 65 0e 64 42 3c 00 00 00 64 43 65 0e | e.d><...d?e.d@<...dAe.dB<...dCe. |
| 01a0 | 64 44 3c 00 00 00 64 45 65 10 64 46 3c 00 00 00 64 47 65 10 64 48 3c 00 00 00 64 49 65 10 64 4a | dD<...dEe.dF<...dGe.dH<...dIe.dJ |
| 01c0 | 3c 00 00 00 64 4b 65 10 64 4c 3c 00 00 00 64 4d 65 10 64 4e 3c 00 00 00 64 4f 65 10 64 50 3c 00 | <...dKe.dL<...dMe.dN<...dOe.dP<. |
| 01e0 | 00 00 64 51 65 10 64 52 3c 00 00 00 64 53 65 10 64 54 3c 00 00 00 64 55 65 10 64 56 3c 00 00 00 | ..dQe.dR<...dSe.dT<...dUe.dV<... |
| 0200 | 64 57 65 10 64 58 3c 00 00 00 64 59 65 10 64 5a 3c 00 00 00 64 34 67 01 65 0a 64 5b 3c 00 00 00 | dWe.dX<...dYe.dZ<...d4g.e.d[<... |
| 0220 | 64 5c 65 10 64 5b 3c 00 00 00 64 5d 65 10 64 5e 3c 00 00 00 64 36 67 01 65 0a 64 5f 3c 00 00 00 | d\e.d[<...d]e.d^<...d6g.e.d_<... |
| 0240 | 64 60 65 10 64 5f 3c 00 00 00 64 3a 67 01 65 0a 64 61 3c 00 00 00 64 62 65 10 64 61 3c 00 00 00 | d`e.d_<...d:g.e.da<...dbe.da<... |
| 0260 | 64 63 65 10 64 64 3c 00 00 00 64 65 65 10 64 66 3c 00 00 00 64 3c 67 01 65 0a 64 67 3c 00 00 00 | dce.dd<...dee.df<...d<g.e.dg<... |
| 0280 | 64 68 65 10 64 67 3c 00 00 00 64 40 67 01 65 0a 64 69 3c 00 00 00 64 6a 65 10 64 69 3c 00 00 00 | dhe.dg<...d@g.e.di<...dje.di<... |
| 02a0 | 64 3e 67 01 65 0a 64 6b 3c 00 00 00 64 6c 65 10 64 6b 3c 00 00 00 64 42 67 01 65 0a 64 6d 3c 00 | d>g.e.dk<...dle.dk<...dBg.e.dm<. |
| 02c0 | 00 00 64 6e 65 10 64 6d 3c 00 00 00 64 42 67 01 65 0a 64 6f 3c 00 00 00 64 70 65 10 64 6f 3c 00 | ..dne.dm<...dBg.e.do<...dpe.do<. |
| 02e0 | 00 00 64 52 67 01 65 0a 64 71 3c 00 00 00 64 72 65 10 64 71 3c 00 00 00 64 52 67 01 65 0a 64 73 | ..dRg.e.dq<...dre.dq<...dRg.e.ds |
| 0300 | 3c 00 00 00 64 74 65 10 64 73 3c 00 00 00 64 75 64 52 67 02 65 0a 64 76 3c 00 00 00 64 77 65 10 | <...dte.ds<...dudRg.e.dv<...dwe. |
| 0320 | 64 76 3c 00 00 00 64 78 65 10 64 79 3c 00 00 00 64 7a 65 10 64 7b 3c 00 00 00 64 23 64 7b 67 02 | dv<...dxe.dy<...dze.d{<...d#d{g. |
| 0340 | 65 0a 64 7c 3c 00 00 00 64 7d 65 10 64 7c 3c 00 00 00 64 7e 65 10 64 7f 3c 00 00 00 64 80 65 10 | e.d|<...d}e.d|<...d~e.d.<...d.e. |
| 0360 | 64 81 3c 00 00 00 64 23 67 01 65 0a 64 82 3c 00 00 00 64 83 65 10 64 82 3c 00 00 00 64 23 64 7b | d.<...d#g.e.d.<...d.e.d.<...d#d{ |
| 0380 | 67 02 65 0a 64 75 3c 00 00 00 64 84 65 10 64 75 3c 00 00 00 64 23 64 7b 67 02 65 0a 64 85 3c 00 | g.e.du<...d.e.du<...d#d{g.e.d.<. |
| 03a0 | 00 00 64 86 65 10 64 85 3c 00 00 00 64 87 65 10 64 88 3c 00 00 00 64 89 65 10 64 8a 3c 00 00 00 | ..d.e.d.<...d.e.d.<...d.e.d.<... |
| 03c0 | 64 8b 65 10 64 8c 3c 00 00 00 64 8d 65 10 64 8e 3c 00 00 00 64 8f 65 10 64 90 3c 00 00 00 64 91 | d.e.d.<...d.e.d.<...d.e.d.<...d. |
| 03e0 | 65 10 64 92 3c 00 00 00 64 93 65 10 64 94 3c 00 00 00 64 95 65 11 64 96 3c 00 00 00 64 97 65 11 | e.d.<...d.e.d.<...d.e.d.<...d.e. |
| 0400 | 64 98 3c 00 00 00 64 99 65 11 64 9a 3c 00 00 00 67 00 64 9b a2 01 65 0a 64 9c 3c 00 00 00 64 9d | d.<...d.e.d.<...g.d...e.d.<...d. |
| 0420 | 65 11 64 9c 3c 00 00 00 67 00 64 9e a2 01 65 0a 64 9f 3c 00 00 00 64 a0 65 11 64 9f 3c 00 00 00 | e.d.<...g.d...e.d.<...d.e.d.<... |
| 0440 | 64 a1 65 11 64 a2 3c 00 00 00 64 a3 67 01 65 0a 64 a4 3c 00 00 00 64 a5 65 11 64 a4 3c 00 00 00 | d.e.d.<...d.g.e.d.<...d.e.d.<... |
| 0460 | 64 a3 64 34 67 02 65 0a 64 a6 3c 00 00 00 64 a7 65 11 64 a6 3c 00 00 00 64 a3 67 01 65 0a 64 a8 | d.d4g.e.d.<...d.e.d.<...d.g.e.d. |
| 0480 | 3c 00 00 00 64 a9 65 11 64 a8 3c 00 00 00 64 aa 65 11 64 a3 3c 00 00 00 64 ab 65 11 64 ac 3c 00 | <...d.e.d.<...d.e.d.<...d.e.d.<. |
| 04a0 | 00 00 64 36 67 01 65 0a 64 ad 3c 00 00 00 64 ae 65 11 64 ad 3c 00 00 00 64 af 64 3a 67 02 65 0a | ..d6g.e.d.<...d.e.d.<...d.d:g.e. |
| 04c0 | 64 b0 3c 00 00 00 64 b1 65 11 64 b0 3c 00 00 00 64 b2 65 11 64 af 3c 00 00 00 64 af 67 01 65 0a | d.<...d.e.d.<...d.e.d.<...d.g.e. |
| 04e0 | 64 b3 3c 00 00 00 64 b4 65 11 64 b3 3c 00 00 00 67 00 64 b5 a2 01 65 0a 64 b6 3c 00 00 00 64 b7 | d.<...d.e.d.<...g.d...e.d.<...d. |
| 0500 | 65 11 64 b6 3c 00 00 00 64 40 64 29 67 02 65 0a 64 b8 3c 00 00 00 64 b9 65 11 64 b8 3c 00 00 00 | e.d.<...d@d)g.e.d.<...d.e.d.<... |
| 0520 | 64 3e 64 b8 67 02 65 0a 64 ba 3c 00 00 00 64 bb 65 11 64 ba 3c 00 00 00 64 bc 65 11 64 bd 3c 00 | d>d.g.e.d.<...d.e.d.<...d.e.d.<. |
| 0540 | 00 00 64 58 64 71 67 02 65 0a 64 be 3c 00 00 00 64 bf 65 11 64 be 3c 00 00 00 64 71 64 2e 67 02 | ..dXdqg.e.d.<...d.e.d.<...dqd.g. |
| 0560 | 65 0a 64 c0 3c 00 00 00 64 c1 65 11 64 c2 3c 00 00 00 64 71 64 34 67 02 65 0a 64 c0 3c 00 00 00 | e.d.<...d.e.d.<...dqd4g.e.d.<... |
| 0580 | 64 c3 65 11 64 c0 3c 00 00 00 64 5a 64 71 67 02 65 0a 64 c4 3c 00 00 00 64 c5 65 11 64 c4 3c 00 | d.e.d.<...dZdqg.e.d.<...d.e.d.<. |
| 05a0 | 00 00 64 5b 64 71 67 02 65 0a 64 c6 3c 00 00 00 64 c7 65 11 64 c6 3c 00 00 00 64 5e 64 71 67 02 | ..d[dqg.e.d.<...d.e.d.<...d^dqg. |
| 05c0 | 65 0a 64 c8 3c 00 00 00 64 c9 65 11 64 c8 3c 00 00 00 67 00 64 ca a2 01 65 0a 64 cb 3c 00 00 00 | e.d.<...d.e.d.<...g.d...e.d.<... |
| 05e0 | 64 cc 65 11 64 cb 3c 00 00 00 64 66 64 71 67 02 65 0a 64 cd 3c 00 00 00 64 ce 65 11 64 cd 3c 00 | d.e.d.<...dfdqg.e.d.<...d.e.d.<. |
| 0600 | 00 00 64 64 64 71 67 02 65 0a 64 cf 3c 00 00 00 64 d0 65 11 64 cf 3c 00 00 00 67 00 64 d1 a2 01 | ..dddqg.e.d.<...d.e.d.<...g.d... |
| 0620 | 65 0a 64 d2 3c 00 00 00 64 d3 65 11 64 d2 3c 00 00 00 67 00 64 d4 a2 01 65 0a 64 d5 3c 00 00 00 | e.d.<...d.e.d.<...g.d...e.d.<... |
| 0640 | 64 d6 65 11 64 d5 3c 00 00 00 67 00 64 d7 a2 01 65 0a 64 d8 3c 00 00 00 64 d9 65 11 64 d8 3c 00 | d.e.d.<...g.d...e.d.<...d.e.d.<. |
| 0660 | 00 00 64 da 84 00 5a 15 64 dd 64 db 84 01 5a 16 64 dc 84 00 5a 17 79 02 29 de 61 7f 01 00 00 0a | ..d...Z.d.d...Z.d...Z.y.).a..... |
| 0680 | 43 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 2c 20 43 50 50 20 6d 61 63 72 6f 73 2c 20 61 6e 64 20 | C.declarations,.CPP.macros,.and. |
| 06a0 | 43 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 66 32 70 79 32 65 2e 0a 4f 6e 6c 79 20 72 65 71 | C.functions.for.f2py2e..Only.req |
| 06c0 | 75 69 72 65 64 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 2f 6d 61 63 72 6f 73 2f 66 75 6e 63 74 69 | uired.declarations/macros/functi |
| 06e0 | 6f 6e 73 20 77 69 6c 6c 20 62 65 20 75 73 65 64 2e 0a 0a 43 6f 70 79 72 69 67 68 74 20 31 39 39 | ons.will.be.used...Copyright.199 |
| 0700 | 39 20 2d 2d 20 32 30 31 31 20 50 65 61 72 75 20 50 65 74 65 72 73 6f 6e 20 61 6c 6c 20 72 69 67 | 9.--.2011.Pearu.Peterson.all.rig |
| 0720 | 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 43 6f 70 79 72 69 67 68 74 20 32 30 31 31 20 2d 2d 20 | hts.reserved..Copyright.2011.--. |
| 0740 | 70 72 65 73 65 6e 74 20 4e 75 6d 50 79 20 44 65 76 65 6c 6f 70 65 72 73 2e 0a 50 65 72 6d 69 73 | present.NumPy.Developers..Permis |
| 0760 | 73 69 6f 6e 20 74 6f 20 75 73 65 2c 20 6d 6f 64 69 66 79 2c 20 61 6e 64 20 64 69 73 74 72 69 62 | sion.to.use,.modify,.and.distrib |
| 0780 | 75 74 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 67 69 76 65 6e 20 75 6e 64 65 72 | ute.this.software.is.given.under |
| 07a0 | 20 74 68 65 0a 74 65 72 6d 73 20 6f 66 20 74 68 65 20 4e 75 6d 50 79 20 4c 69 63 65 6e 73 65 2e | .the.terms.of.the.NumPy.License. |
| 07c0 | 0a 0a 4e 4f 20 57 41 52 52 41 4e 54 59 20 49 53 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d | ..NO.WARRANTY.IS.EXPRESSED.OR.IM |
| 07e0 | 50 4c 49 45 44 2e 20 20 55 53 45 20 41 54 20 59 4f 55 52 20 4f 57 4e 20 52 49 53 4b 2e 0a e9 00 | PLIED...USE.AT.YOUR.OWN.RISK.... |
| 0800 | 00 00 00 4e e9 01 00 00 00 29 01 da 0b 5f 5f 76 65 72 73 69 6f 6e 5f 5f da 01 73 da 06 72 65 74 | ...N.....)...__version__..s..ret |
| 0820 | 75 72 6e 63 01 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 03 00 00 00 f3 64 00 00 00 97 00 74 | urnc.....................d.....t |
| 0840 | 00 00 00 00 00 00 00 00 00 6a 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 81 20 74 | .........j.....................t |
| 0860 | 00 00 00 00 00 00 00 00 00 6a 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 05 00 | .........j...................j.. |
| 0880 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 00 ab 01 00 00 00 00 00 00 01 00 79 01 79 | .................|...........y.y |
| 08a0 | 01 29 02 7a 8a 0a 20 20 20 20 57 72 69 74 65 20 61 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 | .).z......Write.an.error.message |
| 08c0 | 20 74 6f 20 73 74 64 65 72 72 2e 0a 0a 20 20 20 20 54 68 69 73 20 69 6e 64 69 72 65 63 74 69 6f | .to.stderr.......This.indirectio |
| 08e0 | 6e 20 69 73 20 6e 65 65 64 65 64 20 62 65 63 61 75 73 65 20 73 79 73 2e 73 74 64 65 72 72 20 6d | n.is.needed.because.sys.stderr.m |
| 0900 | 69 67 68 74 20 6e 6f 74 20 61 6c 77 61 79 73 20 62 65 20 61 76 61 69 6c 61 62 6c 65 20 28 73 65 | ight.not.always.be.available.(se |
| 0920 | 65 20 23 32 36 38 36 32 29 2e 0a 20 20 20 20 4e 29 03 da 03 73 79 73 da 06 73 74 64 65 72 72 da | e.#26862)......N)...sys..stderr. |
| 0940 | 05 77 72 69 74 65 29 01 72 05 00 00 00 73 01 00 00 00 20 fa 58 2f 68 6f 6d 65 2f 62 6c 61 63 6b | .write).r....s......X/home/black |
| 0960 | 68 61 6f 2f 75 69 75 63 2d 63 6f 75 72 73 65 2d 67 72 61 70 68 2f 2e 76 65 6e 76 2f 6c 69 62 2f | hao/uiuc-course-graph/.venv/lib/ |
| 0980 | 70 79 74 68 6f 6e 33 2e 31 32 2f 73 69 74 65 2d 70 61 63 6b 61 67 65 73 2f 6e 75 6d 70 79 2f 66 | python3.12/site-packages/numpy/f |
| 09a0 | 32 70 79 2f 63 66 75 6e 63 73 2e 70 79 da 07 65 72 72 6d 65 73 73 72 0c 00 00 00 14 00 00 00 73 | 2py/cfuncs.py..errmessr........s |
| 09c0 | 25 00 00 00 80 00 f4 0c 00 08 0b 87 7a 81 7a d0 07 1d dc 08 0b 8f 0a 89 0a d7 08 18 d1 08 18 98 | %...........z.z................. |
| 09e0 | 11 d5 08 1b f0 03 00 08 1e f3 00 00 00 00 29 0a da 09 69 6e 63 6c 75 64 65 73 30 da 08 69 6e 63 | ..............)...includes0..inc |
| 0a00 | 6c 75 64 65 73 da 08 74 79 70 65 64 65 66 73 da 12 74 79 70 65 64 65 66 73 5f 67 65 6e 65 72 61 | ludes..typedefs..typedefs_genera |
| 0a20 | 74 65 64 da 0c 75 73 65 72 69 6e 63 6c 75 64 65 73 da 09 63 70 70 6d 61 63 72 6f 73 da 06 63 66 | ted..userincludes..cppmacros..cf |
| 0a40 | 75 6e 63 73 da 09 63 61 6c 6c 62 61 63 6b 73 da 0b 66 39 30 6d 6f 64 68 6f 6f 6b 73 da 0b 63 6f | uncs..callbacks..f90modhooks..co |
| 0a60 | 6d 6d 6f 6e 68 6f 6f 6b 73 72 0e 00 00 00 7a 12 2f 2a 6e 65 65 64 5f 69 6e 63 6c 75 64 65 73 30 | mmonhooksr....z./*need_includes0 |
| 0a80 | 2a 2f 72 0f 00 00 00 7a 11 2f 2a 6e 65 65 64 5f 69 6e 63 6c 75 64 65 73 2a 2f 72 12 00 00 00 7a | */r....z./*need_includes*/r....z |
| 0aa0 | 15 2f 2a 6e 65 65 64 5f 75 73 65 72 69 6e 63 6c 75 64 65 73 2a 2f 72 10 00 00 00 7a 11 2f 2a 6e | ./*need_userincludes*/r....z./*n |
| 0ac0 | 65 65 64 5f 74 79 70 65 64 65 66 73 2a 2f 72 11 00 00 00 7a 1b 2f 2a 6e 65 65 64 5f 74 79 70 65 | eed_typedefs*/r....z./*need_type |
| 0ae0 | 64 65 66 73 5f 67 65 6e 65 72 61 74 65 64 2a 2f 72 13 00 00 00 7a 12 2f 2a 6e 65 65 64 5f 63 70 | defs_generated*/r....z./*need_cp |
| 0b00 | 70 6d 61 63 72 6f 73 2a 2f 72 14 00 00 00 7a 0f 2f 2a 6e 65 65 64 5f 63 66 75 6e 63 73 2a 2f 72 | pmacros*/r....z./*need_cfuncs*/r |
| 0b20 | 15 00 00 00 7a 12 2f 2a 6e 65 65 64 5f 63 61 6c 6c 62 61 63 6b 73 2a 2f 7a 14 2f 2a 6e 65 65 64 | ....z./*need_callbacks*/z./*need |
| 0b40 | 5f 66 39 30 6d 6f 64 68 6f 6f 6b 73 2a 2f 7a 19 2f 2a 69 6e 69 74 66 39 30 6d 6f 64 68 6f 6f 6b | _f90modhooks*/z./*initf90modhook |
| 0b60 | 73 73 74 61 74 69 63 2a 2f 7a 1a 2f 2a 69 6e 69 74 66 39 30 6d 6f 64 68 6f 6f 6b 73 64 79 6e 61 | sstatic*/z./*initf90modhooksdyna |
| 0b80 | 6d 69 63 2a 2f 29 03 72 16 00 00 00 da 15 69 6e 69 74 66 39 30 6d 6f 64 68 6f 6f 6b 73 73 74 61 | mic*/).r......initf90modhookssta |
| 0ba0 | 74 69 63 da 16 69 6e 69 74 66 39 30 6d 6f 64 68 6f 6f 6b 73 64 79 6e 61 6d 69 63 7a 14 2f 2a 6e | tic..initf90modhooksdynamicz./*n |
| 0bc0 | 65 65 64 5f 63 6f 6d 6d 6f 6e 68 6f 6f 6b 73 2a 2f 7a 18 2f 2a 6e 65 65 64 5f 69 6e 69 74 63 6f | eed_commonhooks*/z./*need_initco |
| 0be0 | 6d 6d 6f 6e 68 6f 6f 6b 73 2a 2f 29 02 72 17 00 00 00 da 0f 69 6e 69 74 63 6f 6d 6d 6f 6e 68 6f | mmonhooks*/).r......initcommonho |
| 0c00 | 6f 6b 73 7a 11 23 69 6e 63 6c 75 64 65 20 3c 6d 61 74 68 2e 68 3e 7a 06 6d 61 74 68 2e 68 7a 13 | oksz.#include.<math.h>z.math.hz. |
| 0c20 | 23 69 6e 63 6c 75 64 65 20 3c 73 74 72 69 6e 67 2e 68 3e 7a 08 73 74 72 69 6e 67 2e 68 7a 13 23 | #include.<string.h>z.string.hz.# |
| 0c40 | 69 6e 63 6c 75 64 65 20 3c 73 65 74 6a 6d 70 2e 68 3e 7a 08 73 65 74 6a 6d 70 2e 68 7a 43 23 64 | include.<setjmp.h>z.setjmp.hzC#d |
| 0c60 | 65 66 69 6e 65 20 50 59 5f 41 52 52 41 59 5f 55 4e 49 51 55 45 5f 53 59 4d 42 4f 4c 20 50 79 41 | efine.PY_ARRAY_UNIQUE_SYMBOL.PyA |
| 0c80 | 72 72 61 79 5f 41 50 49 0a 23 69 6e 63 6c 75 64 65 20 22 61 72 72 61 79 6f 62 6a 65 63 74 2e 68 | rray_API.#include."arrayobject.h |
| 0ca0 | 22 7a 0d 61 72 72 61 79 6f 62 6a 65 63 74 2e 68 7a 1b 23 69 6e 63 6c 75 64 65 20 22 6e 75 6d 70 | "z.arrayobject.hz.#include."nump |
| 0cc0 | 79 2f 6e 70 79 5f 6d 61 74 68 2e 68 22 fa 0a 6e 70 79 5f 6d 61 74 68 2e 68 7a 1a 23 69 6e 63 6c | y/npy_math.h"..npy_math.hz.#incl |
| 0ce0 | 75 64 65 20 22 66 6f 72 74 72 61 6e 6f 62 6a 65 63 74 2e 68 22 7a 13 23 69 6e 63 6c 75 64 65 20 | ude."fortranobject.h"z.#include. |
| 0d00 | 3c 73 74 64 61 72 67 2e 68 3e 7a 08 73 74 64 61 72 67 2e 68 7a 24 74 79 70 65 64 65 66 20 75 6e | <stdarg.h>z.stdarg.hz$typedef.un |
| 0d20 | 73 69 67 6e 65 64 20 63 68 61 72 20 75 6e 73 69 67 6e 65 64 5f 63 68 61 72 3b da 0d 75 6e 73 69 | signed.char.unsigned_char;..unsi |
| 0d40 | 67 6e 65 64 5f 63 68 61 72 7a 26 74 79 70 65 64 65 66 20 75 6e 73 69 67 6e 65 64 20 73 68 6f 72 | gned_charz&typedef.unsigned.shor |
| 0d60 | 74 20 75 6e 73 69 67 6e 65 64 5f 73 68 6f 72 74 3b da 0e 75 6e 73 69 67 6e 65 64 5f 73 68 6f 72 | t.unsigned_short;..unsigned_shor |
| 0d80 | 74 7a 24 74 79 70 65 64 65 66 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 75 6e 73 69 67 6e 65 | tz$typedef.unsigned.long.unsigne |
| 0da0 | 64 5f 6c 6f 6e 67 3b da 0d 75 6e 73 69 67 6e 65 64 5f 6c 6f 6e 67 7a 20 74 79 70 65 64 65 66 20 | d_long;..unsigned_longz.typedef. |
| 0dc0 | 73 69 67 6e 65 64 20 63 68 61 72 20 73 69 67 6e 65 64 5f 63 68 61 72 3b da 0b 73 69 67 6e 65 64 | signed.char.signed_char;..signed |
| 0de0 | 5f 63 68 61 72 7a 8f 0a 23 69 66 20 64 65 66 69 6e 65 64 28 4e 50 59 5f 4f 53 5f 57 49 4e 33 32 | _charz..#if.defined(NPY_OS_WIN32 |
| 0e00 | 29 0a 74 79 70 65 64 65 66 20 5f 5f 69 6e 74 36 34 20 6c 6f 6e 67 5f 6c 6f 6e 67 3b 0a 23 65 6c | ).typedef.__int64.long_long;.#el |
| 0e20 | 73 65 0a 74 79 70 65 64 65 66 20 6c 6f 6e 67 20 6c 6f 6e 67 20 6c 6f 6e 67 5f 6c 6f 6e 67 3b 0a | se.typedef.long.long.long_long;. |
| 0e40 | 74 79 70 65 64 65 66 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6c 6f 6e 67 20 75 6e 73 69 67 | typedef.unsigned.long.long.unsig |
| 0e60 | 6e 65 64 5f 6c 6f 6e 67 5f 6c 6f 6e 67 3b 0a 23 65 6e 64 69 66 0a da 09 6c 6f 6e 67 5f 6c 6f 6e | ned_long_long;.#endif...long_lon |
| 0e80 | 67 7a 73 0a 23 69 66 20 64 65 66 69 6e 65 64 28 4e 50 59 5f 4f 53 5f 57 49 4e 33 32 29 0a 74 79 | gzs.#if.defined(NPY_OS_WIN32).ty |
| 0ea0 | 70 65 64 65 66 20 5f 5f 75 69 6e 74 36 34 20 6c 6f 6e 67 5f 6c 6f 6e 67 3b 0a 23 65 6c 73 65 0a | pedef.__uint64.long_long;.#else. |
| 0ec0 | 74 79 70 65 64 65 66 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6c 6f 6e 67 20 75 6e 73 69 67 | typedef.unsigned.long.long.unsig |
| 0ee0 | 6e 65 64 5f 6c 6f 6e 67 5f 6c 6f 6e 67 3b 0a 23 65 6e 64 69 66 0a da 12 75 6e 73 69 67 6e 65 64 | ned_long_long;.#endif...unsigned |
| 0f00 | 5f 6c 6f 6e 67 5f 6c 6f 6e 67 7a 3e 0a 23 69 66 6e 64 65 66 20 5f 4c 4f 4e 47 5f 44 4f 55 42 4c | _long_longz>.#ifndef._LONG_DOUBL |
| 0f20 | 45 0a 74 79 70 65 64 65 66 20 6c 6f 6e 67 20 64 6f 75 62 6c 65 20 6c 6f 6e 67 5f 64 6f 75 62 6c | E.typedef.long.double.long_doubl |
| 0f40 | 65 3b 0a 23 65 6e 64 69 66 0a da 0b 6c 6f 6e 67 5f 64 6f 75 62 6c 65 7a 36 74 79 70 65 64 65 66 | e;.#endif...long_doublez6typedef |
| 0f60 | 20 73 74 72 75 63 74 20 7b 6c 6f 6e 67 20 64 6f 75 62 6c 65 20 72 2c 69 3b 7d 20 63 6f 6d 70 6c | .struct.{long.double.r,i;}.compl |
| 0f80 | 65 78 5f 6c 6f 6e 67 5f 64 6f 75 62 6c 65 3b da 13 63 6f 6d 70 6c 65 78 5f 6c 6f 6e 67 5f 64 6f | ex_long_double;..complex_long_do |
| 0fa0 | 75 62 6c 65 7a 2a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 7b 66 6c 6f 61 74 20 72 2c 69 3b | ublez*typedef.struct.{float.r,i; |
| 0fc0 | 7d 20 63 6f 6d 70 6c 65 78 5f 66 6c 6f 61 74 3b da 0d 63 6f 6d 70 6c 65 78 5f 66 6c 6f 61 74 7a | }.complex_float;..complex_floatz |
| 0fe0 | 2c 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 7b 64 6f 75 62 6c 65 20 72 2c 69 3b 7d 20 63 6f | ,typedef.struct.{double.r,i;}.co |
| 1000 | 6d 70 6c 65 78 5f 64 6f 75 62 6c 65 3b da 0e 63 6f 6d 70 6c 65 78 5f 64 6f 75 62 6c 65 7a 16 74 | mplex_double;..complex_doublez.t |
| 1020 | 79 70 65 64 65 66 20 63 68 61 72 20 2a 20 73 74 72 69 6e 67 3b da 06 73 74 72 69 6e 67 7a 17 74 | ypedef.char.*.string;..stringz.t |
| 1040 | 79 70 65 64 65 66 20 63 68 61 72 20 63 68 61 72 61 63 74 65 72 3b da 09 63 68 61 72 61 63 74 65 | ypedef.char.character;..characte |
| 1060 | 72 61 1b 01 00 00 0a 23 69 66 64 65 66 20 44 45 42 55 47 43 46 55 4e 43 53 0a 23 64 65 66 69 6e | ra.....#ifdef.DEBUGCFUNCS.#defin |
| 1080 | 65 20 43 46 55 4e 43 53 4d 45 53 53 28 6d 65 73 73 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 | e.CFUNCSMESS(mess).fprintf(stder |
| 10a0 | 72 2c 22 64 65 62 75 67 2d 63 61 70 69 3a 22 6d 65 73 73 29 3b 0a 23 64 65 66 69 6e 65 20 43 46 | r,"debug-capi:"mess);.#define.CF |
| 10c0 | 55 4e 43 53 4d 45 53 53 50 59 28 6d 65 73 73 2c 6f 62 6a 29 20 43 46 55 4e 43 53 4d 45 53 53 28 | UNCSMESSPY(mess,obj).CFUNCSMESS( |
| 10e0 | 6d 65 73 73 29 20 5c 0a 20 20 20 20 50 79 4f 62 6a 65 63 74 5f 50 72 69 6e 74 28 28 50 79 4f 62 | mess).\.....PyObject_Print((PyOb |
| 1100 | 6a 65 63 74 20 2a 29 6f 62 6a 2c 73 74 64 65 72 72 2c 50 79 5f 50 52 49 4e 54 5f 52 41 57 29 3b | ject.*)obj,stderr,Py_PRINT_RAW); |
| 1120 | 5c 0a 20 20 20 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 22 5c 6e 22 29 3b 0a 23 65 6c 73 | \.....fprintf(stderr,"\n");.#els |
| 1140 | 65 0a 23 64 65 66 69 6e 65 20 43 46 55 4e 43 53 4d 45 53 53 28 6d 65 73 73 29 0a 23 64 65 66 69 | e.#define.CFUNCSMESS(mess).#defi |
| 1160 | 6e 65 20 43 46 55 4e 43 53 4d 45 53 53 50 59 28 6d 65 73 73 2c 6f 62 6a 29 0a 23 65 6e 64 69 66 | ne.CFUNCSMESSPY(mess,obj).#endif |
| 1180 | 0a da 0a 43 46 55 4e 43 53 4d 45 53 53 61 70 02 00 00 0a 23 69 66 20 64 65 66 69 6e 65 64 28 50 | ...CFUNCSMESSap....#if.defined(P |
| 11a0 | 52 45 50 45 4e 44 5f 46 4f 52 54 52 41 4e 29 0a 23 69 66 20 64 65 66 69 6e 65 64 28 4e 4f 5f 41 | REPEND_FORTRAN).#if.defined(NO_A |
| 11c0 | 50 50 45 4e 44 5f 46 4f 52 54 52 41 4e 29 0a 23 69 66 20 64 65 66 69 6e 65 64 28 55 50 50 45 52 | PPEND_FORTRAN).#if.defined(UPPER |
| 11e0 | 43 41 53 45 5f 46 4f 52 54 52 41 4e 29 0a 23 64 65 66 69 6e 65 20 46 5f 46 55 4e 43 28 66 2c 46 | CASE_FORTRAN).#define.F_FUNC(f,F |
| 1200 | 29 20 5f 23 23 46 0a 23 65 6c 73 65 0a 23 64 65 66 69 6e 65 20 46 5f 46 55 4e 43 28 66 2c 46 29 | )._##F.#else.#define.F_FUNC(f,F) |
| 1220 | 20 5f 23 23 66 0a 23 65 6e 64 69 66 0a 23 65 6c 73 65 0a 23 69 66 20 64 65 66 69 6e 65 64 28 55 | ._##f.#endif.#else.#if.defined(U |
| 1240 | 50 50 45 52 43 41 53 45 5f 46 4f 52 54 52 41 4e 29 0a 23 64 65 66 69 6e 65 20 46 5f 46 55 4e 43 | PPERCASE_FORTRAN).#define.F_FUNC |
| 1260 | 28 66 2c 46 29 20 5f 23 23 46 23 23 5f 0a 23 65 6c 73 65 0a 23 64 65 66 69 6e 65 20 46 5f 46 55 | (f,F)._##F##_.#else.#define.F_FU |
| 1280 | 4e 43 28 66 2c 46 29 20 5f 23 23 66 23 23 5f 0a 23 65 6e 64 69 66 0a 23 65 6e 64 69 66 0a 23 65 | NC(f,F)._##f##_.#endif.#endif.#e |
| 12a0 | 6c 73 65 0a 23 69 66 20 64 65 66 69 6e 65 64 28 4e 4f 5f 41 50 50 45 4e 44 5f 46 4f 52 54 52 41 | lse.#if.defined(NO_APPEND_FORTRA |
| 12c0 | 4e 29 0a 23 69 66 20 64 65 66 69 6e 65 64 28 55 50 50 45 52 43 41 53 45 5f 46 4f 52 54 52 41 4e | N).#if.defined(UPPERCASE_FORTRAN |
| 12e0 | 29 0a 23 64 65 66 69 6e 65 20 46 5f 46 55 4e 43 28 66 2c 46 29 20 46 0a 23 65 6c 73 65 0a 23 64 | ).#define.F_FUNC(f,F).F.#else.#d |
| 1300 | 65 66 69 6e 65 20 46 5f 46 55 4e 43 28 66 2c 46 29 20 66 0a 23 65 6e 64 69 66 0a 23 65 6c 73 65 | efine.F_FUNC(f,F).f.#endif.#else |
| 1320 | 0a 23 69 66 20 64 65 66 69 6e 65 64 28 55 50 50 45 52 43 41 53 45 5f 46 4f 52 54 52 41 4e 29 0a | .#if.defined(UPPERCASE_FORTRAN). |
| 1340 | 23 64 65 66 69 6e 65 20 46 5f 46 55 4e 43 28 66 2c 46 29 20 46 23 23 5f 0a 23 65 6c 73 65 0a 23 | #define.F_FUNC(f,F).F##_.#else.# |
| 1360 | 64 65 66 69 6e 65 20 46 5f 46 55 4e 43 28 66 2c 46 29 20 66 23 23 5f 0a 23 65 6e 64 69 66 0a 23 | define.F_FUNC(f,F).f##_.#endif.# |
| 1380 | 65 6e 64 69 66 0a 23 65 6e 64 69 66 0a 23 69 66 20 64 65 66 69 6e 65 64 28 55 4e 44 45 52 53 43 | endif.#endif.#if.defined(UNDERSC |
| 13a0 | 4f 52 45 5f 47 37 37 29 0a 23 64 65 66 69 6e 65 20 46 5f 46 55 4e 43 5f 55 53 28 66 2c 46 29 20 | ORE_G77).#define.F_FUNC_US(f,F). |
| 13c0 | 46 5f 46 55 4e 43 28 66 23 23 5f 2c 46 23 23 5f 29 0a 23 65 6c 73 65 0a 23 64 65 66 69 6e 65 20 | F_FUNC(f##_,F##_).#else.#define. |
| 13e0 | 46 5f 46 55 4e 43 5f 55 53 28 66 2c 46 29 20 46 5f 46 55 4e 43 28 66 2c 46 29 0a 23 65 6e 64 69 | F_FUNC_US(f,F).F_FUNC(f,F).#endi |
| 1400 | 66 0a da 06 46 5f 46 55 4e 43 61 0c 03 00 00 0a 23 69 66 20 64 65 66 69 6e 65 64 28 50 52 45 50 | f...F_FUNCa.....#if.defined(PREP |
| 1420 | 45 4e 44 5f 46 4f 52 54 52 41 4e 29 0a 23 69 66 20 64 65 66 69 6e 65 64 28 4e 4f 5f 41 50 50 45 | END_FORTRAN).#if.defined(NO_APPE |
| 1440 | 4e 44 5f 46 4f 52 54 52 41 4e 29 0a 23 69 66 20 64 65 66 69 6e 65 64 28 55 50 50 45 52 43 41 53 | ND_FORTRAN).#if.defined(UPPERCAS |
| 1460 | 45 5f 46 4f 52 54 52 41 4e 29 0a 23 64 65 66 69 6e 65 20 46 5f 57 52 41 50 50 45 44 46 55 4e 43 | E_FORTRAN).#define.F_WRAPPEDFUNC |
| 1480 | 28 66 2c 46 29 20 5f 46 32 50 59 57 52 41 50 23 23 46 0a 23 65 6c 73 65 0a 23 64 65 66 69 6e 65 | (f,F)._F2PYWRAP##F.#else.#define |
| 14a0 | 20 46 5f 57 52 41 50 50 45 44 46 55 4e 43 28 66 2c 46 29 20 5f 66 32 70 79 77 72 61 70 23 23 66 | .F_WRAPPEDFUNC(f,F)._f2pywrap##f |
| 14c0 | 0a 23 65 6e 64 69 66 0a 23 65 6c 73 65 0a 23 69 66 20 64 65 66 69 6e 65 64 28 55 50 50 45 52 43 | .#endif.#else.#if.defined(UPPERC |
| 14e0 | 41 53 45 5f 46 4f 52 54 52 41 4e 29 0a 23 64 65 66 69 6e 65 20 46 5f 57 52 41 50 50 45 44 46 55 | ASE_FORTRAN).#define.F_WRAPPEDFU |
| 1500 | 4e 43 28 66 2c 46 29 20 5f 46 32 50 59 57 52 41 50 23 23 46 23 23 5f 0a 23 65 6c 73 65 0a 23 64 | NC(f,F)._F2PYWRAP##F##_.#else.#d |
| 1520 | 65 66 69 6e 65 20 46 5f 57 52 41 50 50 45 44 46 55 4e 43 28 66 2c 46 29 20 5f 66 32 70 79 77 72 | efine.F_WRAPPEDFUNC(f,F)._f2pywr |
| 1540 | 61 70 23 23 66 23 23 5f 0a 23 65 6e 64 69 66 0a 23 65 6e 64 69 66 0a 23 65 6c 73 65 0a 23 69 66 | ap##f##_.#endif.#endif.#else.#if |
| 1560 | 20 64 65 66 69 6e 65 64 28 4e 4f 5f 41 50 50 45 4e 44 5f 46 4f 52 54 52 41 4e 29 0a 23 69 66 20 | .defined(NO_APPEND_FORTRAN).#if. |
| 1580 | 64 65 66 69 6e 65 64 28 55 50 50 45 52 43 41 53 45 5f 46 4f 52 54 52 41 4e 29 0a 23 64 65 66 69 | defined(UPPERCASE_FORTRAN).#defi |
| 15a0 | 6e 65 20 46 5f 57 52 41 50 50 45 44 46 55 4e 43 28 66 2c 46 29 20 46 32 50 59 57 52 41 50 23 23 | ne.F_WRAPPEDFUNC(f,F).F2PYWRAP## |
| 15c0 | 46 0a 23 65 6c 73 65 0a 23 64 65 66 69 6e 65 20 46 5f 57 52 41 50 50 45 44 46 55 4e 43 28 66 2c | F.#else.#define.F_WRAPPEDFUNC(f, |
| 15e0 | 46 29 20 66 32 70 79 77 72 61 70 23 23 66 0a 23 65 6e 64 69 66 0a 23 65 6c 73 65 0a 23 69 66 20 | F).f2pywrap##f.#endif.#else.#if. |
| 1600 | 64 65 66 69 6e 65 64 28 55 50 50 45 52 43 41 53 45 5f 46 4f 52 54 52 41 4e 29 0a 23 64 65 66 69 | defined(UPPERCASE_FORTRAN).#defi |
| 1620 | 6e 65 20 46 5f 57 52 41 50 50 45 44 46 55 4e 43 28 66 2c 46 29 20 46 32 50 59 57 52 41 50 23 23 | ne.F_WRAPPEDFUNC(f,F).F2PYWRAP## |
| 1640 | 46 23 23 5f 0a 23 65 6c 73 65 0a 23 64 65 66 69 6e 65 20 46 5f 57 52 41 50 50 45 44 46 55 4e 43 | F##_.#else.#define.F_WRAPPEDFUNC |
| 1660 | 28 66 2c 46 29 20 66 32 70 79 77 72 61 70 23 23 66 23 23 5f 0a 23 65 6e 64 69 66 0a 23 65 6e 64 | (f,F).f2pywrap##f##_.#endif.#end |
| 1680 | 69 66 0a 23 65 6e 64 69 66 0a 23 69 66 20 64 65 66 69 6e 65 64 28 55 4e 44 45 52 53 43 4f 52 45 | if.#endif.#if.defined(UNDERSCORE |
| 16a0 | 5f 47 37 37 29 0a 23 64 65 66 69 6e 65 20 46 5f 57 52 41 50 50 45 44 46 55 4e 43 5f 55 53 28 66 | _G77).#define.F_WRAPPEDFUNC_US(f |
| 16c0 | 2c 46 29 20 46 5f 57 52 41 50 50 45 44 46 55 4e 43 28 66 23 23 5f 2c 46 23 23 5f 29 0a 23 65 6c | ,F).F_WRAPPEDFUNC(f##_,F##_).#el |
| 16e0 | 73 65 0a 23 64 65 66 69 6e 65 20 46 5f 57 52 41 50 50 45 44 46 55 4e 43 5f 55 53 28 66 2c 46 29 | se.#define.F_WRAPPEDFUNC_US(f,F) |
| 1700 | 20 46 5f 57 52 41 50 50 45 44 46 55 4e 43 28 66 2c 46 29 0a 23 65 6e 64 69 66 0a da 0d 46 5f 57 | .F_WRAPPEDFUNC(f,F).#endif...F_W |
| 1720 | 52 41 50 50 45 44 46 55 4e 43 61 31 03 00 00 0a 23 69 66 20 64 65 66 69 6e 65 64 28 46 39 30 4d | RAPPEDFUNCa1....#if.defined(F90M |
| 1740 | 4f 44 32 43 43 4f 4e 56 31 29 20 2f 2a 45 2e 67 2e 20 43 6f 6d 70 61 71 20 46 6f 72 74 72 61 6e | OD2CCONV1)./*E.g..Compaq.Fortran |
| 1760 | 20 2a 2f 0a 23 69 66 20 64 65 66 69 6e 65 64 28 4e 4f 5f 41 50 50 45 4e 44 5f 46 4f 52 54 52 41 | .*/.#if.defined(NO_APPEND_FORTRA |
| 1780 | 4e 29 0a 23 64 65 66 69 6e 65 20 46 5f 4d 4f 44 46 55 4e 43 4e 41 4d 45 28 6d 2c 66 29 20 24 20 | N).#define.F_MODFUNCNAME(m,f).$. |
| 17a0 | 23 23 20 6d 20 23 23 20 24 20 23 23 20 66 0a 23 65 6c 73 65 0a 23 64 65 66 69 6e 65 20 46 5f 4d | ##.m.##.$.##.f.#else.#define.F_M |
| 17c0 | 4f 44 46 55 4e 43 4e 41 4d 45 28 6d 2c 66 29 20 24 20 23 23 20 6d 20 23 23 20 24 20 23 23 20 66 | ODFUNCNAME(m,f).$.##.m.##.$.##.f |
| 17e0 | 20 23 23 20 5f 0a 23 65 6e 64 69 66 0a 23 65 6e 64 69 66 0a 0a 23 69 66 20 64 65 66 69 6e 65 64 | .##._.#endif.#endif..#if.defined |
| 1800 | 28 46 39 30 4d 4f 44 32 43 43 4f 4e 56 32 29 20 2f 2a 45 2e 67 2e 20 49 42 4d 20 58 4c 20 46 6f | (F90MOD2CCONV2)./*E.g..IBM.XL.Fo |
| 1820 | 72 74 72 61 6e 2c 20 6e 6f 74 20 74 65 73 74 65 64 20 74 68 6f 75 67 68 20 2a 2f 0a 23 69 66 20 | rtran,.not.tested.though.*/.#if. |
| 1840 | 64 65 66 69 6e 65 64 28 4e 4f 5f 41 50 50 45 4e 44 5f 46 4f 52 54 52 41 4e 29 0a 23 64 65 66 69 | defined(NO_APPEND_FORTRAN).#defi |
| 1860 | 6e 65 20 46 5f 4d 4f 44 46 55 4e 43 4e 41 4d 45 28 6d 2c 66 29 20 20 5f 5f 20 23 23 20 6d 20 23 | ne.F_MODFUNCNAME(m,f)..__.##.m.# |
| 1880 | 23 20 5f 4d 4f 44 5f 20 23 23 20 66 0a 23 65 6c 73 65 0a 23 64 65 66 69 6e 65 20 46 5f 4d 4f 44 | #._MOD_.##.f.#else.#define.F_MOD |
| 18a0 | 46 55 4e 43 4e 41 4d 45 28 6d 2c 66 29 20 20 5f 5f 20 23 23 20 6d 20 23 23 20 5f 4d 4f 44 5f 20 | FUNCNAME(m,f)..__.##.m.##._MOD_. |
| 18c0 | 23 23 20 66 20 23 23 20 5f 0a 23 65 6e 64 69 66 0a 23 65 6e 64 69 66 0a 0a 23 69 66 20 64 65 66 | ##.f.##._.#endif.#endif..#if.def |
| 18e0 | 69 6e 65 64 28 46 39 30 4d 4f 44 32 43 43 4f 4e 56 33 29 20 2f 2a 45 2e 67 2e 20 4d 49 50 53 50 | ined(F90MOD2CCONV3)./*E.g..MIPSP |
| 1900 | 72 6f 20 43 6f 6d 70 69 6c 65 72 73 20 2a 2f 0a 23 69 66 20 64 65 66 69 6e 65 64 28 4e 4f 5f 41 | ro.Compilers.*/.#if.defined(NO_A |
| 1920 | 50 50 45 4e 44 5f 46 4f 52 54 52 41 4e 29 0a 23 64 65 66 69 6e 65 20 46 5f 4d 4f 44 46 55 4e 43 | PPEND_FORTRAN).#define.F_MODFUNC |
| 1940 | 4e 41 4d 45 28 6d 2c 66 29 20 20 66 20 23 23 20 2e 69 6e 2e 20 23 23 20 6d 0a 23 65 6c 73 65 0a | NAME(m,f)..f.##..in..##.m.#else. |
| 1960 | 23 64 65 66 69 6e 65 20 46 5f 4d 4f 44 46 55 4e 43 4e 41 4d 45 28 6d 2c 66 29 20 20 66 20 23 23 | #define.F_MODFUNCNAME(m,f)..f.## |
| 1980 | 20 2e 69 6e 2e 20 23 23 20 6d 20 23 23 20 5f 0a 23 65 6e 64 69 66 0a 23 65 6e 64 69 66 0a 2f 2a | ..in..##.m.##._.#endif.#endif./* |
| 19a0 | 0a 23 69 66 20 64 65 66 69 6e 65 64 28 55 50 50 45 52 43 41 53 45 5f 46 4f 52 54 52 41 4e 29 0a | .#if.defined(UPPERCASE_FORTRAN). |
| 19c0 | 23 64 65 66 69 6e 65 20 46 5f 4d 4f 44 46 55 4e 43 28 6d 2c 4d 2c 66 2c 46 29 20 46 5f 4d 4f 44 | #define.F_MODFUNC(m,M,f,F).F_MOD |
| 19e0 | 46 55 4e 43 4e 41 4d 45 28 4d 2c 46 29 0a 23 65 6c 73 65 0a 23 64 65 66 69 6e 65 20 46 5f 4d 4f | FUNCNAME(M,F).#else.#define.F_MO |
| 1a00 | 44 46 55 4e 43 28 6d 2c 4d 2c 66 2c 46 29 20 46 5f 4d 4f 44 46 55 4e 43 4e 41 4d 45 28 6d 2c 66 | DFUNC(m,M,f,F).F_MODFUNCNAME(m,f |
| 1a20 | 29 0a 23 65 6e 64 69 66 0a 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 46 5f 4d 4f 44 46 55 4e 43 28 6d | ).#endif.*/..#define.F_MODFUNC(m |
| 1a40 | 2c 66 29 20 28 2a 28 66 32 70 79 6d 6f 64 73 74 72 75 63 74 23 23 6d 23 23 2e 23 23 66 29 29 0a | ,f).(*(f2pymodstruct##m##.##f)). |
| 1a60 | da 09 46 5f 4d 4f 44 46 55 4e 43 7a 97 0a 23 64 65 66 69 6e 65 20 53 57 41 50 28 61 2c 62 29 20 | ..F_MODFUNCz..#define.SWAP(a,b). |
| 1a80 | 28 73 69 7a 65 5f 74 29 28 61 29 20 3d 20 28 28 73 69 7a 65 5f 74 29 28 61 29 20 5e 20 28 73 69 | (size_t)(a).=.((size_t)(a).^.(si |
| 1aa0 | 7a 65 5f 74 29 28 62 29 29 3b 5c 0a 20 28 73 69 7a 65 5f 74 29 28 62 29 20 3d 20 28 28 73 69 7a | ze_t)(b));\..(size_t)(b).=.((siz |
| 1ac0 | 65 5f 74 29 28 61 29 20 5e 20 28 73 69 7a 65 5f 74 29 28 62 29 29 3b 5c 0a 20 28 73 69 7a 65 5f | e_t)(a).^.(size_t)(b));\..(size_ |
| 1ae0 | 74 29 28 61 29 20 3d 20 28 28 73 69 7a 65 5f 74 29 28 61 29 20 5e 20 28 73 69 7a 65 5f 74 29 28 | t)(a).=.((size_t)(a).^.(size_t)( |
| 1b00 | 62 29 29 0a da 0a 53 57 41 50 55 4e 53 41 46 45 7a 47 0a 23 64 65 66 69 6e 65 20 53 57 41 50 28 | b))...SWAPUNSAFEzG.#define.SWAP( |
| 1b20 | 61 2c 62 2c 74 29 20 7b 5c 0a 20 20 20 20 74 20 2a 63 3b 5c 0a 20 20 20 20 63 20 3d 20 61 3b 5c | a,b,t).{\.....t.*c;\.....c.=.a;\ |
| 1b40 | 0a 20 20 20 20 61 20 3d 20 62 3b 5c 0a 20 20 20 20 62 20 3d 20 63 3b 7d 0a da 04 53 57 41 50 7a | .....a.=.b;\.....b.=.c;}...SWAPz |
| 1b60 | ab 0a 23 64 65 66 69 6e 65 20 50 52 49 4e 54 50 59 4f 42 4a 45 52 52 28 6f 62 6a 29 5c 0a 20 20 | ..#define.PRINTPYOBJERR(obj)\... |
| 1b80 | 20 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 22 23 6d 6f 64 75 6c 65 6e 61 6d 65 23 2e 65 | ..fprintf(stderr,"#modulename#.e |
| 1ba0 | 72 72 6f 72 20 69 73 20 72 65 6c 61 74 65 64 20 74 6f 20 22 29 3b 5c 0a 20 20 20 20 50 79 4f 62 | rror.is.related.to.");\.....PyOb |
| 1bc0 | 6a 65 63 74 5f 50 72 69 6e 74 28 28 50 79 4f 62 6a 65 63 74 20 2a 29 6f 62 6a 2c 73 74 64 65 72 | ject_Print((PyObject.*)obj,stder |
| 1be0 | 72 2c 50 79 5f 50 52 49 4e 54 5f 52 41 57 29 3b 5c 0a 20 20 20 20 66 70 72 69 6e 74 66 28 73 74 | r,Py_PRINT_RAW);\.....fprintf(st |
| 1c00 | 64 65 72 72 2c 22 5c 6e 22 29 3b 0a da 0d 50 52 49 4e 54 50 59 4f 42 4a 45 52 52 7a e9 0a 23 69 | derr,"\n");...PRINTPYOBJERRz..#i |
| 1c20 | 66 6e 64 65 66 20 6d 61 78 0a 23 64 65 66 69 6e 65 20 6d 61 78 28 61 2c 62 29 20 28 28 61 20 3e | fndef.max.#define.max(a,b).((a.> |
| 1c40 | 20 62 29 20 3f 20 28 61 29 20 3a 20 28 62 29 29 0a 23 65 6e 64 69 66 0a 23 69 66 6e 64 65 66 20 | .b).?.(a).:.(b)).#endif.#ifndef. |
| 1c60 | 6d 69 6e 0a 23 64 65 66 69 6e 65 20 6d 69 6e 28 61 2c 62 29 20 28 28 61 20 3c 20 62 29 20 3f 20 | min.#define.min(a,b).((a.<.b).?. |
| 1c80 | 28 61 29 20 3a 20 28 62 29 29 0a 23 65 6e 64 69 66 0a 23 69 66 6e 64 65 66 20 4d 41 58 0a 23 64 | (a).:.(b)).#endif.#ifndef.MAX.#d |
| 1ca0 | 65 66 69 6e 65 20 4d 41 58 28 61 2c 62 29 20 28 28 61 20 3e 20 62 29 20 3f 20 28 61 29 20 3a 20 | efine.MAX(a,b).((a.>.b).?.(a).:. |
| 1cc0 | 28 62 29 29 0a 23 65 6e 64 69 66 0a 23 69 66 6e 64 65 66 20 4d 49 4e 0a 23 64 65 66 69 6e 65 20 | (b)).#endif.#ifndef.MIN.#define. |
| 1ce0 | 4d 49 4e 28 61 2c 62 29 20 28 28 61 20 3c 20 62 29 20 3f 20 28 61 29 20 3a 20 28 62 29 29 0a 23 | MIN(a,b).((a.<.b).?.(a).:.(b)).# |
| 1d00 | 65 6e 64 69 66 0a da 06 4d 49 4e 4d 41 58 7a f5 0a 2f 2a 20 53 65 65 20 66 6f 72 74 72 61 6e 6f | endif...MINMAXz../*.See.fortrano |
| 1d20 | 62 6a 65 63 74 2e 68 20 66 6f 72 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 20 54 68 65 20 6d 61 63 | bject.h.for.definitions..The.mac |
| 1d40 | 72 6f 73 20 68 65 72 65 20 61 72 65 20 70 72 6f 76 69 64 65 64 20 66 6f 72 20 42 43 2e 20 2a 2f | ros.here.are.provided.for.BC..*/ |
| 1d60 | 0a 23 64 65 66 69 6e 65 20 72 61 6e 6b 20 66 32 70 79 5f 72 61 6e 6b 0a 23 64 65 66 69 6e 65 20 | .#define.rank.f2py_rank.#define. |
| 1d80 | 73 68 61 70 65 20 66 32 70 79 5f 73 68 61 70 65 0a 23 64 65 66 69 6e 65 20 66 73 68 61 70 65 20 | shape.f2py_shape.#define.fshape. |
| 1da0 | 66 32 70 79 5f 73 68 61 70 65 0a 23 64 65 66 69 6e 65 20 6c 65 6e 20 66 32 70 79 5f 6c 65 6e 0a | f2py_shape.#define.len.f2py_len. |
| 1dc0 | 23 64 65 66 69 6e 65 20 66 6c 65 6e 20 66 32 70 79 5f 66 6c 65 6e 0a 23 64 65 66 69 6e 65 20 73 | #define.flen.f2py_flen.#define.s |
| 1de0 | 6c 65 6e 20 66 32 70 79 5f 73 6c 65 6e 0a 23 64 65 66 69 6e 65 20 73 69 7a 65 20 66 32 70 79 5f | len.f2py_slen.#define.size.f2py_ |
| 1e00 | 73 69 7a 65 0a 7a 05 6c 65 6e 2e 2e 7a 32 0a 23 64 65 66 69 6e 65 20 70 79 6f 62 6a 5f 66 72 6f | size.z.len..z2.#define.pyobj_fro |
| 1e20 | 6d 5f 63 68 61 72 31 28 76 29 20 28 50 79 4c 6f 6e 67 5f 46 72 6f 6d 4c 6f 6e 67 28 76 29 29 0a | m_char1(v).(PyLong_FromLong(v)). |
| 1e40 | da 10 70 79 6f 62 6a 5f 66 72 6f 6d 5f 63 68 61 72 31 7a 33 0a 23 64 65 66 69 6e 65 20 70 79 6f | ..pyobj_from_char1z3.#define.pyo |
| 1e60 | 62 6a 5f 66 72 6f 6d 5f 73 68 6f 72 74 31 28 76 29 20 28 50 79 4c 6f 6e 67 5f 46 72 6f 6d 4c 6f | bj_from_short1(v).(PyLong_FromLo |
| 1e80 | 6e 67 28 76 29 29 0a da 11 70 79 6f 62 6a 5f 66 72 6f 6d 5f 73 68 6f 72 74 31 da 0f 70 79 6f 62 | ng(v))...pyobj_from_short1..pyob |
| 1ea0 | 6a 5f 66 72 6f 6d 5f 69 6e 74 31 7a 31 0a 23 64 65 66 69 6e 65 20 70 79 6f 62 6a 5f 66 72 6f 6d | j_from_int1z1.#define.pyobj_from |
| 1ec0 | 5f 69 6e 74 31 28 76 29 20 28 50 79 4c 6f 6e 67 5f 46 72 6f 6d 4c 6f 6e 67 28 76 29 29 0a 7a 32 | _int1(v).(PyLong_FromLong(v)).z2 |
| 1ee0 | 0a 23 64 65 66 69 6e 65 20 70 79 6f 62 6a 5f 66 72 6f 6d 5f 6c 6f 6e 67 31 28 76 29 20 28 50 79 | .#define.pyobj_from_long1(v).(Py |
| 1f00 | 4c 6f 6e 67 5f 46 72 6f 6d 4c 6f 6e 67 28 76 29 29 0a da 10 70 79 6f 62 6a 5f 66 72 6f 6d 5f 6c | Long_FromLong(v))...pyobj_from_l |
| 1f20 | 6f 6e 67 31 da 15 70 79 6f 62 6a 5f 66 72 6f 6d 5f 6c 6f 6e 67 5f 6c 6f 6e 67 31 7a df 0a 23 69 | ong1..pyobj_from_long_long1z..#i |
| 1f40 | 66 64 65 66 20 48 41 56 45 5f 4c 4f 4e 47 5f 4c 4f 4e 47 0a 23 64 65 66 69 6e 65 20 70 79 6f 62 | fdef.HAVE_LONG_LONG.#define.pyob |
| 1f60 | 6a 5f 66 72 6f 6d 5f 6c 6f 6e 67 5f 6c 6f 6e 67 31 28 76 29 20 28 50 79 4c 6f 6e 67 5f 46 72 6f | j_from_long_long1(v).(PyLong_Fro |
| 1f80 | 6d 4c 6f 6e 67 4c 6f 6e 67 28 76 29 29 0a 23 65 6c 73 65 0a 23 77 61 72 6e 69 6e 67 20 48 41 56 | mLongLong(v)).#else.#warning.HAV |
| 1fa0 | 45 5f 4c 4f 4e 47 5f 4c 4f 4e 47 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 2e 20 52 65 | E_LONG_LONG.is.not.available..Re |
| 1fc0 | 64 65 66 69 6e 69 6e 67 20 70 79 6f 62 6a 5f 66 72 6f 6d 5f 6c 6f 6e 67 5f 6c 6f 6e 67 2e 0a 23 | defining.pyobj_from_long_long..# |
| 1fe0 | 64 65 66 69 6e 65 20 70 79 6f 62 6a 5f 66 72 6f 6d 5f 6c 6f 6e 67 5f 6c 6f 6e 67 31 28 76 29 20 | define.pyobj_from_long_long1(v). |
| 2000 | 28 50 79 4c 6f 6e 67 5f 46 72 6f 6d 4c 6f 6e 67 28 76 29 29 0a 23 65 6e 64 69 66 0a da 17 70 79 | (PyLong_FromLong(v)).#endif...py |
| 2020 | 6f 62 6a 5f 66 72 6f 6d 5f 6c 6f 6e 67 5f 64 6f 75 62 6c 65 31 7a 3b 0a 23 64 65 66 69 6e 65 20 | obj_from_long_double1z;.#define. |
| 2040 | 70 79 6f 62 6a 5f 66 72 6f 6d 5f 6c 6f 6e 67 5f 64 6f 75 62 6c 65 31 28 76 29 20 28 50 79 46 6c | pyobj_from_long_double1(v).(PyFl |
| 2060 | 6f 61 74 5f 46 72 6f 6d 44 6f 75 62 6c 65 28 76 29 29 7a 36 0a 23 64 65 66 69 6e 65 20 70 79 6f | oat_FromDouble(v))z6.#define.pyo |
| 2080 | 62 6a 5f 66 72 6f 6d 5f 64 6f 75 62 6c 65 31 28 76 29 20 28 50 79 46 6c 6f 61 74 5f 46 72 6f 6d | bj_from_double1(v).(PyFloat_From |
| 20a0 | 44 6f 75 62 6c 65 28 76 29 29 da 12 70 79 6f 62 6a 5f 66 72 6f 6d 5f 64 6f 75 62 6c 65 31 7a 35 | Double(v))..pyobj_from_double1z5 |
| 20c0 | 0a 23 64 65 66 69 6e 65 20 70 79 6f 62 6a 5f 66 72 6f 6d 5f 66 6c 6f 61 74 31 28 76 29 20 28 50 | .#define.pyobj_from_float1(v).(P |
| 20e0 | 79 46 6c 6f 61 74 5f 46 72 6f 6d 44 6f 75 62 6c 65 28 76 29 29 da 11 70 79 6f 62 6a 5f 66 72 6f | yFloat_FromDouble(v))..pyobj_fro |
| 2100 | 6d 5f 66 6c 6f 61 74 31 da 1f 70 79 6f 62 6a 5f 66 72 6f 6d 5f 63 6f 6d 70 6c 65 78 5f 6c 6f 6e | m_float1..pyobj_from_complex_lon |
| 2120 | 67 5f 64 6f 75 62 6c 65 31 7a 4c 0a 23 64 65 66 69 6e 65 20 70 79 6f 62 6a 5f 66 72 6f 6d 5f 63 | g_double1zL.#define.pyobj_from_c |
| 2140 | 6f 6d 70 6c 65 78 5f 6c 6f 6e 67 5f 64 6f 75 62 6c 65 31 28 76 29 20 28 50 79 43 6f 6d 70 6c 65 | omplex_long_double1(v).(PyComple |
| 2160 | 78 5f 46 72 6f 6d 44 6f 75 62 6c 65 73 28 76 2e 72 2c 76 2e 69 29 29 da 1a 70 79 6f 62 6a 5f 66 | x_FromDoubles(v.r,v.i))..pyobj_f |
| 2180 | 72 6f 6d 5f 63 6f 6d 70 6c 65 78 5f 64 6f 75 62 6c 65 31 7a 47 0a 23 64 65 66 69 6e 65 20 70 79 | rom_complex_double1zG.#define.py |
| 21a0 | 6f 62 6a 5f 66 72 6f 6d 5f 63 6f 6d 70 6c 65 78 5f 64 6f 75 62 6c 65 31 28 76 29 20 28 50 79 43 | obj_from_complex_double1(v).(PyC |
| 21c0 | 6f 6d 70 6c 65 78 5f 46 72 6f 6d 44 6f 75 62 6c 65 73 28 76 2e 72 2c 76 2e 69 29 29 da 19 70 79 | omplex_FromDoubles(v.r,v.i))..py |
| 21e0 | 6f 62 6a 5f 66 72 6f 6d 5f 63 6f 6d 70 6c 65 78 5f 66 6c 6f 61 74 31 7a 46 0a 23 64 65 66 69 6e | obj_from_complex_float1zF.#defin |
| 2200 | 65 20 70 79 6f 62 6a 5f 66 72 6f 6d 5f 63 6f 6d 70 6c 65 78 5f 66 6c 6f 61 74 31 28 76 29 20 28 | e.pyobj_from_complex_float1(v).( |
| 2220 | 50 79 43 6f 6d 70 6c 65 78 5f 46 72 6f 6d 44 6f 75 62 6c 65 73 28 76 2e 72 2c 76 2e 69 29 29 da | PyComplex_FromDoubles(v.r,v.i)). |
| 2240 | 12 70 79 6f 62 6a 5f 66 72 6f 6d 5f 73 74 72 69 6e 67 31 7a 40 0a 23 64 65 66 69 6e 65 20 70 79 | .pyobj_from_string1z@.#define.py |
| 2260 | 6f 62 6a 5f 66 72 6f 6d 5f 73 74 72 69 6e 67 31 28 76 29 20 28 50 79 55 6e 69 63 6f 64 65 5f 46 | obj_from_string1(v).(PyUnicode_F |
| 2280 | 72 6f 6d 53 74 72 69 6e 67 28 28 63 68 61 72 20 2a 29 76 29 29 da 16 70 79 6f 62 6a 5f 66 72 6f | romString((char.*)v))..pyobj_fro |
| 22a0 | 6d 5f 73 74 72 69 6e 67 31 73 69 7a 65 7a 54 0a 23 64 65 66 69 6e 65 20 70 79 6f 62 6a 5f 66 72 | m_string1sizezT.#define.pyobj_fr |
| 22c0 | 6f 6d 5f 73 74 72 69 6e 67 31 73 69 7a 65 28 76 2c 6c 65 6e 29 20 28 50 79 55 6e 69 63 6f 64 65 | om_string1size(v,len).(PyUnicode |
| 22e0 | 5f 46 72 6f 6d 53 74 72 69 6e 67 41 6e 64 53 69 7a 65 28 28 63 68 61 72 20 2a 29 76 2c 20 6c 65 | _FromStringAndSize((char.*)v,.le |
| 2300 | 6e 29 29 da 12 54 52 59 50 59 41 52 52 41 59 54 45 4d 50 4c 41 54 45 61 cd 08 00 00 0a 2f 2a 20 | n))..TRYPYARRAYTEMPLATEa...../*. |
| 2320 | 4e 65 77 20 53 63 69 50 79 20 2a 2f 0a 23 64 65 66 69 6e 65 20 54 52 59 50 59 41 52 52 41 59 54 | New.SciPy.*/.#define.TRYPYARRAYT |
| 2340 | 45 4d 50 4c 41 54 45 43 48 41 52 20 63 61 73 65 20 4e 50 59 5f 53 54 52 49 4e 47 3a 20 2a 28 63 | EMPLATECHAR.case.NPY_STRING:.*(c |
| 2360 | 68 61 72 20 2a 29 28 50 79 41 72 72 61 79 5f 44 41 54 41 28 61 72 72 29 29 3d 2a 76 3b 20 62 72 | har.*)(PyArray_DATA(arr))=*v;.br |
| 2380 | 65 61 6b 3b 0a 23 64 65 66 69 6e 65 20 54 52 59 50 59 41 52 52 41 59 54 45 4d 50 4c 41 54 45 4c | eak;.#define.TRYPYARRAYTEMPLATEL |
| 23a0 | 4f 4e 47 20 63 61 73 65 20 4e 50 59 5f 4c 4f 4e 47 3a 20 2a 28 6c 6f 6e 67 20 2a 29 28 50 79 41 | ONG.case.NPY_LONG:.*(long.*)(PyA |
| 23c0 | 72 72 61 79 5f 44 41 54 41 28 61 72 72 29 29 3d 2a 76 3b 20 62 72 65 61 6b 3b 0a 23 64 65 66 69 | rray_DATA(arr))=*v;.break;.#defi |
| 23e0 | 6e 65 20 54 52 59 50 59 41 52 52 41 59 54 45 4d 50 4c 41 54 45 4f 42 4a 45 43 54 20 63 61 73 65 | ne.TRYPYARRAYTEMPLATEOBJECT.case |
| 2400 | 20 4e 50 59 5f 4f 42 4a 45 43 54 3a 20 50 79 41 72 72 61 79 5f 53 45 54 49 54 45 4d 28 61 72 72 | .NPY_OBJECT:.PyArray_SETITEM(arr |
| 2420 | 2c 50 79 41 72 72 61 79 5f 44 41 54 41 28 61 72 72 29 2c 70 79 6f 62 6a 5f 66 72 6f 6d 5f 20 23 | ,PyArray_DATA(arr),pyobj_from_.# |
| 2440 | 23 20 63 74 79 70 65 20 23 23 20 31 28 2a 76 29 29 3b 20 62 72 65 61 6b 3b 0a 0a 23 64 65 66 69 | #.ctype.##.1(*v));.break;..#defi |
| 2460 | 6e 65 20 54 52 59 50 59 41 52 52 41 59 54 45 4d 50 4c 41 54 45 28 63 74 79 70 65 2c 74 79 70 65 | ne.TRYPYARRAYTEMPLATE(ctype,type |
| 2480 | 63 6f 64 65 29 20 5c 0a 20 20 20 20 20 20 20 20 50 79 41 72 72 61 79 4f 62 6a 65 63 74 20 2a 61 | code).\.........PyArrayObject.*a |
| 24a0 | 72 72 20 3d 20 4e 55 4c 4c 3b 5c 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 6f 62 6a 29 20 72 65 | rr.=.NULL;\.........if.(!obj).re |
| 24c0 | 74 75 72 6e 20 2d 32 3b 5c 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 50 79 41 72 72 61 79 5f 43 | turn.-2;\.........if.(!PyArray_C |
| 24e0 | 68 65 63 6b 28 6f 62 6a 29 29 20 72 65 74 75 72 6e 20 2d 31 3b 5c 0a 20 20 20 20 20 20 20 20 69 | heck(obj)).return.-1;\.........i |
| 2500 | 66 20 28 21 28 61 72 72 3d 28 50 79 41 72 72 61 79 4f 62 6a 65 63 74 20 2a 29 6f 62 6a 29 29 20 | f.(!(arr=(PyArrayObject.*)obj)). |
| 2520 | 7b 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 22 54 52 59 50 59 41 52 52 41 59 54 45 4d 50 4c | {fprintf(stderr,"TRYPYARRAYTEMPL |
| 2540 | 41 54 45 3a 22 29 3b 50 52 49 4e 54 50 59 4f 42 4a 45 52 52 28 6f 62 6a 29 3b 72 65 74 75 72 6e | ATE:");PRINTPYOBJERR(obj);return |
| 2560 | 20 30 3b 7d 5c 0a 20 20 20 20 20 20 20 20 69 66 20 28 50 79 41 72 72 61 79 5f 44 45 53 43 52 28 | .0;}\.........if.(PyArray_DESCR( |
| 2580 | 61 72 72 29 2d 3e 74 79 70 65 3d 3d 74 79 70 65 63 6f 64 65 29 20 20 7b 2a 28 63 74 79 70 65 20 | arr)->type==typecode)..{*(ctype. |
| 25a0 | 2a 29 28 50 79 41 72 72 61 79 5f 44 41 54 41 28 61 72 72 29 29 3d 2a 76 3b 20 72 65 74 75 72 6e | *)(PyArray_DATA(arr))=*v;.return |
| 25c0 | 20 31 3b 7d 5c 0a 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 50 79 41 72 72 61 79 5f 54 59 | .1;}\.........switch.(PyArray_TY |
| 25e0 | 50 45 28 61 72 72 29 29 20 7b 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 | PE(arr)).{\.................case |
| 2600 | 20 4e 50 59 5f 44 4f 55 42 4c 45 3a 20 2a 28 6e 70 79 5f 64 6f 75 62 6c 65 20 2a 29 28 50 79 41 | .NPY_DOUBLE:.*(npy_double.*)(PyA |
| 2620 | 72 72 61 79 5f 44 41 54 41 28 61 72 72 29 29 3d 2a 76 3b 20 62 72 65 61 6b 3b 5c 0a 20 20 20 20 | rray_DATA(arr))=*v;.break;\..... |
| 2640 | 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 4e 50 59 5f 49 4e 54 3a 20 2a 28 6e 70 79 5f | ............case.NPY_INT:.*(npy_ |
| 2660 | 69 6e 74 20 2a 29 28 50 79 41 72 72 61 79 5f 44 41 54 41 28 61 72 72 29 29 3d 2a 76 3b 20 62 72 | int.*)(PyArray_DATA(arr))=*v;.br |
| 2680 | 65 61 6b 3b 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 4e 50 59 5f 4c | eak;\.................case.NPY_L |
| 26a0 | 4f 4e 47 3a 20 2a 28 6e 70 79 5f 6c 6f 6e 67 20 2a 29 28 50 79 41 72 72 61 79 5f 44 41 54 41 28 | ONG:.*(npy_long.*)(PyArray_DATA( |
| 26c0 | 61 72 72 29 29 3d 2a 76 3b 20 62 72 65 61 6b 3b 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | arr))=*v;.break;\............... |
| 26e0 | 20 20 63 61 73 65 20 4e 50 59 5f 46 4c 4f 41 54 3a 20 2a 28 6e 70 79 5f 66 6c 6f 61 74 20 2a 29 | ..case.NPY_FLOAT:.*(npy_float.*) |
| 2700 | 28 50 79 41 72 72 61 79 5f 44 41 54 41 28 61 72 72 29 29 3d 2a 76 3b 20 62 72 65 61 6b 3b 5c 0a | (PyArray_DATA(arr))=*v;.break;\. |
| 2720 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 4e 50 59 5f 43 44 4f 55 42 4c 45 | ................case.NPY_CDOUBLE |
| 2740 | 3a 20 2a 28 6e 70 79 5f 64 6f 75 62 6c 65 20 2a 29 28 50 79 41 72 72 61 79 5f 44 41 54 41 28 61 | :.*(npy_double.*)(PyArray_DATA(a |
| 2760 | 72 72 29 29 3d 2a 76 3b 20 62 72 65 61 6b 3b 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | rr))=*v;.break;\................ |
| 2780 | 20 63 61 73 65 20 4e 50 59 5f 43 46 4c 4f 41 54 3a 20 2a 28 6e 70 79 5f 66 6c 6f 61 74 20 2a 29 | .case.NPY_CFLOAT:.*(npy_float.*) |
| 27a0 | 28 50 79 41 72 72 61 79 5f 44 41 54 41 28 61 72 72 29 29 3d 2a 76 3b 20 62 72 65 61 6b 3b 5c 0a | (PyArray_DATA(arr))=*v;.break;\. |
| 27c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 4e 50 59 5f 42 4f 4f 4c 3a 20 2a | ................case.NPY_BOOL:.* |
| 27e0 | 28 6e 70 79 5f 62 6f 6f 6c 20 2a 29 28 50 79 41 72 72 61 79 5f 44 41 54 41 28 61 72 72 29 29 3d | (npy_bool.*)(PyArray_DATA(arr))= |
| 2800 | 28 2a 76 21 3d 30 29 3b 20 62 72 65 61 6b 3b 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | (*v!=0);.break;\................ |
| 2820 | 20 63 61 73 65 20 4e 50 59 5f 55 42 59 54 45 3a 20 2a 28 6e 70 79 5f 75 62 79 74 65 20 2a 29 28 | .case.NPY_UBYTE:.*(npy_ubyte.*)( |
| 2840 | 50 79 41 72 72 61 79 5f 44 41 54 41 28 61 72 72 29 29 3d 2a 76 3b 20 62 72 65 61 6b 3b 5c 0a 20 | PyArray_DATA(arr))=*v;.break;\.. |
| 2860 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 4e 50 59 5f 42 59 54 45 3a 20 2a 28 | ...............case.NPY_BYTE:.*( |
| 2880 | 6e 70 79 5f 62 79 74 65 20 2a 29 28 50 79 41 72 72 61 79 5f 44 41 54 41 28 61 72 72 29 29 3d 2a | npy_byte.*)(PyArray_DATA(arr))=* |
| 28a0 | 76 3b 20 62 72 65 61 6b 3b 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 | v;.break;\.................case. |
| 28c0 | 4e 50 59 5f 53 48 4f 52 54 3a 20 2a 28 6e 70 79 5f 73 68 6f 72 74 20 2a 29 28 50 79 41 72 72 61 | NPY_SHORT:.*(npy_short.*)(PyArra |
| 28e0 | 79 5f 44 41 54 41 28 61 72 72 29 29 3d 2a 76 3b 20 62 72 65 61 6b 3b 5c 0a 20 20 20 20 20 20 20 | y_DATA(arr))=*v;.break;\........ |
| 2900 | 20 20 20 20 20 20 20 20 20 63 61 73 65 20 4e 50 59 5f 55 53 48 4f 52 54 3a 20 2a 28 6e 70 79 5f | .........case.NPY_USHORT:.*(npy_ |
| 2920 | 75 73 68 6f 72 74 20 2a 29 28 50 79 41 72 72 61 79 5f 44 41 54 41 28 61 72 72 29 29 3d 2a 76 3b | ushort.*)(PyArray_DATA(arr))=*v; |
| 2940 | 20 62 72 65 61 6b 3b 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 4e 50 | .break;\.................case.NP |
| 2960 | 59 5f 55 49 4e 54 3a 20 2a 28 6e 70 79 5f 75 69 6e 74 20 2a 29 28 50 79 41 72 72 61 79 5f 44 41 | Y_UINT:.*(npy_uint.*)(PyArray_DA |
| 2980 | 54 41 28 61 72 72 29 29 3d 2a 76 3b 20 62 72 65 61 6b 3b 5c 0a 20 20 20 20 20 20 20 20 20 20 20 | TA(arr))=*v;.break;\............ |
| 29a0 | 20 20 20 20 20 63 61 73 65 20 4e 50 59 5f 55 4c 4f 4e 47 3a 20 2a 28 6e 70 79 5f 75 6c 6f 6e 67 | .....case.NPY_ULONG:.*(npy_ulong |
| 29c0 | 20 2a 29 28 50 79 41 72 72 61 79 5f 44 41 54 41 28 61 72 72 29 29 3d 2a 76 3b 20 62 72 65 61 6b | .*)(PyArray_DATA(arr))=*v;.break |
| 29e0 | 3b 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 4e 50 59 5f 4c 4f 4e 47 | ;\.................case.NPY_LONG |
| 2a00 | 4c 4f 4e 47 3a 20 2a 28 6e 70 79 5f 6c 6f 6e 67 6c 6f 6e 67 20 2a 29 28 50 79 41 72 72 61 79 5f | LONG:.*(npy_longlong.*)(PyArray_ |
| 2a20 | 44 41 54 41 28 61 72 72 29 29 3d 2a 76 3b 20 62 72 65 61 6b 3b 5c 0a 20 20 20 20 20 20 20 20 20 | DATA(arr))=*v;.break;\.......... |
| 2a40 | 20 20 20 20 20 20 20 63 61 73 65 20 4e 50 59 5f 55 4c 4f 4e 47 4c 4f 4e 47 3a 20 2a 28 6e 70 79 | .......case.NPY_ULONGLONG:.*(npy |
| 2a60 | 5f 75 6c 6f 6e 67 6c 6f 6e 67 20 2a 29 28 50 79 41 72 72 61 79 5f 44 41 54 41 28 61 72 72 29 29 | _ulonglong.*)(PyArray_DATA(arr)) |
| 2a80 | 3d 2a 76 3b 20 62 72 65 61 6b 3b 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 | =*v;.break;\.................cas |
| 2aa0 | 65 20 4e 50 59 5f 4c 4f 4e 47 44 4f 55 42 4c 45 3a 20 2a 28 6e 70 79 5f 6c 6f 6e 67 64 6f 75 62 | e.NPY_LONGDOUBLE:.*(npy_longdoub |
| 2ac0 | 6c 65 20 2a 29 28 50 79 41 72 72 61 79 5f 44 41 54 41 28 61 72 72 29 29 3d 2a 76 3b 20 62 72 65 | le.*)(PyArray_DATA(arr))=*v;.bre |
| 2ae0 | 61 6b 3b 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 4e 50 59 5f 43 4c | ak;\.................case.NPY_CL |
| 2b00 | 4f 4e 47 44 4f 55 42 4c 45 3a 20 2a 28 6e 70 79 5f 6c 6f 6e 67 64 6f 75 62 6c 65 20 2a 29 28 50 | ONGDOUBLE:.*(npy_longdouble.*)(P |
| 2b20 | 79 41 72 72 61 79 5f 44 41 54 41 28 61 72 72 29 29 3d 2a 76 3b 20 62 72 65 61 6b 3b 5c 0a 20 20 | yArray_DATA(arr))=*v;.break;\... |
| 2b40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 4e 50 59 5f 4f 42 4a 45 43 54 3a 20 50 | ..............case.NPY_OBJECT:.P |
| 2b60 | 79 41 72 72 61 79 5f 53 45 54 49 54 45 4d 28 61 72 72 2c 20 50 79 41 72 72 61 79 5f 44 41 54 41 | yArray_SETITEM(arr,.PyArray_DATA |
| 2b80 | 28 61 72 72 29 2c 20 70 79 6f 62 6a 5f 66 72 6f 6d 5f 20 23 23 20 63 74 79 70 65 20 23 23 20 31 | (arr),.pyobj_from_.##.ctype.##.1 |
| 2ba0 | 28 2a 76 29 29 3b 20 62 72 65 61 6b 3b 5c 0a 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 3a 20 | (*v));.break;\.........default:. |
| 2bc0 | 72 65 74 75 72 6e 20 2d 32 3b 5c 0a 20 20 20 20 20 20 20 20 7d 3b 5c 0a 20 20 20 20 20 20 20 20 | return.-2;\.........};\......... |
| 2be0 | 72 65 74 75 72 6e 20 31 0a da 19 54 52 59 43 4f 4d 50 4c 45 58 50 59 41 52 52 41 59 54 45 4d 50 | return.1...TRYCOMPLEXPYARRAYTEMP |
| 2c00 | 4c 41 54 45 61 94 0a 00 00 0a 23 64 65 66 69 6e 65 20 54 52 59 43 4f 4d 50 4c 45 58 50 59 41 52 | LATEa.....#define.TRYCOMPLEXPYAR |
| 2c20 | 52 41 59 54 45 4d 50 4c 41 54 45 4f 42 4a 45 43 54 20 63 61 73 65 20 4e 50 59 5f 4f 42 4a 45 43 | RAYTEMPLATEOBJECT.case.NPY_OBJEC |
| 2c40 | 54 3a 20 50 79 41 72 72 61 79 5f 53 45 54 49 54 45 4d 28 61 72 72 2c 20 50 79 41 72 72 61 79 5f | T:.PyArray_SETITEM(arr,.PyArray_ |
| 2c60 | 44 41 54 41 28 61 72 72 29 2c 20 70 79 6f 62 6a 5f 66 72 6f 6d 5f 63 6f 6d 70 6c 65 78 5f 20 23 | DATA(arr),.pyobj_from_complex_.# |
| 2c80 | 23 20 63 74 79 70 65 20 23 23 20 31 28 28 2a 76 29 29 29 3b 20 62 72 65 61 6b 3b 0a 23 64 65 66 | #.ctype.##.1((*v)));.break;.#def |
| 2ca0 | 69 6e 65 20 54 52 59 43 4f 4d 50 4c 45 58 50 59 41 52 52 41 59 54 45 4d 50 4c 41 54 45 28 63 74 | ine.TRYCOMPLEXPYARRAYTEMPLATE(ct |
| 2cc0 | 79 70 65 2c 74 79 70 65 63 6f 64 65 29 5c 0a 20 20 20 20 20 20 20 20 50 79 41 72 72 61 79 4f 62 | ype,typecode)\.........PyArrayOb |
| 2ce0 | 6a 65 63 74 20 2a 61 72 72 20 3d 20 4e 55 4c 4c 3b 5c 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 | ject.*arr.=.NULL;\.........if.(! |
| 2d00 | 6f 62 6a 29 20 72 65 74 75 72 6e 20 2d 32 3b 5c 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 50 79 | obj).return.-2;\.........if.(!Py |
| 2d20 | 41 72 72 61 79 5f 43 68 65 63 6b 28 6f 62 6a 29 29 20 72 65 74 75 72 6e 20 2d 31 3b 5c 0a 20 20 | Array_Check(obj)).return.-1;\... |
| 2d40 | 20 20 20 20 20 20 69 66 20 28 21 28 61 72 72 3d 28 50 79 41 72 72 61 79 4f 62 6a 65 63 74 20 2a | ......if.(!(arr=(PyArrayObject.* |
| 2d60 | 29 6f 62 6a 29 29 20 7b 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 22 54 52 59 43 4f 4d 50 4c | )obj)).{fprintf(stderr,"TRYCOMPL |
| 2d80 | 45 58 50 59 41 52 52 41 59 54 45 4d 50 4c 41 54 45 3a 22 29 3b 50 52 49 4e 54 50 59 4f 42 4a 45 | EXPYARRAYTEMPLATE:");PRINTPYOBJE |
| 2da0 | 52 52 28 6f 62 6a 29 3b 72 65 74 75 72 6e 20 30 3b 7d 5c 0a 20 20 20 20 20 20 20 20 69 66 20 28 | RR(obj);return.0;}\.........if.( |
| 2dc0 | 50 79 41 72 72 61 79 5f 44 45 53 43 52 28 61 72 72 29 2d 3e 74 79 70 65 3d 3d 74 79 70 65 63 6f | PyArray_DESCR(arr)->type==typeco |
| 2de0 | 64 65 29 20 7b 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 2a 28 63 74 79 70 65 20 2a 29 28 50 79 | de).{\.............*(ctype.*)(Py |
| 2e00 | 41 72 72 61 79 5f 44 41 54 41 28 61 72 72 29 29 3d 28 2a 76 29 2e 72 3b 5c 0a 20 20 20 20 20 20 | Array_DATA(arr))=(*v).r;\....... |
| 2e20 | 20 20 20 20 20 20 2a 28 63 74 79 70 65 20 2a 29 28 50 79 41 72 72 61 79 5f 44 41 54 41 28 61 72 | ......*(ctype.*)(PyArray_DATA(ar |
| 2e40 | 72 29 2b 73 69 7a 65 6f 66 28 63 74 79 70 65 29 29 3d 28 2a 76 29 2e 69 3b 5c 0a 20 20 20 20 20 | r)+sizeof(ctype))=(*v).i;\...... |
| 2e60 | 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 5c 0a 20 20 20 20 20 20 20 20 7d 5c 0a 20 20 20 | .......return.1;\.........}\.... |
| 2e80 | 20 20 20 20 20 73 77 69 74 63 68 20 28 50 79 41 72 72 61 79 5f 54 59 50 45 28 61 72 72 29 29 20 | .....switch.(PyArray_TYPE(arr)). |
| 2ea0 | 7b 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 4e 50 59 5f 43 44 4f 55 | {\.................case.NPY_CDOU |
| 2ec0 | 42 4c 45 3a 20 2a 28 6e 70 79 5f 64 6f 75 62 6c 65 20 2a 29 28 50 79 41 72 72 61 79 5f 44 41 54 | BLE:.*(npy_double.*)(PyArray_DAT |
| 2ee0 | 41 28 61 72 72 29 29 3d 28 2a 76 29 2e 72 3b 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | A(arr))=(*v).r;\................ |
| 2f00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 28 6e 70 79 5f 64 6f 75 62 6c 65 20 | ...................*(npy_double. |
| 2f20 | 2a 29 28 50 79 41 72 72 61 79 5f 44 41 54 41 28 61 72 72 29 2b 73 69 7a 65 6f 66 28 6e 70 79 5f | *)(PyArray_DATA(arr)+sizeof(npy_ |
| 2f40 | 64 6f 75 62 6c 65 29 29 3d 28 2a 76 29 2e 69 3b 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | double))=(*v).i;\............... |
| 2f60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 5c 0a 20 20 20 20 | ....................break;\..... |
| 2f80 | 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 4e 50 59 5f 43 46 4c 4f 41 54 3a 20 2a 28 6e | ............case.NPY_CFLOAT:.*(n |
| 2fa0 | 70 79 5f 66 6c 6f 61 74 20 2a 29 28 50 79 41 72 72 61 79 5f 44 41 54 41 28 61 72 72 29 29 3d 28 | py_float.*)(PyArray_DATA(arr))=( |
| 2fc0 | 2a 76 29 2e 72 3b 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | *v).r;\......................... |
| 2fe0 | 20 20 20 20 20 20 20 20 20 2a 28 6e 70 79 5f 66 6c 6f 61 74 20 2a 29 28 50 79 41 72 72 61 79 5f | .........*(npy_float.*)(PyArray_ |
| 3000 | 44 41 54 41 28 61 72 72 29 2b 73 69 7a 65 6f 66 28 6e 70 79 5f 66 6c 6f 61 74 29 29 3d 28 2a 76 | DATA(arr)+sizeof(npy_float))=(*v |
| 3020 | 29 2e 69 3b 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ).i;\........................... |
| 3040 | 20 20 20 20 20 20 20 62 72 65 61 6b 3b 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 | .......break;\.................c |
| 3060 | 61 73 65 20 4e 50 59 5f 44 4f 55 42 4c 45 3a 20 2a 28 6e 70 79 5f 64 6f 75 62 6c 65 20 2a 29 28 | ase.NPY_DOUBLE:.*(npy_double.*)( |
| 3080 | 50 79 41 72 72 61 79 5f 44 41 54 41 28 61 72 72 29 29 3d 28 2a 76 29 2e 72 3b 20 62 72 65 61 6b | PyArray_DATA(arr))=(*v).r;.break |
| 30a0 | 3b 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 4e 50 59 5f 4c 4f 4e 47 | ;\.................case.NPY_LONG |
| 30c0 | 3a 20 2a 28 6e 70 79 5f 6c 6f 6e 67 20 2a 29 28 50 79 41 72 72 61 79 5f 44 41 54 41 28 61 72 72 | :.*(npy_long.*)(PyArray_DATA(arr |
| 30e0 | 29 29 3d 28 2a 76 29 2e 72 3b 20 62 72 65 61 6b 3b 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ))=(*v).r;.break;\.............. |
| 3100 | 20 20 20 63 61 73 65 20 4e 50 59 5f 46 4c 4f 41 54 3a 20 2a 28 6e 70 79 5f 66 6c 6f 61 74 20 2a | ...case.NPY_FLOAT:.*(npy_float.* |
| 3120 | 29 28 50 79 41 72 72 61 79 5f 44 41 54 41 28 61 72 72 29 29 3d 28 2a 76 29 2e 72 3b 20 62 72 65 | )(PyArray_DATA(arr))=(*v).r;.bre |
| 3140 | 61 6b 3b 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 4e 50 59 5f 49 4e | ak;\.................case.NPY_IN |
| 3160 | 54 3a 20 2a 28 6e 70 79 5f 69 6e 74 20 2a 29 28 50 79 41 72 72 61 79 5f 44 41 54 41 28 61 72 72 | T:.*(npy_int.*)(PyArray_DATA(arr |
| 3180 | 29 29 3d 28 2a 76 29 2e 72 3b 20 62 72 65 61 6b 3b 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ))=(*v).r;.break;\.............. |
| 31a0 | 20 20 20 63 61 73 65 20 4e 50 59 5f 53 48 4f 52 54 3a 20 2a 28 6e 70 79 5f 73 68 6f 72 74 20 2a | ...case.NPY_SHORT:.*(npy_short.* |
| 31c0 | 29 28 50 79 41 72 72 61 79 5f 44 41 54 41 28 61 72 72 29 29 3d 28 2a 76 29 2e 72 3b 20 62 72 65 | )(PyArray_DATA(arr))=(*v).r;.bre |
| 31e0 | 61 6b 3b 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 4e 50 59 5f 55 42 | ak;\.................case.NPY_UB |
| 3200 | 59 54 45 3a 20 2a 28 6e 70 79 5f 75 62 79 74 65 20 2a 29 28 50 79 41 72 72 61 79 5f 44 41 54 41 | YTE:.*(npy_ubyte.*)(PyArray_DATA |
| 3220 | 28 61 72 72 29 29 3d 28 2a 76 29 2e 72 3b 20 62 72 65 61 6b 3b 5c 0a 20 20 20 20 20 20 20 20 20 | (arr))=(*v).r;.break;\.......... |
| 3240 | 20 20 20 20 20 20 20 63 61 73 65 20 4e 50 59 5f 42 59 54 45 3a 20 2a 28 6e 70 79 5f 62 79 74 65 | .......case.NPY_BYTE:.*(npy_byte |
| 3260 | 20 2a 29 28 50 79 41 72 72 61 79 5f 44 41 54 41 28 61 72 72 29 29 3d 28 2a 76 29 2e 72 3b 20 62 | .*)(PyArray_DATA(arr))=(*v).r;.b |
| 3280 | 72 65 61 6b 3b 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 4e 50 59 5f | reak;\.................case.NPY_ |
| 32a0 | 42 4f 4f 4c 3a 20 2a 28 6e 70 79 5f 62 6f 6f 6c 20 2a 29 28 50 79 41 72 72 61 79 5f 44 41 54 41 | BOOL:.*(npy_bool.*)(PyArray_DATA |
| 32c0 | 28 61 72 72 29 29 3d 28 28 2a 76 29 2e 72 21 3d 30 20 26 26 20 28 2a 76 29 2e 69 21 3d 30 29 3b | (arr))=((*v).r!=0.&&.(*v).i!=0); |
| 32e0 | 20 62 72 65 61 6b 3b 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 4e 50 | .break;\.................case.NP |
| 3300 | 59 5f 55 53 48 4f 52 54 3a 20 2a 28 6e 70 79 5f 75 73 68 6f 72 74 20 2a 29 28 50 79 41 72 72 61 | Y_USHORT:.*(npy_ushort.*)(PyArra |
| 3320 | 79 5f 44 41 54 41 28 61 72 72 29 29 3d 28 2a 76 29 2e 72 3b 20 62 72 65 61 6b 3b 5c 0a 20 20 20 | y_DATA(arr))=(*v).r;.break;\.... |
| 3340 | 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 4e 50 59 5f 55 49 4e 54 3a 20 2a 28 6e 70 | .............case.NPY_UINT:.*(np |
| 3360 | 79 5f 75 69 6e 74 20 2a 29 28 50 79 41 72 72 61 79 5f 44 41 54 41 28 61 72 72 29 29 3d 28 2a 76 | y_uint.*)(PyArray_DATA(arr))=(*v |
| 3380 | 29 2e 72 3b 20 62 72 65 61 6b 3b 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 | ).r;.break;\.................cas |
| 33a0 | 65 20 4e 50 59 5f 55 4c 4f 4e 47 3a 20 2a 28 6e 70 79 5f 75 6c 6f 6e 67 20 2a 29 28 50 79 41 72 | e.NPY_ULONG:.*(npy_ulong.*)(PyAr |
| 33c0 | 72 61 79 5f 44 41 54 41 28 61 72 72 29 29 3d 28 2a 76 29 2e 72 3b 20 62 72 65 61 6b 3b 5c 0a 20 | ray_DATA(arr))=(*v).r;.break;\.. |
| 33e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 4e 50 59 5f 4c 4f 4e 47 4c 4f 4e 47 | ...............case.NPY_LONGLONG |
| 3400 | 3a 20 2a 28 6e 70 79 5f 6c 6f 6e 67 6c 6f 6e 67 20 2a 29 28 50 79 41 72 72 61 79 5f 44 41 54 41 | :.*(npy_longlong.*)(PyArray_DATA |
| 3420 | 28 61 72 72 29 29 3d 28 2a 76 29 2e 72 3b 20 62 72 65 61 6b 3b 5c 0a 20 20 20 20 20 20 20 20 20 | (arr))=(*v).r;.break;\.......... |
| 3440 | 20 20 20 20 20 20 20 63 61 73 65 20 4e 50 59 5f 55 4c 4f 4e 47 4c 4f 4e 47 3a 20 2a 28 6e 70 79 | .......case.NPY_ULONGLONG:.*(npy |
| 3460 | 5f 75 6c 6f 6e 67 6c 6f 6e 67 20 2a 29 28 50 79 41 72 72 61 79 5f 44 41 54 41 28 61 72 72 29 29 | _ulonglong.*)(PyArray_DATA(arr)) |
| 3480 | 3d 28 2a 76 29 2e 72 3b 20 62 72 65 61 6b 3b 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | =(*v).r;.break;\................ |
| 34a0 | 20 63 61 73 65 20 4e 50 59 5f 4c 4f 4e 47 44 4f 55 42 4c 45 3a 20 2a 28 6e 70 79 5f 6c 6f 6e 67 | .case.NPY_LONGDOUBLE:.*(npy_long |
| 34c0 | 64 6f 75 62 6c 65 20 2a 29 28 50 79 41 72 72 61 79 5f 44 41 54 41 28 61 72 72 29 29 3d 28 2a 76 | double.*)(PyArray_DATA(arr))=(*v |
| 34e0 | 29 2e 72 3b 20 62 72 65 61 6b 3b 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 | ).r;.break;\.................cas |
| 3500 | 65 20 4e 50 59 5f 43 4c 4f 4e 47 44 4f 55 42 4c 45 3a 20 2a 28 6e 70 79 5f 6c 6f 6e 67 64 6f 75 | e.NPY_CLONGDOUBLE:.*(npy_longdou |
| 3520 | 62 6c 65 20 2a 29 28 50 79 41 72 72 61 79 5f 44 41 54 41 28 61 72 72 29 29 3d 28 2a 76 29 2e 72 | ble.*)(PyArray_DATA(arr))=(*v).r |
| 3540 | 3b 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ;\.............................. |
| 3560 | 20 20 20 20 20 20 20 20 20 2a 28 6e 70 79 5f 6c 6f 6e 67 64 6f 75 62 6c 65 20 2a 29 28 50 79 41 | .........*(npy_longdouble.*)(PyA |
| 3580 | 72 72 61 79 5f 44 41 54 41 28 61 72 72 29 2b 73 69 7a 65 6f 66 28 6e 70 79 5f 6c 6f 6e 67 64 6f | rray_DATA(arr)+sizeof(npy_longdo |
| 35a0 | 75 62 6c 65 29 29 3d 28 2a 76 29 2e 69 3b 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | uble))=(*v).i;\................. |
| 35c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 5c 0a 20 20 | ......................break;\... |
| 35e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 4e 50 59 5f 4f 42 4a 45 43 54 3a 20 50 | ..............case.NPY_OBJECT:.P |
| 3600 | 79 41 72 72 61 79 5f 53 45 54 49 54 45 4d 28 61 72 72 2c 20 50 79 41 72 72 61 79 5f 44 41 54 41 | yArray_SETITEM(arr,.PyArray_DATA |
| 3620 | 28 61 72 72 29 2c 20 70 79 6f 62 6a 5f 66 72 6f 6d 5f 63 6f 6d 70 6c 65 78 5f 20 23 23 20 63 74 | (arr),.pyobj_from_complex_.##.ct |
| 3640 | 79 70 65 20 23 23 20 31 28 28 2a 76 29 29 29 3b 20 62 72 65 61 6b 3b 5c 0a 20 20 20 20 20 20 20 | ype.##.1((*v)));.break;\........ |
| 3660 | 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 3a 20 72 65 74 75 72 6e 20 2d 32 3b 5c 0a 20 20 | .........default:.return.-2;\... |
| 3680 | 20 20 20 20 20 20 7d 3b 5c 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 2d 31 3b 0a da 0b 53 | ......};\.........return.-1;...S |
| 36a0 | 54 52 49 4e 47 43 4f 50 59 4e da 11 47 45 54 53 54 52 46 52 4f 4d 50 59 54 55 50 4c 45 61 fe 01 | TRINGCOPYN..GETSTRFROMPYTUPLEa.. |
| 36c0 | 00 00 0a 23 64 65 66 69 6e 65 20 47 45 54 53 54 52 46 52 4f 4d 50 59 54 55 50 4c 45 28 74 75 70 | ...#define.GETSTRFROMPYTUPLE(tup |
| 36e0 | 6c 65 2c 69 6e 64 65 78 2c 73 74 72 2c 6c 65 6e 29 20 7b 5c 0a 20 20 20 20 20 20 20 20 50 79 4f | le,index,str,len).{\.........PyO |
| 3700 | 62 6a 65 63 74 20 2a 72 76 5f 63 62 5f 73 74 72 20 3d 20 50 79 54 75 70 6c 65 5f 47 65 74 49 74 | bject.*rv_cb_str.=.PyTuple_GetIt |
| 3720 | 65 6d 28 28 74 75 70 6c 65 29 2c 28 69 6e 64 65 78 29 29 3b 5c 0a 20 20 20 20 20 20 20 20 69 66 | em((tuple),(index));\.........if |
| 3740 | 20 28 72 76 5f 63 62 5f 73 74 72 20 3d 3d 20 4e 55 4c 4c 29 5c 0a 20 20 20 20 20 20 20 20 20 20 | .(rv_cb_str.==.NULL)\........... |
| 3760 | 20 20 67 6f 74 6f 20 63 61 70 69 5f 66 61 69 6c 3b 5c 0a 20 20 20 20 20 20 20 20 69 66 20 28 50 | ..goto.capi_fail;\.........if.(P |
| 3780 | 79 42 79 74 65 73 5f 43 68 65 63 6b 28 72 76 5f 63 62 5f 73 74 72 29 29 20 7b 5c 0a 20 20 20 20 | yBytes_Check(rv_cb_str)).{\..... |
| 37a0 | 20 20 20 20 20 20 20 20 73 74 72 5b 6c 65 6e 2d 31 5d 3d 27 5c 30 27 3b 5c 0a 20 20 20 20 20 20 | ........str[len-1]='\0';\....... |
| 37c0 | 20 20 20 20 20 20 53 54 52 49 4e 47 43 4f 50 59 4e 28 28 73 74 72 29 2c 50 79 42 79 74 65 73 5f | ......STRINGCOPYN((str),PyBytes_ |
| 37e0 | 41 53 5f 53 54 52 49 4e 47 28 28 50 79 42 79 74 65 73 4f 62 6a 65 63 74 2a 29 72 76 5f 63 62 5f | AS_STRING((PyBytesObject*)rv_cb_ |
| 3800 | 73 74 72 29 2c 28 6c 65 6e 29 29 3b 5c 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 5c 0a | str),(len));\.........}.else.{\. |
| 3820 | 20 20 20 20 20 20 20 20 20 20 20 20 50 52 49 4e 54 50 59 4f 42 4a 45 52 52 28 72 76 5f 63 62 5f | ............PRINTPYOBJERR(rv_cb_ |
| 3840 | 73 74 72 29 3b 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 50 79 45 72 72 5f 53 65 74 53 74 72 69 | str);\.............PyErr_SetStri |
| 3860 | 6e 67 28 23 6d 6f 64 75 6c 65 6e 61 6d 65 23 5f 65 72 72 6f 72 2c 22 73 74 72 69 6e 67 20 6f 62 | ng(#modulename#_error,"string.ob |
| 3880 | 6a 65 63 74 20 65 78 70 65 63 74 65 64 22 29 3b 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6f | ject.expected");\.............go |
| 38a0 | 74 6f 20 63 61 70 69 5f 66 61 69 6c 3b 5c 0a 20 20 20 20 20 20 20 20 7d 5c 0a 20 20 20 20 7d 0a | to.capi_fail;\.........}\.....}. |
| 38c0 | 7a ed 0a 23 64 65 66 69 6e 65 20 47 45 54 53 43 41 4c 41 52 46 52 4f 4d 50 59 54 55 50 4c 45 28 | z..#define.GETSCALARFROMPYTUPLE( |
| 38e0 | 74 75 70 6c 65 2c 69 6e 64 65 78 2c 76 61 72 2c 63 74 79 70 65 2c 6d 65 73 73 29 20 7b 5c 0a 20 | tuple,index,var,ctype,mess).{\.. |
| 3900 | 20 20 20 20 20 20 20 69 66 20 28 28 63 61 70 69 5f 74 6d 70 20 3d 20 50 79 54 75 70 6c 65 5f 47 | .......if.((capi_tmp.=.PyTuple_G |
| 3920 | 65 74 49 74 65 6d 28 28 74 75 70 6c 65 29 2c 28 69 6e 64 65 78 29 29 29 3d 3d 4e 55 4c 4c 29 20 | etItem((tuple),(index)))==NULL). |
| 3940 | 67 6f 74 6f 20 63 61 70 69 5f 66 61 69 6c 3b 5c 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 28 63 | goto.capi_fail;\.........if.(!(c |
| 3960 | 74 79 70 65 20 23 23 20 5f 66 72 6f 6d 5f 70 79 6f 62 6a 28 28 76 61 72 29 2c 63 61 70 69 5f 74 | type.##._from_pyobj((var),capi_t |
| 3980 | 6d 70 2c 6d 65 73 73 29 29 29 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 61 70 | mp,mess)))\.............goto.cap |
| 39a0 | 69 5f 66 61 69 6c 3b 5c 0a 20 20 20 20 7d 0a da 14 47 45 54 53 43 41 4c 41 52 46 52 4f 4d 50 59 | i_fail;\.....}...GETSCALARFROMPY |
| 39c0 | 54 55 50 4c 45 61 6a 01 00 00 23 64 65 66 69 6e 65 20 46 41 49 4c 4e 55 4c 4c 28 70 29 20 64 6f | TUPLEaj...#define.FAILNULL(p).do |
| 39e0 | 20 7b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .{.............................. |
| 3a00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 69 66 20 28 28 70 29 20 3d 3d 20 4e | ..............\.....if.((p).==.N |
| 3a20 | 55 4c 4c 29 20 7b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ULL).{.......................... |
| 3a40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 50 79 | ....................\.........Py |
| 3a60 | 45 72 72 5f 53 65 74 53 74 72 69 6e 67 28 50 79 45 78 63 5f 4d 65 6d 6f 72 79 45 72 72 6f 72 2c | Err_SetString(PyExc_MemoryError, |
| 3a80 | 20 22 4e 55 4c 4c 20 70 6f 69 6e 74 65 72 20 66 6f 75 6e 64 22 29 3b 20 20 20 5c 0a 20 20 20 20 | ."NULL.pointer.found");...\..... |
| 3aa0 | 20 20 20 20 67 6f 74 6f 20 63 61 70 69 5f 66 61 69 6c 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 | ....goto.capi_fail;............. |
| 3ac0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 3ae0 | 5c 0a 20 20 20 20 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | \.....}......................... |
| 3b00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 3b20 | 20 20 20 20 20 20 5c 0a 7d 20 77 68 69 6c 65 20 28 30 29 0a da 08 46 41 49 4c 4e 55 4c 4c da 07 | ......\.}.while.(0)...FAILNULL.. |
| 3b40 | 4d 45 4d 43 4f 50 59 7a 69 0a 23 64 65 66 69 6e 65 20 4d 45 4d 43 4f 50 59 28 74 6f 2c 66 72 6f | MEMCOPYzi.#define.MEMCOPY(to,fro |
| 3b60 | 6d 2c 6e 29 5c 0a 20 20 20 20 64 6f 20 7b 20 46 41 49 4c 4e 55 4c 4c 28 74 6f 29 3b 20 46 41 49 | m,n)\.....do.{.FAILNULL(to);.FAI |
| 3b80 | 4c 4e 55 4c 4c 28 66 72 6f 6d 29 3b 20 28 76 6f 69 64 29 6d 65 6d 63 70 79 28 74 6f 2c 66 72 6f | LNULL(from);.(void)memcpy(to,fro |
| 3ba0 | 6d 2c 6e 29 3b 20 7d 20 77 68 69 6c 65 20 28 30 29 0a 7a d9 0a 23 64 65 66 69 6e 65 20 53 54 52 | m,n);.}.while.(0).z..#define.STR |
| 3bc0 | 49 4e 47 4d 41 4c 4c 4f 43 28 73 74 72 2c 6c 65 6e 29 5c 0a 20 20 20 20 69 66 20 28 28 73 74 72 | INGMALLOC(str,len)\.....if.((str |
| 3be0 | 20 3d 20 28 73 74 72 69 6e 67 29 6d 61 6c 6c 6f 63 28 6c 65 6e 2b 31 29 29 20 3d 3d 20 4e 55 4c | .=.(string)malloc(len+1)).==.NUL |
| 3c00 | 4c 29 20 7b 5c 0a 20 20 20 20 20 20 20 20 50 79 45 72 72 5f 53 65 74 53 74 72 69 6e 67 28 50 79 | L).{\.........PyErr_SetString(Py |
| 3c20 | 45 78 63 5f 4d 65 6d 6f 72 79 45 72 72 6f 72 2c 20 22 6f 75 74 20 6f 66 20 6d 65 6d 6f 72 79 22 | Exc_MemoryError,."out.of.memory" |
| 3c40 | 29 3b 5c 0a 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 61 70 69 5f 66 61 69 6c 3b 5c 0a 20 20 20 | );\.........goto.capi_fail;\.... |
| 3c60 | 20 7d 20 65 6c 73 65 20 7b 5c 0a 20 20 20 20 20 20 20 20 28 73 74 72 29 5b 6c 65 6e 5d 20 3d 20 | .}.else.{\.........(str)[len].=. |
| 3c80 | 27 5c 30 27 3b 5c 0a 20 20 20 20 7d 0a da 0c 53 54 52 49 4e 47 4d 41 4c 4c 4f 43 7a 47 0a 23 64 | '\0';\.....}...STRINGMALLOCzG.#d |
| 3ca0 | 65 66 69 6e 65 20 53 54 52 49 4e 47 46 52 45 45 28 73 74 72 29 20 64 6f 20 7b 69 66 20 28 21 28 | efine.STRINGFREE(str).do.{if.(!( |
| 3cc0 | 73 74 72 20 3d 3d 20 4e 55 4c 4c 29 29 20 66 72 65 65 28 73 74 72 29 3b 7d 20 77 68 69 6c 65 20 | str.==.NULL)).free(str);}.while. |
| 3ce0 | 28 30 29 0a da 0a 53 54 52 49 4e 47 46 52 45 45 da 0a 53 54 52 49 4e 47 50 41 44 4e 61 fa 02 00 | (0)...STRINGFREE..STRINGPADNa... |
| 3d00 | 00 0a 2f 2a 0a 53 54 52 49 4e 47 50 41 44 4e 20 72 65 70 6c 61 63 65 73 20 6e 75 6c 6c 20 76 61 | ../*.STRINGPADN.replaces.null.va |
| 3d20 | 6c 75 65 73 20 77 69 74 68 20 70 61 64 64 69 6e 67 20 76 61 6c 75 65 73 20 66 72 6f 6d 20 74 68 | lues.with.padding.values.from.th |
| 3d40 | 65 20 72 69 67 68 74 2e 0a 0a 60 74 6f 60 20 6d 75 73 74 20 68 61 76 65 20 73 69 7a 65 20 6f 66 | e.right...`to`.must.have.size.of |
| 3d60 | 20 61 74 20 6c 65 61 73 74 20 4e 20 62 79 74 65 73 2e 0a 0a 49 66 20 74 68 65 20 60 74 6f 5b 4e | .at.least.N.bytes...If.the.`to[N |
| 3d80 | 2d 31 5d 60 20 68 61 73 20 6e 75 6c 6c 20 76 61 6c 75 65 2c 20 74 68 65 6e 20 72 65 70 6c 61 63 | -1]`.has.null.value,.then.replac |
| 3da0 | 65 20 69 74 20 61 6e 64 20 61 6c 6c 20 74 68 65 0a 70 72 65 63 65 64 69 6e 67 2c 20 6e 75 6c 6c | e.it.and.all.the.preceding,.null |
| 3dc0 | 73 20 77 69 74 68 20 74 68 65 20 67 69 76 65 6e 20 70 61 64 64 69 6e 67 2e 0a 0a 53 54 52 49 4e | s.with.the.given.padding...STRIN |
| 3de0 | 47 50 41 44 4e 28 74 6f 2c 20 4e 2c 20 50 41 44 44 49 4e 47 2c 20 4e 55 4c 4c 56 41 4c 55 45 29 | GPADN(to,.N,.PADDING,.NULLVALUE) |
| 3e00 | 20 69 73 20 61 6e 20 69 6e 76 65 72 73 65 20 6f 70 65 72 61 74 69 6f 6e 2e 0a 2a 2f 0a 23 64 65 | .is.an.inverse.operation..*/.#de |
| 3e20 | 66 69 6e 65 20 53 54 52 49 4e 47 50 41 44 4e 28 74 6f 2c 20 4e 2c 20 4e 55 4c 4c 56 41 4c 55 45 | fine.STRINGPADN(to,.N,.NULLVALUE |
| 3e40 | 2c 20 50 41 44 44 49 4e 47 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a 20 | ,.PADDING)...................\.. |
| 3e60 | 20 20 20 64 6f 20 7b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ...do.{......................... |
| 3e80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c | ...............................\ |
| 3ea0 | 0a 20 20 20 20 20 20 20 20 69 6e 74 20 5f 6d 20 3d 20 28 4e 29 3b 20 20 20 20 20 20 20 20 20 20 | .........int._m.=.(N);.......... |
| 3ec0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 3ee0 | 20 5c 0a 20 20 20 20 20 20 20 20 63 68 61 72 20 2a 5f 74 6f 20 3d 20 28 74 6f 29 3b 20 20 20 20 | .\.........char.*_to.=.(to);.... |
| 3f00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 3f20 | 20 20 20 5c 0a 20 20 20 20 20 20 20 20 66 6f 72 20 28 5f 6d 20 2d 3d 20 31 3b 20 5f 6d 20 3e 3d | ...\.........for.(_m.-=.1;._m.>= |
| 3f40 | 20 30 20 26 26 20 5f 74 6f 5b 5f 6d 5d 20 3d 3d 20 4e 55 4c 4c 56 41 4c 55 45 3b 20 5f 6d 2d 2d | .0.&&._to[_m].==.NULLVALUE;._m-- |
| 3f60 | 29 20 7b 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 74 6f 5b 5f 6d 5d 20 3d 20 50 41 | ).{..\.............._to[_m].=.PA |
| 3f80 | 44 44 49 4e 47 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | DDING;.......................... |
| 3fa0 | 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .......\.........}.............. |
| 3fc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 3fe0 | 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 7d 20 77 68 69 6c 65 20 28 30 29 0a 61 32 02 00 00 | .........\.....}.while.(0).a2... |
| 4000 | 0a 2f 2a 0a 53 54 52 49 4e 47 43 4f 50 59 4e 20 63 6f 70 69 65 73 20 4e 20 62 79 74 65 73 2e 0a | ./*.STRINGCOPYN.copies.N.bytes.. |
| 4020 | 0a 60 74 6f 60 20 61 6e 64 20 60 66 72 6f 6d 60 20 62 75 66 66 65 72 73 20 6d 75 73 74 20 68 61 | .`to`.and.`from`.buffers.must.ha |
| 4040 | 76 65 20 73 69 7a 65 73 20 6f 66 20 61 74 20 6c 65 61 73 74 20 4e 20 62 79 74 65 73 2e 0a 2a 2f | ve.sizes.of.at.least.N.bytes..*/ |
| 4060 | 0a 23 64 65 66 69 6e 65 20 53 54 52 49 4e 47 43 4f 50 59 4e 28 74 6f 2c 66 72 6f 6d 2c 4e 29 20 | .#define.STRINGCOPYN(to,from,N). |
| 4080 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 40a0 | 20 5c 0a 20 20 20 20 64 6f 20 7b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .\.....do.{..................... |
| 40c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 40e0 | 20 20 20 5c 0a 20 20 20 20 20 20 20 20 69 6e 74 20 5f 6d 20 3d 20 28 4e 29 3b 20 20 20 20 20 20 | ...\.........int._m.=.(N);...... |
| 4100 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 4120 | 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 63 68 61 72 20 2a 5f 74 6f 20 3d 20 28 74 6f 29 3b | .....\.........char.*_to.=.(to); |
| 4140 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 4160 | 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 63 68 61 72 20 2a 5f 66 72 6f 6d 20 3d 20 28 | .......\.........char.*_from.=.( |
| 4180 | 66 72 6f 6d 29 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | from);.......................... |
| 41a0 | 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 46 41 49 4c 4e 55 4c 4c 28 5f 74 6f 29 | .........\.........FAILNULL(_to) |
| 41c0 | 3b 20 46 41 49 4c 4e 55 4c 4c 28 5f 66 72 6f 6d 29 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ;.FAILNULL(_from);.............. |
| 41e0 | 20 20 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 28 76 6f 69 64 29 73 74 72 6e 63 | ...........\.........(void)strnc |
| 4200 | 70 79 28 5f 74 6f 2c 20 5f 66 72 6f 6d 2c 20 5f 6d 29 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 | py(_to,._from,._m);............. |
| 4220 | 5c 0a 20 20 20 20 7d 20 77 68 69 6c 65 20 28 30 29 0a da 0a 53 54 52 49 4e 47 43 4f 50 59 7a 68 | \.....}.while.(0)...STRINGCOPYzh |
| 4240 | 0a 23 64 65 66 69 6e 65 20 53 54 52 49 4e 47 43 4f 50 59 28 74 6f 2c 66 72 6f 6d 29 5c 0a 20 20 | .#define.STRINGCOPY(to,from)\... |
| 4260 | 20 20 64 6f 20 7b 20 46 41 49 4c 4e 55 4c 4c 28 74 6f 29 3b 20 46 41 49 4c 4e 55 4c 4c 28 66 72 | ..do.{.FAILNULL(to);.FAILNULL(fr |
| 4280 | 6f 6d 29 3b 20 28 76 6f 69 64 29 73 74 72 63 70 79 28 74 6f 2c 66 72 6f 6d 29 3b 20 7d 20 77 68 | om);.(void)strcpy(to,from);.}.wh |
| 42a0 | 69 6c 65 20 28 30 29 0a 7a b3 0a 23 64 65 66 69 6e 65 20 43 48 45 43 4b 47 45 4e 45 52 49 43 28 | ile.(0).z..#define.CHECKGENERIC( |
| 42c0 | 63 68 65 63 6b 2c 74 63 68 65 63 6b 2c 6e 61 6d 65 29 20 5c 0a 20 20 20 20 69 66 20 28 21 28 63 | check,tcheck,name).\.....if.(!(c |
| 42e0 | 68 65 63 6b 29 29 20 7b 5c 0a 20 20 20 20 20 20 20 20 50 79 45 72 72 5f 53 65 74 53 74 72 69 6e | heck)).{\.........PyErr_SetStrin |
| 4300 | 67 28 23 6d 6f 64 75 6c 65 6e 61 6d 65 23 5f 65 72 72 6f 72 2c 22 28 22 74 63 68 65 63 6b 22 29 | g(#modulename#_error,"("tcheck") |
| 4320 | 20 66 61 69 6c 65 64 20 66 6f 72 20 22 6e 61 6d 65 29 3b 5c 0a 20 20 20 20 20 20 20 20 2f 2a 67 | .failed.for."name);\........./*g |
| 4340 | 6f 74 6f 20 63 61 70 69 5f 66 61 69 6c 3b 2a 2f 5c 0a 20 20 20 20 7d 20 65 6c 73 65 20 da 0c 43 | oto.capi_fail;*/\.....}.else...C |
| 4360 | 48 45 43 4b 47 45 4e 45 52 49 43 7a b1 0a 23 64 65 66 69 6e 65 20 43 48 45 43 4b 41 52 52 41 59 | HECKGENERICz..#define.CHECKARRAY |
| 4380 | 28 63 68 65 63 6b 2c 74 63 68 65 63 6b 2c 6e 61 6d 65 29 20 5c 0a 20 20 20 20 69 66 20 28 21 28 | (check,tcheck,name).\.....if.(!( |
| 43a0 | 63 68 65 63 6b 29 29 20 7b 5c 0a 20 20 20 20 20 20 20 20 50 79 45 72 72 5f 53 65 74 53 74 72 69 | check)).{\.........PyErr_SetStri |
| 43c0 | 6e 67 28 23 6d 6f 64 75 6c 65 6e 61 6d 65 23 5f 65 72 72 6f 72 2c 22 28 22 74 63 68 65 63 6b 22 | ng(#modulename#_error,"("tcheck" |
| 43e0 | 29 20 66 61 69 6c 65 64 20 66 6f 72 20 22 6e 61 6d 65 29 3b 5c 0a 20 20 20 20 20 20 20 20 2f 2a | ).failed.for."name);\........./* |
| 4400 | 67 6f 74 6f 20 63 61 70 69 5f 66 61 69 6c 3b 2a 2f 5c 0a 20 20 20 20 7d 20 65 6c 73 65 20 da 0a | goto.capi_fail;*/\.....}.else... |
| 4420 | 43 48 45 43 4b 41 52 52 41 59 61 1d 01 00 00 0a 23 64 65 66 69 6e 65 20 43 48 45 43 4b 53 54 52 | CHECKARRAYa.....#define.CHECKSTR |
| 4440 | 49 4e 47 28 63 68 65 63 6b 2c 74 63 68 65 63 6b 2c 6e 61 6d 65 2c 73 68 6f 77 2c 76 61 72 29 5c | ING(check,tcheck,name,show,var)\ |
| 4460 | 0a 20 20 20 20 69 66 20 28 21 28 63 68 65 63 6b 29 29 20 7b 5c 0a 20 20 20 20 20 20 20 20 63 68 | .....if.(!(check)).{\.........ch |
| 4480 | 61 72 20 65 72 72 73 74 72 69 6e 67 5b 32 35 36 5d 3b 5c 0a 20 20 20 20 20 20 20 20 73 70 72 69 | ar.errstring[256];\.........spri |
| 44a0 | 6e 74 66 28 65 72 72 73 74 72 69 6e 67 2c 20 22 25 73 3a 20 22 73 68 6f 77 2c 20 22 28 22 74 63 | ntf(errstring,."%s:."show,."("tc |
| 44c0 | 68 65 63 6b 22 29 20 66 61 69 6c 65 64 20 66 6f 72 20 22 6e 61 6d 65 2c 20 73 6c 65 6e 28 76 61 | heck").failed.for."name,.slen(va |
| 44e0 | 72 29 2c 20 76 61 72 29 3b 5c 0a 20 20 20 20 20 20 20 20 50 79 45 72 72 5f 53 65 74 53 74 72 69 | r),.var);\.........PyErr_SetStri |
| 4500 | 6e 67 28 23 6d 6f 64 75 6c 65 6e 61 6d 65 23 5f 65 72 72 6f 72 2c 20 65 72 72 73 74 72 69 6e 67 | ng(#modulename#_error,.errstring |
| 4520 | 29 3b 5c 0a 20 20 20 20 20 20 20 20 2f 2a 67 6f 74 6f 20 63 61 70 69 5f 66 61 69 6c 3b 2a 2f 5c | );\........./*goto.capi_fail;*/\ |
| 4540 | 0a 20 20 20 20 7d 20 65 6c 73 65 20 da 0b 43 48 45 43 4b 53 54 52 49 4e 47 61 11 01 00 00 0a 23 | .....}.else...CHECKSTRINGa.....# |
| 4560 | 64 65 66 69 6e 65 20 43 48 45 43 4b 53 43 41 4c 41 52 28 63 68 65 63 6b 2c 74 63 68 65 63 6b 2c | define.CHECKSCALAR(check,tcheck, |
| 4580 | 6e 61 6d 65 2c 73 68 6f 77 2c 76 61 72 29 5c 0a 20 20 20 20 69 66 20 28 21 28 63 68 65 63 6b 29 | name,show,var)\.....if.(!(check) |
| 45a0 | 29 20 7b 5c 0a 20 20 20 20 20 20 20 20 63 68 61 72 20 65 72 72 73 74 72 69 6e 67 5b 32 35 36 5d | ).{\.........char.errstring[256] |
| 45c0 | 3b 5c 0a 20 20 20 20 20 20 20 20 73 70 72 69 6e 74 66 28 65 72 72 73 74 72 69 6e 67 2c 20 22 25 | ;\.........sprintf(errstring,."% |
| 45e0 | 73 3a 20 22 73 68 6f 77 2c 20 22 28 22 74 63 68 65 63 6b 22 29 20 66 61 69 6c 65 64 20 66 6f 72 | s:."show,."("tcheck").failed.for |
| 4600 | 20 22 6e 61 6d 65 2c 20 76 61 72 29 3b 5c 0a 20 20 20 20 20 20 20 20 50 79 45 72 72 5f 53 65 74 | ."name,.var);\.........PyErr_Set |
| 4620 | 53 74 72 69 6e 67 28 23 6d 6f 64 75 6c 65 6e 61 6d 65 23 5f 65 72 72 6f 72 2c 65 72 72 73 74 72 | String(#modulename#_error,errstr |
| 4640 | 69 6e 67 29 3b 5c 0a 20 20 20 20 20 20 20 20 2f 2a 67 6f 74 6f 20 63 61 70 69 5f 66 61 69 6c 3b | ing);\........./*goto.capi_fail; |
| 4660 | 2a 2f 5c 0a 20 20 20 20 7d 20 65 6c 73 65 20 da 0b 43 48 45 43 4b 53 43 41 4c 41 52 7a 3e 23 64 | */\.....}.else...CHECKSCALARz>#d |
| 4680 | 65 66 69 6e 65 20 41 52 52 53 49 5a 45 28 64 69 6d 73 2c 72 61 6e 6b 29 20 28 5f 50 79 41 72 72 | efine.ARRSIZE(dims,rank).(_PyArr |
| 46a0 | 61 79 5f 6d 75 6c 74 69 70 6c 79 5f 6c 69 73 74 28 64 69 6d 73 2c 72 61 6e 6b 29 29 da 07 41 52 | ay_multiply_list(dims,rank))..AR |
| 46c0 | 52 53 49 5a 45 7a 74 0a 23 69 66 64 65 66 20 4f 4c 44 50 59 4e 55 4d 0a 23 65 72 72 6f 72 20 59 | RSIZEzt.#ifdef.OLDPYNUM.#error.Y |
| 46e0 | 6f 75 20 6e 65 65 64 20 74 6f 20 69 6e 73 74 61 6c 6c 20 4e 75 6d 50 79 20 76 65 72 73 69 6f 6e | ou.need.to.install.NumPy.version |
| 4700 | 20 30 2e 31 33 20 6f 72 20 68 69 67 68 65 72 2e 20 53 65 65 20 68 74 74 70 73 3a 2f 2f 73 63 69 | .0.13.or.higher..See.https://sci |
| 4720 | 70 79 2e 6f 72 67 2f 69 6e 73 74 61 6c 6c 2e 68 74 6d 6c 0a 23 65 6e 64 69 66 0a da 08 4f 4c 44 | py.org/install.html.#endif...OLD |
| 4740 | 50 59 4e 55 4d 61 ae 01 00 00 0a 23 69 66 6e 64 65 66 20 46 32 50 59 5f 54 48 52 45 41 44 5f 4c | PYNUMa.....#ifndef.F2PY_THREAD_L |
| 4760 | 4f 43 41 4c 5f 44 45 43 4c 0a 23 69 66 20 64 65 66 69 6e 65 64 28 5f 4d 53 43 5f 56 45 52 29 0a | OCAL_DECL.#if.defined(_MSC_VER). |
| 4780 | 23 64 65 66 69 6e 65 20 46 32 50 59 5f 54 48 52 45 41 44 5f 4c 4f 43 41 4c 5f 44 45 43 4c 20 5f | #define.F2PY_THREAD_LOCAL_DECL._ |
| 47a0 | 5f 64 65 63 6c 73 70 65 63 28 74 68 72 65 61 64 29 0a 23 65 6c 69 66 20 64 65 66 69 6e 65 64 28 | _declspec(thread).#elif.defined( |
| 47c0 | 4e 50 59 5f 4f 53 5f 4d 49 4e 47 57 29 0a 23 64 65 66 69 6e 65 20 46 32 50 59 5f 54 48 52 45 41 | NPY_OS_MINGW).#define.F2PY_THREA |
| 47e0 | 44 5f 4c 4f 43 41 4c 5f 44 45 43 4c 20 5f 5f 74 68 72 65 61 64 0a 23 65 6c 69 66 20 64 65 66 69 | D_LOCAL_DECL.__thread.#elif.defi |
| 4800 | 6e 65 64 28 5f 5f 53 54 44 43 5f 56 45 52 53 49 4f 4e 5f 5f 29 20 26 26 20 28 5f 5f 53 54 44 43 | ned(__STDC_VERSION__).&&.(__STDC |
| 4820 | 5f 56 45 52 53 49 4f 4e 5f 5f 20 3e 3d 20 32 30 31 31 31 32 4c 29 0a 23 64 65 66 69 6e 65 20 46 | _VERSION__.>=.201112L).#define.F |
| 4840 | 32 50 59 5f 54 48 52 45 41 44 5f 4c 4f 43 41 4c 5f 44 45 43 4c 20 5f 54 68 72 65 61 64 5f 6c 6f | 2PY_THREAD_LOCAL_DECL._Thread_lo |
| 4860 | 63 61 6c 0a 23 65 6c 69 66 20 64 65 66 69 6e 65 64 28 5f 5f 47 4e 55 43 5f 5f 29 20 5c 0a 20 20 | cal.#elif.defined(__GNUC__).\... |
| 4880 | 20 20 20 20 26 26 20 28 5f 5f 47 4e 55 43 5f 5f 20 3e 20 34 20 7c 7c 20 28 5f 5f 47 4e 55 43 5f | ....&&.(__GNUC__.>.4.||.(__GNUC_ |
| 48a0 | 5f 20 3d 3d 20 34 20 26 26 20 28 5f 5f 47 4e 55 43 5f 4d 49 4e 4f 52 5f 5f 20 3e 3d 20 34 29 29 | _.==.4.&&.(__GNUC_MINOR__.>=.4)) |
| 48c0 | 29 0a 23 64 65 66 69 6e 65 20 46 32 50 59 5f 54 48 52 45 41 44 5f 4c 4f 43 41 4c 5f 44 45 43 4c | ).#define.F2PY_THREAD_LOCAL_DECL |
| 48e0 | 20 5f 5f 74 68 72 65 61 64 0a 23 65 6e 64 69 66 0a 23 65 6e 64 69 66 0a da 16 46 32 50 59 5f 54 | .__thread.#endif.#endif...F2PY_T |
| 4900 | 48 52 45 41 44 5f 4c 4f 43 41 4c 5f 44 45 43 4c 7a d5 0a 73 74 61 74 69 63 20 69 6e 74 20 63 61 | HREAD_LOCAL_DECLz..static.int.ca |
| 4920 | 6c 63 61 72 72 69 6e 64 65 78 28 69 6e 74 20 2a 69 2c 50 79 41 72 72 61 79 4f 62 6a 65 63 74 20 | lcarrindex(int.*i,PyArrayObject. |
| 4940 | 2a 61 72 72 29 20 7b 0a 20 20 20 20 69 6e 74 20 6b 2c 69 69 20 3d 20 69 5b 30 5d 3b 0a 20 20 20 | *arr).{.....int.k,ii.=.i[0];.... |
| 4960 | 20 66 6f 72 20 28 6b 3d 31 3b 20 6b 20 3c 20 50 79 41 72 72 61 79 5f 4e 44 49 4d 28 61 72 72 29 | .for.(k=1;.k.<.PyArray_NDIM(arr) |
| 4980 | 3b 20 6b 2b 2b 29 0a 20 20 20 20 20 20 20 20 69 69 20 2b 3d 20 28 69 69 2a 28 50 79 41 72 72 61 | ;.k++).........ii.+=.(ii*(PyArra |
| 49a0 | 79 5f 44 49 4d 28 61 72 72 2c 6b 29 20 2d 20 31 29 2b 69 5b 6b 5d 29 3b 20 2f 2a 20 61 73 73 75 | y_DIM(arr,k).-.1)+i[k]);./*.assu |
| 49c0 | 6d 69 6e 67 20 63 6f 6e 74 69 67 75 6f 75 73 20 61 72 72 20 2a 2f 0a 20 20 20 20 72 65 74 75 72 | ming.contiguous.arr.*/.....retur |
| 49e0 | 6e 20 69 69 3b 0a 7d da 0c 63 61 6c 63 61 72 72 69 6e 64 65 78 61 11 01 00 00 0a 73 74 61 74 69 | n.ii;.}..calcarrindexa.....stati |
| 4a00 | 63 20 69 6e 74 20 63 61 6c 63 61 72 72 69 6e 64 65 78 74 72 28 69 6e 74 20 2a 69 2c 50 79 41 72 | c.int.calcarrindextr(int.*i,PyAr |
| 4a20 | 72 61 79 4f 62 6a 65 63 74 20 2a 61 72 72 29 20 7b 0a 20 20 20 20 69 6e 74 20 6b 2c 69 69 20 3d | rayObject.*arr).{.....int.k,ii.= |
| 4a40 | 20 69 5b 50 79 41 72 72 61 79 5f 4e 44 49 4d 28 61 72 72 29 2d 31 5d 3b 0a 20 20 20 20 66 6f 72 | .i[PyArray_NDIM(arr)-1];.....for |
| 4a60 | 20 28 6b 3d 31 3b 20 6b 20 3c 20 50 79 41 72 72 61 79 5f 4e 44 49 4d 28 61 72 72 29 3b 20 6b 2b | .(k=1;.k.<.PyArray_NDIM(arr);.k+ |
| 4a80 | 2b 29 0a 20 20 20 20 20 20 20 20 69 69 20 2b 3d 20 28 69 69 2a 28 50 79 41 72 72 61 79 5f 44 49 | +).........ii.+=.(ii*(PyArray_DI |
| 4aa0 | 4d 28 61 72 72 2c 50 79 41 72 72 61 79 5f 4e 44 49 4d 28 61 72 72 29 2d 6b 2d 31 29 20 2d 20 31 | M(arr,PyArray_NDIM(arr)-k-1).-.1 |
| 4ac0 | 29 2b 69 5b 50 79 41 72 72 61 79 5f 4e 44 49 4d 28 61 72 72 29 2d 6b 2d 31 5d 29 3b 20 2f 2a 20 | )+i[PyArray_NDIM(arr)-k-1]);./*. |
| 4ae0 | 61 73 73 75 6d 69 6e 67 20 63 6f 6e 74 69 67 75 6f 75 73 20 61 72 72 20 2a 2f 0a 20 20 20 20 72 | assuming.contiguous.arr.*/.....r |
| 4b00 | 65 74 75 72 6e 20 69 69 3b 0a 7d da 0e 63 61 6c 63 61 72 72 69 6e 64 65 78 74 72 61 6c 04 00 00 | eturn.ii;.}..calcarrindextral... |
| 4b20 | 0a 73 74 72 75 63 74 20 46 6f 72 63 6f 6d 62 43 61 63 68 65 20 7b 20 69 6e 74 20 6e 64 3b 6e 70 | .struct.ForcombCache.{.int.nd;np |
| 4b40 | 79 5f 69 6e 74 70 20 2a 64 3b 69 6e 74 20 2a 69 2c 2a 69 5f 74 72 2c 74 72 3b 20 7d 3b 0a 73 74 | y_intp.*d;int.*i,*i_tr,tr;.};.st |
| 4b60 | 61 74 69 63 20 69 6e 74 20 69 6e 69 74 66 6f 72 63 6f 6d 62 28 73 74 72 75 63 74 20 46 6f 72 63 | atic.int.initforcomb(struct.Forc |
| 4b80 | 6f 6d 62 43 61 63 68 65 20 2a 63 61 63 68 65 2c 20 6e 70 79 5f 69 6e 74 70 20 2a 64 69 6d 73 2c | ombCache.*cache,.npy_intp.*dims, |
| 4ba0 | 69 6e 74 20 6e 64 2c 69 6e 74 20 74 72 29 20 7b 0a 20 20 69 6e 74 20 6b 3b 0a 20 20 69 66 20 28 | int.nd,int.tr).{...int.k;...if.( |
| 4bc0 | 64 69 6d 73 3d 3d 4e 55 4c 4c 29 20 72 65 74 75 72 6e 20 30 3b 0a 20 20 69 66 20 28 6e 64 3c 30 | dims==NULL).return.0;...if.(nd<0 |
| 4be0 | 29 20 72 65 74 75 72 6e 20 30 3b 0a 20 20 63 61 63 68 65 2d 3e 6e 64 20 3d 20 6e 64 3b 0a 20 20 | ).return.0;...cache->nd.=.nd;... |
| 4c00 | 63 61 63 68 65 2d 3e 64 20 3d 20 64 69 6d 73 3b 0a 20 20 63 61 63 68 65 2d 3e 74 72 20 3d 20 74 | cache->d.=.dims;...cache->tr.=.t |
| 4c20 | 72 3b 0a 0a 20 20 63 61 63 68 65 2d 3e 69 20 3d 20 28 69 6e 74 20 2a 29 6d 61 6c 6c 6f 63 28 73 | r;....cache->i.=.(int.*)malloc(s |
| 4c40 | 69 7a 65 6f 66 28 69 6e 74 29 2a 6e 64 29 3b 0a 20 20 69 66 20 28 63 61 63 68 65 2d 3e 69 3d 3d | izeof(int)*nd);...if.(cache->i== |
| 4c60 | 4e 55 4c 4c 29 20 72 65 74 75 72 6e 20 30 3b 0a 20 20 63 61 63 68 65 2d 3e 69 5f 74 72 20 3d 20 | NULL).return.0;...cache->i_tr.=. |
| 4c80 | 28 69 6e 74 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 69 6e 74 29 2a 6e 64 29 3b 0a 20 | (int.*)malloc(sizeof(int)*nd);.. |
| 4ca0 | 20 69 66 20 28 63 61 63 68 65 2d 3e 69 5f 74 72 3d 3d 4e 55 4c 4c 29 20 7b 66 72 65 65 28 63 61 | .if.(cache->i_tr==NULL).{free(ca |
| 4cc0 | 63 68 65 2d 3e 69 29 3b 20 72 65 74 75 72 6e 20 30 3b 7d 3b 0a 0a 20 20 66 6f 72 20 28 6b 3d 31 | che->i);.return.0;};....for.(k=1 |
| 4ce0 | 3b 6b 3c 6e 64 3b 6b 2b 2b 29 20 7b 0a 20 20 20 20 63 61 63 68 65 2d 3e 69 5b 6b 5d 20 3d 20 63 | ;k<nd;k++).{.....cache->i[k].=.c |
| 4d00 | 61 63 68 65 2d 3e 69 5f 74 72 5b 6e 64 2d 6b 2d 31 5d 20 3d 20 30 3b 0a 20 20 7d 0a 20 20 63 61 | ache->i_tr[nd-k-1].=.0;...}...ca |
| 4d20 | 63 68 65 2d 3e 69 5b 30 5d 20 3d 20 63 61 63 68 65 2d 3e 69 5f 74 72 5b 6e 64 2d 31 5d 20 3d 20 | che->i[0].=.cache->i_tr[nd-1].=. |
| 4d40 | 2d 31 3b 0a 20 20 72 65 74 75 72 6e 20 31 3b 0a 7d 0a 73 74 61 74 69 63 20 69 6e 74 20 2a 6e 65 | -1;...return.1;.}.static.int.*ne |
| 4d60 | 78 74 66 6f 72 63 6f 6d 62 28 73 74 72 75 63 74 20 46 6f 72 63 6f 6d 62 43 61 63 68 65 20 2a 63 | xtforcomb(struct.ForcombCache.*c |
| 4d80 | 61 63 68 65 29 20 7b 0a 20 20 69 66 20 28 63 61 63 68 65 3d 3d 4e 55 4c 4c 29 20 72 65 74 75 72 | ache).{...if.(cache==NULL).retur |
| 4da0 | 6e 20 4e 55 4c 4c 3b 0a 20 20 69 6e 74 20 6a 2c 2a 69 2c 2a 69 5f 74 72 2c 6b 3b 0a 20 20 69 6e | n.NULL;...int.j,*i,*i_tr,k;...in |
| 4dc0 | 74 20 6e 64 3d 63 61 63 68 65 2d 3e 6e 64 3b 0a 20 20 69 66 20 28 28 69 3d 63 61 63 68 65 2d 3e | t.nd=cache->nd;...if.((i=cache-> |
| 4de0 | 69 29 20 3d 3d 20 4e 55 4c 4c 29 20 72 65 74 75 72 6e 20 4e 55 4c 4c 3b 0a 20 20 69 66 20 28 28 | i).==.NULL).return.NULL;...if.(( |
| 4e00 | 69 5f 74 72 3d 63 61 63 68 65 2d 3e 69 5f 74 72 29 20 3d 3d 20 4e 55 4c 4c 29 20 72 65 74 75 72 | i_tr=cache->i_tr).==.NULL).retur |
| 4e20 | 6e 20 4e 55 4c 4c 3b 0a 20 20 69 66 20 28 63 61 63 68 65 2d 3e 64 20 3d 3d 20 4e 55 4c 4c 29 20 | n.NULL;...if.(cache->d.==.NULL). |
| 4e40 | 72 65 74 75 72 6e 20 4e 55 4c 4c 3b 0a 20 20 69 5b 30 5d 2b 2b 3b 0a 20 20 69 66 20 28 69 5b 30 | return.NULL;...i[0]++;...if.(i[0 |
| 4e60 | 5d 3d 3d 63 61 63 68 65 2d 3e 64 5b 30 5d 29 20 7b 0a 20 20 20 20 6a 3d 31 3b 0a 20 20 20 20 77 | ]==cache->d[0]).{.....j=1;.....w |
| 4e80 | 68 69 6c 65 20 28 28 6a 3c 6e 64 29 20 26 26 20 28 69 5b 6a 5d 3d 3d 63 61 63 68 65 2d 3e 64 5b | hile.((j<nd).&&.(i[j]==cache->d[ |
| 4ea0 | 6a 5d 2d 31 29 29 20 6a 2b 2b 3b 0a 20 20 20 20 69 66 20 28 6a 3d 3d 6e 64 29 20 7b 0a 20 20 20 | j]-1)).j++;.....if.(j==nd).{.... |
| 4ec0 | 20 20 20 66 72 65 65 28 69 29 3b 0a 20 20 20 20 20 20 66 72 65 65 28 69 5f 74 72 29 3b 0a 20 20 | ...free(i);.......free(i_tr);... |
| 4ee0 | 20 20 20 20 72 65 74 75 72 6e 20 4e 55 4c 4c 3b 0a 20 20 20 20 7d 0a 20 20 20 20 66 6f 72 20 28 | ....return.NULL;.....}.....for.( |
| 4f00 | 6b 3d 30 3b 6b 3c 6a 3b 6b 2b 2b 29 20 69 5b 6b 5d 20 3d 20 69 5f 74 72 5b 6e 64 2d 6b 2d 31 5d | k=0;k<j;k++).i[k].=.i_tr[nd-k-1] |
| 4f20 | 20 3d 20 30 3b 0a 20 20 20 20 69 5b 6a 5d 2b 2b 3b 0a 20 20 20 20 69 5f 74 72 5b 6e 64 2d 6a 2d | .=.0;.....i[j]++;.....i_tr[nd-j- |
| 4f40 | 31 5d 2b 2b 3b 0a 20 20 7d 20 65 6c 73 65 0a 20 20 20 20 69 5f 74 72 5b 6e 64 2d 31 5d 2b 2b 3b | 1]++;...}.else.....i_tr[nd-1]++; |
| 4f60 | 0a 20 20 69 66 20 28 63 61 63 68 65 2d 3e 74 72 29 20 72 65 74 75 72 6e 20 69 5f 74 72 3b 0a 20 | ...if.(cache->tr).return.i_tr;.. |
| 4f80 | 20 72 65 74 75 72 6e 20 69 3b 0a 7d da 07 66 6f 72 63 6f 6d 62 29 03 72 3f 00 00 00 72 2e 00 00 | .return.i;.}..forcomb).r?...r... |
| 4fa0 | 00 72 26 00 00 00 da 15 74 72 79 5f 70 79 61 72 72 5f 66 72 6f 6d 5f 73 74 72 69 6e 67 61 86 04 | .r&.....try_pyarr_from_stringa.. |
| 4fc0 | 00 00 0a 2f 2a 0a 20 20 74 72 79 5f 70 79 61 72 72 5f 66 72 6f 6d 5f 73 74 72 69 6e 67 20 63 6f | .../*...try_pyarr_from_string.co |
| 4fe0 | 70 69 65 73 20 73 74 72 5b 3a 6c 65 6e 28 6f 62 6a 29 5d 20 74 6f 20 74 68 65 20 64 61 74 61 20 | pies.str[:len(obj)].to.the.data. |
| 5000 | 6f 66 20 61 6e 20 60 6e 64 61 72 72 61 79 60 2e 0a 0a 20 20 49 66 20 6f 62 6a 20 69 73 20 61 6e | of.an.`ndarray`.....If.obj.is.an |
| 5020 | 20 60 6e 64 61 72 72 61 79 60 2c 20 69 74 20 69 73 20 61 73 73 75 6d 65 64 20 74 6f 20 62 65 20 | .`ndarray`,.it.is.assumed.to.be. |
| 5040 | 63 6f 6e 74 69 67 75 6f 75 73 2e 0a 0a 20 20 49 66 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 | contiguous.....If.the.specified. |
| 5060 | 6c 65 6e 3d 3d 2d 31 2c 20 73 74 72 20 6d 75 73 74 20 62 65 20 6e 75 6c 6c 2d 74 65 72 6d 69 6e | len==-1,.str.must.be.null-termin |
| 5080 | 61 74 65 64 2e 0a 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 74 72 79 5f 70 79 61 72 72 5f 66 72 | ated..*/.static.int.try_pyarr_fr |
| 50a0 | 6f 6d 5f 73 74 72 69 6e 67 28 50 79 4f 62 6a 65 63 74 20 2a 6f 62 6a 2c 0a 20 20 20 20 20 20 20 | om_string(PyObject.*obj,........ |
| 50c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 73 74 20 | ..........................const. |
| 50e0 | 73 74 72 69 6e 67 20 73 74 72 2c 20 63 6f 6e 73 74 20 69 6e 74 20 6c 65 6e 29 20 7b 0a 23 69 66 | string.str,.const.int.len).{.#if |
| 5100 | 64 65 66 20 44 45 42 55 47 43 46 55 4e 43 53 0a 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 | def.DEBUGCFUNCS.fprintf(stderr,. |
| 5120 | 22 74 72 79 5f 70 79 61 72 72 5f 66 72 6f 6d 5f 73 74 72 69 6e 67 28 73 74 72 3d 27 25 73 27 2c | "try_pyarr_from_string(str='%s', |
| 5140 | 20 6c 65 6e 3d 25 64 2c 20 6f 62 6a 3d 25 70 29 5c 6e 22 2c 0a 20 20 20 20 20 20 20 20 28 63 68 | .len=%d,.obj=%p)\n",.........(ch |
| 5160 | 61 72 2a 29 73 74 72 2c 6c 65 6e 2c 20 6f 62 6a 29 3b 0a 23 65 6e 64 69 66 0a 20 20 20 20 69 66 | ar*)str,len,.obj);.#endif.....if |
| 5180 | 20 28 21 6f 62 6a 29 20 72 65 74 75 72 6e 20 2d 32 3b 20 2f 2a 20 4f 62 6a 65 63 74 20 6d 69 73 | .(!obj).return.-2;./*.Object.mis |
| 51a0 | 73 69 6e 67 20 2a 2f 0a 20 20 20 20 69 66 20 28 6f 62 6a 20 3d 3d 20 50 79 5f 4e 6f 6e 65 29 20 | sing.*/.....if.(obj.==.Py_None). |
| 51c0 | 72 65 74 75 72 6e 20 2d 31 3b 20 2f 2a 20 4e 6f 6e 65 20 2a 2f 0a 20 20 20 20 69 66 20 28 21 50 | return.-1;./*.None.*/.....if.(!P |
| 51e0 | 79 41 72 72 61 79 5f 43 68 65 63 6b 28 6f 62 6a 29 29 20 67 6f 74 6f 20 63 61 70 69 5f 66 61 69 | yArray_Check(obj)).goto.capi_fai |
| 5200 | 6c 3b 20 2f 2a 20 6e 6f 74 20 61 6e 20 6e 64 61 72 72 61 79 20 2a 2f 0a 20 20 20 20 69 66 20 28 | l;./*.not.an.ndarray.*/.....if.( |
| 5220 | 50 79 41 72 72 61 79 5f 43 68 65 63 6b 28 6f 62 6a 29 29 20 7b 0a 20 20 20 20 20 20 20 20 50 79 | PyArray_Check(obj)).{.........Py |
| 5240 | 41 72 72 61 79 4f 62 6a 65 63 74 20 2a 61 72 72 20 3d 20 28 50 79 41 72 72 61 79 4f 62 6a 65 63 | ArrayObject.*arr.=.(PyArrayObjec |
| 5260 | 74 20 2a 29 6f 62 6a 3b 0a 20 20 20 20 20 20 20 20 61 73 73 65 72 74 28 49 53 43 4f 4e 54 49 47 | t.*)obj;.........assert(ISCONTIG |
| 5280 | 55 4f 55 53 28 61 72 72 29 29 3b 0a 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 20 62 75 66 20 3d | UOUS(arr));.........string.buf.= |
| 52a0 | 20 50 79 41 72 72 61 79 5f 44 41 54 41 28 61 72 72 29 3b 0a 20 20 20 20 20 20 20 20 6e 70 79 5f | .PyArray_DATA(arr);.........npy_ |
| 52c0 | 69 6e 74 70 20 6e 20 3d 20 6c 65 6e 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 6e 20 3d 3d 20 2d | intp.n.=.len;.........if.(n.==.- |
| 52e0 | 31 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 41 73 73 75 6d 69 6e 67 20 6e 75 6c | 1).{............./*.Assuming.nul |
| 5300 | 6c 2d 74 65 72 6d 69 6e 61 74 65 64 20 73 74 72 2e 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 | l-terminated.str..*/............ |
| 5320 | 20 6e 20 3d 20 73 74 72 6c 65 6e 28 73 74 72 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 | .n.=.strlen(str);.........}..... |
| 5340 | 20 20 20 20 69 66 20 28 6e 20 3e 20 50 79 41 72 72 61 79 5f 4e 42 59 54 45 53 28 61 72 72 29 29 | ....if.(n.>.PyArray_NBYTES(arr)) |
| 5360 | 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 20 3d 20 50 79 41 72 72 61 79 5f 4e 42 59 54 45 | .{.............n.=.PyArray_NBYTE |
| 5380 | 53 28 61 72 72 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 53 54 52 49 4e 47 | S(arr);.........}.........STRING |
| 53a0 | 43 4f 50 59 4e 28 62 75 66 2c 20 73 74 72 2c 20 6e 29 3b 0a 20 20 20 20 20 20 20 20 72 65 74 75 | COPYN(buf,.str,.n);.........retu |
| 53c0 | 72 6e 20 31 3b 0a 20 20 20 20 7d 0a 63 61 70 69 5f 66 61 69 6c 3a 0a 20 20 20 20 50 52 49 4e 54 | rn.1;.....}.capi_fail:.....PRINT |
| 53e0 | 50 59 4f 42 4a 45 52 52 28 6f 62 6a 29 3b 0a 20 20 20 20 50 79 45 72 72 5f 53 65 74 53 74 72 69 | PYOBJERR(obj);.....PyErr_SetStri |
| 5400 | 6e 67 28 23 6d 6f 64 75 6c 65 6e 61 6d 65 23 5f 65 72 72 6f 72 2c 20 22 74 72 79 5f 70 79 61 72 | ng(#modulename#_error,."try_pyar |
| 5420 | 72 5f 66 72 6f 6d 5f 73 74 72 69 6e 67 20 66 61 69 6c 65 64 22 29 3b 0a 20 20 20 20 72 65 74 75 | r_from_string.failed");.....retu |
| 5440 | 72 6e 20 30 3b 0a 7d 0a 29 03 72 26 00 00 00 72 44 00 00 00 72 3f 00 00 00 da 11 73 74 72 69 6e | rn.0;.}.).r&...rD...r?.....strin |
| 5460 | 67 5f 66 72 6f 6d 5f 70 79 6f 62 6a 61 e7 0a 00 00 0a 2f 2a 0a 20 20 43 72 65 61 74 65 20 61 20 | g_from_pyobja...../*...Create.a. |
| 5480 | 6e 65 77 20 73 74 72 69 6e 67 20 62 75 66 66 65 72 20 60 73 74 72 60 20 6f 66 20 61 74 20 6d 6f | new.string.buffer.`str`.of.at.mo |
| 54a0 | 73 74 20 6c 65 6e 67 74 68 20 60 6c 65 6e 60 20 66 72 6f 6d 20 61 0a 20 20 50 79 74 68 6f 6e 20 | st.length.`len`.from.a...Python. |
| 54c0 | 73 74 72 69 6e 67 2d 6c 69 6b 65 20 6f 62 6a 65 63 74 20 60 6f 62 6a 60 2e 0a 0a 20 20 54 68 65 | string-like.object.`obj`.....The |
| 54e0 | 20 73 74 72 69 6e 67 20 62 75 66 66 65 72 20 68 61 73 20 67 69 76 65 6e 20 73 69 7a 65 20 28 6c | .string.buffer.has.given.size.(l |
| 5500 | 65 6e 29 20 6f 72 20 74 68 65 20 73 69 7a 65 20 6f 66 20 69 6e 69 73 74 72 20 77 68 65 6e 20 6c | en).or.the.size.of.inistr.when.l |
| 5520 | 65 6e 3d 3d 2d 31 2e 0a 0a 20 20 54 68 65 20 73 74 72 69 6e 67 20 62 75 66 66 65 72 20 69 73 20 | en==-1.....The.string.buffer.is. |
| 5540 | 70 61 64 64 65 64 20 77 69 74 68 20 62 6c 61 6e 6b 73 3a 20 69 6e 20 46 6f 72 74 72 61 6e 2c 20 | padded.with.blanks:.in.Fortran,. |
| 5560 | 74 72 61 69 6c 69 6e 67 20 62 6c 61 6e 6b 73 0a 20 20 61 72 65 20 69 6e 73 69 67 6e 69 66 69 63 | trailing.blanks...are.insignific |
| 5580 | 61 6e 74 20 63 6f 6e 74 72 61 72 79 20 74 6f 20 43 20 6e 75 6c 6c 73 2e 0a 20 2a 2f 0a 73 74 61 | ant.contrary.to.C.nulls...*/.sta |
| 55a0 | 74 69 63 20 69 6e 74 0a 73 74 72 69 6e 67 5f 66 72 6f 6d 5f 70 79 6f 62 6a 28 73 74 72 69 6e 67 | tic.int.string_from_pyobj(string |
| 55c0 | 20 2a 73 74 72 2c 20 69 6e 74 20 2a 6c 65 6e 2c 20 63 6f 6e 73 74 20 73 74 72 69 6e 67 20 69 6e | .*str,.int.*len,.const.string.in |
| 55e0 | 69 73 74 72 2c 20 50 79 4f 62 6a 65 63 74 20 2a 6f 62 6a 2c 0a 20 20 20 20 20 20 20 20 20 20 20 | istr,.PyObject.*obj,............ |
| 5600 | 20 20 20 20 20 20 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 65 72 72 6d 65 73 73 29 0a 7b 0a 20 20 | .......const.char.*errmess).{... |
| 5620 | 20 20 50 79 4f 62 6a 65 63 74 20 2a 74 6d 70 20 3d 20 4e 55 4c 4c 3b 0a 20 20 20 20 73 74 72 69 | ..PyObject.*tmp.=.NULL;.....stri |
| 5640 | 6e 67 20 62 75 66 20 3d 20 4e 55 4c 4c 3b 0a 20 20 20 20 6e 70 79 5f 69 6e 74 70 20 6e 20 3d 20 | ng.buf.=.NULL;.....npy_intp.n.=. |
| 5660 | 2d 31 3b 0a 23 69 66 64 65 66 20 44 45 42 55 47 43 46 55 4e 43 53 0a 66 70 72 69 6e 74 66 28 73 | -1;.#ifdef.DEBUGCFUNCS.fprintf(s |
| 5680 | 74 64 65 72 72 2c 22 73 74 72 69 6e 67 5f 66 72 6f 6d 5f 70 79 6f 62 6a 28 73 74 72 3d 27 25 73 | tderr,"string_from_pyobj(str='%s |
| 56a0 | 27 2c 6c 65 6e 3d 25 64 2c 69 6e 69 73 74 72 3d 27 25 73 27 2c 6f 62 6a 3d 25 70 29 5c 6e 22 2c | ',len=%d,inistr='%s',obj=%p)\n", |
| 56c0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 2a 29 73 74 72 2c 20 2a 6c 65 6e | ................(char*)str,.*len |
| 56e0 | 2c 20 28 63 68 61 72 20 2a 29 69 6e 69 73 74 72 2c 20 6f 62 6a 29 3b 0a 23 65 6e 64 69 66 0a 20 | ,.(char.*)inistr,.obj);.#endif.. |
| 5700 | 20 20 20 69 66 20 28 6f 62 6a 20 3d 3d 20 50 79 5f 4e 6f 6e 65 29 20 7b 0a 20 20 20 20 20 20 20 | ...if.(obj.==.Py_None).{........ |
| 5720 | 20 6e 20 3d 20 73 74 72 6c 65 6e 28 69 6e 69 73 74 72 29 3b 0a 20 20 20 20 20 20 20 20 62 75 66 | .n.=.strlen(inistr);.........buf |
| 5740 | 20 3d 20 69 6e 69 73 74 72 3b 0a 20 20 20 20 7d 0a 20 20 20 20 65 6c 73 65 20 69 66 20 28 50 79 | .=.inistr;.....}.....else.if.(Py |
| 5760 | 41 72 72 61 79 5f 43 68 65 63 6b 28 6f 62 6a 29 29 20 7b 0a 20 20 20 20 20 20 20 20 50 79 41 72 | Array_Check(obj)).{.........PyAr |
| 5780 | 72 61 79 4f 62 6a 65 63 74 20 2a 61 72 72 20 3d 20 28 50 79 41 72 72 61 79 4f 62 6a 65 63 74 20 | rayObject.*arr.=.(PyArrayObject. |
| 57a0 | 2a 29 6f 62 6a 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 49 53 43 4f 4e 54 49 47 55 4f 55 53 | *)obj;.........if.(!ISCONTIGUOUS |
| 57c0 | 28 61 72 72 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 50 79 45 72 72 5f 53 65 74 53 74 | (arr)).{.............PyErr_SetSt |
| 57e0 | 72 69 6e 67 28 50 79 45 78 63 5f 56 61 6c 75 65 45 72 72 6f 72 2c 0a 20 20 20 20 20 20 20 20 20 | ring(PyExc_ValueError,.......... |
| 5800 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 72 72 61 79 20 6f 62 6a 65 63 74 | ..................."array.object |
| 5820 | 20 69 73 20 6e 6f 6e 2d 63 6f 6e 74 69 67 75 6f 75 73 2e 22 29 3b 0a 20 20 20 20 20 20 20 20 20 | .is.non-contiguous.");.......... |
| 5840 | 20 20 20 67 6f 74 6f 20 63 61 70 69 5f 66 61 69 6c 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 | ...goto.capi_fail;.........}.... |
| 5860 | 20 20 20 20 20 6e 20 3d 20 50 79 41 72 72 61 79 5f 4e 42 59 54 45 53 28 61 72 72 29 3b 0a 20 20 | .....n.=.PyArray_NBYTES(arr);... |
| 5880 | 20 20 20 20 20 20 62 75 66 20 3d 20 50 79 41 72 72 61 79 5f 44 41 54 41 28 61 72 72 29 3b 0a 20 | ......buf.=.PyArray_DATA(arr);.. |
| 58a0 | 20 20 20 20 20 20 20 6e 20 3d 20 73 74 72 6e 6c 65 6e 28 62 75 66 2c 20 6e 29 3b 0a 20 20 20 20 | .......n.=.strnlen(buf,.n);..... |
| 58c0 | 7d 0a 20 20 20 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 28 50 79 42 79 74 65 73 | }.....else.{.........if.(PyBytes |
| 58e0 | 5f 43 68 65 63 6b 28 6f 62 6a 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 6d 70 20 3d | _Check(obj)).{.............tmp.= |
| 5900 | 20 6f 62 6a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 50 79 5f 49 4e 43 52 45 46 28 74 6d 70 29 | .obj;.............Py_INCREF(tmp) |
| 5920 | 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 50 79 55 | ;.........}.........else.if.(PyU |
| 5940 | 6e 69 63 6f 64 65 5f 43 68 65 63 6b 28 6f 62 6a 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 | nicode_Check(obj)).{............ |
| 5960 | 20 74 6d 70 20 3d 20 50 79 55 6e 69 63 6f 64 65 5f 41 73 41 53 43 49 49 53 74 72 69 6e 67 28 6f | .tmp.=.PyUnicode_AsASCIIString(o |
| 5980 | 62 6a 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 65 6c 73 65 20 7b 0a 20 20 | bj);.........}.........else.{... |
| 59a0 | 20 20 20 20 20 20 20 20 20 20 50 79 4f 62 6a 65 63 74 20 2a 74 6d 70 32 3b 0a 20 20 20 20 20 20 | ..........PyObject.*tmp2;....... |
| 59c0 | 20 20 20 20 20 20 74 6d 70 32 20 3d 20 50 79 4f 62 6a 65 63 74 5f 53 74 72 28 6f 62 6a 29 3b 0a | ......tmp2.=.PyObject_Str(obj);. |
| 59e0 | 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 74 6d 70 32 29 20 7b 0a 20 20 20 20 20 20 20 20 | ............if.(tmp2).{......... |
| 5a00 | 20 20 20 20 20 20 20 20 74 6d 70 20 3d 20 50 79 55 6e 69 63 6f 64 65 5f 41 73 41 53 43 49 49 53 | ........tmp.=.PyUnicode_AsASCIIS |
| 5a20 | 74 72 69 6e 67 28 74 6d 70 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 79 5f | tring(tmp2);.................Py_ |
| 5a40 | 44 45 43 52 45 46 28 74 6d 70 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 | DECREF(tmp2);.............}..... |
| 5a60 | 20 20 20 20 20 20 20 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 | ........else.{.................t |
| 5a80 | 6d 70 20 3d 20 4e 55 4c 4c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 | mp.=.NULL;.............}........ |
| 5aa0 | 20 7d 0a 20 20 20 20 20 20 20 20 69 66 20 28 74 6d 70 20 3d 3d 20 4e 55 4c 4c 29 20 67 6f 74 6f | .}.........if.(tmp.==.NULL).goto |
| 5ac0 | 20 63 61 70 69 5f 66 61 69 6c 3b 0a 20 20 20 20 20 20 20 20 6e 20 3d 20 50 79 42 79 74 65 73 5f | .capi_fail;.........n.=.PyBytes_ |
| 5ae0 | 47 45 54 5f 53 49 5a 45 28 74 6d 70 29 3b 0a 20 20 20 20 20 20 20 20 62 75 66 20 3d 20 50 79 42 | GET_SIZE(tmp);.........buf.=.PyB |
| 5b00 | 79 74 65 73 5f 41 53 5f 53 54 52 49 4e 47 28 74 6d 70 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 69 | ytes_AS_STRING(tmp);.....}.....i |
| 5b20 | 66 20 28 2a 6c 65 6e 20 3d 3d 20 2d 31 29 20 7b 0a 20 20 20 20 20 20 20 20 2f 2a 20 54 4f 44 4f | f.(*len.==.-1).{........./*.TODO |
| 5b40 | 3a 20 63 68 61 6e 67 65 20 74 68 65 20 74 79 70 65 20 6f 66 20 60 6c 65 6e 60 20 73 6f 20 74 68 | :.change.the.type.of.`len`.so.th |
| 5b60 | 61 74 20 77 65 20 63 61 6e 20 72 65 6d 6f 76 65 20 74 68 69 73 20 2a 2f 0a 20 20 20 20 20 20 20 | at.we.can.remove.this.*/........ |
| 5b80 | 20 69 66 20 28 6e 20 3e 20 4e 50 59 5f 4d 41 58 5f 49 4e 54 29 20 7b 0a 20 20 20 20 20 20 20 20 | .if.(n.>.NPY_MAX_INT).{......... |
| 5ba0 | 20 20 20 20 50 79 45 72 72 5f 53 65 74 53 74 72 69 6e 67 28 50 79 45 78 63 5f 4f 76 65 72 66 6c | ....PyErr_SetString(PyExc_Overfl |
| 5bc0 | 6f 77 45 72 72 6f 72 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | owError,........................ |
| 5be0 | 20 20 20 20 20 22 6f 62 6a 65 63 74 20 74 6f 6f 20 6c 61 72 67 65 20 66 6f 72 20 61 20 33 32 2d | ....."object.too.large.for.a.32- |
| 5c00 | 62 69 74 20 69 6e 74 22 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 61 70 69 | bit.int");.............goto.capi |
| 5c20 | 5f 66 61 69 6c 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 2a 6c 65 6e 20 3d 20 | _fail;.........}.........*len.=. |
| 5c40 | 6e 3b 0a 20 20 20 20 7d 0a 20 20 20 20 65 6c 73 65 20 69 66 20 28 2a 6c 65 6e 20 3c 20 6e 29 20 | n;.....}.....else.if.(*len.<.n). |
| 5c60 | 7b 0a 20 20 20 20 20 20 20 20 2f 2a 20 64 69 73 63 61 72 64 20 74 68 65 20 6c 61 73 74 20 28 6c | {........./*.discard.the.last.(l |
| 5c80 | 65 6e 2d 6e 29 20 62 79 74 65 73 20 6f 66 20 69 6e 70 75 74 20 62 75 66 20 2a 2f 0a 20 20 20 20 | en-n).bytes.of.input.buf.*/..... |
| 5ca0 | 20 20 20 20 6e 20 3d 20 2a 6c 65 6e 3b 0a 20 20 20 20 7d 0a 20 20 20 20 69 66 20 28 6e 20 3c 20 | ....n.=.*len;.....}.....if.(n.<. |
| 5cc0 | 30 20 7c 7c 20 2a 6c 65 6e 20 3c 20 30 20 7c 7c 20 62 75 66 20 3d 3d 20 4e 55 4c 4c 29 20 7b 0a | 0.||.*len.<.0.||.buf.==.NULL).{. |
| 5ce0 | 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 61 70 69 5f 66 61 69 6c 3b 0a 20 20 20 20 7d 0a 20 20 | ........goto.capi_fail;.....}... |
| 5d00 | 20 20 53 54 52 49 4e 47 4d 41 4c 4c 4f 43 28 2a 73 74 72 2c 20 2a 6c 65 6e 29 3b 20 20 2f 2f 20 | ..STRINGMALLOC(*str,.*len);..//. |
| 5d20 | 2a 73 74 72 20 69 73 20 61 6c 6c 6f 63 61 74 65 64 20 77 69 74 68 20 73 69 7a 65 20 28 2a 6c 65 | *str.is.allocated.with.size.(*le |
| 5d40 | 6e 20 2b 20 31 29 0a 20 20 20 20 69 66 20 28 6e 20 3c 20 2a 6c 65 6e 29 20 7b 0a 20 20 20 20 20 | n.+.1).....if.(n.<.*len).{...... |
| 5d60 | 20 20 20 2f 2a 0a 20 20 20 20 20 20 20 20 20 20 50 61 64 20 66 69 78 65 64 2d 77 69 64 74 68 20 | .../*...........Pad.fixed-width. |
| 5d80 | 73 74 72 69 6e 67 20 77 69 74 68 20 6e 75 6c 6c 73 2e 20 54 68 65 20 63 61 6c 6c 65 72 20 77 69 | string.with.nulls..The.caller.wi |
| 5da0 | 6c 6c 20 72 65 70 6c 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 6e 75 6c 6c 73 20 77 69 74 68 20 | ll.replace...........nulls.with. |
| 5dc0 | 62 6c 61 6e 6b 73 20 77 68 65 6e 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 61 72 | blanks.when.the.corresponding.ar |
| 5de0 | 67 75 6d 65 6e 74 20 69 73 20 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 6e 74 28 63 | gument.is.not...........intent(c |
| 5e00 | 29 2e 0a 20 20 20 20 20 20 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 6d 65 6d 73 65 74 28 2a 73 74 | )..........*/.........memset(*st |
| 5e20 | 72 20 2b 20 6e 2c 20 27 5c 30 27 2c 20 2a 6c 65 6e 20 2d 20 6e 29 3b 0a 20 20 20 20 7d 0a 20 20 | r.+.n,.'\0',.*len.-.n);.....}... |
| 5e40 | 20 20 53 54 52 49 4e 47 43 4f 50 59 4e 28 2a 73 74 72 2c 20 62 75 66 2c 20 6e 29 3b 0a 20 20 20 | ..STRINGCOPYN(*str,.buf,.n);.... |
| 5e60 | 20 50 79 5f 58 44 45 43 52 45 46 28 74 6d 70 29 3b 0a 20 20 20 20 72 65 74 75 72 6e 20 31 3b 0a | .Py_XDECREF(tmp);.....return.1;. |
| 5e80 | 63 61 70 69 5f 66 61 69 6c 3a 0a 20 20 20 20 50 79 5f 58 44 45 43 52 45 46 28 74 6d 70 29 3b 0a | capi_fail:.....Py_XDECREF(tmp);. |
| 5ea0 | 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 50 79 4f 62 6a 65 63 74 2a 20 65 72 72 20 3d 20 50 79 | ....{.........PyObject*.err.=.Py |
| 5ec0 | 45 72 72 5f 4f 63 63 75 72 72 65 64 28 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 65 72 72 20 | Err_Occurred();.........if.(err. |
| 5ee0 | 3d 3d 20 4e 55 4c 4c 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 20 3d 20 23 6d 6f | ==.NULL).{.............err.=.#mo |
| 5f00 | 64 75 6c 65 6e 61 6d 65 23 5f 65 72 72 6f 72 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 | dulename#_error;.........}...... |
| 5f20 | 20 20 20 50 79 45 72 72 5f 53 65 74 53 74 72 69 6e 67 28 65 72 72 2c 20 65 72 72 6d 65 73 73 29 | ...PyErr_SetString(err,.errmess) |
| 5f40 | 3b 0a 20 20 20 20 7d 0a 20 20 20 20 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 61 90 08 00 00 0a 73 74 | ;.....}.....return.0;.}.a.....st |
| 5f60 | 61 74 69 63 20 69 6e 74 0a 63 68 61 72 61 63 74 65 72 5f 66 72 6f 6d 5f 70 79 6f 62 6a 28 63 68 | atic.int.character_from_pyobj(ch |
| 5f80 | 61 72 61 63 74 65 72 2a 20 76 2c 20 50 79 4f 62 6a 65 63 74 20 2a 6f 62 6a 2c 20 63 6f 6e 73 74 | aracter*.v,.PyObject.*obj,.const |
| 5fa0 | 20 63 68 61 72 20 2a 65 72 72 6d 65 73 73 29 20 7b 0a 20 20 20 20 69 66 20 28 50 79 42 79 74 65 | .char.*errmess).{.....if.(PyByte |
| 5fc0 | 73 5f 43 68 65 63 6b 28 6f 62 6a 29 29 20 7b 0a 20 20 20 20 20 20 20 20 2f 2a 20 65 6d 70 74 79 | s_Check(obj)).{........./*.empty |
| 5fe0 | 20 62 79 74 65 73 20 68 61 73 20 74 72 61 69 6c 69 6e 67 20 6e 75 6c 6c 2c 20 73 6f 20 64 65 72 | .bytes.has.trailing.null,.so.der |
| 6000 | 65 66 65 72 65 6e 63 69 6e 67 20 69 73 20 61 6c 77 61 79 73 20 73 61 66 65 20 2a 2f 0a 20 20 20 | eferencing.is.always.safe.*/.... |
| 6020 | 20 20 20 20 20 2a 76 20 3d 20 50 79 42 79 74 65 73 5f 41 53 5f 53 54 52 49 4e 47 28 6f 62 6a 29 | .....*v.=.PyBytes_AS_STRING(obj) |
| 6040 | 5b 30 5d 3b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 0a 20 20 20 20 7d 20 65 6c 73 | [0];.........return.1;.....}.els |
| 6060 | 65 20 69 66 20 28 50 79 55 6e 69 63 6f 64 65 5f 43 68 65 63 6b 28 6f 62 6a 29 29 20 7b 0a 20 20 | e.if.(PyUnicode_Check(obj)).{... |
| 6080 | 20 20 20 20 20 20 50 79 4f 62 6a 65 63 74 2a 20 74 6d 70 20 3d 20 50 79 55 6e 69 63 6f 64 65 5f | ......PyObject*.tmp.=.PyUnicode_ |
| 60a0 | 41 73 41 53 43 49 49 53 74 72 69 6e 67 28 6f 62 6a 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 | AsASCIIString(obj);.........if.( |
| 60c0 | 74 6d 70 20 21 3d 20 4e 55 4c 4c 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2a 76 20 3d 20 | tmp.!=.NULL).{.............*v.=. |
| 60e0 | 50 79 42 79 74 65 73 5f 41 53 5f 53 54 52 49 4e 47 28 74 6d 70 29 5b 30 5d 3b 0a 20 20 20 20 20 | PyBytes_AS_STRING(tmp)[0];...... |
| 6100 | 20 20 20 20 20 20 20 50 79 5f 44 45 43 52 45 46 28 74 6d 70 29 3b 0a 20 20 20 20 20 20 20 20 20 | .......Py_DECREF(tmp);.......... |
| 6120 | 20 20 20 72 65 74 75 72 6e 20 31 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 20 65 6c 73 | ...return.1;.........}.....}.els |
| 6140 | 65 20 69 66 20 28 50 79 41 72 72 61 79 5f 43 68 65 63 6b 28 6f 62 6a 29 29 20 7b 0a 20 20 20 20 | e.if.(PyArray_Check(obj)).{..... |
| 6160 | 20 20 20 20 50 79 41 72 72 61 79 4f 62 6a 65 63 74 2a 20 61 72 72 20 3d 20 28 50 79 41 72 72 61 | ....PyArrayObject*.arr.=.(PyArra |
| 6180 | 79 4f 62 6a 65 63 74 2a 29 6f 62 6a 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 46 32 50 59 5f 41 | yObject*)obj;.........if.(F2PY_A |
| 61a0 | 52 52 41 59 5f 49 53 5f 43 48 41 52 41 43 54 45 52 5f 43 4f 4d 50 41 54 49 42 4c 45 28 61 72 72 | RRAY_IS_CHARACTER_COMPATIBLE(arr |
| 61c0 | 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2a 76 20 3d 20 50 79 41 72 72 61 79 5f 42 59 | )).{.............*v.=.PyArray_BY |
| 61e0 | 54 45 53 28 61 72 72 29 5b 30 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 | TES(arr)[0];.............return. |
| 6200 | 31 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 46 32 50 59 5f 49 53 5f 55 4e | 1;.........}.else.if.(F2PY_IS_UN |
| 6220 | 49 43 4f 44 45 5f 41 52 52 41 59 28 61 72 72 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ICODE_ARRAY(arr)).{............. |
| 6240 | 2f 2f 20 54 4f 44 4f 3a 20 75 70 64 61 74 65 20 77 68 65 6e 20 6e 75 6d 70 79 20 77 69 6c 6c 20 | //.TODO:.update.when.numpy.will. |
| 6260 | 73 75 70 70 6f 72 74 20 31 2d 62 79 74 65 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f | support.1-byte.and............./ |
| 6280 | 2f 20 32 2d 62 79 74 65 20 75 6e 69 63 6f 64 65 20 64 74 79 70 65 73 0a 20 20 20 20 20 20 20 20 | /.2-byte.unicode.dtypes......... |
| 62a0 | 20 20 20 20 50 79 4f 62 6a 65 63 74 2a 20 74 6d 70 20 3d 20 50 79 55 6e 69 63 6f 64 65 5f 46 72 | ....PyObject*.tmp.=.PyUnicode_Fr |
| 62c0 | 6f 6d 4b 69 6e 64 41 6e 64 44 61 74 61 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | omKindAndData(.................. |
| 62e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 50 79 55 6e 69 63 6f 64 65 5f 34 42 59 54 45 5f 4b 49 4e | .............PyUnicode_4BYTE_KIN |
| 6300 | 44 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | D,.............................. |
| 6320 | 20 50 79 41 72 72 61 79 5f 42 59 54 45 53 28 61 72 72 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 | .PyArray_BYTES(arr),............ |
| 6340 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 50 79 41 72 72 61 79 5f 4e 42 59 54 | ...................(PyArray_NBYT |
| 6360 | 45 53 28 61 72 72 29 3e 30 3f 31 3a 30 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 | ES(arr)>0?1:0));.............if. |
| 6380 | 28 74 6d 70 20 21 3d 20 4e 55 4c 4c 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | (tmp.!=.NULL).{................. |
| 63a0 | 69 66 20 28 63 68 61 72 61 63 74 65 72 5f 66 72 6f 6d 5f 70 79 6f 62 6a 28 76 2c 20 74 6d 70 2c | if.(character_from_pyobj(v,.tmp, |
| 63c0 | 20 65 72 72 6d 65 73 73 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .errmess)).{.................... |
| 63e0 | 20 50 79 5f 44 45 43 52 45 46 28 74 6d 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .Py_DECREF(tmp);................ |
| 6400 | 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d | .....return.1;.................} |
| 6420 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 79 5f 44 45 43 52 45 46 28 74 6d 70 29 3b | .................Py_DECREF(tmp); |
| 6440 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 20 65 | .............}.........}.....}.e |
| 6460 | 6c 73 65 20 69 66 20 28 50 79 53 65 71 75 65 6e 63 65 5f 43 68 65 63 6b 28 6f 62 6a 29 29 20 7b | lse.if.(PySequence_Check(obj)).{ |
| 6480 | 0a 20 20 20 20 20 20 20 20 50 79 4f 62 6a 65 63 74 2a 20 74 6d 70 20 3d 20 50 79 53 65 71 75 65 | .........PyObject*.tmp.=.PySeque |
| 64a0 | 6e 63 65 5f 47 65 74 49 74 65 6d 28 6f 62 6a 2c 30 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 | nce_GetItem(obj,0);.........if.( |
| 64c0 | 74 6d 70 20 21 3d 20 4e 55 4c 4c 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 | tmp.!=.NULL).{.............if.(c |
| 64e0 | 68 61 72 61 63 74 65 72 5f 66 72 6f 6d 5f 70 79 6f 62 6a 28 76 2c 20 74 6d 70 2c 20 65 72 72 6d | haracter_from_pyobj(v,.tmp,.errm |
| 6500 | 65 73 73 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 79 5f 44 45 43 52 45 | ess)).{.................Py_DECRE |
| 6520 | 46 28 74 6d 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 | F(tmp);.................return.1 |
| 6540 | 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 50 79 5f 44 | ;.............}.............Py_D |
| 6560 | 45 43 52 45 46 28 74 6d 70 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 20 20 20 20 | ECREF(tmp);.........}.....}..... |
| 6580 | 7b 0a 20 20 20 20 20 20 20 20 2f 2a 20 54 4f 44 4f 3a 20 54 68 69 73 20 65 72 72 6f 72 20 28 61 | {........./*.TODO:.This.error.(a |
| 65a0 | 6e 64 20 6d 6f 73 74 20 6f 74 68 65 72 29 20 65 72 72 6f 72 20 68 61 6e 64 6c 69 6e 67 20 6e 65 | nd.most.other).error.handling.ne |
| 65c0 | 65 64 73 20 63 6c 65 61 6e 69 6e 67 2e 20 2a 2f 0a 20 20 20 20 20 20 20 20 63 68 61 72 20 6d 65 | eds.cleaning..*/.........char.me |
| 65e0 | 73 73 5b 46 32 50 59 5f 4d 45 53 53 41 47 45 5f 42 55 46 46 45 52 5f 53 49 5a 45 5d 3b 0a 20 20 | ss[F2PY_MESSAGE_BUFFER_SIZE];... |
| 6600 | 20 20 20 20 20 20 73 74 72 63 70 79 28 6d 65 73 73 2c 20 65 72 72 6d 65 73 73 29 3b 0a 20 20 20 | ......strcpy(mess,.errmess);.... |
| 6620 | 20 20 20 20 20 50 79 4f 62 6a 65 63 74 2a 20 65 72 72 20 3d 20 50 79 45 72 72 5f 4f 63 63 75 72 | .....PyObject*.err.=.PyErr_Occur |
| 6640 | 72 65 64 28 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 65 72 72 20 3d 3d 20 4e 55 4c 4c 29 20 | red();.........if.(err.==.NULL). |
| 6660 | 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 20 3d 20 50 79 45 78 63 5f 54 79 70 65 45 72 | {.............err.=.PyExc_TypeEr |
| 6680 | 72 6f 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 50 79 5f 49 4e 43 52 45 46 28 65 72 72 29 3b | ror;.............Py_INCREF(err); |
| 66a0 | 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 | .........}.........else.{....... |
| 66c0 | 20 20 20 20 20 20 50 79 5f 49 4e 43 52 45 46 28 65 72 72 29 3b 0a 20 20 20 20 20 20 20 20 20 20 | ......Py_INCREF(err);........... |
| 66e0 | 20 20 50 79 45 72 72 5f 43 6c 65 61 72 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 | ..PyErr_Clear();.........}...... |
| 6700 | 20 20 20 73 70 72 69 6e 74 66 28 6d 65 73 73 20 2b 20 73 74 72 6c 65 6e 28 6d 65 73 73 29 2c 0a | ...sprintf(mess.+.strlen(mess),. |
| 6720 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 2d 2d 20 65 78 70 65 63 74 65 64 20 73 74 | ................".--.expected.st |
| 6740 | 72 7c 62 79 74 65 73 7c 73 65 71 75 65 6e 63 65 2d 6f 66 2d 73 74 72 2d 6f 72 2d 62 79 74 65 73 | r|bytes|sequence-of-str-or-bytes |
| 6760 | 2c 20 67 6f 74 20 22 29 3b 0a 20 20 20 20 20 20 20 20 66 32 70 79 5f 64 65 73 63 72 69 62 65 28 | ,.got.");.........f2py_describe( |
| 6780 | 6f 62 6a 2c 20 6d 65 73 73 20 2b 20 73 74 72 6c 65 6e 28 6d 65 73 73 29 29 3b 0a 20 20 20 20 20 | obj,.mess.+.strlen(mess));...... |
| 67a0 | 20 20 20 50 79 45 72 72 5f 53 65 74 53 74 72 69 6e 67 28 65 72 72 2c 20 6d 65 73 73 29 3b 0a 20 | ...PyErr_SetString(err,.mess);.. |
| 67c0 | 20 20 20 20 20 20 20 50 79 5f 44 45 43 52 45 46 28 65 72 72 29 3b 0a 20 20 20 20 7d 0a 20 20 20 | .......Py_DECREF(err);.....}.... |
| 67e0 | 20 72 65 74 75 72 6e 20 30 3b 0a 7d 0a da 14 63 68 61 72 61 63 74 65 72 5f 66 72 6f 6d 5f 70 79 | .return.0;.}...character_from_py |
| 6800 | 6f 62 6a da 0e 69 6e 74 5f 66 72 6f 6d 5f 70 79 6f 62 6a da 0f 63 68 61 72 5f 66 72 6f 6d 5f 70 | obj..int_from_pyobj..char_from_p |
| 6820 | 79 6f 62 6a 7a c4 0a 73 74 61 74 69 63 20 69 6e 74 0a 63 68 61 72 5f 66 72 6f 6d 5f 70 79 6f 62 | yobjz..static.int.char_from_pyob |
| 6840 | 6a 28 63 68 61 72 2a 20 76 2c 20 50 79 4f 62 6a 65 63 74 20 2a 6f 62 6a 2c 20 63 6f 6e 73 74 20 | j(char*.v,.PyObject.*obj,.const. |
| 6860 | 63 68 61 72 20 2a 65 72 72 6d 65 73 73 29 20 7b 0a 20 20 20 20 69 6e 74 20 69 20 3d 20 30 3b 0a | char.*errmess).{.....int.i.=.0;. |
| 6880 | 20 20 20 20 69 66 20 28 69 6e 74 5f 66 72 6f 6d 5f 70 79 6f 62 6a 28 26 69 2c 20 6f 62 6a 2c 20 | ....if.(int_from_pyobj(&i,.obj,. |
| 68a0 | 65 72 72 6d 65 73 73 29 29 20 7b 0a 20 20 20 20 20 20 20 20 2a 76 20 3d 20 28 63 68 61 72 29 69 | errmess)).{.........*v.=.(char)i |
| 68c0 | 3b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 0a 20 20 20 20 7d 0a 20 20 20 20 72 65 | ;.........return.1;.....}.....re |
| 68e0 | 74 75 72 6e 20 30 3b 0a 7d 0a da 16 73 69 67 6e 65 64 5f 63 68 61 72 5f 66 72 6f 6d 5f 70 79 6f | turn.0;.}...signed_char_from_pyo |
| 6900 | 62 6a 7a d9 0a 73 74 61 74 69 63 20 69 6e 74 0a 73 69 67 6e 65 64 5f 63 68 61 72 5f 66 72 6f 6d | bjz..static.int.signed_char_from |
| 6920 | 5f 70 79 6f 62 6a 28 73 69 67 6e 65 64 5f 63 68 61 72 2a 20 76 2c 20 50 79 4f 62 6a 65 63 74 20 | _pyobj(signed_char*.v,.PyObject. |
| 6940 | 2a 6f 62 6a 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 65 72 72 6d 65 73 73 29 20 7b 0a 20 20 20 | *obj,.const.char.*errmess).{.... |
| 6960 | 20 69 6e 74 20 69 20 3d 20 30 3b 0a 20 20 20 20 69 66 20 28 69 6e 74 5f 66 72 6f 6d 5f 70 79 6f | .int.i.=.0;.....if.(int_from_pyo |
| 6980 | 62 6a 28 26 69 2c 20 6f 62 6a 2c 20 65 72 72 6d 65 73 73 29 29 20 7b 0a 20 20 20 20 20 20 20 20 | bj(&i,.obj,.errmess)).{......... |
| 69a0 | 2a 76 20 3d 20 28 73 69 67 6e 65 64 5f 63 68 61 72 29 69 3b 0a 20 20 20 20 20 20 20 20 72 65 74 | *v.=.(signed_char)i;.........ret |
| 69c0 | 75 72 6e 20 31 3b 0a 20 20 20 20 7d 0a 20 20 20 20 72 65 74 75 72 6e 20 30 3b 0a 7d 0a da 10 73 | urn.1;.....}.....return.0;.}...s |
| 69e0 | 68 6f 72 74 5f 66 72 6f 6d 5f 70 79 6f 62 6a 7a c7 0a 73 74 61 74 69 63 20 69 6e 74 0a 73 68 6f | hort_from_pyobjz..static.int.sho |
| 6a00 | 72 74 5f 66 72 6f 6d 5f 70 79 6f 62 6a 28 73 68 6f 72 74 2a 20 76 2c 20 50 79 4f 62 6a 65 63 74 | rt_from_pyobj(short*.v,.PyObject |
| 6a20 | 20 2a 6f 62 6a 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 65 72 72 6d 65 73 73 29 20 7b 0a 20 20 | .*obj,.const.char.*errmess).{... |
| 6a40 | 20 20 69 6e 74 20 69 20 3d 20 30 3b 0a 20 20 20 20 69 66 20 28 69 6e 74 5f 66 72 6f 6d 5f 70 79 | ..int.i.=.0;.....if.(int_from_py |
| 6a60 | 6f 62 6a 28 26 69 2c 20 6f 62 6a 2c 20 65 72 72 6d 65 73 73 29 29 20 7b 0a 20 20 20 20 20 20 20 | obj(&i,.obj,.errmess)).{........ |
| 6a80 | 20 2a 76 20 3d 20 28 73 68 6f 72 74 29 69 3b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 | .*v.=.(short)i;.........return.1 |
| 6aa0 | 3b 0a 20 20 20 20 7d 0a 20 20 20 20 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 61 ff 03 00 00 0a 73 74 | ;.....}.....return.0;.}.a.....st |
| 6ac0 | 61 74 69 63 20 69 6e 74 0a 69 6e 74 5f 66 72 6f 6d 5f 70 79 6f 62 6a 28 69 6e 74 2a 20 76 2c 20 | atic.int.int_from_pyobj(int*.v,. |
| 6ae0 | 50 79 4f 62 6a 65 63 74 20 2a 6f 62 6a 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 65 72 72 6d 65 | PyObject.*obj,.const.char.*errme |
| 6b00 | 73 73 29 0a 7b 0a 20 20 20 20 50 79 4f 62 6a 65 63 74 2a 20 74 6d 70 20 3d 20 4e 55 4c 4c 3b 0a | ss).{.....PyObject*.tmp.=.NULL;. |
| 6b20 | 0a 20 20 20 20 69 66 20 28 50 79 4c 6f 6e 67 5f 43 68 65 63 6b 28 6f 62 6a 29 29 20 7b 0a 20 20 | .....if.(PyLong_Check(obj)).{... |
| 6b40 | 20 20 20 20 20 20 2a 76 20 3d 20 4e 70 79 5f 5f 50 79 4c 6f 6e 67 5f 41 73 49 6e 74 28 6f 62 6a | ......*v.=.Npy__PyLong_AsInt(obj |
| 6b60 | 29 3b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 21 28 2a 76 20 3d 3d 20 2d 31 20 26 26 20 | );.........return.!(*v.==.-1.&&. |
| 6b80 | 50 79 45 72 72 5f 4f 63 63 75 72 72 65 64 28 29 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 74 6d | PyErr_Occurred());.....}......tm |
| 6ba0 | 70 20 3d 20 50 79 4e 75 6d 62 65 72 5f 4c 6f 6e 67 28 6f 62 6a 29 3b 0a 20 20 20 20 69 66 20 28 | p.=.PyNumber_Long(obj);.....if.( |
| 6bc0 | 74 6d 70 29 20 7b 0a 20 20 20 20 20 20 20 20 2a 76 20 3d 20 4e 70 79 5f 5f 50 79 4c 6f 6e 67 5f | tmp).{.........*v.=.Npy__PyLong_ |
| 6be0 | 41 73 49 6e 74 28 74 6d 70 29 3b 0a 20 20 20 20 20 20 20 20 50 79 5f 44 45 43 52 45 46 28 74 6d | AsInt(tmp);.........Py_DECREF(tm |
| 6c00 | 70 29 3b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 21 28 2a 76 20 3d 3d 20 2d 31 20 26 26 | p);.........return.!(*v.==.-1.&& |
| 6c20 | 20 50 79 45 72 72 5f 4f 63 63 75 72 72 65 64 28 29 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 69 | .PyErr_Occurred());.....}......i |
| 6c40 | 66 20 28 50 79 43 6f 6d 70 6c 65 78 5f 43 68 65 63 6b 28 6f 62 6a 29 29 20 7b 0a 20 20 20 20 20 | f.(PyComplex_Check(obj)).{...... |
| 6c60 | 20 20 20 50 79 45 72 72 5f 43 6c 65 61 72 28 29 3b 0a 20 20 20 20 20 20 20 20 74 6d 70 20 3d 20 | ...PyErr_Clear();.........tmp.=. |
| 6c80 | 50 79 4f 62 6a 65 63 74 5f 47 65 74 41 74 74 72 53 74 72 69 6e 67 28 6f 62 6a 2c 22 72 65 61 6c | PyObject_GetAttrString(obj,"real |
| 6ca0 | 22 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 65 6c 73 65 20 69 66 20 28 50 79 42 79 74 65 73 5f 43 | ");.....}.....else.if.(PyBytes_C |
| 6cc0 | 68 65 63 6b 28 6f 62 6a 29 20 7c 7c 20 50 79 55 6e 69 63 6f 64 65 5f 43 68 65 63 6b 28 6f 62 6a | heck(obj).||.PyUnicode_Check(obj |
| 6ce0 | 29 29 20 7b 0a 20 20 20 20 20 20 20 20 2f 2a 70 61 73 73 2a 2f 3b 0a 20 20 20 20 7d 0a 20 20 20 | )).{........./*pass*/;.....}.... |
| 6d00 | 20 65 6c 73 65 20 69 66 20 28 50 79 53 65 71 75 65 6e 63 65 5f 43 68 65 63 6b 28 6f 62 6a 29 29 | .else.if.(PySequence_Check(obj)) |
| 6d20 | 20 7b 0a 20 20 20 20 20 20 20 20 50 79 45 72 72 5f 43 6c 65 61 72 28 29 3b 0a 20 20 20 20 20 20 | .{.........PyErr_Clear();....... |
| 6d40 | 20 20 74 6d 70 20 3d 20 50 79 53 65 71 75 65 6e 63 65 5f 47 65 74 49 74 65 6d 28 6f 62 6a 2c 20 | ..tmp.=.PySequence_GetItem(obj,. |
| 6d60 | 30 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 69 66 20 28 74 6d 70 29 20 7b 0a 20 20 20 20 20 20 | 0);.....}......if.(tmp).{....... |
| 6d80 | 20 20 69 66 20 28 69 6e 74 5f 66 72 6f 6d 5f 70 79 6f 62 6a 28 76 2c 20 74 6d 70 2c 20 65 72 72 | ..if.(int_from_pyobj(v,.tmp,.err |
| 6da0 | 6d 65 73 73 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 50 79 5f 44 45 43 52 45 46 28 74 | mess)).{.............Py_DECREF(t |
| 6dc0 | 6d 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 0a 20 20 20 20 20 | mp);.............return.1;...... |
| 6de0 | 20 20 20 7d 0a 20 20 20 20 20 20 20 20 50 79 5f 44 45 43 52 45 46 28 74 6d 70 29 3b 0a 20 20 20 | ...}.........Py_DECREF(tmp);.... |
| 6e00 | 20 7d 0a 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 50 79 4f 62 6a 65 63 74 2a 20 65 72 72 20 | .}......{.........PyObject*.err. |
| 6e20 | 3d 20 50 79 45 72 72 5f 4f 63 63 75 72 72 65 64 28 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 | =.PyErr_Occurred();.........if.( |
| 6e40 | 65 72 72 20 3d 3d 20 4e 55 4c 4c 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 20 3d | err.==.NULL).{.............err.= |
| 6e60 | 20 23 6d 6f 64 75 6c 65 6e 61 6d 65 23 5f 65 72 72 6f 72 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 | .#modulename#_error;.........}.. |
| 6e80 | 20 20 20 20 20 20 20 50 79 45 72 72 5f 53 65 74 53 74 72 69 6e 67 28 65 72 72 2c 20 65 72 72 6d | .......PyErr_SetString(err,.errm |
| 6ea0 | 65 73 73 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 61 f9 03 00 | ess);.....}.....return.0;.}.a... |
| 6ec0 | 00 0a 73 74 61 74 69 63 20 69 6e 74 0a 6c 6f 6e 67 5f 66 72 6f 6d 5f 70 79 6f 62 6a 28 6c 6f 6e | ..static.int.long_from_pyobj(lon |
| 6ee0 | 67 2a 20 76 2c 20 50 79 4f 62 6a 65 63 74 20 2a 6f 62 6a 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 | g*.v,.PyObject.*obj,.const.char. |
| 6f00 | 2a 65 72 72 6d 65 73 73 29 20 7b 0a 20 20 20 20 50 79 4f 62 6a 65 63 74 2a 20 74 6d 70 20 3d 20 | *errmess).{.....PyObject*.tmp.=. |
| 6f20 | 4e 55 4c 4c 3b 0a 0a 20 20 20 20 69 66 20 28 50 79 4c 6f 6e 67 5f 43 68 65 63 6b 28 6f 62 6a 29 | NULL;......if.(PyLong_Check(obj) |
| 6f40 | 29 20 7b 0a 20 20 20 20 20 20 20 20 2a 76 20 3d 20 50 79 4c 6f 6e 67 5f 41 73 4c 6f 6e 67 28 6f | ).{.........*v.=.PyLong_AsLong(o |
| 6f60 | 62 6a 29 3b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 21 28 2a 76 20 3d 3d 20 2d 31 20 26 | bj);.........return.!(*v.==.-1.& |
| 6f80 | 26 20 50 79 45 72 72 5f 4f 63 63 75 72 72 65 64 28 29 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 | &.PyErr_Occurred());.....}...... |
| 6fa0 | 74 6d 70 20 3d 20 50 79 4e 75 6d 62 65 72 5f 4c 6f 6e 67 28 6f 62 6a 29 3b 0a 20 20 20 20 69 66 | tmp.=.PyNumber_Long(obj);.....if |
| 6fc0 | 20 28 74 6d 70 29 20 7b 0a 20 20 20 20 20 20 20 20 2a 76 20 3d 20 50 79 4c 6f 6e 67 5f 41 73 4c | .(tmp).{.........*v.=.PyLong_AsL |
| 6fe0 | 6f 6e 67 28 74 6d 70 29 3b 0a 20 20 20 20 20 20 20 20 50 79 5f 44 45 43 52 45 46 28 74 6d 70 29 | ong(tmp);.........Py_DECREF(tmp) |
| 7000 | 3b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 21 28 2a 76 20 3d 3d 20 2d 31 20 26 26 20 50 | ;.........return.!(*v.==.-1.&&.P |
| 7020 | 79 45 72 72 5f 4f 63 63 75 72 72 65 64 28 29 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 69 66 20 | yErr_Occurred());.....}......if. |
| 7040 | 28 50 79 43 6f 6d 70 6c 65 78 5f 43 68 65 63 6b 28 6f 62 6a 29 29 20 7b 0a 20 20 20 20 20 20 20 | (PyComplex_Check(obj)).{........ |
| 7060 | 20 50 79 45 72 72 5f 43 6c 65 61 72 28 29 3b 0a 20 20 20 20 20 20 20 20 74 6d 70 20 3d 20 50 79 | .PyErr_Clear();.........tmp.=.Py |
| 7080 | 4f 62 6a 65 63 74 5f 47 65 74 41 74 74 72 53 74 72 69 6e 67 28 6f 62 6a 2c 22 72 65 61 6c 22 29 | Object_GetAttrString(obj,"real") |
| 70a0 | 3b 0a 20 20 20 20 7d 0a 20 20 20 20 65 6c 73 65 20 69 66 20 28 50 79 42 79 74 65 73 5f 43 68 65 | ;.....}.....else.if.(PyBytes_Che |
| 70c0 | 63 6b 28 6f 62 6a 29 20 7c 7c 20 50 79 55 6e 69 63 6f 64 65 5f 43 68 65 63 6b 28 6f 62 6a 29 29 | ck(obj).||.PyUnicode_Check(obj)) |
| 70e0 | 20 7b 0a 20 20 20 20 20 20 20 20 2f 2a 70 61 73 73 2a 2f 3b 0a 20 20 20 20 7d 0a 20 20 20 20 65 | .{........./*pass*/;.....}.....e |
| 7100 | 6c 73 65 20 69 66 20 28 50 79 53 65 71 75 65 6e 63 65 5f 43 68 65 63 6b 28 6f 62 6a 29 29 20 7b | lse.if.(PySequence_Check(obj)).{ |
| 7120 | 0a 20 20 20 20 20 20 20 20 50 79 45 72 72 5f 43 6c 65 61 72 28 29 3b 0a 20 20 20 20 20 20 20 20 | .........PyErr_Clear();......... |
| 7140 | 74 6d 70 20 3d 20 50 79 53 65 71 75 65 6e 63 65 5f 47 65 74 49 74 65 6d 28 6f 62 6a 2c 20 30 29 | tmp.=.PySequence_GetItem(obj,.0) |
| 7160 | 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 69 66 20 28 74 6d 70 29 20 7b 0a 20 20 20 20 20 20 20 20 | ;.....}......if.(tmp).{......... |
| 7180 | 69 66 20 28 6c 6f 6e 67 5f 66 72 6f 6d 5f 70 79 6f 62 6a 28 76 2c 20 74 6d 70 2c 20 65 72 72 6d | if.(long_from_pyobj(v,.tmp,.errm |
| 71a0 | 65 73 73 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 50 79 5f 44 45 43 52 45 46 28 74 6d | ess)).{.............Py_DECREF(tm |
| 71c0 | 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 0a 20 20 20 20 20 20 | p);.............return.1;....... |
| 71e0 | 20 20 7d 0a 20 20 20 20 20 20 20 20 50 79 5f 44 45 43 52 45 46 28 74 6d 70 29 3b 0a 20 20 20 20 | ..}.........Py_DECREF(tmp);..... |
| 7200 | 7d 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 50 79 4f 62 6a 65 63 74 2a 20 65 72 72 20 3d 20 | }.....{.........PyObject*.err.=. |
| 7220 | 50 79 45 72 72 5f 4f 63 63 75 72 72 65 64 28 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 65 72 | PyErr_Occurred();.........if.(er |
| 7240 | 72 20 3d 3d 20 4e 55 4c 4c 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 20 3d 20 23 | r.==.NULL).{.............err.=.# |
| 7260 | 6d 6f 64 75 6c 65 6e 61 6d 65 23 5f 65 72 72 6f 72 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 | modulename#_error;.........}.... |
| 7280 | 20 20 20 20 20 50 79 45 72 72 5f 53 65 74 53 74 72 69 6e 67 28 65 72 72 2c 20 65 72 72 6d 65 73 | .....PyErr_SetString(err,.errmes |
| 72a0 | 73 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 72 65 74 75 72 6e 20 30 3b 0a 7d 0a da 0f 6c 6f 6e 67 | s);.....}.....return.0;.}...long |
| 72c0 | 5f 66 72 6f 6d 5f 70 79 6f 62 6a da 14 6c 6f 6e 67 5f 6c 6f 6e 67 5f 66 72 6f 6d 5f 70 79 6f 62 | _from_pyobj..long_long_from_pyob |
| 72e0 | 6a 61 0f 04 00 00 0a 73 74 61 74 69 63 20 69 6e 74 0a 6c 6f 6e 67 5f 6c 6f 6e 67 5f 66 72 6f 6d | ja.....static.int.long_long_from |
| 7300 | 5f 70 79 6f 62 6a 28 6c 6f 6e 67 5f 6c 6f 6e 67 2a 20 76 2c 20 50 79 4f 62 6a 65 63 74 20 2a 6f | _pyobj(long_long*.v,.PyObject.*o |
| 7320 | 62 6a 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 65 72 72 6d 65 73 73 29 0a 7b 0a 20 20 20 20 50 | bj,.const.char.*errmess).{.....P |
| 7340 | 79 4f 62 6a 65 63 74 2a 20 74 6d 70 20 3d 20 4e 55 4c 4c 3b 0a 0a 20 20 20 20 69 66 20 28 50 79 | yObject*.tmp.=.NULL;......if.(Py |
| 7360 | 4c 6f 6e 67 5f 43 68 65 63 6b 28 6f 62 6a 29 29 20 7b 0a 20 20 20 20 20 20 20 20 2a 76 20 3d 20 | Long_Check(obj)).{.........*v.=. |
| 7380 | 50 79 4c 6f 6e 67 5f 41 73 4c 6f 6e 67 4c 6f 6e 67 28 6f 62 6a 29 3b 0a 20 20 20 20 20 20 20 20 | PyLong_AsLongLong(obj);......... |
| 73a0 | 72 65 74 75 72 6e 20 21 28 2a 76 20 3d 3d 20 2d 31 20 26 26 20 50 79 45 72 72 5f 4f 63 63 75 72 | return.!(*v.==.-1.&&.PyErr_Occur |
| 73c0 | 72 65 64 28 29 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 74 6d 70 20 3d 20 50 79 4e 75 6d 62 65 | red());.....}......tmp.=.PyNumbe |
| 73e0 | 72 5f 4c 6f 6e 67 28 6f 62 6a 29 3b 0a 20 20 20 20 69 66 20 28 74 6d 70 29 20 7b 0a 20 20 20 20 | r_Long(obj);.....if.(tmp).{..... |
| 7400 | 20 20 20 20 2a 76 20 3d 20 50 79 4c 6f 6e 67 5f 41 73 4c 6f 6e 67 4c 6f 6e 67 28 74 6d 70 29 3b | ....*v.=.PyLong_AsLongLong(tmp); |
| 7420 | 0a 20 20 20 20 20 20 20 20 50 79 5f 44 45 43 52 45 46 28 74 6d 70 29 3b 0a 20 20 20 20 20 20 20 | .........Py_DECREF(tmp);........ |
| 7440 | 20 72 65 74 75 72 6e 20 21 28 2a 76 20 3d 3d 20 2d 31 20 26 26 20 50 79 45 72 72 5f 4f 63 63 75 | .return.!(*v.==.-1.&&.PyErr_Occu |
| 7460 | 72 72 65 64 28 29 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 69 66 20 28 50 79 43 6f 6d 70 6c 65 | rred());.....}......if.(PyComple |
| 7480 | 78 5f 43 68 65 63 6b 28 6f 62 6a 29 29 20 7b 0a 20 20 20 20 20 20 20 20 50 79 45 72 72 5f 43 6c | x_Check(obj)).{.........PyErr_Cl |
| 74a0 | 65 61 72 28 29 3b 0a 20 20 20 20 20 20 20 20 74 6d 70 20 3d 20 50 79 4f 62 6a 65 63 74 5f 47 65 | ear();.........tmp.=.PyObject_Ge |
| 74c0 | 74 41 74 74 72 53 74 72 69 6e 67 28 6f 62 6a 2c 22 72 65 61 6c 22 29 3b 0a 20 20 20 20 7d 0a 20 | tAttrString(obj,"real");.....}.. |
| 74e0 | 20 20 20 65 6c 73 65 20 69 66 20 28 50 79 42 79 74 65 73 5f 43 68 65 63 6b 28 6f 62 6a 29 20 7c | ...else.if.(PyBytes_Check(obj).| |
| 7500 | 7c 20 50 79 55 6e 69 63 6f 64 65 5f 43 68 65 63 6b 28 6f 62 6a 29 29 20 7b 0a 20 20 20 20 20 20 | |.PyUnicode_Check(obj)).{....... |
| 7520 | 20 20 2f 2a 70 61 73 73 2a 2f 3b 0a 20 20 20 20 7d 0a 20 20 20 20 65 6c 73 65 20 69 66 20 28 50 | ../*pass*/;.....}.....else.if.(P |
| 7540 | 79 53 65 71 75 65 6e 63 65 5f 43 68 65 63 6b 28 6f 62 6a 29 29 20 7b 0a 20 20 20 20 20 20 20 20 | ySequence_Check(obj)).{......... |
| 7560 | 50 79 45 72 72 5f 43 6c 65 61 72 28 29 3b 0a 20 20 20 20 20 20 20 20 74 6d 70 20 3d 20 50 79 53 | PyErr_Clear();.........tmp.=.PyS |
| 7580 | 65 71 75 65 6e 63 65 5f 47 65 74 49 74 65 6d 28 6f 62 6a 2c 20 30 29 3b 0a 20 20 20 20 7d 0a 0a | equence_GetItem(obj,.0);.....}.. |
| 75a0 | 20 20 20 20 69 66 20 28 74 6d 70 29 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 28 6c 6f 6e 67 5f | ....if.(tmp).{.........if.(long_ |
| 75c0 | 6c 6f 6e 67 5f 66 72 6f 6d 5f 70 79 6f 62 6a 28 76 2c 20 74 6d 70 2c 20 65 72 72 6d 65 73 73 29 | long_from_pyobj(v,.tmp,.errmess) |
| 75e0 | 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 50 79 5f 44 45 43 52 45 46 28 74 6d 70 29 3b 0a | ).{.............Py_DECREF(tmp);. |
| 7600 | 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 0a 20 20 20 20 20 20 20 20 7d 0a | ............return.1;.........}. |
| 7620 | 20 20 20 20 20 20 20 20 50 79 5f 44 45 43 52 45 46 28 74 6d 70 29 3b 0a 20 20 20 20 7d 0a 20 20 | ........Py_DECREF(tmp);.....}... |
| 7640 | 20 20 7b 0a 20 20 20 20 20 20 20 20 50 79 4f 62 6a 65 63 74 2a 20 65 72 72 20 3d 20 50 79 45 72 | ..{.........PyObject*.err.=.PyEr |
| 7660 | 72 5f 4f 63 63 75 72 72 65 64 28 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 65 72 72 20 3d 3d | r_Occurred();.........if.(err.== |
| 7680 | 20 4e 55 4c 4c 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 20 3d 20 23 6d 6f 64 75 | .NULL).{.............err.=.#modu |
| 76a0 | 6c 65 6e 61 6d 65 23 5f 65 72 72 6f 72 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 | lename#_error;.........}........ |
| 76c0 | 20 50 79 45 72 72 5f 53 65 74 53 74 72 69 6e 67 28 65 72 72 2c 65 72 72 6d 65 73 73 29 3b 0a 20 | .PyErr_SetString(err,errmess);.. |
| 76e0 | 20 20 20 7d 0a 20 20 20 20 72 65 74 75 72 6e 20 30 3b 0a 7d 0a da 11 64 6f 75 62 6c 65 5f 66 72 | ...}.....return.0;.}...double_fr |
| 7700 | 6f 6d 5f 70 79 6f 62 6a da 16 6c 6f 6e 67 5f 64 6f 75 62 6c 65 5f 66 72 6f 6d 5f 70 79 6f 62 6a | om_pyobj..long_double_from_pyobj |
| 7720 | 61 86 02 00 00 0a 73 74 61 74 69 63 20 69 6e 74 0a 6c 6f 6e 67 5f 64 6f 75 62 6c 65 5f 66 72 6f | a.....static.int.long_double_fro |
| 7740 | 6d 5f 70 79 6f 62 6a 28 6c 6f 6e 67 5f 64 6f 75 62 6c 65 2a 20 76 2c 20 50 79 4f 62 6a 65 63 74 | m_pyobj(long_double*.v,.PyObject |
| 7760 | 20 2a 6f 62 6a 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 65 72 72 6d 65 73 73 29 0a 7b 0a 20 20 | .*obj,.const.char.*errmess).{... |
| 7780 | 20 20 64 6f 75 62 6c 65 20 64 3d 30 3b 0a 20 20 20 20 69 66 20 28 50 79 41 72 72 61 79 5f 43 68 | ..double.d=0;.....if.(PyArray_Ch |
| 77a0 | 65 63 6b 53 63 61 6c 61 72 28 6f 62 6a 29 29 7b 0a 20 20 20 20 20 20 20 20 69 66 20 50 79 41 72 | eckScalar(obj)){.........if.PyAr |
| 77c0 | 72 61 79 5f 49 73 53 63 61 6c 61 72 28 6f 62 6a 2c 20 4c 6f 6e 67 44 6f 75 62 6c 65 29 20 7b 0a | ray_IsScalar(obj,.LongDouble).{. |
| 77e0 | 20 20 20 20 20 20 20 20 20 20 20 20 50 79 41 72 72 61 79 5f 53 63 61 6c 61 72 41 73 43 74 79 70 | ............PyArray_ScalarAsCtyp |
| 7800 | 65 28 6f 62 6a 2c 20 76 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b | e(obj,.v);.............return.1; |
| 7820 | 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 50 79 41 72 | .........}.........else.if.(PyAr |
| 7840 | 72 61 79 5f 43 68 65 63 6b 28 6f 62 6a 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 50 79 | ray_Check(obj)).{.............Py |
| 7860 | 41 72 72 61 79 4f 62 6a 65 63 74 20 2a 61 72 72 20 3d 20 28 50 79 41 72 72 61 79 4f 62 6a 65 63 | ArrayObject.*arr.=.(PyArrayObjec |
| 7880 | 74 20 2a 29 6f 62 6a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 50 79 41 72 72 61 79 | t.*)obj;.............if.(PyArray |
| 78a0 | 5f 54 59 50 45 28 61 72 72 29 20 3d 3d 20 4e 50 59 5f 4c 4f 4e 47 44 4f 55 42 4c 45 29 20 7b 0a | _TYPE(arr).==.NPY_LONGDOUBLE).{. |
| 78c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 76 29 20 3d 20 2a 28 28 6e 70 79 5f 6c 6f | ................(*v).=.*((npy_lo |
| 78e0 | 6e 67 64 6f 75 62 6c 65 20 2a 29 50 79 41 72 72 61 79 5f 44 41 54 41 28 61 72 72 29 29 3b 0a 20 | ngdouble.*)PyArray_DATA(arr));.. |
| 7900 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 0a 20 20 20 20 20 20 20 | ...............return.1;........ |
| 7920 | 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 20 20 20 20 69 66 20 28 64 | .....}.........}.....}.....if.(d |
| 7940 | 6f 75 62 6c 65 5f 66 72 6f 6d 5f 70 79 6f 62 6a 28 26 64 2c 20 6f 62 6a 2c 20 65 72 72 6d 65 73 | ouble_from_pyobj(&d,.obj,.errmes |
| 7960 | 73 29 29 20 7b 0a 20 20 20 20 20 20 20 20 2a 76 20 3d 20 28 6c 6f 6e 67 5f 64 6f 75 62 6c 65 29 | s)).{.........*v.=.(long_double) |
| 7980 | 64 3b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 0a 20 20 20 20 7d 0a 20 20 20 20 72 | d;.........return.1;.....}.....r |
| 79a0 | 65 74 75 72 6e 20 30 3b 0a 7d 0a 61 cb 03 00 00 0a 73 74 61 74 69 63 20 69 6e 74 0a 64 6f 75 62 | eturn.0;.}.a.....static.int.doub |
| 79c0 | 6c 65 5f 66 72 6f 6d 5f 70 79 6f 62 6a 28 64 6f 75 62 6c 65 2a 20 76 2c 20 50 79 4f 62 6a 65 63 | le_from_pyobj(double*.v,.PyObjec |
| 79e0 | 74 20 2a 6f 62 6a 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 65 72 72 6d 65 73 73 29 0a 7b 0a 20 | t.*obj,.const.char.*errmess).{.. |
| 7a00 | 20 20 20 50 79 4f 62 6a 65 63 74 2a 20 74 6d 70 20 3d 20 4e 55 4c 4c 3b 0a 20 20 20 20 69 66 20 | ...PyObject*.tmp.=.NULL;.....if. |
| 7a20 | 28 50 79 46 6c 6f 61 74 5f 43 68 65 63 6b 28 6f 62 6a 29 29 20 7b 0a 20 20 20 20 20 20 20 20 2a | (PyFloat_Check(obj)).{.........* |
| 7a40 | 76 20 3d 20 50 79 46 6c 6f 61 74 5f 41 73 44 6f 75 62 6c 65 28 6f 62 6a 29 3b 0a 20 20 20 20 20 | v.=.PyFloat_AsDouble(obj);...... |
| 7a60 | 20 20 20 72 65 74 75 72 6e 20 21 28 2a 76 20 3d 3d 20 2d 31 2e 30 20 26 26 20 50 79 45 72 72 5f | ...return.!(*v.==.-1.0.&&.PyErr_ |
| 7a80 | 4f 63 63 75 72 72 65 64 28 29 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 74 6d 70 20 3d 20 50 79 | Occurred());.....}......tmp.=.Py |
| 7aa0 | 4e 75 6d 62 65 72 5f 46 6c 6f 61 74 28 6f 62 6a 29 3b 0a 20 20 20 20 69 66 20 28 74 6d 70 29 20 | Number_Float(obj);.....if.(tmp). |
| 7ac0 | 7b 0a 20 20 20 20 20 20 20 20 2a 76 20 3d 20 50 79 46 6c 6f 61 74 5f 41 73 44 6f 75 62 6c 65 28 | {.........*v.=.PyFloat_AsDouble( |
| 7ae0 | 74 6d 70 29 3b 0a 20 20 20 20 20 20 20 20 50 79 5f 44 45 43 52 45 46 28 74 6d 70 29 3b 0a 20 20 | tmp);.........Py_DECREF(tmp);... |
| 7b00 | 20 20 20 20 20 20 72 65 74 75 72 6e 20 21 28 2a 76 20 3d 3d 20 2d 31 2e 30 20 26 26 20 50 79 45 | ......return.!(*v.==.-1.0.&&.PyE |
| 7b20 | 72 72 5f 4f 63 63 75 72 72 65 64 28 29 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 69 66 20 28 50 | rr_Occurred());.....}......if.(P |
| 7b40 | 79 43 6f 6d 70 6c 65 78 5f 43 68 65 63 6b 28 6f 62 6a 29 29 20 7b 0a 20 20 20 20 20 20 20 20 50 | yComplex_Check(obj)).{.........P |
| 7b60 | 79 45 72 72 5f 43 6c 65 61 72 28 29 3b 0a 20 20 20 20 20 20 20 20 74 6d 70 20 3d 20 50 79 4f 62 | yErr_Clear();.........tmp.=.PyOb |
| 7b80 | 6a 65 63 74 5f 47 65 74 41 74 74 72 53 74 72 69 6e 67 28 6f 62 6a 2c 22 72 65 61 6c 22 29 3b 0a | ject_GetAttrString(obj,"real");. |
| 7ba0 | 20 20 20 20 7d 0a 20 20 20 20 65 6c 73 65 20 69 66 20 28 50 79 42 79 74 65 73 5f 43 68 65 63 6b | ....}.....else.if.(PyBytes_Check |
| 7bc0 | 28 6f 62 6a 29 20 7c 7c 20 50 79 55 6e 69 63 6f 64 65 5f 43 68 65 63 6b 28 6f 62 6a 29 29 20 7b | (obj).||.PyUnicode_Check(obj)).{ |
| 7be0 | 0a 20 20 20 20 20 20 20 20 2f 2a 70 61 73 73 2a 2f 3b 0a 20 20 20 20 7d 0a 20 20 20 20 65 6c 73 | ........./*pass*/;.....}.....els |
| 7c00 | 65 20 69 66 20 28 50 79 53 65 71 75 65 6e 63 65 5f 43 68 65 63 6b 28 6f 62 6a 29 29 20 7b 0a 20 | e.if.(PySequence_Check(obj)).{.. |
| 7c20 | 20 20 20 20 20 20 20 50 79 45 72 72 5f 43 6c 65 61 72 28 29 3b 0a 20 20 20 20 20 20 20 20 74 6d | .......PyErr_Clear();.........tm |
| 7c40 | 70 20 3d 20 50 79 53 65 71 75 65 6e 63 65 5f 47 65 74 49 74 65 6d 28 6f 62 6a 2c 20 30 29 3b 0a | p.=.PySequence_GetItem(obj,.0);. |
| 7c60 | 20 20 20 20 7d 0a 0a 20 20 20 20 69 66 20 28 74 6d 70 29 20 7b 0a 20 20 20 20 20 20 20 20 69 66 | ....}......if.(tmp).{.........if |
| 7c80 | 20 28 64 6f 75 62 6c 65 5f 66 72 6f 6d 5f 70 79 6f 62 6a 28 76 2c 74 6d 70 2c 65 72 72 6d 65 73 | .(double_from_pyobj(v,tmp,errmes |
| 7ca0 | 73 29 29 20 7b 50 79 5f 44 45 43 52 45 46 28 74 6d 70 29 3b 20 72 65 74 75 72 6e 20 31 3b 7d 0a | s)).{Py_DECREF(tmp);.return.1;}. |
| 7cc0 | 20 20 20 20 20 20 20 20 50 79 5f 44 45 43 52 45 46 28 74 6d 70 29 3b 0a 20 20 20 20 7d 0a 20 20 | ........Py_DECREF(tmp);.....}... |
| 7ce0 | 20 20 7b 0a 20 20 20 20 20 20 20 20 50 79 4f 62 6a 65 63 74 2a 20 65 72 72 20 3d 20 50 79 45 72 | ..{.........PyObject*.err.=.PyEr |
| 7d00 | 72 5f 4f 63 63 75 72 72 65 64 28 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 65 72 72 3d 3d 4e | r_Occurred();.........if.(err==N |
| 7d20 | 55 4c 4c 29 20 65 72 72 20 3d 20 23 6d 6f 64 75 6c 65 6e 61 6d 65 23 5f 65 72 72 6f 72 3b 0a 20 | ULL).err.=.#modulename#_error;.. |
| 7d40 | 20 20 20 20 20 20 20 50 79 45 72 72 5f 53 65 74 53 74 72 69 6e 67 28 65 72 72 2c 65 72 72 6d 65 | .......PyErr_SetString(err,errme |
| 7d60 | 73 73 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 72 65 74 75 72 6e 20 30 3b 0a 7d 0a da 10 66 6c 6f | ss);.....}.....return.0;.}...flo |
| 7d80 | 61 74 5f 66 72 6f 6d 5f 70 79 6f 62 6a 7a cb 0a 73 74 61 74 69 63 20 69 6e 74 0a 66 6c 6f 61 74 | at_from_pyobjz..static.int.float |
| 7da0 | 5f 66 72 6f 6d 5f 70 79 6f 62 6a 28 66 6c 6f 61 74 2a 20 76 2c 20 50 79 4f 62 6a 65 63 74 20 2a | _from_pyobj(float*.v,.PyObject.* |
| 7dc0 | 6f 62 6a 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 65 72 72 6d 65 73 73 29 0a 7b 0a 20 20 20 20 | obj,.const.char.*errmess).{..... |
| 7de0 | 64 6f 75 62 6c 65 20 64 3d 30 2e 30 3b 0a 20 20 20 20 69 66 20 28 64 6f 75 62 6c 65 5f 66 72 6f | double.d=0.0;.....if.(double_fro |
| 7e00 | 6d 5f 70 79 6f 62 6a 28 26 64 2c 6f 62 6a 2c 65 72 72 6d 65 73 73 29 29 20 7b 0a 20 20 20 20 20 | m_pyobj(&d,obj,errmess)).{...... |
| 7e20 | 20 20 20 2a 76 20 3d 20 28 66 6c 6f 61 74 29 64 3b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e | ...*v.=.(float)d;.........return |
| 7e40 | 20 31 3b 0a 20 20 20 20 7d 0a 20 20 20 20 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 29 04 72 23 00 00 | .1;.....}.....return.0;.}.).r#.. |
| 7e60 | 00 72 22 00 00 00 da 19 63 6f 6d 70 6c 65 78 5f 64 6f 75 62 6c 65 5f 66 72 6f 6d 5f 70 79 6f 62 | .r".....complex_double_from_pyob |
| 7e80 | 6a 72 1b 00 00 00 da 1e 63 6f 6d 70 6c 65 78 5f 6c 6f 6e 67 5f 64 6f 75 62 6c 65 5f 66 72 6f 6d | jr......complex_long_double_from |
| 7ea0 | 5f 70 79 6f 62 6a 61 3c 03 00 00 0a 73 74 61 74 69 63 20 69 6e 74 0a 63 6f 6d 70 6c 65 78 5f 6c | _pyobja<....static.int.complex_l |
| 7ec0 | 6f 6e 67 5f 64 6f 75 62 6c 65 5f 66 72 6f 6d 5f 70 79 6f 62 6a 28 63 6f 6d 70 6c 65 78 5f 6c 6f | ong_double_from_pyobj(complex_lo |
| 7ee0 | 6e 67 5f 64 6f 75 62 6c 65 2a 20 76 2c 20 50 79 4f 62 6a 65 63 74 20 2a 6f 62 6a 2c 20 63 6f 6e | ng_double*.v,.PyObject.*obj,.con |
| 7f00 | 73 74 20 63 68 61 72 20 2a 65 72 72 6d 65 73 73 29 0a 7b 0a 20 20 20 20 63 6f 6d 70 6c 65 78 5f | st.char.*errmess).{.....complex_ |
| 7f20 | 64 6f 75 62 6c 65 20 63 64 20 3d 20 7b 30 2e 30 2c 30 2e 30 7d 3b 0a 20 20 20 20 69 66 20 28 50 | double.cd.=.{0.0,0.0};.....if.(P |
| 7f40 | 79 41 72 72 61 79 5f 43 68 65 63 6b 53 63 61 6c 61 72 28 6f 62 6a 29 29 7b 0a 20 20 20 20 20 20 | yArray_CheckScalar(obj)){....... |
| 7f60 | 20 20 69 66 20 50 79 41 72 72 61 79 5f 49 73 53 63 61 6c 61 72 28 6f 62 6a 2c 20 43 4c 6f 6e 67 | ..if.PyArray_IsScalar(obj,.CLong |
| 7f80 | 44 6f 75 62 6c 65 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 50 79 41 72 72 61 79 5f 53 63 | Double).{.............PyArray_Sc |
| 7fa0 | 61 6c 61 72 41 73 43 74 79 70 65 28 6f 62 6a 2c 20 76 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 | alarAsCtype(obj,.v);............ |
| 7fc0 | 20 72 65 74 75 72 6e 20 31 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 65 6c 73 | .return.1;.........}.........els |
| 7fe0 | 65 20 69 66 20 28 50 79 41 72 72 61 79 5f 43 68 65 63 6b 28 6f 62 6a 29 29 20 7b 0a 20 20 20 20 | e.if.(PyArray_Check(obj)).{..... |
| 8000 | 20 20 20 20 20 20 20 20 50 79 41 72 72 61 79 4f 62 6a 65 63 74 20 2a 61 72 72 20 3d 20 28 50 79 | ........PyArrayObject.*arr.=.(Py |
| 8020 | 41 72 72 61 79 4f 62 6a 65 63 74 20 2a 29 6f 62 6a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 | ArrayObject.*)obj;.............i |
| 8040 | 66 20 28 50 79 41 72 72 61 79 5f 54 59 50 45 28 61 72 72 29 3d 3d 4e 50 59 5f 43 4c 4f 4e 47 44 | f.(PyArray_TYPE(arr)==NPY_CLONGD |
| 8060 | 4f 55 42 4c 45 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 76 29 2e 72 20 | OUBLE).{.................(*v).r. |
| 8080 | 3d 20 6e 70 79 5f 63 72 65 61 6c 6c 28 2a 28 28 28 6e 70 79 5f 63 6c 6f 6e 67 64 6f 75 62 6c 65 | =.npy_creall(*(((npy_clongdouble |
| 80a0 | 20 2a 29 50 79 41 72 72 61 79 5f 44 41 54 41 28 61 72 72 29 29 29 29 3b 0a 20 20 20 20 20 20 20 | .*)PyArray_DATA(arr))));........ |
| 80c0 | 20 20 20 20 20 20 20 20 20 28 2a 76 29 2e 69 20 3d 20 6e 70 79 5f 63 69 6d 61 67 6c 28 2a 28 28 | .........(*v).i.=.npy_cimagl(*(( |
| 80e0 | 28 6e 70 79 5f 63 6c 6f 6e 67 64 6f 75 62 6c 65 20 2a 29 50 79 41 72 72 61 79 5f 44 41 54 41 28 | (npy_clongdouble.*)PyArray_DATA( |
| 8100 | 61 72 72 29 29 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 | arr))));.................return. |
| 8120 | 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d | 1;.............}.........}.....} |
| 8140 | 0a 20 20 20 20 69 66 20 28 63 6f 6d 70 6c 65 78 5f 64 6f 75 62 6c 65 5f 66 72 6f 6d 5f 70 79 6f | .....if.(complex_double_from_pyo |
| 8160 | 62 6a 28 26 63 64 2c 6f 62 6a 2c 65 72 72 6d 65 73 73 29 29 20 7b 0a 20 20 20 20 20 20 20 20 28 | bj(&cd,obj,errmess)).{.........( |
| 8180 | 2a 76 29 2e 72 20 3d 20 28 6c 6f 6e 67 5f 64 6f 75 62 6c 65 29 63 64 2e 72 3b 0a 20 20 20 20 20 | *v).r.=.(long_double)cd.r;...... |
| 81a0 | 20 20 20 28 2a 76 29 2e 69 20 3d 20 28 6c 6f 6e 67 5f 64 6f 75 62 6c 65 29 63 64 2e 69 3b 0a 20 | ...(*v).i.=.(long_double)cd.i;.. |
| 81c0 | 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 0a 20 20 20 20 7d 0a 20 20 20 20 72 65 74 75 72 | .......return.1;.....}.....retur |
| 81e0 | 6e 20 30 3b 0a 7d 0a 72 5e 00 00 00 61 17 09 00 00 0a 73 74 61 74 69 63 20 69 6e 74 0a 63 6f 6d | n.0;.}.r^...a.....static.int.com |
| 8200 | 70 6c 65 78 5f 64 6f 75 62 6c 65 5f 66 72 6f 6d 5f 70 79 6f 62 6a 28 63 6f 6d 70 6c 65 78 5f 64 | plex_double_from_pyobj(complex_d |
| 8220 | 6f 75 62 6c 65 2a 20 76 2c 20 50 79 4f 62 6a 65 63 74 20 2a 6f 62 6a 2c 20 63 6f 6e 73 74 20 63 | ouble*.v,.PyObject.*obj,.const.c |
| 8240 | 68 61 72 20 2a 65 72 72 6d 65 73 73 29 20 7b 0a 20 20 20 20 50 79 5f 63 6f 6d 70 6c 65 78 20 63 | har.*errmess).{.....Py_complex.c |
| 8260 | 3b 0a 20 20 20 20 69 66 20 28 50 79 43 6f 6d 70 6c 65 78 5f 43 68 65 63 6b 28 6f 62 6a 29 29 20 | ;.....if.(PyComplex_Check(obj)). |
| 8280 | 7b 0a 20 20 20 20 20 20 20 20 63 20 3d 20 50 79 43 6f 6d 70 6c 65 78 5f 41 73 43 43 6f 6d 70 6c | {.........c.=.PyComplex_AsCCompl |
| 82a0 | 65 78 28 6f 62 6a 29 3b 0a 20 20 20 20 20 20 20 20 28 2a 76 29 2e 72 20 3d 20 63 2e 72 65 61 6c | ex(obj);.........(*v).r.=.c.real |
| 82c0 | 3b 0a 20 20 20 20 20 20 20 20 28 2a 76 29 2e 69 20 3d 20 63 2e 69 6d 61 67 3b 0a 20 20 20 20 20 | ;.........(*v).i.=.c.imag;...... |
| 82e0 | 20 20 20 72 65 74 75 72 6e 20 31 3b 0a 20 20 20 20 7d 0a 20 20 20 20 69 66 20 28 50 79 41 72 72 | ...return.1;.....}.....if.(PyArr |
| 8300 | 61 79 5f 49 73 53 63 61 6c 61 72 28 6f 62 6a 2c 20 43 6f 6d 70 6c 65 78 46 6c 6f 61 74 69 6e 67 | ay_IsScalar(obj,.ComplexFloating |
| 8320 | 29 29 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 28 50 79 41 72 72 61 79 5f 49 73 53 63 61 6c 61 | )).{.........if.(PyArray_IsScala |
| 8340 | 72 28 6f 62 6a 2c 20 43 46 6c 6f 61 74 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 70 | r(obj,.CFloat)).{.............np |
| 8360 | 79 5f 63 66 6c 6f 61 74 20 6e 65 77 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 50 79 41 72 72 61 | y_cfloat.new;.............PyArra |
| 8380 | 79 5f 53 63 61 6c 61 72 41 73 43 74 79 70 65 28 6f 62 6a 2c 20 26 6e 65 77 29 3b 0a 20 20 20 20 | y_ScalarAsCtype(obj,.&new);..... |
| 83a0 | 20 20 20 20 20 20 20 20 28 2a 76 29 2e 72 20 3d 20 28 64 6f 75 62 6c 65 29 6e 70 79 5f 63 72 65 | ........(*v).r.=.(double)npy_cre |
| 83c0 | 61 6c 66 28 6e 65 77 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 76 29 2e 69 20 3d 20 28 | alf(new);.............(*v).i.=.( |
| 83e0 | 64 6f 75 62 6c 65 29 6e 70 79 5f 63 69 6d 61 67 66 28 6e 65 77 29 3b 0a 20 20 20 20 20 20 20 20 | double)npy_cimagf(new);......... |
| 8400 | 7d 0a 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 50 79 41 72 72 61 79 5f 49 73 53 63 61 | }.........else.if.(PyArray_IsSca |
| 8420 | 6c 61 72 28 6f 62 6a 2c 20 43 4c 6f 6e 67 44 6f 75 62 6c 65 29 29 20 7b 0a 20 20 20 20 20 20 20 | lar(obj,.CLongDouble)).{........ |
| 8440 | 20 20 20 20 20 6e 70 79 5f 63 6c 6f 6e 67 64 6f 75 62 6c 65 20 6e 65 77 3b 0a 20 20 20 20 20 20 | .....npy_clongdouble.new;....... |
| 8460 | 20 20 20 20 20 20 50 79 41 72 72 61 79 5f 53 63 61 6c 61 72 41 73 43 74 79 70 65 28 6f 62 6a 2c | ......PyArray_ScalarAsCtype(obj, |
| 8480 | 20 26 6e 65 77 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 76 29 2e 72 20 3d 20 28 64 6f | .&new);.............(*v).r.=.(do |
| 84a0 | 75 62 6c 65 29 6e 70 79 5f 63 72 65 61 6c 6c 28 6e 65 77 29 3b 0a 20 20 20 20 20 20 20 20 20 20 | uble)npy_creall(new);........... |
| 84c0 | 20 20 28 2a 76 29 2e 69 20 3d 20 28 64 6f 75 62 6c 65 29 6e 70 79 5f 63 69 6d 61 67 6c 28 6e 65 | ..(*v).i.=.(double)npy_cimagl(ne |
| 84e0 | 77 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 65 6c 73 65 20 7b 20 2f 2a 20 | w);.........}.........else.{./*. |
| 8500 | 69 66 20 28 50 79 41 72 72 61 79 5f 49 73 53 63 61 6c 61 72 28 6f 62 6a 2c 20 43 44 6f 75 62 6c | if.(PyArray_IsScalar(obj,.CDoubl |
| 8520 | 65 29 29 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 50 79 41 72 72 61 79 5f 53 63 61 6c 61 | e)).*/.............PyArray_Scala |
| 8540 | 72 41 73 43 74 79 70 65 28 6f 62 6a 2c 20 76 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 | rAsCtype(obj,.v);.........}..... |
| 8560 | 20 20 20 20 72 65 74 75 72 6e 20 31 3b 0a 20 20 20 20 7d 0a 20 20 20 20 69 66 20 28 50 79 41 72 | ....return.1;.....}.....if.(PyAr |
| 8580 | 72 61 79 5f 43 68 65 63 6b 53 63 61 6c 61 72 28 6f 62 6a 29 29 20 7b 20 2f 2a 20 30 2d 64 69 6d | ray_CheckScalar(obj)).{./*.0-dim |
| 85a0 | 20 61 72 72 61 79 20 6f 72 20 73 74 69 6c 6c 20 61 72 72 61 79 20 73 63 61 6c 61 72 20 2a 2f 0a | .array.or.still.array.scalar.*/. |
| 85c0 | 20 20 20 20 20 20 20 20 50 79 41 72 72 61 79 4f 62 6a 65 63 74 20 2a 61 72 72 3b 0a 20 20 20 20 | ........PyArrayObject.*arr;..... |
| 85e0 | 20 20 20 20 69 66 20 28 50 79 41 72 72 61 79 5f 43 68 65 63 6b 28 6f 62 6a 29 29 20 7b 0a 20 20 | ....if.(PyArray_Check(obj)).{... |
| 8600 | 20 20 20 20 20 20 20 20 20 20 61 72 72 20 3d 20 28 50 79 41 72 72 61 79 4f 62 6a 65 63 74 20 2a | ..........arr.=.(PyArrayObject.* |
| 8620 | 29 50 79 41 72 72 61 79 5f 43 61 73 74 28 28 50 79 41 72 72 61 79 4f 62 6a 65 63 74 20 2a 29 6f | )PyArray_Cast((PyArrayObject.*)o |
| 8640 | 62 6a 2c 20 4e 50 59 5f 43 44 4f 55 42 4c 45 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 | bj,.NPY_CDOUBLE);.........}..... |
| 8660 | 20 20 20 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 72 72 20 3d 20 28 50 79 | ....else.{.............arr.=.(Py |
| 8680 | 41 72 72 61 79 4f 62 6a 65 63 74 20 2a 29 50 79 41 72 72 61 79 5f 46 72 6f 6d 53 63 61 6c 61 72 | ArrayObject.*)PyArray_FromScalar |
| 86a0 | 28 6f 62 6a 2c 20 50 79 41 72 72 61 79 5f 44 65 73 63 72 46 72 6f 6d 54 79 70 65 28 4e 50 59 5f | (obj,.PyArray_DescrFromType(NPY_ |
| 86c0 | 43 44 4f 55 42 4c 45 29 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 69 66 20 | CDOUBLE));.........}.........if. |
| 86e0 | 28 61 72 72 20 3d 3d 20 4e 55 4c 4c 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 | (arr.==.NULL).{.............retu |
| 8700 | 72 6e 20 30 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 28 2a 76 29 2e 72 20 3d | rn.0;.........}.........(*v).r.= |
| 8720 | 20 6e 70 79 5f 63 72 65 61 6c 28 2a 28 28 28 6e 70 79 5f 63 64 6f 75 62 6c 65 20 2a 29 50 79 41 | .npy_creal(*(((npy_cdouble.*)PyA |
| 8740 | 72 72 61 79 5f 44 41 54 41 28 61 72 72 29 29 29 29 3b 0a 20 20 20 20 20 20 20 20 28 2a 76 29 2e | rray_DATA(arr))));.........(*v). |
| 8760 | 69 20 3d 20 6e 70 79 5f 63 69 6d 61 67 28 2a 28 28 28 6e 70 79 5f 63 64 6f 75 62 6c 65 20 2a 29 | i.=.npy_cimag(*(((npy_cdouble.*) |
| 8780 | 50 79 41 72 72 61 79 5f 44 41 54 41 28 61 72 72 29 29 29 29 3b 0a 20 20 20 20 20 20 20 20 50 79 | PyArray_DATA(arr))));.........Py |
| 87a0 | 5f 44 45 43 52 45 46 28 61 72 72 29 3b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 0a | _DECREF(arr);.........return.1;. |
| 87c0 | 20 20 20 20 7d 0a 20 20 20 20 2f 2a 20 50 79 74 68 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 70 72 6f | ....}...../*.Python.does.not.pro |
| 87e0 | 76 69 64 65 20 50 79 4e 75 6d 62 65 72 5f 43 6f 6d 70 6c 65 78 20 66 75 6e 63 74 69 6f 6e 20 3a | vide.PyNumber_Complex.function.: |
| 8800 | 2d 28 20 2a 2f 0a 20 20 20 20 28 2a 76 29 2e 69 20 3d 20 30 2e 30 3b 0a 20 20 20 20 69 66 20 28 | -(.*/.....(*v).i.=.0.0;.....if.( |
| 8820 | 50 79 46 6c 6f 61 74 5f 43 68 65 63 6b 28 6f 62 6a 29 29 20 7b 0a 20 20 20 20 20 20 20 20 28 2a | PyFloat_Check(obj)).{.........(* |
| 8840 | 76 29 2e 72 20 3d 20 50 79 46 6c 6f 61 74 5f 41 73 44 6f 75 62 6c 65 28 6f 62 6a 29 3b 0a 20 20 | v).r.=.PyFloat_AsDouble(obj);... |
| 8860 | 20 20 20 20 20 20 72 65 74 75 72 6e 20 21 28 28 2a 76 29 2e 72 20 3d 3d 20 2d 31 2e 30 20 26 26 | ......return.!((*v).r.==.-1.0.&& |
| 8880 | 20 50 79 45 72 72 5f 4f 63 63 75 72 72 65 64 28 29 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 69 66 | .PyErr_Occurred());.....}.....if |
| 88a0 | 20 28 50 79 4c 6f 6e 67 5f 43 68 65 63 6b 28 6f 62 6a 29 29 20 7b 0a 20 20 20 20 20 20 20 20 28 | .(PyLong_Check(obj)).{.........( |
| 88c0 | 2a 76 29 2e 72 20 3d 20 50 79 4c 6f 6e 67 5f 41 73 44 6f 75 62 6c 65 28 6f 62 6a 29 3b 0a 20 20 | *v).r.=.PyLong_AsDouble(obj);... |
| 88e0 | 20 20 20 20 20 20 72 65 74 75 72 6e 20 21 28 28 2a 76 29 2e 72 20 3d 3d 20 2d 31 2e 30 20 26 26 | ......return.!((*v).r.==.-1.0.&& |
| 8900 | 20 50 79 45 72 72 5f 4f 63 63 75 72 72 65 64 28 29 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 69 66 | .PyErr_Occurred());.....}.....if |
| 8920 | 20 28 50 79 53 65 71 75 65 6e 63 65 5f 43 68 65 63 6b 28 6f 62 6a 29 20 26 26 20 21 28 50 79 42 | .(PySequence_Check(obj).&&.!(PyB |
| 8940 | 79 74 65 73 5f 43 68 65 63 6b 28 6f 62 6a 29 20 7c 7c 20 50 79 55 6e 69 63 6f 64 65 5f 43 68 65 | ytes_Check(obj).||.PyUnicode_Che |
| 8960 | 63 6b 28 6f 62 6a 29 29 29 20 7b 0a 20 20 20 20 20 20 20 20 50 79 4f 62 6a 65 63 74 20 2a 74 6d | ck(obj))).{.........PyObject.*tm |
| 8980 | 70 20 3d 20 50 79 53 65 71 75 65 6e 63 65 5f 47 65 74 49 74 65 6d 28 6f 62 6a 2c 30 29 3b 0a 20 | p.=.PySequence_GetItem(obj,0);.. |
| 89a0 | 20 20 20 20 20 20 20 69 66 20 28 74 6d 70 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 | .......if.(tmp).{.............if |
| 89c0 | 20 28 63 6f 6d 70 6c 65 78 5f 64 6f 75 62 6c 65 5f 66 72 6f 6d 5f 70 79 6f 62 6a 28 76 2c 74 6d | .(complex_double_from_pyobj(v,tm |
| 89e0 | 70 2c 65 72 72 6d 65 73 73 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 79 | p,errmess)).{.................Py |
| 8a00 | 5f 44 45 43 52 45 46 28 74 6d 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 | _DECREF(tmp);.................re |
| 8a20 | 74 75 72 6e 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 | turn.1;.............}........... |
| 8a40 | 20 20 50 79 5f 44 45 43 52 45 46 28 74 6d 70 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 | ..Py_DECREF(tmp);.........}..... |
| 8a60 | 7d 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 50 79 4f 62 6a 65 63 74 2a 20 65 72 72 20 3d 20 | }.....{.........PyObject*.err.=. |
| 8a80 | 50 79 45 72 72 5f 4f 63 63 75 72 72 65 64 28 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 65 72 | PyErr_Occurred();.........if.(er |
| 8aa0 | 72 3d 3d 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 20 3d 20 50 79 45 78 63 | r==NULL).............err.=.PyExc |
| 8ac0 | 5f 54 79 70 65 45 72 72 6f 72 3b 0a 20 20 20 20 20 20 20 20 50 79 45 72 72 5f 53 65 74 53 74 72 | _TypeError;.........PyErr_SetStr |
| 8ae0 | 69 6e 67 28 65 72 72 2c 65 72 72 6d 65 73 73 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 72 65 74 75 | ing(err,errmess);.....}.....retu |
| 8b00 | 72 6e 20 30 3b 0a 7d 0a da 18 63 6f 6d 70 6c 65 78 5f 66 6c 6f 61 74 5f 66 72 6f 6d 5f 70 79 6f | rn.0;.}...complex_float_from_pyo |
| 8b20 | 62 6a 61 16 01 00 00 0a 73 74 61 74 69 63 20 69 6e 74 0a 63 6f 6d 70 6c 65 78 5f 66 6c 6f 61 74 | bja.....static.int.complex_float |
| 8b40 | 5f 66 72 6f 6d 5f 70 79 6f 62 6a 28 63 6f 6d 70 6c 65 78 5f 66 6c 6f 61 74 2a 20 76 2c 50 79 4f | _from_pyobj(complex_float*.v,PyO |
| 8b60 | 62 6a 65 63 74 20 2a 6f 62 6a 2c 63 6f 6e 73 74 20 63 68 61 72 20 2a 65 72 72 6d 65 73 73 29 0a | bject.*obj,const.char.*errmess). |
| 8b80 | 7b 0a 20 20 20 20 63 6f 6d 70 6c 65 78 5f 64 6f 75 62 6c 65 20 63 64 3d 7b 30 2e 30 2c 30 2e 30 | {.....complex_double.cd={0.0,0.0 |
| 8ba0 | 7d 3b 0a 20 20 20 20 69 66 20 28 63 6f 6d 70 6c 65 78 5f 64 6f 75 62 6c 65 5f 66 72 6f 6d 5f 70 | };.....if.(complex_double_from_p |
| 8bc0 | 79 6f 62 6a 28 26 63 64 2c 6f 62 6a 2c 65 72 72 6d 65 73 73 29 29 20 7b 0a 20 20 20 20 20 20 20 | yobj(&cd,obj,errmess)).{........ |
| 8be0 | 20 28 2a 76 29 2e 72 20 3d 20 28 66 6c 6f 61 74 29 63 64 2e 72 3b 0a 20 20 20 20 20 20 20 20 28 | .(*v).r.=.(float)cd.r;.........( |
| 8c00 | 2a 76 29 2e 69 20 3d 20 28 66 6c 6f 61 74 29 63 64 2e 69 3b 0a 20 20 20 20 20 20 20 20 72 65 74 | *v).i.=.(float)cd.i;.........ret |
| 8c20 | 75 72 6e 20 31 3b 0a 20 20 20 20 7d 0a 20 20 20 20 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 61 d8 02 | urn.1;.....}.....return.0;.}.a.. |
| 8c40 | 00 00 0a 73 74 61 74 69 63 20 69 6e 74 20 74 72 79 5f 70 79 61 72 72 5f 66 72 6f 6d 5f 63 68 61 | ...static.int.try_pyarr_from_cha |
| 8c60 | 72 61 63 74 65 72 28 50 79 4f 62 6a 65 63 74 2a 20 6f 62 6a 2c 20 63 68 61 72 61 63 74 65 72 2a | racter(PyObject*.obj,.character* |
| 8c80 | 20 76 29 20 7b 0a 20 20 20 20 50 79 41 72 72 61 79 4f 62 6a 65 63 74 20 2a 61 72 72 20 3d 20 28 | .v).{.....PyArrayObject.*arr.=.( |
| 8ca0 | 50 79 41 72 72 61 79 4f 62 6a 65 63 74 2a 29 6f 62 6a 3b 0a 20 20 20 20 69 66 20 28 21 6f 62 6a | PyArrayObject*)obj;.....if.(!obj |
| 8cc0 | 29 20 72 65 74 75 72 6e 20 2d 32 3b 0a 20 20 20 20 69 66 20 28 50 79 41 72 72 61 79 5f 43 68 65 | ).return.-2;.....if.(PyArray_Che |
| 8ce0 | 63 6b 28 6f 62 6a 29 29 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 28 46 32 50 59 5f 41 52 52 41 | ck(obj)).{.........if.(F2PY_ARRA |
| 8d00 | 59 5f 49 53 5f 43 48 41 52 41 43 54 45 52 5f 43 4f 4d 50 41 54 49 42 4c 45 28 61 72 72 29 29 20 | Y_IS_CHARACTER_COMPATIBLE(arr)). |
| 8d20 | 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2a 28 63 68 61 72 61 63 74 65 72 20 2a 29 28 50 79 | .{.............*(character.*)(Py |
| 8d40 | 41 72 72 61 79 5f 44 41 54 41 28 61 72 72 29 29 20 3d 20 2a 76 3b 0a 20 20 20 20 20 20 20 20 20 | Array_DATA(arr)).=.*v;.......... |
| 8d60 | 20 20 20 72 65 74 75 72 6e 20 31 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 20 20 20 | ...return.1;.........}.....}.... |
| 8d80 | 20 7b 0a 20 20 20 20 20 20 20 20 63 68 61 72 20 6d 65 73 73 5b 46 32 50 59 5f 4d 45 53 53 41 47 | .{.........char.mess[F2PY_MESSAG |
| 8da0 | 45 5f 42 55 46 46 45 52 5f 53 49 5a 45 5d 3b 0a 20 20 20 20 20 20 20 20 50 79 4f 62 6a 65 63 74 | E_BUFFER_SIZE];.........PyObject |
| 8dc0 | 2a 20 65 72 72 20 3d 20 50 79 45 72 72 5f 4f 63 63 75 72 72 65 64 28 29 3b 0a 20 20 20 20 20 20 | *.err.=.PyErr_Occurred();....... |
| 8de0 | 20 20 69 66 20 28 65 72 72 20 3d 3d 20 4e 55 4c 4c 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 | ..if.(err.==.NULL).{............ |
| 8e00 | 20 65 72 72 20 3d 20 50 79 45 78 63 5f 56 61 6c 75 65 45 72 72 6f 72 3b 0a 20 20 20 20 20 20 20 | .err.=.PyExc_ValueError;........ |
| 8e20 | 20 20 20 20 20 73 74 72 63 70 79 28 6d 65 73 73 2c 20 22 74 72 79 5f 70 79 61 72 72 5f 66 72 6f | .....strcpy(mess,."try_pyarr_fro |
| 8e40 | 6d 5f 63 68 61 72 61 63 74 65 72 20 66 61 69 6c 65 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 | m_character.failed"............. |
| 8e60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 2d 2d 20 65 78 70 65 63 74 65 64 20 62 79 74 65 73 | .............".--.expected.bytes |
| 8e80 | 20 61 72 72 61 79 2d 73 63 61 6c 61 72 7c 61 72 72 61 79 2c 20 67 6f 74 20 22 29 3b 0a 20 20 20 | .array-scalar|array,.got.");.... |
| 8ea0 | 20 20 20 20 20 20 20 20 20 66 32 70 79 5f 64 65 73 63 72 69 62 65 28 6f 62 6a 2c 20 6d 65 73 73 | .........f2py_describe(obj,.mess |
| 8ec0 | 20 2b 20 73 74 72 6c 65 6e 28 6d 65 73 73 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 50 79 | .+.strlen(mess));.............Py |
| 8ee0 | 45 72 72 5f 53 65 74 53 74 72 69 6e 67 28 65 72 72 2c 20 6d 65 73 73 29 3b 0a 20 20 20 20 20 20 | Err_SetString(err,.mess);....... |
| 8f00 | 20 20 7d 0a 20 20 20 20 7d 0a 20 20 20 20 72 65 74 75 72 6e 20 30 3b 0a 7d 0a da 18 74 72 79 5f | ..}.....}.....return.0;.}...try_ |
| 8f20 | 70 79 61 72 72 5f 66 72 6f 6d 5f 63 68 61 72 61 63 74 65 72 da 13 74 72 79 5f 70 79 61 72 72 5f | pyarr_from_character..try_pyarr_ |
| 8f40 | 66 72 6f 6d 5f 63 68 61 72 7a 5c 73 74 61 74 69 63 20 69 6e 74 20 74 72 79 5f 70 79 61 72 72 5f | from_charz\static.int.try_pyarr_ |
| 8f60 | 66 72 6f 6d 5f 63 68 61 72 28 50 79 4f 62 6a 65 63 74 2a 20 6f 62 6a 2c 63 68 61 72 2a 20 76 29 | from_char(PyObject*.obj,char*.v) |
| 8f80 | 20 7b 0a 20 20 20 20 54 52 59 50 59 41 52 52 41 59 54 45 4d 50 4c 41 54 45 28 63 68 61 72 2c 27 | .{.....TRYPYARRAYTEMPLATE(char,' |
| 8fa0 | 63 27 29 3b 0a 7d 0a da 1a 74 72 79 5f 70 79 61 72 72 5f 66 72 6f 6d 5f 73 69 67 6e 65 64 5f 63 | c');.}...try_pyarr_from_signed_c |
| 8fc0 | 68 61 72 7a 77 73 74 61 74 69 63 20 69 6e 74 20 74 72 79 5f 70 79 61 72 72 5f 66 72 6f 6d 5f 75 | harzwstatic.int.try_pyarr_from_u |
| 8fe0 | 6e 73 69 67 6e 65 64 5f 63 68 61 72 28 50 79 4f 62 6a 65 63 74 2a 20 6f 62 6a 2c 75 6e 73 69 67 | nsigned_char(PyObject*.obj,unsig |
| 9000 | 6e 65 64 5f 63 68 61 72 2a 20 76 29 20 7b 0a 20 20 20 20 54 52 59 50 59 41 52 52 41 59 54 45 4d | ned_char*.v).{.....TRYPYARRAYTEM |
| 9020 | 50 4c 41 54 45 28 75 6e 73 69 67 6e 65 64 5f 63 68 61 72 2c 27 62 27 29 3b 0a 7d 0a da 1c 74 72 | PLATE(unsigned_char,'b');.}...tr |
| 9040 | 79 5f 70 79 61 72 72 5f 66 72 6f 6d 5f 75 6e 73 69 67 6e 65 64 5f 63 68 61 72 7a 71 73 74 61 74 | y_pyarr_from_unsigned_charzqstat |
| 9060 | 69 63 20 69 6e 74 20 74 72 79 5f 70 79 61 72 72 5f 66 72 6f 6d 5f 73 69 67 6e 65 64 5f 63 68 61 | ic.int.try_pyarr_from_signed_cha |
| 9080 | 72 28 50 79 4f 62 6a 65 63 74 2a 20 6f 62 6a 2c 73 69 67 6e 65 64 5f 63 68 61 72 2a 20 76 29 20 | r(PyObject*.obj,signed_char*.v). |
| 90a0 | 7b 0a 20 20 20 20 54 52 59 50 59 41 52 52 41 59 54 45 4d 50 4c 41 54 45 28 73 69 67 6e 65 64 5f | {.....TRYPYARRAYTEMPLATE(signed_ |
| 90c0 | 63 68 61 72 2c 27 31 27 29 3b 0a 7d 0a da 14 74 72 79 5f 70 79 61 72 72 5f 66 72 6f 6d 5f 73 68 | char,'1');.}...try_pyarr_from_sh |
| 90e0 | 6f 72 74 7a 5f 73 74 61 74 69 63 20 69 6e 74 20 74 72 79 5f 70 79 61 72 72 5f 66 72 6f 6d 5f 73 | ortz_static.int.try_pyarr_from_s |
| 9100 | 68 6f 72 74 28 50 79 4f 62 6a 65 63 74 2a 20 6f 62 6a 2c 73 68 6f 72 74 2a 20 76 29 20 7b 0a 20 | hort(PyObject*.obj,short*.v).{.. |
| 9120 | 20 20 20 54 52 59 50 59 41 52 52 41 59 54 45 4d 50 4c 41 54 45 28 73 68 6f 72 74 2c 27 73 27 29 | ...TRYPYARRAYTEMPLATE(short,'s') |
| 9140 | 3b 0a 7d 0a da 12 74 72 79 5f 70 79 61 72 72 5f 66 72 6f 6d 5f 69 6e 74 7a 59 73 74 61 74 69 63 | ;.}...try_pyarr_from_intzYstatic |
| 9160 | 20 69 6e 74 20 74 72 79 5f 70 79 61 72 72 5f 66 72 6f 6d 5f 69 6e 74 28 50 79 4f 62 6a 65 63 74 | .int.try_pyarr_from_int(PyObject |
| 9180 | 2a 20 6f 62 6a 2c 69 6e 74 2a 20 76 29 20 7b 0a 20 20 20 20 54 52 59 50 59 41 52 52 41 59 54 45 | *.obj,int*.v).{.....TRYPYARRAYTE |
| 91a0 | 4d 50 4c 41 54 45 28 69 6e 74 2c 27 69 27 29 3b 0a 7d 0a da 13 74 72 79 5f 70 79 61 72 72 5f 66 | MPLATE(int,'i');.}...try_pyarr_f |
| 91c0 | 72 6f 6d 5f 6c 6f 6e 67 7a 5c 73 74 61 74 69 63 20 69 6e 74 20 74 72 79 5f 70 79 61 72 72 5f 66 | rom_longz\static.int.try_pyarr_f |
| 91e0 | 72 6f 6d 5f 6c 6f 6e 67 28 50 79 4f 62 6a 65 63 74 2a 20 6f 62 6a 2c 6c 6f 6e 67 2a 20 76 29 20 | rom_long(PyObject*.obj,long*.v). |
| 9200 | 7b 0a 20 20 20 20 54 52 59 50 59 41 52 52 41 59 54 45 4d 50 4c 41 54 45 28 6c 6f 6e 67 2c 27 6c | {.....TRYPYARRAYTEMPLATE(long,'l |
| 9220 | 27 29 3b 0a 7d 0a 29 03 72 34 00 00 00 72 3d 00 00 00 72 20 00 00 00 da 18 74 72 79 5f 70 79 61 | ');.}.).r4...r=...r......try_pya |
| 9240 | 72 72 5f 66 72 6f 6d 5f 6c 6f 6e 67 5f 6c 6f 6e 67 7a 6b 73 74 61 74 69 63 20 69 6e 74 20 74 72 | rr_from_long_longzkstatic.int.tr |
| 9260 | 79 5f 70 79 61 72 72 5f 66 72 6f 6d 5f 6c 6f 6e 67 5f 6c 6f 6e 67 28 50 79 4f 62 6a 65 63 74 2a | y_pyarr_from_long_long(PyObject* |
| 9280 | 20 6f 62 6a 2c 6c 6f 6e 67 5f 6c 6f 6e 67 2a 20 76 29 20 7b 0a 20 20 20 20 54 52 59 50 59 41 52 | .obj,long_long*.v).{.....TRYPYAR |
| 92a0 | 52 41 59 54 45 4d 50 4c 41 54 45 28 6c 6f 6e 67 5f 6c 6f 6e 67 2c 27 4c 27 29 3b 0a 7d 0a da 14 | RAYTEMPLATE(long_long,'L');.}... |
| 92c0 | 74 72 79 5f 70 79 61 72 72 5f 66 72 6f 6d 5f 66 6c 6f 61 74 7a 5f 73 74 61 74 69 63 20 69 6e 74 | try_pyarr_from_floatz_static.int |
| 92e0 | 20 74 72 79 5f 70 79 61 72 72 5f 66 72 6f 6d 5f 66 6c 6f 61 74 28 50 79 4f 62 6a 65 63 74 2a 20 | .try_pyarr_from_float(PyObject*. |
| 9300 | 6f 62 6a 2c 66 6c 6f 61 74 2a 20 76 29 20 7b 0a 20 20 20 20 54 52 59 50 59 41 52 52 41 59 54 45 | obj,float*.v).{.....TRYPYARRAYTE |
| 9320 | 4d 50 4c 41 54 45 28 66 6c 6f 61 74 2c 27 66 27 29 3b 0a 7d 0a da 15 74 72 79 5f 70 79 61 72 72 | MPLATE(float,'f');.}...try_pyarr |
| 9340 | 5f 66 72 6f 6d 5f 64 6f 75 62 6c 65 7a 62 73 74 61 74 69 63 20 69 6e 74 20 74 72 79 5f 70 79 61 | _from_doublezbstatic.int.try_pya |
| 9360 | 72 72 5f 66 72 6f 6d 5f 64 6f 75 62 6c 65 28 50 79 4f 62 6a 65 63 74 2a 20 6f 62 6a 2c 64 6f 75 | rr_from_double(PyObject*.obj,dou |
| 9380 | 62 6c 65 2a 20 76 29 20 7b 0a 20 20 20 20 54 52 59 50 59 41 52 52 41 59 54 45 4d 50 4c 41 54 45 | ble*.v).{.....TRYPYARRAYTEMPLATE |
| 93a0 | 28 64 6f 75 62 6c 65 2c 27 64 27 29 3b 0a 7d 0a 29 03 72 3a 00 00 00 72 3e 00 00 00 72 24 00 00 | (double,'d');.}.).r:...r>...r$.. |
| 93c0 | 00 da 1c 74 72 79 5f 70 79 61 72 72 5f 66 72 6f 6d 5f 63 6f 6d 70 6c 65 78 5f 66 6c 6f 61 74 7a | ...try_pyarr_from_complex_floatz |
| 93e0 | 76 73 74 61 74 69 63 20 69 6e 74 20 74 72 79 5f 70 79 61 72 72 5f 66 72 6f 6d 5f 63 6f 6d 70 6c | vstatic.int.try_pyarr_from_compl |
| 9400 | 65 78 5f 66 6c 6f 61 74 28 50 79 4f 62 6a 65 63 74 2a 20 6f 62 6a 2c 63 6f 6d 70 6c 65 78 5f 66 | ex_float(PyObject*.obj,complex_f |
| 9420 | 6c 6f 61 74 2a 20 76 29 20 7b 0a 20 20 20 20 54 52 59 43 4f 4d 50 4c 45 58 50 59 41 52 52 41 59 | loat*.v).{.....TRYCOMPLEXPYARRAY |
| 9440 | 54 45 4d 50 4c 41 54 45 28 66 6c 6f 61 74 2c 27 46 27 29 3b 0a 7d 0a 29 03 72 39 00 00 00 72 3e | TEMPLATE(float,'F');.}.).r9...r> |
| 9460 | 00 00 00 72 25 00 00 00 da 1d 74 72 79 5f 70 79 61 72 72 5f 66 72 6f 6d 5f 63 6f 6d 70 6c 65 78 | ...r%.....try_pyarr_from_complex |
| 9480 | 5f 64 6f 75 62 6c 65 7a 79 73 74 61 74 69 63 20 69 6e 74 20 74 72 79 5f 70 79 61 72 72 5f 66 72 | _doublezystatic.int.try_pyarr_fr |
| 94a0 | 6f 6d 5f 63 6f 6d 70 6c 65 78 5f 64 6f 75 62 6c 65 28 50 79 4f 62 6a 65 63 74 2a 20 6f 62 6a 2c | om_complex_double(PyObject*.obj, |
| 94c0 | 63 6f 6d 70 6c 65 78 5f 64 6f 75 62 6c 65 2a 20 76 29 20 7b 0a 20 20 20 20 54 52 59 43 4f 4d 50 | complex_double*.v).{.....TRYCOMP |
| 94e0 | 4c 45 58 50 59 41 52 52 41 59 54 45 4d 50 4c 41 54 45 28 64 6f 75 62 6c 65 2c 27 44 27 29 3b 0a | LEXPYARRAYTEMPLATE(double,'D');. |
| 9500 | 7d 0a 29 03 72 28 00 00 00 72 2e 00 00 00 72 2f 00 00 00 da 11 63 72 65 61 74 65 5f 63 62 5f 61 | }.).r(...r....r/.....create_cb_a |
| 9520 | 72 67 6c 69 73 74 61 47 11 00 00 0a 73 74 61 74 69 63 20 69 6e 74 0a 63 72 65 61 74 65 5f 63 62 | rglistaG....static.int.create_cb |
| 9540 | 5f 61 72 67 6c 69 73 74 28 50 79 4f 62 6a 65 63 74 2a 20 66 75 6e 2c 20 50 79 54 75 70 6c 65 4f | _arglist(PyObject*.fun,.PyTupleO |
| 9560 | 62 6a 65 63 74 2a 20 78 61 20 2c 20 63 6f 6e 73 74 20 69 6e 74 20 6d 61 78 6e 6f 66 61 72 67 73 | bject*.xa.,.const.int.maxnofargs |
| 9580 | 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 73 74 20 69 6e 74 20 6e 6f | ,...................const.int.no |
| 95a0 | 66 6f 70 74 61 72 67 73 2c 20 69 6e 74 20 2a 6e 6f 66 61 72 67 73 2c 20 50 79 54 75 70 6c 65 4f | foptargs,.int.*nofargs,.PyTupleO |
| 95c0 | 62 6a 65 63 74 20 2a 2a 61 72 67 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | bject.**args,................... |
| 95e0 | 63 6f 6e 73 74 20 63 68 61 72 20 2a 65 72 72 6d 65 73 73 29 0a 7b 0a 20 20 20 20 50 79 4f 62 6a | const.char.*errmess).{.....PyObj |
| 9600 | 65 63 74 20 2a 74 6d 70 20 3d 20 4e 55 4c 4c 3b 0a 20 20 20 20 50 79 4f 62 6a 65 63 74 20 2a 74 | ect.*tmp.=.NULL;.....PyObject.*t |
| 9620 | 6d 70 5f 66 75 6e 20 3d 20 4e 55 4c 4c 3b 0a 20 20 20 20 50 79 5f 73 73 69 7a 65 5f 74 20 74 6f | mp_fun.=.NULL;.....Py_ssize_t.to |
| 9640 | 74 2c 20 6f 70 74 2c 20 65 78 74 2c 20 73 69 7a 2c 20 69 2c 20 64 69 20 3d 20 30 3b 0a 20 20 20 | t,.opt,.ext,.siz,.i,.di.=.0;.... |
| 9660 | 20 43 46 55 4e 43 53 4d 45 53 53 28 22 63 72 65 61 74 65 5f 63 62 5f 61 72 67 6c 69 73 74 5c 6e | .CFUNCSMESS("create_cb_arglist\n |
| 9680 | 22 29 3b 0a 20 20 20 20 74 6f 74 3d 6f 70 74 3d 65 78 74 3d 73 69 7a 3d 30 3b 0a 20 20 20 20 2f | ");.....tot=opt=ext=siz=0;...../ |
| 96a0 | 2a 20 47 65 74 20 74 68 65 20 74 6f 74 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 61 72 67 75 6d 65 | *.Get.the.total.number.of.argume |
| 96c0 | 6e 74 73 20 2a 2f 0a 20 20 20 20 69 66 20 28 50 79 46 75 6e 63 74 69 6f 6e 5f 43 68 65 63 6b 28 | nts.*/.....if.(PyFunction_Check( |
| 96e0 | 66 75 6e 29 29 20 7b 0a 20 20 20 20 20 20 20 20 74 6d 70 5f 66 75 6e 20 3d 20 66 75 6e 3b 0a 20 | fun)).{.........tmp_fun.=.fun;.. |
| 9700 | 20 20 20 20 20 20 20 50 79 5f 49 4e 43 52 45 46 28 74 6d 70 5f 66 75 6e 29 3b 0a 20 20 20 20 7d | .......Py_INCREF(tmp_fun);.....} |
| 9720 | 0a 20 20 20 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 64 69 20 3d 20 31 3b 0a 20 20 20 20 | .....else.{.........di.=.1;..... |
| 9740 | 20 20 20 20 69 66 20 28 50 79 4f 62 6a 65 63 74 5f 48 61 73 41 74 74 72 53 74 72 69 6e 67 28 66 | ....if.(PyObject_HasAttrString(f |
| 9760 | 75 6e 2c 22 69 6d 5f 66 75 6e 63 22 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 6d 70 | un,"im_func")).{.............tmp |
| 9780 | 5f 66 75 6e 20 3d 20 50 79 4f 62 6a 65 63 74 5f 47 65 74 41 74 74 72 53 74 72 69 6e 67 28 66 75 | _fun.=.PyObject_GetAttrString(fu |
| 97a0 | 6e 2c 22 69 6d 5f 66 75 6e 63 22 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 | n,"im_func");.........}......... |
| 97c0 | 65 6c 73 65 20 69 66 20 28 50 79 4f 62 6a 65 63 74 5f 48 61 73 41 74 74 72 53 74 72 69 6e 67 28 | else.if.(PyObject_HasAttrString( |
| 97e0 | 66 75 6e 2c 22 5f 5f 63 61 6c 6c 5f 5f 22 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 | fun,"__call__")).{.............t |
| 9800 | 6d 70 20 3d 20 50 79 4f 62 6a 65 63 74 5f 47 65 74 41 74 74 72 53 74 72 69 6e 67 28 66 75 6e 2c | mp.=.PyObject_GetAttrString(fun, |
| 9820 | 22 5f 5f 63 61 6c 6c 5f 5f 22 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 50 79 4f | "__call__");.............if.(PyO |
| 9840 | 62 6a 65 63 74 5f 48 61 73 41 74 74 72 53 74 72 69 6e 67 28 74 6d 70 2c 22 69 6d 5f 66 75 6e 63 | bject_HasAttrString(tmp,"im_func |
| 9860 | 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6d 70 5f 66 75 6e 20 3d 20 50 79 | ")).................tmp_fun.=.Py |
| 9880 | 4f 62 6a 65 63 74 5f 47 65 74 41 74 74 72 53 74 72 69 6e 67 28 74 6d 70 2c 22 69 6d 5f 66 75 6e | Object_GetAttrString(tmp,"im_fun |
| 98a0 | 63 22 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 | c");.............else.{......... |
| 98c0 | 20 20 20 20 20 20 20 20 74 6d 70 5f 66 75 6e 20 3d 20 66 75 6e 3b 20 2f 2a 20 62 75 69 6c 74 2d | ........tmp_fun.=.fun;./*.built- |
| 98e0 | 69 6e 20 66 75 6e 63 74 69 6f 6e 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 | in.function.*/.................P |
| 9900 | 79 5f 49 4e 43 52 45 46 28 74 6d 70 5f 66 75 6e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | y_INCREF(tmp_fun);.............. |
| 9920 | 20 20 20 74 6f 74 20 3d 20 6d 61 78 6e 6f 66 61 72 67 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 | ...tot.=.maxnofargs;............ |
| 9940 | 20 20 20 20 20 69 66 20 28 50 79 43 46 75 6e 63 74 69 6f 6e 5f 43 68 65 63 6b 28 66 75 6e 29 29 | .....if.(PyCFunction_Check(fun)) |
| 9960 | 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 49 6e 20 63 61 73 | .{...................../*.In.cas |
| 9980 | 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 20 61 20 63 6f 5f 61 72 67 63 6f 75 6e 74 | e.the.function.has.a.co_argcount |
| 99a0 | 20 28 6c 69 6b 65 20 6f 6e 20 50 79 50 79 29 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | .(like.on.PyPy).*/.............. |
| 99c0 | 20 20 20 20 20 20 20 64 69 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d | .......di.=.0;.................} |
| 99e0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 78 61 20 21 3d 20 4e 55 4c 4c 29 | .................if.(xa.!=.NULL) |
| 9a00 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 74 20 2b 3d 20 50 79 54 75 | .....................tot.+=.PyTu |
| 9a20 | 70 6c 65 5f 53 69 7a 65 28 28 50 79 4f 62 6a 65 63 74 20 2a 29 78 61 29 3b 0a 20 20 20 20 20 20 | ple_Size((PyObject.*)xa);....... |
| 9a40 | 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 50 79 5f 58 44 45 43 52 45 46 28 74 | ......}.............Py_XDECREF(t |
| 9a60 | 6d 70 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 | mp);.........}.........else.if.( |
| 9a80 | 50 79 46 6f 72 74 72 61 6e 5f 43 68 65 63 6b 28 66 75 6e 29 20 7c 7c 20 50 79 46 6f 72 74 72 61 | PyFortran_Check(fun).||.PyFortra |
| 9aa0 | 6e 5f 43 68 65 63 6b 31 28 66 75 6e 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 74 | n_Check1(fun)).{.............tot |
| 9ac0 | 20 3d 20 6d 61 78 6e 6f 66 61 72 67 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 78 | .=.maxnofargs;.............if.(x |
| 9ae0 | 61 20 21 3d 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 74 20 2b | a.!=.NULL).................tot.+ |
| 9b00 | 3d 20 50 79 54 75 70 6c 65 5f 53 69 7a 65 28 28 50 79 4f 62 6a 65 63 74 20 2a 29 78 61 29 3b 0a | =.PyTuple_Size((PyObject.*)xa);. |
| 9b20 | 20 20 20 20 20 20 20 20 20 20 20 20 74 6d 70 5f 66 75 6e 20 3d 20 66 75 6e 3b 0a 20 20 20 20 20 | ............tmp_fun.=.fun;...... |
| 9b40 | 20 20 20 20 20 20 20 50 79 5f 49 4e 43 52 45 46 28 74 6d 70 5f 66 75 6e 29 3b 0a 20 20 20 20 20 | .......Py_INCREF(tmp_fun);...... |
| 9b60 | 20 20 20 7d 0a 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 46 32 50 79 43 61 70 73 75 6c | ...}.........else.if.(F2PyCapsul |
| 9b80 | 65 5f 43 68 65 63 6b 28 66 75 6e 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 74 20 | e_Check(fun)).{.............tot. |
| 9ba0 | 3d 20 6d 61 78 6e 6f 66 61 72 67 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 78 61 | =.maxnofargs;.............if.(xa |
| 9bc0 | 20 21 3d 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 74 20 3d 20 | .!=.NULL).................ext.=. |
| 9be0 | 50 79 54 75 70 6c 65 5f 53 69 7a 65 28 28 50 79 4f 62 6a 65 63 74 20 2a 29 78 61 29 3b 0a 20 20 | PyTuple_Size((PyObject.*)xa);... |
| 9c00 | 20 20 20 20 20 20 20 20 20 20 69 66 28 65 78 74 3e 30 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 | ..........if(ext>0).{........... |
| 9c20 | 20 20 20 20 20 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 22 65 78 74 72 61 20 61 72 67 75 | ......fprintf(stderr,"extra.argu |
| 9c40 | 6d 65 6e 74 73 20 74 75 70 6c 65 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 20 77 69 74 68 20 | ments.tuple.cannot.be.used.with. |
| 9c60 | 50 79 43 61 70 73 75 6c 65 20 63 61 6c 6c 2d 62 61 63 6b 5c 6e 22 29 3b 0a 20 20 20 20 20 20 20 | PyCapsule.call-back\n");........ |
| 9c80 | 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 61 70 69 5f 66 61 69 6c 3b 0a 20 20 20 20 20 20 20 | .........goto.capi_fail;........ |
| 9ca0 | 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 6d 70 5f 66 75 6e 20 3d 20 66 75 6e | .....}.............tmp_fun.=.fun |
| 9cc0 | 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 50 79 5f 49 4e 43 52 45 46 28 74 6d 70 5f 66 75 6e 29 | ;.............Py_INCREF(tmp_fun) |
| 9ce0 | 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 0a 20 20 20 20 69 66 20 28 74 6d 70 5f 66 | ;.........}.....}......if.(tmp_f |
| 9d00 | 75 6e 20 3d 3d 20 4e 55 4c 4c 29 20 7b 0a 20 20 20 20 20 20 20 20 66 70 72 69 6e 74 66 28 73 74 | un.==.NULL).{.........fprintf(st |
| 9d20 | 64 65 72 72 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 43 61 6c 6c 2d 62 61 63 6b | derr,................."Call-back |
| 9d40 | 20 61 72 67 75 6d 65 6e 74 20 6d 75 73 74 20 62 65 20 66 75 6e 63 74 69 6f 6e 7c 69 6e 73 74 61 | .argument.must.be.function|insta |
| 9d60 | 6e 63 65 7c 69 6e 73 74 61 6e 63 65 2e 5f 5f 63 61 6c 6c 5f 5f 7c 66 32 70 79 2d 66 75 6e 63 74 | nce|instance.__call__|f2py-funct |
| 9d80 | 69 6f 6e 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 62 75 74 20 67 6f 74 20 25 | ion."................."but.got.% |
| 9da0 | 73 2e 5c 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 66 75 6e 20 3d 3d 20 | s.\n",.................((fun.==. |
| 9dc0 | 4e 55 4c 4c 29 20 3f 20 22 4e 55 4c 4c 22 20 3a 20 50 79 5f 54 59 50 45 28 66 75 6e 29 2d 3e 74 | NULL).?."NULL".:.Py_TYPE(fun)->t |
| 9de0 | 70 5f 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 61 70 69 5f 66 61 69 6c | p_name));.........goto.capi_fail |
| 9e00 | 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 69 66 20 28 50 79 4f 62 6a 65 63 74 5f 48 61 73 41 74 74 | ;.....}......if.(PyObject_HasAtt |
| 9e20 | 72 53 74 72 69 6e 67 28 74 6d 70 5f 66 75 6e 2c 22 5f 5f 63 6f 64 65 5f 5f 22 29 29 20 7b 0a 20 | rString(tmp_fun,"__code__")).{.. |
| 9e40 | 20 20 20 20 20 20 20 69 66 20 28 50 79 4f 62 6a 65 63 74 5f 48 61 73 41 74 74 72 53 74 72 69 6e | .......if.(PyObject_HasAttrStrin |
| 9e60 | 67 28 74 6d 70 20 3d 20 50 79 4f 62 6a 65 63 74 5f 47 65 74 41 74 74 72 53 74 72 69 6e 67 28 74 | g(tmp.=.PyObject_GetAttrString(t |
| 9e80 | 6d 70 5f 66 75 6e 2c 22 5f 5f 63 6f 64 65 5f 5f 22 29 2c 22 63 6f 5f 61 72 67 63 6f 75 6e 74 22 | mp_fun,"__code__"),"co_argcount" |
| 9ea0 | 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 50 79 4f 62 6a 65 63 74 20 2a 74 6d 70 5f 61 | )).{.............PyObject.*tmp_a |
| 9ec0 | 72 67 63 6f 75 6e 74 20 3d 20 50 79 4f 62 6a 65 63 74 5f 47 65 74 41 74 74 72 53 74 72 69 6e 67 | rgcount.=.PyObject_GetAttrString |
| 9ee0 | 28 74 6d 70 2c 22 63 6f 5f 61 72 67 63 6f 75 6e 74 22 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 | (tmp,"co_argcount");............ |
| 9f00 | 20 50 79 5f 44 45 43 52 45 46 28 74 6d 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 | .Py_DECREF(tmp);.............if. |
| 9f20 | 28 74 6d 70 5f 61 72 67 63 6f 75 6e 74 20 3d 3d 20 4e 55 4c 4c 29 20 7b 0a 20 20 20 20 20 20 20 | (tmp_argcount.==.NULL).{........ |
| 9f40 | 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 61 70 69 5f 66 61 69 6c 3b 0a 20 20 20 20 20 20 20 | .........goto.capi_fail;........ |
| 9f60 | 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 74 20 3d 20 50 79 4c 6f 6e 67 5f | .....}.............tot.=.PyLong_ |
| 9f80 | 41 73 53 73 69 7a 65 5f 74 28 74 6d 70 5f 61 72 67 63 6f 75 6e 74 29 20 2d 20 64 69 3b 0a 20 20 | AsSsize_t(tmp_argcount).-.di;... |
| 9fa0 | 20 20 20 20 20 20 20 20 20 20 50 79 5f 44 45 43 52 45 46 28 74 6d 70 5f 61 72 67 63 6f 75 6e 74 | ..........Py_DECREF(tmp_argcount |
| 9fc0 | 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 20 20 20 20 2f 2a 20 47 65 74 20 74 68 | );.........}.....}...../*.Get.th |
| 9fe0 | 65 20 6e 75 6d 62 65 72 20 6f 66 20 6f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 73 20 2a | e.number.of.optional.arguments.* |
| a000 | 2f 0a 20 20 20 20 69 66 20 28 50 79 4f 62 6a 65 63 74 5f 48 61 73 41 74 74 72 53 74 72 69 6e 67 | /.....if.(PyObject_HasAttrString |
| a020 | 28 74 6d 70 5f 66 75 6e 2c 22 5f 5f 64 65 66 61 75 6c 74 73 5f 5f 22 29 29 20 7b 0a 20 20 20 20 | (tmp_fun,"__defaults__")).{..... |
| a040 | 20 20 20 20 69 66 20 28 50 79 54 75 70 6c 65 5f 43 68 65 63 6b 28 74 6d 70 20 3d 20 50 79 4f 62 | ....if.(PyTuple_Check(tmp.=.PyOb |
| a060 | 6a 65 63 74 5f 47 65 74 41 74 74 72 53 74 72 69 6e 67 28 74 6d 70 5f 66 75 6e 2c 22 5f 5f 64 65 | ject_GetAttrString(tmp_fun,"__de |
| a080 | 66 61 75 6c 74 73 5f 5f 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 20 3d 20 50 | faults__"))).............opt.=.P |
| a0a0 | 79 54 75 70 6c 65 5f 53 69 7a 65 28 74 6d 70 29 3b 0a 20 20 20 20 20 20 20 20 50 79 5f 58 44 45 | yTuple_Size(tmp);.........Py_XDE |
| a0c0 | 43 52 45 46 28 74 6d 70 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 2f 2a 20 47 65 74 20 74 68 65 20 | CREF(tmp);.....}...../*.Get.the. |
| a0e0 | 6e 75 6d 62 65 72 20 6f 66 20 65 78 74 72 61 20 61 72 67 75 6d 65 6e 74 73 20 2a 2f 0a 20 20 20 | number.of.extra.arguments.*/.... |
| a100 | 20 69 66 20 28 78 61 20 21 3d 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 65 78 74 20 3d 20 50 | .if.(xa.!=.NULL).........ext.=.P |
| a120 | 79 54 75 70 6c 65 5f 53 69 7a 65 28 28 50 79 4f 62 6a 65 63 74 20 2a 29 78 61 29 3b 0a 20 20 20 | yTuple_Size((PyObject.*)xa);.... |
| a140 | 20 2f 2a 20 43 61 6c 63 75 6c 61 74 65 20 74 68 65 20 73 69 7a 65 20 6f 66 20 63 61 6c 6c 2d 62 | ./*.Calculate.the.size.of.call-b |
| a160 | 61 63 6b 73 20 61 72 67 75 6d 65 6e 74 20 6c 69 73 74 20 2a 2f 0a 20 20 20 20 73 69 7a 20 3d 20 | acks.argument.list.*/.....siz.=. |
| a180 | 4d 49 4e 28 6d 61 78 6e 6f 66 61 72 67 73 2b 65 78 74 2c 74 6f 74 29 3b 0a 20 20 20 20 2a 6e 6f | MIN(maxnofargs+ext,tot);.....*no |
| a1a0 | 66 61 72 67 73 20 3d 20 4d 41 58 28 30 2c 73 69 7a 2d 65 78 74 29 3b 0a 0a 23 69 66 64 65 66 20 | fargs.=.MAX(0,siz-ext);..#ifdef. |
| a1c0 | 44 45 42 55 47 43 46 55 4e 43 53 0a 20 20 20 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a | DEBUGCFUNCS.....fprintf(stderr,. |
| a1e0 | 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 62 75 67 2d 63 61 70 69 3a 63 72 65 61 74 65 5f 63 | ............"debug-capi:create_c |
| a200 | 62 5f 61 72 67 6c 69 73 74 3a 6d 61 78 6e 6f 66 61 72 67 73 28 2d 6e 6f 66 6f 70 74 61 72 67 73 | b_arglist:maxnofargs(-nofoptargs |
| a220 | 29 2c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 6f 74 2c 6f 70 74 2c 65 78 74 2c 73 69 7a | ),"............."tot,opt,ext,siz |
| a240 | 2c 6e 6f 66 61 72 67 73 20 3d 20 25 64 28 2d 25 64 29 2c 20 25 7a 64 2c 20 25 7a 64 2c 20 25 7a | ,nofargs.=.%d(-%d),.%zd,.%zd,.%z |
| a260 | 64 2c 20 25 7a 64 2c 20 25 64 5c 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 6e 6f | d,.%zd,.%d\n",.............maxno |
| a280 | 66 61 72 67 73 2c 20 6e 6f 66 6f 70 74 61 72 67 73 2c 20 74 6f 74 2c 20 6f 70 74 2c 20 65 78 74 | fargs,.nofoptargs,.tot,.opt,.ext |
| a2a0 | 2c 20 73 69 7a 2c 20 2a 6e 6f 66 61 72 67 73 29 3b 0a 23 65 6e 64 69 66 0a 0a 20 20 20 20 69 66 | ,.siz,.*nofargs);.#endif......if |
| a2c0 | 20 28 73 69 7a 20 3c 20 74 6f 74 2d 6f 70 74 29 20 7b 0a 20 20 20 20 20 20 20 20 66 70 72 69 6e | .(siz.<.tot-opt).{.........fprin |
| a2e0 | 74 66 28 73 74 64 65 72 72 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 72 65 61 | tf(stderr,................."crea |
| a300 | 74 65 5f 63 62 5f 61 72 67 6c 69 73 74 3a 20 46 61 69 6c 65 64 20 74 6f 20 62 75 69 6c 64 20 61 | te_cb_arglist:.Failed.to.build.a |
| a320 | 72 67 75 6d 65 6e 74 20 6c 69 73 74 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 | rgument.list."................." |
| a340 | 28 73 69 7a 29 20 77 69 74 68 20 65 6e 6f 75 67 68 20 61 72 67 75 6d 65 6e 74 73 20 28 74 6f 74 | (siz).with.enough.arguments.(tot |
| a360 | 2d 6f 70 74 29 20 72 65 71 75 69 72 65 64 20 62 79 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 | -opt).required.by."............. |
| a380 | 20 20 20 20 22 75 73 65 72 2d 73 75 70 70 6c 69 65 64 20 66 75 6e 63 74 69 6f 6e 20 28 73 69 7a | ...."user-supplied.function.(siz |
| a3a0 | 2c 74 6f 74 2c 6f 70 74 3d 25 7a 64 2c 20 25 7a 64 2c 20 25 7a 64 29 2e 5c 6e 22 2c 0a 20 20 20 | ,tot,opt=%zd,.%zd,.%zd).\n",.... |
| a3c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 73 69 7a 2c 20 74 6f 74 2c 20 6f 70 74 29 3b 0a 20 20 20 | .............siz,.tot,.opt);.... |
| a3e0 | 20 20 20 20 20 67 6f 74 6f 20 63 61 70 69 5f 66 61 69 6c 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 | .....goto.capi_fail;.....}...... |
| a400 | 2f 2a 20 49 6e 69 74 69 61 6c 69 7a 65 20 61 72 67 75 6d 65 6e 74 20 6c 69 73 74 20 2a 2f 0a 20 | /*.Initialize.argument.list.*/.. |
| a420 | 20 20 20 2a 61 72 67 73 20 3d 20 28 50 79 54 75 70 6c 65 4f 62 6a 65 63 74 20 2a 29 50 79 54 75 | ...*args.=.(PyTupleObject.*)PyTu |
| a440 | 70 6c 65 5f 4e 65 77 28 73 69 7a 29 3b 0a 20 20 20 20 66 6f 72 20 28 69 3d 30 3b 69 3c 2a 6e 6f | ple_New(siz);.....for.(i=0;i<*no |
| a460 | 66 61 72 67 73 3b 69 2b 2b 29 20 7b 0a 20 20 20 20 20 20 20 20 50 79 5f 49 4e 43 52 45 46 28 50 | fargs;i++).{.........Py_INCREF(P |
| a480 | 79 5f 4e 6f 6e 65 29 3b 0a 20 20 20 20 20 20 20 20 50 79 54 75 70 6c 65 5f 53 45 54 5f 49 54 45 | y_None);.........PyTuple_SET_ITE |
| a4a0 | 4d 28 28 50 79 4f 62 6a 65 63 74 20 2a 29 28 2a 61 72 67 73 29 2c 69 2c 50 79 5f 4e 6f 6e 65 29 | M((PyObject.*)(*args),i,Py_None) |
| a4c0 | 3b 0a 20 20 20 20 7d 0a 20 20 20 20 69 66 20 28 78 61 20 21 3d 20 4e 55 4c 4c 29 0a 20 20 20 20 | ;.....}.....if.(xa.!=.NULL)..... |
| a4e0 | 20 20 20 20 66 6f 72 20 28 69 3d 28 2a 6e 6f 66 61 72 67 73 29 3b 69 3c 73 69 7a 3b 69 2b 2b 29 | ....for.(i=(*nofargs);i<siz;i++) |
| a500 | 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 6d 70 20 3d 20 50 79 54 75 70 6c 65 5f 47 65 74 | .{.............tmp.=.PyTuple_Get |
| a520 | 49 74 65 6d 28 28 50 79 4f 62 6a 65 63 74 20 2a 29 78 61 2c 69 2d 28 2a 6e 6f 66 61 72 67 73 29 | Item((PyObject.*)xa,i-(*nofargs) |
| a540 | 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 50 79 5f 49 4e 43 52 45 46 28 74 6d 70 29 3b 0a 20 | );.............Py_INCREF(tmp);.. |
| a560 | 20 20 20 20 20 20 20 20 20 20 20 50 79 54 75 70 6c 65 5f 53 45 54 5f 49 54 45 4d 28 2a 61 72 67 | ...........PyTuple_SET_ITEM(*arg |
| a580 | 73 2c 69 2c 74 6d 70 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 43 46 55 4e 43 53 4d 45 | s,i,tmp);.........}.....CFUNCSME |
| a5a0 | 53 53 28 22 63 72 65 61 74 65 5f 63 62 5f 61 72 67 6c 69 73 74 2d 65 6e 64 5c 6e 22 29 3b 0a 20 | SS("create_cb_arglist-end\n");.. |
| a5c0 | 20 20 20 50 79 5f 44 45 43 52 45 46 28 74 6d 70 5f 66 75 6e 29 3b 0a 20 20 20 20 72 65 74 75 72 | ...Py_DECREF(tmp_fun);.....retur |
| a5e0 | 6e 20 31 3b 0a 0a 63 61 70 69 5f 66 61 69 6c 3a 0a 20 20 20 20 69 66 20 28 50 79 45 72 72 5f 4f | n.1;..capi_fail:.....if.(PyErr_O |
| a600 | 63 63 75 72 72 65 64 28 29 20 3d 3d 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 50 79 45 72 72 | ccurred().==.NULL).........PyErr |
| a620 | 5f 53 65 74 53 74 72 69 6e 67 28 23 6d 6f 64 75 6c 65 6e 61 6d 65 23 5f 65 72 72 6f 72 2c 20 65 | _SetString(#modulename#_error,.e |
| a640 | 72 72 6d 65 73 73 29 3b 0a 20 20 20 20 50 79 5f 58 44 45 43 52 45 46 28 74 6d 70 5f 66 75 6e 29 | rrmess);.....Py_XDECREF(tmp_fun) |
| a660 | 3b 0a 20 20 20 20 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 63 00 00 00 00 00 00 00 00 00 00 00 00 06 | ;.....return.0;.}.c............. |
| a680 | 00 00 00 03 00 00 00 f3 96 00 00 00 97 00 64 01 64 02 6c 00 6d 01 7d 00 01 00 7c 00 6a 05 00 00 | ..............d.d.l.m.}...|.j... |
| a6a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ab 00 00 00 00 00 00 00 44 00 5d 1b 00 00 7d 01 | ........................D.]...}. |
| a6c0 | 64 03 7c 01 9b 00 64 04 9d 03 7d 02 64 05 7c 02 9b 00 64 06 7c 00 7c 01 19 00 00 00 9b 00 64 07 | d.|...d...}.d.|...d.|.|.......d. |
| a6e0 | 9d 05 74 06 00 00 00 00 00 00 00 00 7c 02 3c 00 00 00 8c 1d 04 00 64 08 7d 01 64 03 7c 01 9b 00 | ..t.........|.<.......d.}.d.|... |
| a700 | 64 04 9d 03 7d 02 64 05 7c 02 9b 00 64 09 9d 03 74 06 00 00 00 00 00 00 00 00 7c 02 3c 00 00 00 | d...}.d.|...d...t.........|.<... |
| a720 | 79 00 29 0a 4e 72 03 00 00 00 29 01 da 0a 63 32 63 61 70 69 5f 6d 61 70 da 0d 70 79 61 72 72 5f | y.).Nr....)...c2capi_map..pyarr_ |
| a740 | 66 72 6f 6d 5f 70 5f da 01 31 7a 08 23 64 65 66 69 6e 65 20 7a 26 28 76 29 20 28 50 79 41 72 72 | from_p_..1z.#define.z&(v).(PyArr |
| a760 | 61 79 5f 53 69 6d 70 6c 65 4e 65 77 46 72 6f 6d 44 61 74 61 28 30 2c 4e 55 4c 4c 2c 7a 0c 2c 28 | ay_SimpleNewFromData(0,NULL,z.,( |
| a780 | 63 68 61 72 20 2a 29 76 29 29 72 26 00 00 00 7a 5e 28 76 2c 64 69 6d 73 29 20 28 50 79 41 72 72 | char.*)v))r&...z^(v,dims).(PyArr |
| a7a0 | 61 79 5f 4e 65 77 28 26 50 79 41 72 72 61 79 5f 54 79 70 65 2c 20 31 2c 20 64 69 6d 73 2c 20 4e | ay_New(&PyArray_Type,.1,.dims,.N |
| a7c0 | 50 59 5f 53 54 52 49 4e 47 2c 20 4e 55 4c 4c 2c 20 76 2c 20 31 2c 20 4e 50 59 5f 41 52 52 41 59 | PY_STRING,.NULL,.v,.1,.NPY_ARRAY |
| a7e0 | 5f 43 41 52 52 41 59 2c 20 4e 55 4c 4c 29 29 29 04 da 09 63 61 70 69 5f 6d 61 70 73 72 6f 00 00 | _CARRAY,.NULL)))...capi_mapsro.. |
| a800 | 00 da 04 6b 65 79 73 72 13 00 00 00 29 03 72 6f 00 00 00 da 01 6b da 01 6d 73 03 00 00 00 20 20 | ...keysr....).ro.....k..ms...... |
| a820 | 20 72 0b 00 00 00 da 0b 62 75 69 6c 64 63 66 75 6e 63 73 72 76 00 00 00 aa 05 00 00 73 82 00 00 | .r......buildcfuncsrv.......s... |
| a840 | 00 80 00 dd 04 25 d8 0d 17 8f 5f 89 5f d3 0d 1e f2 00 03 05 61 01 88 01 d8 0e 1b 98 41 98 33 98 | .....%...._._.......a.......A.3. |
| a860 | 61 d0 0c 20 88 01 e0 13 1b 98 41 98 33 d0 1e 44 c0 5a d0 50 51 c1 5d c0 4f d0 53 5f d0 11 60 f4 | a.........A.3..D.Z.PQ.].O.S_..`. |
| a880 | 03 00 09 12 d8 0c 0d f2 03 01 09 0f f0 05 03 05 61 01 f0 08 00 09 11 80 41 d8 0a 17 98 01 90 73 | ................a.......A......s |
| a8a0 | 98 21 d0 08 1c 80 41 f0 06 00 10 18 98 01 90 73 d0 1a 78 d0 0d 79 f4 03 00 05 0e d8 08 09 f2 03 | .!....A........s..x..y.......... |
| a8c0 | 01 05 0b 72 0d 00 00 00 63 02 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 03 00 00 00 f3 3a 04 | ...r....c.....................:. |
| a8e0 | 00 00 97 00 74 01 00 00 00 00 00 00 00 00 7c 00 74 02 00 00 00 00 00 00 00 00 ab 02 00 00 00 00 | ....t.........|.t............... |
| a900 | 00 00 72 14 7c 00 44 00 5d 0e 00 00 7d 02 74 05 00 00 00 00 00 00 00 00 7c 02 7c 01 ab 02 00 00 | ..r.|.D.]...}.t.........|.|..... |
| a920 | 00 00 00 00 01 00 8c 10 04 00 79 00 74 01 00 00 00 00 00 00 00 00 7c 00 74 06 00 00 00 00 00 00 | ..........y.t.........|.t....... |
| a940 | 00 00 ab 02 00 00 00 00 00 00 90 01 72 ce 7c 00 73 01 79 00 7c 00 74 08 00 00 00 00 00 00 00 00 | ............r.|.s.y.|.t......... |
| a960 | 76 00 72 03 64 01 7d 02 6e 71 7c 00 74 0a 00 00 00 00 00 00 00 00 76 00 72 03 64 02 7d 02 6e 66 | v.r.d.}.nq|.t.........v.r.d.}.nf |
| a980 | 7c 00 74 0c 00 00 00 00 00 00 00 00 76 00 72 03 64 03 7d 02 6e 5b 7c 00 74 0e 00 00 00 00 00 00 | |.t.........v.r.d.}.n[|.t....... |
| a9a0 | 00 00 76 00 72 03 64 04 7d 02 6e 50 7c 00 74 10 00 00 00 00 00 00 00 00 76 00 72 03 64 05 7d 02 | ..v.r.d.}.nP|.t.........v.r.d.}. |
| a9c0 | 6e 45 7c 00 74 12 00 00 00 00 00 00 00 00 76 00 72 03 64 06 7d 02 6e 3a 7c 00 74 14 00 00 00 00 | nE|.t.........v.r.d.}.n:|.t..... |
| a9e0 | 00 00 00 00 76 00 72 03 64 07 7d 02 6e 2f 7c 00 74 16 00 00 00 00 00 00 00 00 76 00 72 03 64 08 | ....v.r.d.}.n/|.t.........v.r.d. |
| aa00 | 7d 02 6e 24 7c 00 74 18 00 00 00 00 00 00 00 00 76 00 72 03 64 09 7d 02 6e 19 74 1b 00 00 00 00 | }.n$|.t.........v.r.d.}.n.t..... |
| aa20 | 00 00 00 00 64 0a 74 1d 00 00 00 00 00 00 00 00 7c 00 ab 01 00 00 00 00 00 00 9b 00 64 0b 9d 03 | ....d.t.........|...........d... |
| aa40 | ab 01 00 00 00 00 00 00 01 00 79 00 7c 00 74 1e 00 00 00 00 00 00 00 00 7c 02 19 00 00 00 76 00 | ..........y.|.t.........|.....v. |
| aa60 | 72 01 79 00 7c 01 72 bd 69 00 7d 03 7c 00 74 20 00 00 00 00 00 00 00 00 76 00 72 5b 74 20 00 00 | r.y.|.r.i.}.|.t.........v.r[t... |
| aa80 | 00 00 00 00 00 00 7c 00 19 00 00 00 44 00 5d 4f 00 00 7d 04 74 05 00 00 00 00 00 00 00 00 7c 04 | ......|.....D.]O..}.t.........|. |
| aaa0 | 64 0c ab 02 00 00 00 00 00 00 7d 05 74 01 00 00 00 00 00 00 00 00 7c 05 74 22 00 00 00 00 00 00 | d.........}.t.........|.t"...... |
| aac0 | 00 00 ab 02 00 00 00 00 00 00 73 01 8c 20 7c 05 6a 25 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ..........s...|.j%.............. |
| aae0 | 00 00 00 00 ab 00 00 00 00 00 00 00 44 00 5d 1d 00 00 7d 06 7c 06 7c 03 76 00 72 0f 7c 03 7c 06 | ............D.]...}.|.|.v.r.|.|. |
| ab00 | 19 00 00 00 7c 05 7c 06 19 00 00 00 7a 00 00 00 7c 03 7c 06 3c 00 00 00 8c 16 7c 05 7c 06 19 00 | ....|.|.....z...|.|.<.....|.|... |
| ab20 | 00 00 7c 03 7c 06 3c 00 00 00 8c 1f 04 00 8c 51 04 00 7c 03 6a 25 00 00 00 00 00 00 00 00 00 00 | ..|.|.<........Q..|.j%.......... |
| ab40 | 00 00 00 00 00 00 00 00 ab 00 00 00 00 00 00 00 44 00 5d 2c 00 00 7d 04 7c 03 7c 04 19 00 00 00 | ................D.],..}.|.|..... |
| ab60 | 44 00 5d 22 00 00 7d 06 7c 06 74 1e 00 00 00 00 00 00 00 00 7c 04 19 00 00 00 76 01 73 01 8c 0f | D.]"..}.|.t.........|.....v.s... |
| ab80 | 7c 06 67 01 74 1e 00 00 00 00 00 00 00 00 7c 04 19 00 00 00 7a 00 00 00 74 1e 00 00 00 00 00 00 | |.g.t.........|.....z...t....... |
| aba0 | 00 00 7c 04 3c 00 00 00 8c 24 04 00 8c 2e 04 00 74 1e 00 00 00 00 00 00 00 00 7c 02 19 00 00 00 | ..|.<....$......t.........|..... |
| abc0 | 6a 27 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 00 ab 01 00 00 00 00 00 00 01 00 | j'..................|........... |
| abe0 | 79 00 69 00 7d 03 7c 00 74 20 00 00 00 00 00 00 00 00 76 00 72 5b 74 20 00 00 00 00 00 00 00 00 | y.i.}.|.t.........v.r[t......... |
| ac00 | 7c 00 19 00 00 00 44 00 5d 4f 00 00 7d 04 74 05 00 00 00 00 00 00 00 00 7c 04 7c 01 ab 02 00 00 | |.....D.]O..}.t.........|.|..... |
| ac20 | 00 00 00 00 7d 05 74 01 00 00 00 00 00 00 00 00 7c 05 74 22 00 00 00 00 00 00 00 00 ab 02 00 00 | ....}.t.........|.t"............ |
| ac40 | 00 00 00 00 73 01 8c 20 7c 05 6a 25 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ab 00 | ....s...|.j%.................... |
| ac60 | 00 00 00 00 00 00 44 00 5d 1d 00 00 7d 06 7c 06 7c 03 76 00 72 0f 7c 05 7c 06 19 00 00 00 7c 03 | ......D.]...}.|.|.v.r.|.|.....|. |
| ac80 | 7c 06 19 00 00 00 7a 00 00 00 7c 03 7c 06 3c 00 00 00 8c 16 7c 05 7c 06 19 00 00 00 7c 03 7c 06 | |.....z...|.|.<.....|.|.....|.|. |
| aca0 | 3c 00 00 00 8c 1f 04 00 8c 51 04 00 7c 02 7c 03 76 01 72 05 67 00 7c 03 7c 02 3c 00 00 00 7c 03 | <........Q..|.|.v.r.g.|.|.<...|. |
| acc0 | 7c 02 19 00 00 00 6a 27 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 00 ab 01 00 00 | |.....j'..................|..... |
| ace0 | 00 00 00 00 01 00 7c 03 53 00 74 1b 00 00 00 00 00 00 00 00 64 0d 74 1d 00 00 00 00 00 00 00 00 | ......|.S.t.........d.t......... |
| ad00 | 7c 00 ab 01 00 00 00 00 00 00 9b 00 64 0b 9d 03 ab 01 00 00 00 00 00 00 01 00 79 00 29 0e 4e 72 | |...........d.............y.).Nr |
| ad20 | 0e 00 00 00 72 0f 00 00 00 72 10 00 00 00 72 11 00 00 00 72 13 00 00 00 72 14 00 00 00 72 15 00 | ....r....r....r....r....r....r.. |
| ad40 | 00 00 72 16 00 00 00 72 17 00 00 00 7a 1b 61 70 70 65 6e 64 5f 6e 65 65 64 73 3a 20 75 6e 6b 6e | ..r....r....z.append_needs:.unkn |
| ad60 | 6f 77 6e 20 6e 65 65 64 20 fa 01 0a 72 02 00 00 00 7a 2f 61 70 70 65 6e 64 5f 6e 65 65 64 73 3a | own.need....r....z/append_needs: |
| ad80 | 20 65 78 70 65 63 74 65 64 20 6c 69 73 74 20 6f 72 20 73 74 72 69 6e 67 20 62 75 74 20 67 6f 74 | .expected.list.or.string.but.got |
| ada0 | 20 3a 29 14 da 0a 69 73 69 6e 73 74 61 6e 63 65 da 04 6c 69 73 74 da 0c 61 70 70 65 6e 64 5f 6e | .:)...isinstance..list..append_n |
| adc0 | 65 65 64 73 da 03 73 74 72 72 0e 00 00 00 72 0f 00 00 00 72 10 00 00 00 72 11 00 00 00 72 13 00 | eeds..strr....r....r....r....r.. |
| ade0 | 00 00 72 14 00 00 00 72 15 00 00 00 72 16 00 00 00 72 17 00 00 00 72 0c 00 00 00 da 04 72 65 70 | ..r....r....r....r....r......rep |
| ae00 | 72 da 08 6f 75 74 6e 65 65 64 73 da 05 6e 65 65 64 73 da 04 64 69 63 74 72 73 00 00 00 da 06 61 | r..outneeds..needs..dictrs.....a |
| ae20 | 70 70 65 6e 64 29 07 da 04 6e 65 65 64 da 04 66 6c 61 67 da 01 6e da 03 74 6d 70 da 02 6e 6e da | ppend)...need..flag..n..tmp..nn. |
| ae40 | 01 74 da 03 6e 6e 6e 73 07 00 00 00 20 20 20 20 20 20 20 72 0b 00 00 00 72 7b 00 00 00 72 7b 00 | .t..nnns...........r....r{...r{. |
| ae60 | 00 00 b9 05 00 00 73 58 02 00 00 80 00 e4 07 11 90 24 9c 04 d4 07 1d d8 11 15 f2 00 01 09 22 88 | ......sX.........$............". |
| ae80 | 41 dc 0c 18 98 11 98 44 d5 0c 21 f1 03 01 09 22 e4 09 13 90 44 9c 23 d5 09 1e d9 0f 13 d8 0c 12 | A......D..!...."....D.#......... |
| aea0 | d8 0b 0f 94 39 d1 0b 1c d8 10 1b 89 41 d8 0d 11 94 58 d1 0d 1d d8 10 1a 89 41 d8 0d 11 94 58 d1 | ....9.......A....X.......A....X. |
| aec0 | 0d 1d d8 10 1a 89 41 d8 0d 11 d4 15 27 d1 0d 27 d8 10 24 89 41 d8 0d 11 94 59 d1 0d 1e d8 10 1b | ......A.....'..'..$.A....Y...... |
| aee0 | 89 41 d8 0d 11 94 56 89 5e d8 10 18 89 41 d8 0d 11 94 59 d1 0d 1e d8 10 1b 89 41 d8 0d 11 94 5b | .A....V.^....A....Y.......A....[ |
| af00 | d1 0d 20 d8 10 1d 89 41 d8 0d 11 94 5b d1 0d 20 d8 10 1d 89 41 e4 0c 13 d0 16 31 b4 24 b0 74 b3 | .......A....[.......A.....1.$.t. |
| af20 | 2a b0 1c b8 52 d0 14 40 d4 0c 41 d8 0c 12 d8 0b 0f 94 38 98 41 91 3b d1 0b 1e d8 0c 12 d9 0b 0f | *...R..@..A.......8.A.;......... |
| af40 | d8 12 14 88 43 d8 0f 13 94 75 89 7d dc 1a 1f a0 04 99 2b f2 00 07 11 32 90 42 dc 18 24 a0 52 a8 | ....C....u.}......+....2.B..$.R. |
| af60 | 11 d3 18 2b 90 41 dc 17 21 a0 21 a4 54 d5 17 2a d8 23 24 a7 36 a1 36 a3 38 f2 00 04 19 32 98 43 | ...+.A..!.!.T..*.#$.6.6.8....2.C |
| af80 | d8 1f 22 a0 63 99 7a d8 2b 2e a8 73 a9 38 b0 61 b8 03 b1 66 d1 2b 3c a0 03 a0 43 a2 08 e0 2b 2c | ..".c.z.+..s.8.a...f.+<...C...+, |
| afa0 | a8 53 a9 36 a0 03 a0 43 a2 08 f1 09 04 19 32 f0 07 07 11 32 f0 10 00 17 1a 97 68 91 68 93 6a f2 | .S.6...C......2....2......h.h.j. |
| afc0 | 00 03 0d 3c 90 02 d8 1b 1e 98 72 99 37 f2 00 02 11 3c 90 43 d8 17 1a a4 28 a8 32 a1 2c d2 17 2e | ...<......r.7....<.C....(.2.,... |
| afe0 | d8 28 2b a0 75 ac 78 b8 02 a9 7c d1 27 3b 9c 08 a0 12 9a 0c f1 05 02 11 3c f0 03 03 0d 3c f4 08 | .(+.u.x...|.';..........<....<.. |
| b000 | 00 0d 15 90 51 89 4b d7 0c 1e d1 0c 1e 98 74 d5 0c 24 e0 12 14 88 43 d8 0f 13 94 75 89 7d dc 1a | ....Q.K.......t..$....C....u.}.. |
| b020 | 1f a0 04 99 2b f2 00 07 11 32 90 42 dc 18 24 a0 52 a8 14 d3 18 2e 90 41 dc 17 21 a0 21 a4 54 d5 | ....+....2.B..$.R......A..!.!.T. |
| b040 | 17 2a d8 23 24 a7 36 a1 36 a3 38 f2 00 04 19 32 98 43 d8 1f 22 a0 63 99 7a d8 2b 2c a8 53 a9 36 | .*.#$.6.6.8....2.C..".c.z.+,.S.6 |
| b060 | b0 43 b8 03 b1 48 d1 2b 3c a0 03 a0 43 a2 08 e0 2b 2c a8 53 a9 36 a0 03 a0 43 a2 08 f1 09 04 19 | .C...H.+<...C...+,.S.6...C...... |
| b080 | 32 f0 07 07 11 32 f0 10 00 10 11 98 03 89 7c d8 19 1b 90 03 90 41 91 06 d8 0c 0f 90 01 89 46 8f | 2....2........|......A........F. |
| b0a0 | 4d 89 4d 98 24 d4 0c 1f d8 13 16 88 4a e4 08 0f d0 12 41 c4 24 c0 74 c3 2a c0 1c c8 52 d0 10 50 | M.M.$.......J.....A.$.t.*...R..P |
| b0c0 | d5 08 51 72 0d 00 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 03 00 00 00 f3 06 03 | ..Qr....c....................... |
| b0e0 | 00 00 97 00 69 00 7d 00 74 00 00 00 00 00 00 00 00 00 6a 03 00 00 00 00 00 00 00 00 00 00 00 00 | ....i.}.t.........j............. |
| b100 | 00 00 00 00 00 00 ab 00 00 00 00 00 00 00 44 00 90 01 5d 66 00 00 7d 01 67 00 7d 02 74 05 00 00 | ..............D...]f..}.g.}.t... |
| b120 | 00 00 00 00 00 00 6a 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 74 00 00 00 00 00 | ......j...................t..... |
| b140 | 00 00 00 00 7c 01 19 00 00 00 ab 01 00 00 00 00 00 00 7d 03 74 07 00 00 00 00 00 00 00 00 74 00 | ....|.............}.t.........t. |
| b160 | 00 00 00 00 00 00 00 00 7c 01 19 00 00 00 ab 01 00 00 00 00 00 00 64 01 6b 44 00 00 90 01 72 22 | ........|.............d.kD....r" |
| b180 | 74 00 00 00 00 00 00 00 00 00 7c 01 19 00 00 00 64 01 19 00 00 00 74 08 00 00 00 00 00 00 00 00 | t.........|.....d.....t......... |
| b1a0 | 76 01 72 26 7c 02 6a 0b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 74 00 00 00 00 00 | v.r&|.j...................t..... |
| b1c0 | 00 00 00 00 7c 01 19 00 00 00 64 01 19 00 00 00 ab 01 00 00 00 00 00 00 01 00 74 00 00 00 00 00 | ....|.....d...............t..... |
| b1e0 | 00 00 00 00 7c 01 19 00 00 00 64 01 3d 00 6e 75 64 01 7d 04 74 00 00 00 00 00 00 00 00 00 7c 01 | ....|.....d.=.nud.}.t.........|. |
| b200 | 19 00 00 00 64 02 64 00 1a 00 44 00 5d 1b 00 00 7d 05 7c 05 74 08 00 00 00 00 00 00 00 00 74 00 | ....d.d...D.]...}.|.t.........t. |
| b220 | 00 00 00 00 00 00 00 00 7c 01 19 00 00 00 64 01 19 00 00 00 19 00 00 00 76 00 73 01 8c 19 64 02 | ........|.....d.........v.s...d. |
| b240 | 7d 04 01 00 6e 01 04 00 7c 04 72 22 74 00 00 00 00 00 00 00 00 00 7c 01 19 00 00 00 64 02 64 00 | }...n...|.r"t.........|.....d.d. |
| b260 | 1a 00 74 00 00 00 00 00 00 00 00 00 7c 01 19 00 00 00 64 01 19 00 00 00 67 01 7a 00 00 00 74 00 | ..t.........|.....d.....g.z...t. |
| b280 | 00 00 00 00 00 00 00 00 7c 01 3c 00 00 00 6e 25 7c 02 6a 0b 00 00 00 00 00 00 00 00 00 00 00 00 | ........|.<...n%|.j............. |
| b2a0 | 00 00 00 00 00 00 74 00 00 00 00 00 00 00 00 00 7c 01 19 00 00 00 64 01 19 00 00 00 ab 01 00 00 | ......t.........|.....d......... |
| b2c0 | 00 00 00 00 01 00 74 00 00 00 00 00 00 00 00 00 7c 01 19 00 00 00 64 01 3d 00 7c 03 72 40 64 01 | ......t.........|.....d.=.|.r@d. |
| b2e0 | 74 0d 00 00 00 00 00 00 00 00 64 03 84 00 7c 03 74 00 00 00 00 00 00 00 00 00 7c 01 19 00 00 00 | t.........d...|.t.........|..... |
| b300 | ab 03 00 00 00 00 00 00 76 01 72 29 74 00 00 00 00 00 00 00 00 00 7c 01 19 00 00 00 67 00 6b 37 | ........v.r)t.........|.....g.k7 |
| b320 | 00 00 72 1d 74 0f 00 00 00 00 00 00 00 00 7c 01 7c 03 ab 02 00 00 00 00 00 00 01 00 74 11 00 00 | ..r.t.........|.|...........t... |
| b340 | 00 00 00 00 00 00 64 04 ab 01 00 00 00 00 00 00 01 00 7c 02 7c 03 7a 00 00 00 7d 02 6e 33 74 05 | ......d...........|.|.z...}.n3t. |
| b360 | 00 00 00 00 00 00 00 00 6a 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 74 00 00 00 | ........j...................t... |
| b380 | 00 00 00 00 00 00 7c 01 19 00 00 00 ab 01 00 00 00 00 00 00 7d 03 74 07 00 00 00 00 00 00 00 00 | ......|.............}.t......... |
| b3a0 | 74 00 00 00 00 00 00 00 00 00 7c 01 19 00 00 00 ab 01 00 00 00 00 00 00 64 01 6b 44 00 00 72 02 | t.........|.............d.kD..r. |
| b3c0 | 90 01 8c 22 7c 02 67 00 6b 28 00 00 72 03 7c 01 67 01 7d 02 7c 02 7c 00 7c 01 3c 00 00 00 90 01 | ..."|.g.k(..r.|.g.}.|.|.|.<..... |
| b3e0 | 8c 69 04 00 7c 00 53 00 29 05 4e 72 02 00 00 00 72 03 00 00 00 63 02 00 00 00 00 00 00 00 00 00 | .i..|.S.).Nr....r....c.......... |
| b400 | 00 00 02 00 00 00 13 00 00 00 f3 0c 00 00 00 97 00 7c 00 7c 01 6b 28 00 00 53 00 29 01 4e a9 00 | .................|.|.k(..S.).N.. |
| b420 | 29 02 da 01 78 da 01 79 73 02 00 00 00 20 20 72 0b 00 00 00 fa 08 3c 6c 61 6d 62 64 61 3e 7a 1b | )...x..ys......r......<lambda>z. |
| b440 | 67 65 74 5f 6e 65 65 64 73 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 6c 61 6d 62 64 61 3e 10 06 00 00 73 | get_needs.<locals>.<lambda>....s |
| b460 | 0a 00 00 00 80 00 b0 61 b8 31 b1 66 80 00 72 0d 00 00 00 7a 51 67 65 74 5f 6e 65 65 64 73 3a 20 | .......a.1.f..r....zQget_needs:. |
| b480 | 6e 6f 20 70 72 6f 67 72 65 73 73 20 69 6e 20 73 6f 72 74 69 6e 67 20 6e 65 65 64 73 2c 20 70 72 | no.progress.in.sorting.needs,.pr |
| b4a0 | 6f 62 61 62 6c 79 20 63 69 72 63 75 6c 61 72 20 64 65 70 65 6e 64 65 6e 63 65 2c 20 73 6b 69 70 | obably.circular.dependence,.skip |
| b4c0 | 70 69 6e 67 2e 0a 29 09 72 7e 00 00 00 72 73 00 00 00 da 04 63 6f 70 79 da 03 6c 65 6e 72 7f 00 | ping..).r~...rs.....copy..lenr.. |
| b4e0 | 00 00 72 81 00 00 00 da 03 6d 61 70 da 05 70 72 69 6e 74 72 0c 00 00 00 29 06 da 03 72 65 73 72 | ..r......map..printr....)...resr |
| b500 | 84 00 00 00 da 03 6f 75 74 da 07 73 61 76 65 6f 75 74 72 83 00 00 00 72 74 00 00 00 73 06 00 00 | ......out..saveoutr....rt...s... |
| b520 | 00 20 20 20 20 20 20 72 0b 00 00 00 da 09 67 65 74 5f 6e 65 65 64 73 72 96 00 00 00 fb 05 00 00 | .......r......get_needsr........ |
| b540 | 73 81 01 00 00 80 00 e0 0a 0c 80 43 dc 0d 15 8f 5d 89 5d 8b 5f f3 00 1c 05 15 88 01 d8 0e 10 88 | s..........C....].]._........... |
| b560 | 03 dc 12 16 97 29 91 29 9c 48 a0 51 99 4b d3 12 28 88 07 dc 0e 11 94 28 98 31 91 2b d3 0e 1e a0 | .....).).H.Q.K..(......(.1.+.... |
| b580 | 11 d3 0e 22 dc 0f 17 98 01 89 7b 98 31 89 7e a4 55 d1 0f 2a d8 10 13 97 0a 91 0a 9c 38 a0 41 99 | ..."......{.1.~.U..*........8.A. |
| b5a0 | 3b a0 71 99 3e d4 10 2a dc 14 1c 98 51 91 4b a0 01 91 4e e0 17 18 90 04 dc 19 21 a0 21 99 1b a0 | ;.q.>..*....Q.K...N.......!.!... |
| b5c0 | 51 a0 52 98 1f f2 00 03 11 1e 90 41 d8 17 18 9c 45 a4 28 a8 31 a1 2b a8 61 a1 2e d1 1c 31 d2 17 | Q.R........A....E.(.1.+.a....1.. |
| b5e0 | 31 d8 1f 20 98 04 d9 18 1d f0 07 03 11 1e f1 08 00 14 18 dc 22 2a a8 31 a1 2b a8 61 a8 62 a0 2f | 1..................."*.1.+.a.b./ |
| b600 | b4 58 b8 61 b1 5b c0 11 b1 5e d0 34 44 d1 22 44 94 48 98 51 92 4b e0 14 17 97 4a 91 4a 9c 78 a8 | .X.a.[...^.4D."D.H.Q.K....J.J.x. |
| b620 | 01 99 7b a8 31 99 7e d4 14 2e dc 18 20 a0 11 99 0b a0 41 98 0e d9 0f 16 98 41 a4 53 d1 29 3c b8 | ..{.1.~...........A......A.S.)<. |
| b640 | 67 c4 78 d0 50 51 c1 7b d3 25 53 d1 1c 53 dc 18 20 a0 11 99 0b a0 72 d2 18 29 dc 10 15 90 61 98 | g.x.PQ.{.%S..S........r..)....a. |
| b660 | 17 d4 10 21 dc 10 17 d8 14 68 f4 03 01 11 6a 01 e0 16 19 98 47 91 6d 90 03 d8 10 15 dc 16 1a 97 | ...!.....h....j.....G.m......... |
| b680 | 69 91 69 a4 08 a8 11 a1 0b d3 16 2c 88 47 f4 2d 00 0f 12 94 28 98 31 91 2b d3 0e 1e a0 11 d4 0e | i.i........,.G.-....(.1.+....... |
| b6a0 | 22 f0 2e 00 0c 0f 90 22 8a 39 d8 13 14 90 23 88 43 d8 11 14 88 03 88 41 8b 06 f0 39 1c 05 15 f0 | "......".9....#.C......A...9.... |
| b6c0 | 3a 00 0c 0f 80 4a 72 0d 00 00 00 29 01 72 03 00 00 00 29 18 da 07 5f 5f 64 6f 63 5f 5f 72 8f 00 | :....Jr....).r....)...__doc__r.. |
| b6e0 | 00 00 72 08 00 00 00 da 00 72 04 00 00 00 da 07 76 65 72 73 69 6f 6e da 0c 66 32 70 79 5f 76 65 | ..r......r......version..f2py_ve |
| b700 | 72 73 69 6f 6e 72 7c 00 00 00 72 0c 00 00 00 72 7e 00 00 00 72 7f 00 00 00 72 0e 00 00 00 72 0f | rsionr|...r....r~...r....r....r. |
| b720 | 00 00 00 72 12 00 00 00 72 10 00 00 00 72 11 00 00 00 72 13 00 00 00 72 14 00 00 00 72 15 00 00 | ...r....r....r....r....r....r... |
| b740 | 00 72 16 00 00 00 72 17 00 00 00 72 76 00 00 00 72 7b 00 00 00 72 96 00 00 00 72 8b 00 00 00 72 | .r....r....rv...r{...r....r....r |
| b760 | 0d 00 00 00 72 0b 00 00 00 fa 08 3c 6d 6f 64 75 6c 65 3e 72 9b 00 00 00 01 00 00 00 73 f4 07 00 | ....r......<module>r........s... |
| b780 | 00 f0 03 01 01 01 f1 02 0a 01 04 f3 16 00 01 0c db 00 0a e5 00 19 e0 0f 1a d7 0f 22 d1 0f 22 80 | ..........................."..". |
| b7a0 | 0c f0 06 07 01 1c 88 73 f0 00 07 01 1c 90 74 f3 00 07 01 1c f0 18 00 1a 1c a8 12 b8 12 d0 53 55 | .......s......t...............SU |
| b7c0 | d8 1c 1e d8 19 1b a0 72 b8 02 c8 32 d8 1b 1d f1 07 03 0c 1f 80 08 f0 08 00 09 0b 80 05 d8 0d 18 | .......r...2.................... |
| b7e0 | d0 1a 2e d0 0c 2f 80 09 d8 0c 16 d0 18 2b d0 0b 2c 80 08 d8 10 1e d0 20 37 d0 0f 38 80 0c d8 0c | ...../.......+..,.......7..8.... |
| b800 | 16 d0 18 2b d0 0b 2c 80 08 d8 16 2a d0 2c 49 d0 15 4a d0 00 12 d8 0d 18 d0 1a 2e d0 0c 2f 80 09 | ...+..,....*.,I..J.........../.. |
| b820 | d8 0a 12 d0 14 25 d0 09 26 80 06 d8 0d 18 d0 1a 2e d0 0c 2f 80 09 d8 1e 34 d8 28 43 d8 29 45 f1 | .....%..&........../....4.(C.)E. |
| b840 | 05 03 0f 11 80 0b f0 08 00 1f 35 d8 22 3c f1 03 02 0f 11 80 0b f0 0c 00 17 2a 80 09 88 28 d1 00 | ..........5."<...........*...(.. |
| b860 | 13 d8 18 2d 80 09 88 2a d1 00 15 d8 18 2d 80 09 88 2a d1 00 15 f0 04 01 1d 1c 80 08 88 1f d1 00 | ...-...*.....-...*.............. |
| b880 | 19 e0 19 36 80 08 88 1c d1 00 16 e0 1c 38 80 08 88 1f d1 00 19 d8 17 2c 80 08 88 1a d1 00 14 f0 | ...6.........8.........,........ |
| b8a0 | 08 00 1d 43 01 80 08 88 1f d1 00 19 d8 1d 45 80 08 d0 09 19 d1 00 1a d8 1c 42 80 08 88 1f d1 00 | ...C..........E..........B...... |
| b8c0 | 19 d8 1a 3c 80 08 88 1d d1 00 17 f0 02 07 19 04 80 08 88 1b d1 00 15 f0 10 06 22 04 80 08 d0 09 | ...<......................"..... |
| b8e0 | 1d d1 00 1e f0 0e 04 1b 04 80 08 88 1d d1 00 17 f0 0c 00 1e 56 01 f0 03 00 01 09 d8 04 19 f1 03 | ....................V........... |
| b900 | 01 01 1b e0 1c 48 80 08 88 1f d1 00 19 d8 1d 4b 80 08 d0 09 19 d1 00 1a d8 15 31 80 08 88 18 d1 | .....H.........K..........1..... |
| b920 | 00 12 d8 18 35 80 08 88 1b d1 00 15 f0 08 0a 1b 04 80 09 88 2c d1 00 17 f0 16 23 17 04 80 09 88 | ....5...............,.....#..... |
| b940 | 28 d1 00 13 f0 48 01 23 1e 04 80 09 88 2f d1 00 1a f0 48 01 21 1a 04 80 09 88 2b d1 00 16 f0 44 | (....H.#...../....H.!.....+....D |
| b960 | 01 04 1b 04 80 09 88 2c d1 00 17 f0 0a 06 15 04 80 09 88 26 d1 00 11 f0 12 05 1e 04 80 09 88 2f | .......,...........&.........../ |
| b980 | d1 00 1a f0 0c 0d 17 04 80 09 88 28 d1 00 13 f0 1c 09 16 04 80 09 88 27 d1 00 12 f0 14 02 21 04 | ...........(...........'......!. |
| b9a0 | 80 09 d0 0a 1c d1 00 1d f0 06 02 22 04 80 09 d0 0a 1d d1 00 1e f0 06 00 1d 2a 98 3f 80 05 d0 06 | ...........".............*.?.... |
| b9c0 | 17 d1 00 18 f0 02 02 20 04 80 09 d0 0a 1b d1 00 1c f0 06 02 21 04 80 09 d0 0a 1c d1 00 1d f0 06 | ....................!........... |
| b9e0 | 00 23 2e a0 1d 80 05 d0 06 1d d1 00 1e f0 02 07 26 04 80 09 d0 0a 21 d1 00 22 f0 10 00 25 32 a0 | .#..............&.....!.."...%2. |
| ba00 | 3f 80 05 d0 06 1f d1 00 20 f0 02 01 28 3e 80 09 d0 0a 23 d1 00 24 f0 04 01 23 39 80 09 d0 0a 1e | ?...........(>....#..$...#9..... |
| ba20 | d1 00 1f f0 04 01 22 38 80 09 d0 0a 1d d1 00 1e e0 2c 41 d0 2b 42 80 05 d0 06 27 d1 00 28 f0 02 | ......"8.........,A.+B....'..(.. |
| ba40 | 01 30 4f 01 80 09 d0 0a 2b d1 00 2c e0 27 37 d0 26 38 80 05 d0 06 22 d1 00 23 f0 02 01 2b 4a 01 | .0O.....+..,.'7.&8...."..#...+J. |
| ba60 | 80 09 d0 0a 26 d1 00 27 e0 26 35 d0 25 36 80 05 d0 06 21 d1 00 22 f0 02 01 2a 49 01 80 09 d0 0a | ....&..'.&5.%6....!.."...*I..... |
| ba80 | 25 d1 00 26 e0 1f 27 98 6a 80 05 d0 06 1a d1 00 1b f0 02 01 23 43 01 80 09 d0 0a 1e d1 00 1f e0 | %..&..'.j...........#C.......... |
| baa0 | 23 2b a0 2a 80 05 d0 06 1e d1 00 1f f0 02 01 27 57 01 80 09 d0 0a 22 d1 00 23 e0 1f 2e d0 1e 2f | #+.*...........'W....."..#...../ |
| bac0 | 80 05 d0 06 1a d1 00 1b f0 02 22 23 04 80 09 d0 0a 1e d1 00 1f f0 48 01 00 27 36 d0 25 36 80 05 | .........."#..........H..'6.%6.. |
| bae0 | d0 06 21 d1 00 22 f0 02 28 2a 04 80 09 d0 0a 25 d1 00 26 f0 54 02 00 1f 2c a8 5f d0 1d 3d 80 05 | ..!.."..(*.....%..&.T...,._..=.. |
| bb00 | d0 06 19 d1 00 1a f0 02 0e 22 04 80 09 d0 0a 1d d1 00 1e f0 1e 06 25 04 80 09 d0 0a 20 d1 00 21 | ........."............%........! |
| bb20 | f0 10 07 19 04 80 09 88 2a d1 00 15 f0 10 00 15 1f a0 0a d0 13 2b 80 05 80 69 d1 00 10 f0 02 03 | ........*............+...i...... |
| bb40 | 18 04 80 09 88 29 d1 00 14 f0 08 08 1d 04 80 09 88 2e d1 00 19 f0 12 02 1b 04 80 09 88 2c d1 00 | .....).......................,.. |
| bb60 | 17 f0 06 00 18 22 90 6c 80 05 80 6c d1 00 13 f0 02 13 1b 04 80 09 88 2c d1 00 17 f0 28 00 19 23 | .....".l...l...........,....(..# |
| bb80 | a0 4a d0 17 2f 80 05 80 6d d1 00 14 f0 02 0e 1c 04 80 09 88 2d d1 00 18 f0 1e 00 18 22 a0 3a d0 | .J../...m...........-.......".:. |
| bba0 | 16 2e 80 05 80 6c d1 00 13 f0 02 03 1b 04 80 09 88 2c d1 00 17 f0 08 05 1d 0f 80 09 88 2e d1 00 | .....l...........,.............. |
| bbc0 | 19 f0 0c 05 1b 0f 80 09 88 2c d1 00 17 f0 0c 07 1c 0f 80 09 88 2d d1 00 18 f0 10 07 1c 0f 80 09 | .........,...........-.......... |
| bbe0 | 88 2d d1 00 18 f0 22 00 12 52 01 f0 03 00 01 0a d8 04 0d f1 03 01 01 0f f0 04 04 19 04 80 09 88 | .-...."..R...................... |
| bc00 | 2a d1 00 15 f0 2e 0d 27 04 80 09 d0 0a 22 d1 00 23 f0 20 06 1a 05 80 06 80 7e d1 00 16 f0 0e 06 | *......'....."..#........~...... |
| bc20 | 1c 05 80 06 d0 07 17 d1 00 18 f0 0e 2c 15 05 80 06 80 79 d1 00 11 f2 5a 01 00 22 4c 01 80 05 d0 | ............,.....y....Z.."L.... |
| bc40 | 06 1d d1 00 1e f0 02 25 23 04 80 06 d0 07 1e d1 00 1f f2 4c 01 00 1e 47 01 80 05 d0 06 19 d1 00 | .......%#..........L...G........ |
| bc60 | 1a f0 02 62 01 1f 04 80 06 d0 07 1a d1 00 1b f0 48 03 41 01 22 04 80 06 d0 07 1d d1 00 1e f0 4a | ...b............H.A."..........J |
| bc80 | 02 00 1d 2d d0 1b 2d 80 05 d0 06 17 d1 00 18 f0 02 0a 1d 04 80 06 d0 07 18 d1 00 19 f0 1a 00 24 | ...-..-........................$ |
| bca0 | 34 b0 5d d0 22 43 80 05 d0 06 1e d1 00 1f f0 02 0a 24 04 80 06 d0 07 1f d1 00 20 f0 1a 00 1e 2e | 4.]."C...........$.............. |
| bcc0 | d0 1c 2e 80 05 d0 06 18 d1 00 19 f0 02 0a 1e 04 80 06 d0 07 19 d1 00 1a f0 1a 2f 1c 04 80 06 d0 | ........................../..... |
| bce0 | 07 17 d1 00 18 f0 64 01 2d 1d 04 80 06 d0 07 18 d1 00 19 f0 60 01 00 22 2d a0 0d 80 05 d0 06 1c | ......d.-...........`.."-....... |
| bd00 | d1 00 1d f0 02 2e 22 04 80 06 d0 07 1d d1 00 1e f0 62 01 00 24 37 b8 0d d0 22 46 80 05 d0 06 1e | ......"..........b..$7..."F..... |
| bd20 | d1 00 1f f0 02 18 24 04 80 06 d0 07 1f d1 00 20 f0 36 28 1f 04 80 06 d0 07 1a d1 00 1b f0 56 01 | ......$..........6(...........V. |
| bd40 | 00 1e 31 d0 1c 31 80 05 d0 06 18 d1 00 19 f0 02 0b 1e 04 80 06 d0 07 19 d1 00 1a f2 1c 01 2b 56 | ..1..1........................+V |
| bd60 | 01 80 05 d0 06 26 d1 00 27 f0 04 1a 2c 04 80 06 d0 07 27 d1 00 28 f0 3a 00 27 37 b8 0c d0 25 45 | .....&..'...,.....'..(.:.'7...%E |
| bd80 | 80 05 d0 06 21 d1 00 22 f0 02 48 01 27 04 80 06 d0 07 22 d1 00 23 f0 58 02 00 05 14 d0 15 30 f0 | ....!.."..H.'....."..#.X......0. |
| bda0 | 03 01 25 32 80 05 d0 06 20 d1 00 21 f0 04 0c 26 04 80 06 d0 07 21 d1 00 22 f0 1e 17 26 04 80 06 | ..%2.......!...&.....!.."...&... |
| bdc0 | d0 07 21 d1 00 22 f0 32 00 21 33 d0 34 48 d0 1f 49 80 05 d0 06 1b d1 00 1c f0 04 00 1e 41 02 f0 | ..!..".2.!3.4H..I............A.. |
| bde0 | 03 00 01 07 d8 04 19 f1 03 01 01 1b e0 27 3b b8 5f d0 26 4d 80 05 d0 06 22 d1 00 23 f0 04 00 27 | .............';._.&M...."..#...' |
| be00 | 65 02 f0 03 00 01 07 d8 04 22 f1 03 01 01 24 e0 27 3b b8 5d d0 26 4b 80 05 d0 06 22 d1 00 23 f0 | e........"....$.';.].&K...."..#. |
| be20 | 04 00 25 5d 02 f0 03 00 01 07 d8 04 20 f1 03 01 01 22 e0 21 34 d0 36 4a d0 20 4b 80 05 d0 06 1c | ..%].............".!4.6J..K..... |
| be40 | d1 00 1d f0 04 00 1f 45 02 f0 03 00 01 07 d8 04 1a f1 03 01 01 1c e0 1f 30 d0 32 46 d0 1e 47 80 | .......E................0.2F..G. |
| be60 | 05 d0 06 1a d1 00 1b e0 1c 7c f0 03 00 01 07 d8 04 18 f1 03 01 01 1a e0 20 32 d0 34 48 d0 1f 49 | .........|...............2.4H..I |
| be80 | 80 05 d0 06 1b d1 00 1c f0 04 00 1e 41 02 f0 03 00 01 07 d8 04 19 f1 03 01 01 1b f2 04 01 25 40 | ............A.................%@ |
| bea0 | 01 80 05 d0 06 20 d1 00 21 f0 06 00 23 55 02 f0 03 00 01 07 d8 04 1e f1 03 01 01 20 e0 21 34 d0 | ........!...#U...............!4. |
| bec0 | 36 4a d0 20 4b 80 05 d0 06 1c d1 00 1d f0 04 00 1f 45 02 f0 03 00 01 07 d8 04 1a f1 03 01 01 1c | 6J..K............E.............. |
| bee0 | e0 22 36 d0 38 4c d0 21 4d 80 05 d0 06 1d d1 00 1e f0 04 00 20 49 02 f0 03 00 01 07 d8 04 1b f1 | ."6.8L.!M............I.......... |
| bf00 | 03 01 01 1d f2 04 01 29 4f 01 80 05 d0 06 24 d1 00 25 f0 06 00 27 64 02 f0 03 00 01 07 d8 04 22 | .......)O.....$..%...'d........" |
| bf20 | f1 03 01 01 24 f2 04 01 2a 51 01 80 05 d0 06 25 d1 00 26 f0 06 00 28 68 02 f0 03 00 01 07 d8 04 | ....$...*Q.....%..&...(h........ |
| bf40 | 23 f1 03 01 01 25 f2 08 00 1e 47 01 80 05 d0 06 19 d1 00 1a f0 04 40 02 1f 04 80 06 d0 07 1a d1 | #....%....G...........@......... |
| bf60 | 00 1b f2 46 04 0a 01 7a 01 f3 1e 3f 01 52 01 f3 44 02 20 01 0f 72 0d 00 00 00 | ...F...z...?.R..D....r.... |