summaryrefslogtreecommitdiff
path: root/.localrepo/numpydoc-20230811.1708.tar
blob: 7811d15866ba4f3ac34891e16e2cc91e74817fe6 (plain)
ofshex dumpascii
0000 6e 75 6d 70 79 64 6f 63 2d 32 30 32 33 30 38 31 31 2e 31 37 30 38 2f 00 00 00 00 00 00 00 00 00 numpydoc-20230811.1708/.........
0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0060 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
0080 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 36 34 37 00 20 35 00 00 00 0000000.00000000000.012647..5...
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0200 6e 75 6d 70 79 64 6f 63 2d 32 30 32 33 30 38 31 31 2e 31 37 30 38 2f 6e 75 6d 70 79 64 6f 63 2d numpydoc-20230811.1708/numpydoc-
0220 70 6b 67 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 pkg.el..........................
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0280 30 30 30 30 37 31 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 36 31 30 00 20 30 00 00 00 0000714.00000000000.015610..0...
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0400 3b 3b 20 2d 2a 2d 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 3a 20 74 3b 20 6c 65 78 69 63 ;;.-*-.no-byte-compile:.t;.lexic
0420 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 6e 69 6c 20 2d 2a 2d 0a 28 64 65 66 69 6e 65 2d 70 61 63 6b al-binding:.nil.-*-.(define-pack
0440 61 67 65 20 22 6e 75 6d 70 79 64 6f 63 22 20 22 32 30 32 33 30 38 31 31 2e 31 37 30 38 22 0a 20 age."numpydoc"."20230811.1708"..
0460 20 22 4e 75 6d 50 79 20 73 74 79 6c 65 20 64 6f 63 73 74 72 69 6e 67 20 69 6e 73 65 72 74 69 6f ."NumPy.style.docstring.insertio
0480 6e 2e 22 0a 20 20 27 28 28 65 6d 61 63 73 20 22 32 35 2e 31 22 29 0a 20 20 20 20 28 73 20 20 20 n."...'((emacs."25.1").....(s...
04a0 20 20 22 31 2e 31 32 2e 30 22 29 0a 20 20 20 20 28 64 61 73 68 20 20 22 32 2e 31 38 2e 30 22 29 .."1.12.0").....(dash.."2.18.0")
04c0 29 0a 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 64 6f 75 )...:url."https://github.com/dou
04e0 67 6c 61 73 64 61 76 69 73 2f 6e 75 6d 70 79 64 6f 63 2e 65 6c 22 0a 20 20 3a 63 6f 6d 6d 69 74 glasdavis/numpydoc.el"...:commit
0500 20 22 37 37 65 32 38 39 33 34 34 32 63 36 65 32 30 61 66 39 63 39 39 62 39 62 61 32 63 36 63 31 ."77e2893442c6e20af9c99b9ba2c6c1
0520 31 39 38 38 66 65 30 65 38 30 22 0a 20 20 3a 72 65 76 64 65 73 63 20 22 37 37 65 32 38 39 33 34 1988fe0e80"...:revdesc."77e28934
0540 34 32 63 36 22 0a 20 20 3a 6b 65 79 77 6f 72 64 73 20 27 28 22 63 6f 6e 76 65 6e 69 65 6e 63 65 42c6"...:keywords.'("convenience
0560 22 29 0a 20 20 3a 61 75 74 68 6f 72 73 20 27 28 28 22 44 6f 75 67 20 44 61 76 69 73 22 20 2e 20 ")...:authors.'(("Doug.Davis"...
0580 22 64 64 61 76 69 73 40 64 64 61 76 69 73 2e 69 6f 22 29 29 0a 20 20 3a 6d 61 69 6e 74 61 69 6e "ddavis@ddavis.io"))...:maintain
05a0 65 72 73 20 27 28 28 22 44 6f 75 67 20 44 61 76 69 73 22 20 2e 20 22 64 64 61 76 69 73 40 64 64 ers.'(("Doug.Davis"..."ddavis@dd
05c0 61 76 69 73 2e 69 6f 22 29 29 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 avis.io"))).....................
05e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0600 6e 75 6d 70 79 64 6f 63 2d 32 30 32 33 30 38 31 31 2e 31 37 30 38 2f 6e 75 6d 70 79 64 6f 63 2e numpydoc-20230811.1708/numpydoc.
0620 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
0640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0680 30 30 35 34 32 32 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 33 32 00 20 30 00 00 00 0054220.00000000000.015032..0...
06a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0800 3b 3b 3b 20 6e 75 6d 70 79 64 6f 63 2e 65 6c 20 2d 2d 2d 20 4e 75 6d 50 79 20 73 74 79 6c 65 20 ;;;.numpydoc.el.---.NumPy.style.
0820 64 6f 63 73 74 72 69 6e 67 20 69 6e 73 65 72 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d docstring.insertion.-*-.lexical-
0840 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 binding:.t;.-*-..;;.Copyright.(C
0860 29 20 32 30 32 31 2d 32 30 32 32 20 44 6f 75 67 20 44 61 76 69 73 0a 0a 3b 3b 20 41 75 74 68 6f ).2021-2022.Doug.Davis..;;.Autho
0880 72 3a 20 44 6f 75 67 20 44 61 76 69 73 20 3c 64 64 61 76 69 73 40 64 64 61 76 69 73 2e 69 6f 3e r:.Doug.Davis.<ddavis@ddavis.io>
08a0 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 44 6f 75 67 20 44 61 76 69 73 20 3c 64 64 61 76 .;;.Maintainer:.Doug.Davis.<ddav
08c0 69 73 40 64 64 61 76 69 73 2e 69 6f 3e 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 is@ddavis.io>.;;.URL:.https://gi
08e0 74 68 75 62 2e 63 6f 6d 2f 64 6f 75 67 6c 61 73 64 61 76 69 73 2f 6e 75 6d 70 79 64 6f 63 2e 65 thub.com/douglasdavis/numpydoc.e
0900 6c 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 l.;;.SPDX-License-Identifier:.GP
0920 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 56 65 72 73 69 6f L-3.0-or-later.;;.Package-Versio
0940 6e 3a 20 32 30 32 33 30 38 31 31 2e 31 37 30 38 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 76 69 n:.20230811.1708.;;.Package-Revi
0960 73 69 6f 6e 3a 20 37 37 65 32 38 39 33 34 34 32 63 36 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 sion:.77e2893442c6.;;.Package-Re
0980 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 35 2e 31 22 29 20 28 73 20 22 31 2e 31 32 quires:.((emacs."25.1").(s."1.12
09a0 2e 30 22 29 20 28 64 61 73 68 20 22 32 2e 31 38 2e 30 22 29 29 0a 3b 3b 20 4b 65 79 77 6f 72 64 .0").(dash."2.18.0")).;;.Keyword
09c0 73 3a 20 63 6f 6e 76 65 6e 69 65 6e 63 65 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 s:.convenience..;;.This.program.
09e0 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 is.free.software;.you.can.redist
0a00 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e ribute.it.and/or.modify.;;.it.un
0a20 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c der.the.terms.of.the.GNU.General
0a40 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a .Public.License.as.published.by.
0a60 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c ;;.the.Free.Software.Foundation,
0a80 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 .either.version.3.of.the.License
0aa0 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 ,.or.;;.(at.your.option).any.lat
0ac0 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 er.version...;;.This.program.is.
0ae0 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 distributed.in.the.hope.that.it.
0b00 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 will.be.useful,.;;.but.WITHOUT.A
0b20 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d NY.WARRANTY;.without.even.the.im
0b40 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 plied.warranty.of.;;.MERCHANTABI
0b60 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 LITY.or.FITNESS.FOR.A.PARTICULAR
0b80 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 .PURPOSE...See.the.;;.GNU.Genera
0ba0 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c l.Public.License.for.more.detail
0bc0 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 s...;;.You.should.have.received.
0be0 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 a.copy.of.the.GNU.General.Public
0c00 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 .License.;;.along.with.this.prog
0c20 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 ram...If.not,.see.<https://www.g
0c40 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 nu.org/licenses/>...;;;.Commenta
0c60 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 70 61 63 6b 61 67 65 20 70 72 6f 76 69 64 65 73 20 61 20 ry:..;;.This.package.provides.a.
0c80 66 75 6e 63 74 69 6f 6e 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 65 6e 65 72 61 function.to.automatically.genera
0ca0 74 65 20 4e 75 6d 50 79 0a 3b 3b 20 73 74 79 6c 65 20 64 6f 63 73 74 72 69 6e 67 73 20 66 6f 72 te.NumPy.;;.style.docstrings.for
0cc0 20 50 79 74 68 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 3a 20 60 6e 75 6d 70 79 64 6f 63 2d 67 65 6e .Python.functions:.`numpydoc-gen
0ce0 65 72 61 74 65 27 2e 20 54 68 65 0a 3b 3b 20 4e 75 6d 50 79 20 64 6f 63 73 74 72 69 6e 67 20 73 erate'..The.;;.NumPy.docstring.s
0d00 74 79 6c 65 20 67 75 69 64 65 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 61 74 0a 3b 3b 20 68 74 tyle.guide.can.be.found.at.;;.ht
0d20 74 70 73 3a 2f 2f 6e 75 6d 70 79 64 6f 63 2e 72 65 61 64 74 68 65 64 6f 63 73 2e 69 6f 2f 65 6e tps://numpydoc.readthedocs.io/en
0d40 2f 6c 61 74 65 73 74 2f 66 6f 72 6d 61 74 2e 68 74 6d 6c 0a 3b 3b 0a 3b 3b 20 54 68 65 72 65 20 /latest/format.html.;;.;;.There.
0d60 61 72 65 20 74 68 72 65 65 20 77 61 79 73 20 74 68 61 74 20 6f 6e 65 20 63 61 6e 20 62 65 20 67 are.three.ways.that.one.can.be.g
0d80 75 69 64 65 64 20 74 6f 20 69 6e 73 65 72 74 20 64 65 73 63 72 69 70 74 69 6f 6e 73 0a 3b 3b 20 uided.to.insert.descriptions.;;.
0da0 66 6f 72 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 3a 0a 3b 3b 0a 3b 3b 20 31 2e 20 4d 69 6e for.the.components:.;;.;;.1..Min
0dc0 69 62 75 66 66 65 72 20 70 72 6f 6d 70 74 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 2e 0a 3b 3b ibuffer.prompt.(the.default)..;;
0de0 20 32 2e 20 79 61 73 6e 69 70 70 65 74 20 65 78 70 61 6e 73 69 6f 6e 20 28 72 65 71 75 69 72 65 .2..yasnippet.expansion.(require
0e00 73 20 60 79 61 73 6e 69 70 70 65 74 27 20 74 6f 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 29 0a 3b s.`yasnippet'.to.be.installed).;
0e20 3b 20 33 2e 20 4e 6f 74 68 69 6e 67 20 28 70 6c 61 63 65 68 6f 6c 64 69 6e 67 20 74 65 6d 70 6c ;.3..Nothing.(placeholding.templ
0e40 61 74 65 20 74 65 78 74 20 69 73 20 69 6e 73 65 72 74 65 64 29 2e 0a 3b 3b 0a 3b 3b 20 43 6f 6e ate.text.is.inserted)..;;.;;.Con
0e60 76 65 6e 69 65 6e 63 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 70 72 6f 76 69 64 65 64 20 venience.functions.are.provided.
0e80 74 6f 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 0a 3b to.interactively.configure.the.;
0ea0 3b 20 69 6e 73 65 72 74 69 6f 6e 20 73 74 79 6c 65 20 73 79 6d 62 6f 6c 3a 0a 3b 3b 20 2d 20 60 ;.insertion.style.symbol:.;;.-.`
0ec0 6e 75 6d 70 79 64 6f 63 2d 75 73 65 2d 70 72 6f 6d 70 74 27 0a 3b 3b 20 2d 20 60 6e 75 6d 70 79 numpydoc-use-prompt'.;;.-.`numpy
0ee0 64 6f 63 2d 75 73 65 2d 79 61 73 6e 69 70 70 65 74 27 0a 3b 3b 20 2d 20 60 6e 75 6d 70 79 64 6f doc-use-yasnippet'.;;.-.`numpydo
0f00 63 2d 75 73 65 2d 74 65 6d 70 6c 61 74 65 73 27 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 c-use-templates'.;;.;;;.Code:..(
0f20 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 28 72 65 71 75 69 72 65 20 27 70 79 74 68 6f require.'cl-lib).(require.'pytho
0f40 6e 29 0a 28 72 65 71 75 69 72 65 20 27 73 75 62 72 2d 78 29 0a 0a 28 72 65 71 75 69 72 65 20 27 n).(require.'subr-x)..(require.'
0f60 64 61 73 68 29 0a 28 72 65 71 75 69 72 65 20 27 73 29 0a 0a 3b 3b 20 66 6f 72 77 61 72 64 20 64 dash).(require.'s)..;;.forward.d
0f80 65 63 6c 61 72 65 20 73 6f 6d 65 20 79 61 73 6e 69 70 70 65 74 20 63 6f 64 65 2e 0a 28 64 65 66 eclare.some.yasnippet.code..(def
0fa0 76 61 72 20 79 61 73 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 var.yas-indent-line).(declare-fu
0fc0 6e 63 74 69 6f 6e 20 79 61 73 2d 65 78 70 61 6e 64 2d 73 6e 69 70 70 65 74 20 22 79 61 73 6e 69 nction.yas-expand-snippet."yasni
0fe0 70 70 65 74 22 29 0a 0a 3b 3b 3b 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 63 6f 64 65 2e 0a ppet")..;;;.customization.code..
1000 0a 28 64 65 66 67 72 6f 75 70 20 6e 75 6d 70 79 64 6f 63 20 6e 69 6c 0a 20 20 22 4e 75 6d 50 79 .(defgroup.numpydoc.nil..."NumPy
1020 20 64 6f 63 73 74 72 69 6e 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 63 6f 6e 76 65 6e 69 65 .docstrings."...:group.'convenie
1040 6e 63 65 0a 20 20 3a 70 72 65 66 69 78 20 22 6e 75 6d 70 79 64 6f 63 2d 22 29 0a 0a 28 64 65 66 nce...:prefix."numpydoc-")..(def
1060 63 75 73 74 6f 6d 20 6e 75 6d 70 79 64 6f 63 2d 69 6e 73 65 72 74 69 6f 6e 2d 73 74 79 6c 65 20 custom.numpydoc-insertion-style.
1080 27 70 72 6f 6d 70 74 0a 20 20 22 57 68 69 63 68 20 69 6e 73 65 72 74 69 6f 6e 20 67 75 69 64 65 'prompt..."Which.insertion.guide
10a0 20 74 6f 20 75 73 65 20 77 68 65 6e 20 67 65 6e 65 72 61 74 69 6e 67 20 74 68 65 20 64 6f 63 73 .to.use.when.generating.the.docs
10c0 74 72 69 6e 67 2e 0a 57 68 65 6e 20 73 65 74 20 74 6f 20 27 70 72 6f 6d 70 74 20 74 68 65 20 6d tring..When.set.to.'prompt.the.m
10e0 69 6e 69 62 75 66 66 65 72 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 74 6f 20 70 72 6f 6d 70 74 inibuffer.will.be.used.to.prompt
1100 20 66 6f 72 0a 64 6f 63 73 74 72 69 6e 67 20 63 6f 6d 70 6f 6e 65 6e 74 73 2e 20 53 65 74 74 69 .for.docstring.components..Setti
1120 6e 67 20 74 6f 20 27 79 61 73 20 72 65 71 75 69 72 65 73 20 79 61 73 6e 69 70 70 65 74 20 74 6f ng.to.'yas.requires.yasnippet.to
1140 20 62 65 0a 69 6e 73 74 61 6c 6c 65 64 20 61 6e 64 20 60 79 61 73 2d 65 78 70 61 6e 64 2d 73 6e .be.installed.and.`yas-expand-sn
1160 69 70 70 65 74 27 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 74 6f 20 69 6e 73 65 72 74 20 63 6f ippet'.will.be.used.to.insert.co
1180 6d 70 6f 6e 65 6e 74 73 2e 0a 57 68 65 6e 20 6e 69 6c 2c 20 74 65 6d 70 6c 61 74 65 20 74 65 78 mponents..When.nil,.template.tex
11a0 74 20 77 69 6c 6c 20 62 65 20 69 6e 73 65 72 74 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6e t.will.be.inserted."...:group.'n
11c0 75 6d 70 79 64 6f 63 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 umpydoc...:type.'(choice.(const.
11e0 3a 74 61 67 20 22 4e 6f 6e 65 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :tag."None".nil)................
1200 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 50 72 6f 6d 70 74 22 20 70 72 6f 6d 70 74 29 0a 20 ..(const.:tag."Prompt".prompt)..
1220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 59 61 73 ................(const.:tag."Yas
1240 6e 69 70 70 65 74 22 20 79 61 73 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6e 75 6d 70 79 nippet".yas)))..(defcustom.numpy
1260 64 6f 63 2d 71 75 6f 74 65 2d 63 68 61 72 20 3f 5c 22 0a 20 20 22 43 68 61 72 61 63 74 65 72 20 doc-quote-char.?\"..."Character.
1280 66 6f 72 20 64 6f 63 73 74 72 69 6e 67 20 71 75 6f 74 69 6e 67 20 73 74 79 6c 65 20 28 64 6f 75 for.docstring.quoting.style.(dou
12a0 62 6c 65 20 6f 72 20 73 69 6e 67 6c 65 20 71 75 6f 74 65 29 2e 22 0a 20 20 3a 67 72 6f 75 70 20 ble.or.single.quote)."...:group.
12c0 27 6e 75 6d 70 79 64 6f 63 0a 20 20 3a 74 79 70 65 20 27 63 68 61 72 61 63 74 65 72 29 0a 0a 28 'numpydoc...:type.'character)..(
12e0 64 65 66 63 75 73 74 6f 6d 20 6e 75 6d 70 79 64 6f 63 2d 69 6e 73 65 72 74 2d 65 78 61 6d 70 6c defcustom.numpydoc-insert-exampl
1300 65 73 2d 62 6c 6f 63 6b 20 74 0a 20 20 22 46 6c 61 67 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 69 66 es-block.t..."Flag.to.control.if
1320 20 45 78 61 6d 70 6c 65 73 20 73 65 63 74 69 6f 6e 20 69 73 20 69 6e 73 65 72 74 65 64 20 69 6e .Examples.section.is.inserted.in
1340 74 6f 20 74 68 65 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6e 75 6d 70 79 64 to.the.buffer."...:group.'numpyd
1360 6f 63 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d oc...:type.'boolean)..(defcustom
1380 20 6e 75 6d 70 79 64 6f 63 2d 69 6e 73 65 72 74 2d 70 61 72 61 6d 65 74 65 72 2d 74 79 70 65 73 .numpydoc-insert-parameter-types
13a0 20 74 0a 20 20 22 46 6c 61 67 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 69 66 20 50 61 72 61 6d 65 74 .t..."Flag.to.control.if.Paramet
13c0 65 72 20 74 79 70 65 73 20 61 72 65 20 69 6e 73 65 72 74 65 64 20 62 61 73 65 64 20 6f 6e 20 74 er.types.are.inserted.based.on.t
13e0 79 70 65 20 68 69 6e 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6e 75 6d 70 79 64 6f 63 0a 20 ype.hints."...:group.'numpydoc..
1400 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6e 75 6d .:type.'boolean)..(defcustom.num
1420 70 79 64 6f 63 2d 69 6e 73 65 72 74 2d 72 61 69 73 65 73 2d 62 6c 6f 63 6b 20 74 0a 20 20 22 46 pydoc-insert-raises-block.t..."F
1440 6c 61 67 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 69 66 20 74 68 65 20 52 61 69 73 65 73 20 73 65 63 lag.to.control.if.the.Raises.sec
1460 74 69 6f 6e 20 69 73 20 69 6e 73 65 72 74 65 64 2e 0a 54 68 69 73 20 73 65 63 74 69 6f 6e 20 77 tion.is.inserted..This.section.w
1480 69 6c 6c 20 6f 6e 6c 79 20 62 65 20 69 6e 73 65 72 74 65 64 20 69 66 20 74 68 65 20 66 6c 61 67 ill.only.be.inserted.if.the.flag
14a0 20 69 73 20 6f 6e 20 61 6e 64 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 0a 62 6f 64 79 20 68 61 73 .is.on.and.the.function.body.has
14c0 20 72 61 69 73 65 20 73 74 61 74 65 6d 65 6e 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6e 75 .raise.statements."...:group.'nu
14e0 6d 70 79 64 6f 63 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 mpydoc...:type.'boolean)..(defcu
1500 73 74 6f 6d 20 6e 75 6d 70 79 64 6f 63 2d 69 6e 73 65 72 74 2d 72 65 74 75 72 6e 2d 77 69 74 68 stom.numpydoc-insert-return-with
1520 6f 75 74 2d 74 79 70 65 68 69 6e 74 20 6e 69 6c 0a 20 20 22 46 6c 61 67 20 74 6f 20 63 6f 6e 74 out-typehint.nil..."Flag.to.cont
1540 72 6f 6c 20 69 6e 73 65 72 74 69 6e 67 20 61 20 52 65 74 75 72 6e 20 62 6c 6f 63 6b 20 69 66 20 rol.inserting.a.Return.block.if.
1560 61 20 74 79 70 65 20 68 69 6e 74 20 69 73 20 61 62 73 65 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 a.type.hint.is.absent."...:group
1580 20 27 6e 75 6d 70 79 64 6f 63 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 .'numpydoc...:type.'boolean)..(d
15a0 65 66 63 75 73 74 6f 6d 20 6e 75 6d 70 79 64 6f 63 2d 74 65 6d 70 6c 61 74 65 2d 73 68 6f 72 74 efcustom.numpydoc-template-short
15c0 20 22 46 49 58 4d 45 3a 20 53 68 6f 72 74 20 64 65 73 63 72 69 70 74 69 6f 6e 2e 22 0a 20 20 22 ."FIXME:.Short.description."..."
15e0 54 65 6d 70 6c 61 74 65 20 74 65 78 74 20 66 6f 72 20 74 68 65 20 73 68 6f 72 74 20 64 65 73 63 Template.text.for.the.short.desc
1600 72 69 70 74 69 6f 6e 20 69 6e 20 61 20 64 6f 63 73 74 72 69 6e 67 2e 22 0a 20 20 3a 67 72 6f 75 ription.in.a.docstring."...:grou
1620 70 20 27 6e 75 6d 70 79 64 6f 63 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 p.'numpydoc...:type.'string)..(d
1640 65 66 63 75 73 74 6f 6d 20 6e 75 6d 70 79 64 6f 63 2d 74 65 6d 70 6c 61 74 65 2d 6c 6f 6e 67 20 efcustom.numpydoc-template-long.
1660 22 46 49 58 4d 45 3a 20 4c 6f 6e 67 20 64 65 73 63 72 69 70 74 69 6f 6e 2e 22 0a 20 20 22 54 65 "FIXME:.Long.description."..."Te
1680 6d 70 6c 61 74 65 20 74 65 78 74 20 66 6f 72 20 74 68 65 20 6c 6f 6e 67 20 64 65 73 63 72 69 70 mplate.text.for.the.long.descrip
16a0 74 69 6f 6e 20 69 6e 20 61 20 64 6f 63 73 74 72 69 6e 67 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 tion.in.a.docstring."...:group.'
16c0 6e 75 6d 70 79 64 6f 63 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 69 numpydoc...:type.'string)..(defi
16e0 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 0a 20 20 27 6e 75 ne-obsolete-variable-alias...'nu
1700 6d 70 79 64 6f 63 2d 74 65 6d 70 6c 61 74 65 2d 64 65 73 63 20 27 6e 75 6d 70 79 64 6f 63 2d 74 mpydoc-template-desc.'numpydoc-t
1720 65 6d 70 6c 61 74 65 2d 61 72 67 2d 64 65 73 63 0a 20 20 22 6e 75 6d 70 79 64 6f 63 20 30 2e 34 emplate-arg-desc..."numpydoc.0.4
1740 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6e 75 6d 70 79 64 6f 63 2d 74 65 6d 70 6c 61 74 65 ")..(defcustom.numpydoc-template
1760 2d 61 72 67 2d 64 65 73 63 20 22 46 49 58 4d 45 3a 20 41 64 64 20 64 6f 63 73 2e 22 0a 20 20 22 -arg-desc."FIXME:.Add.docs."..."
1780 54 65 6d 70 6c 61 74 65 20 74 65 78 74 20 66 6f 72 20 69 6e 64 69 76 69 64 75 61 6c 20 63 6f 6d Template.text.for.individual.com
17a0 70 6f 6e 65 6e 74 20 64 65 73 63 72 69 70 74 69 6f 6e 73 2e 0a 54 68 69 73 20 77 69 6c 6c 20 62 ponent.descriptions..This.will.b
17c0 65 20 61 64 64 65 64 20 66 6f 72 20 69 6e 64 69 76 69 64 75 61 6c 20 61 72 67 75 6d 65 6e 74 20 e.added.for.individual.argument.
17e0 61 6e 64 20 72 65 74 75 72 6e 20 64 65 73 63 72 69 70 74 69 6f 6e 0a 74 65 78 74 2c 20 61 6e 64 and.return.description.text,.and
1800 20 62 65 6c 6f 77 20 74 68 65 20 45 78 61 6d 70 6c 65 73 20 73 65 63 74 69 6f 6e 2e 22 0a 20 20 .below.the.Examples.section."...
1820 3a 67 72 6f 75 70 20 27 6e 75 6d 70 79 64 6f 63 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 :group.'numpydoc...:type.'string
1840 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6e 75 6d 70 79 64 6f 63 2d 74 65 6d 70 6c 61 74 65 2d )..(defcustom.numpydoc-template-
1860 74 79 70 65 2d 64 65 73 63 20 22 46 49 58 4d 45 3a 20 41 64 64 20 74 79 70 65 2e 22 0a 20 20 22 type-desc."FIXME:.Add.type."..."
1880 54 65 6d 70 6c 61 74 65 20 74 65 78 74 20 66 6f 72 20 69 6e 64 69 76 69 64 75 61 6c 20 63 6f 6d Template.text.for.individual.com
18a0 70 6f 6e 65 6e 74 20 74 79 70 65 20 64 65 73 63 72 69 70 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 ponent.type.descriptions."...:gr
18c0 6f 75 70 20 27 6e 75 6d 70 79 64 6f 63 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a oup.'numpydoc...:type.'string)..
18e0 28 64 65 66 63 75 73 74 6f 6d 20 6e 75 6d 70 79 64 6f 63 2d 69 67 6e 6f 72 65 64 2d 70 61 72 61 (defcustom.numpydoc-ignored-para
1900 6d 73 20 28 6c 69 73 74 20 22 22 20 22 73 65 6c 66 22 20 22 63 6c 73 22 20 22 2a 22 20 22 2a 61 ms.(list.""."self"."cls"."*"."*a
1920 72 67 73 22 20 22 2a 2a 6b 77 61 72 67 73 22 20 22 2f 22 29 0a 20 20 22 41 6c 6c 20 66 75 6e 63 rgs"."**kwargs"."/")..."All.func
1940 74 69 6f 6e 20 70 61 72 61 6d 65 74 65 72 73 20 77 69 74 68 20 6e 61 6d 65 73 20 6c 69 73 74 65 tion.parameters.with.names.liste
1960 64 20 68 65 72 65 20 77 69 6c 6c 20 62 65 20 69 67 6e 6f 72 65 64 0a 77 68 65 6e 20 67 65 6e 65 d.here.will.be.ignored.when.gene
1980 72 61 74 69 6e 67 20 61 20 64 6f 63 73 74 72 69 6e 67 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6e rating.a.docstring."...:group.'n
19a0 75 6d 70 79 64 6f 63 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 umpydoc...:type.'(repeat.string)
19c0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6e 75 6d 70 79 64 6f 63 2d 61 75 74 6f 2d 66 69 6c 6c )..(defcustom.numpydoc-auto-fill
19e0 2d 70 61 72 61 67 72 61 70 68 73 20 74 0a 20 20 22 46 6c 61 67 20 74 6f 20 63 6f 6e 74 72 6f 6c -paragraphs.t..."Flag.to.control
1a00 20 61 75 74 6f 6d 61 74 69 63 20 70 61 72 61 67 72 61 70 68 20 66 69 6c 6c 69 6e 67 2e 0a 49 66 .automatic.paragraph.filling..If
1a20 20 73 65 74 20 74 6f 20 74 20 74 65 78 74 20 74 68 61 74 20 69 73 20 69 6e 73 65 72 74 65 64 20 .set.to.t.text.that.is.inserted.
1a40 69 6e 20 61 20 70 72 6f 6d 70 74 20 77 69 6c 6c 20 62 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c in.a.prompt.will.be.automaticall
1a60 79 0a 70 61 72 61 67 72 61 70 68 2d 66 69 6c 6c 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6e y.paragraph-filled."...:group.'n
1a80 75 6d 70 79 64 6f 63 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 3b 3b 3b 20 70 umpydoc...:type.'boolean)..;;;.p
1aa0 61 63 6b 61 67 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 6f 64 65 2e 0a 0a 28 63 6c ackage.implementation.code...(cl
1ac0 2d 64 65 66 73 74 72 75 63 74 20 6e 75 6d 70 79 64 6f 63 2d 2d 64 65 66 0a 20 20 61 72 67 73 0a -defstruct.numpydoc--def...args.
1ae0 20 20 72 74 79 70 65 0a 20 20 72 61 69 73 65 73 29 0a 0a 28 63 6c 2d 64 65 66 73 74 72 75 63 74 ..rtype...raises)..(cl-defstruct
1b00 20 6e 75 6d 70 79 64 6f 63 2d 2d 61 72 67 0a 20 20 6e 61 6d 65 0a 20 20 74 79 70 65 0a 20 20 64 .numpydoc--arg...name...type...d
1b20 65 66 76 61 6c 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6e 75 6d 70 79 64 6f 63 2d 2d 79 61 73 2d efval)..(defconst.numpydoc--yas-
1b40 72 65 70 6c 61 63 65 2d 70 61 74 20 22 2d 2d 4e 50 44 4f 43 59 41 53 2d 2d 22 0a 20 20 22 54 65 replace-pat."--NPDOCYAS--"..."Te
1b60 6d 70 6f 72 61 72 79 20 74 65 78 74 20 74 6f 20 62 65 20 72 65 70 6c 61 63 65 64 20 66 6f 72 20 mporary.text.to.be.replaced.for.
1b80 79 61 73 6e 69 70 70 65 74 20 75 73 61 67 65 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6e 75 6d 70 79 yasnippet.usage.")..(defun.numpy
1ba0 64 6f 63 2d 2d 70 72 6f 6d 70 74 2d 70 20 28 29 0a 20 20 28 65 71 20 6e 75 6d 70 79 64 6f 63 2d doc--prompt-p.()...(eq.numpydoc-
1bc0 69 6e 73 65 72 74 69 6f 6e 2d 73 74 79 6c 65 20 27 70 72 6f 6d 70 74 29 29 0a 0a 28 64 65 66 75 insertion-style.'prompt))..(defu
1be0 6e 20 6e 75 6d 70 79 64 6f 63 2d 2d 79 61 73 2d 70 20 28 29 0a 20 20 28 65 71 20 6e 75 6d 70 79 n.numpydoc--yas-p.()...(eq.numpy
1c00 64 6f 63 2d 69 6e 73 65 72 74 69 6f 6e 2d 73 74 79 6c 65 20 27 79 61 73 29 29 0a 0a 28 64 65 66 doc-insertion-style.'yas))..(def
1c20 75 6e 20 6e 75 6d 70 79 64 6f 63 2d 2d 6e 6f 6e 65 2d 74 6f 2d 6f 70 74 69 6f 6e 61 6c 20 28 74 un.numpydoc--none-to-optional.(t
1c40 79 70 65 29 0a 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 ype)...(replace-regexp-in-string
1c60 20 28 72 78 20 22 20 7c 20 4e 6f 6e 65 22 20 65 6f 73 29 20 22 2c 20 6f 70 74 69 6f 6e 61 6c 22 .(rx.".|.None".eos).",.optional"
1c80 20 74 79 70 65 20 74 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6e 75 6d 70 79 64 6f 63 2d 2d 61 72 .type.t.t))..(defun.numpydoc--ar
1ca0 67 2d 73 74 72 2d 74 6f 2d 73 74 72 75 63 74 20 28 61 72 67 73 74 72 29 0a 20 20 22 43 6f 6e 76 g-str-to-struct.(argstr)..."Conv
1cc0 65 72 74 20 41 52 47 53 54 52 20 74 6f 20 61 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 60 6e 75 ert.ARGSTR.to.an.instance.of.`nu
1ce0 6d 70 79 64 6f 63 2d 2d 61 72 67 27 2e 0a 54 68 65 20 61 72 67 75 6d 65 6e 74 20 74 61 6b 65 73 mpydoc--arg'..The.argument.takes
1d00 20 6f 6e 20 6f 6e 65 20 6f 66 20 66 6f 75 72 20 70 6f 73 73 69 62 6c 65 20 73 74 79 6c 65 73 3a .on.one.of.four.possible.styles:
1d20 0a 31 2e 20 46 69 72 73 74 20 77 65 20 63 68 65 63 6b 20 66 6f 72 20 61 20 74 79 70 65 64 20 61 .1..First.we.check.for.a.typed.a
1d40 72 67 75 6d 65 6e 74 20 77 69 74 68 20 61 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 2c 20 73 6f rgument.with.a.default.value,.so
1d60 20 69 74 0a 20 20 20 63 6f 6e 74 61 69 6e 73 20 62 6f 74 68 20 27 3a 27 20 61 6e 64 20 27 3d 27 .it....contains.both.':'.and.'='
1d80 2e 20 45 78 61 6d 70 6c 65 20 77 6f 75 6c 64 20 62 65 20 27 78 3a 20 69 6e 74 20 3d 20 35 27 2e ..Example.would.be.'x:.int.=.5'.
1da0 0a 32 2e 20 54 68 65 6e 20 77 65 20 63 68 65 63 6b 20 66 6f 72 20 61 20 74 79 70 65 64 20 61 72 .2..Then.we.check.for.a.typed.ar
1dc0 67 75 6d 65 6e 74 20 77 69 74 68 6f 75 74 20 61 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 2c 0a gument.without.a.default.value,.
1de0 20 20 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6f 6e 6c 79 20 27 3a 27 2e 20 45 78 61 6d 70 6c 65 20 ...containing.only.':'..Example.
1e00 77 6f 75 6c 64 20 62 65 20 27 78 3a 20 69 6e 74 27 2e 0a 33 2e 20 54 68 65 6e 20 77 65 20 63 68 would.be.'x:.int'..3..Then.we.ch
1e20 65 63 6b 20 66 6f 72 20 61 6e 20 75 6e 74 79 70 65 64 20 61 72 67 75 6d 65 6e 74 20 77 69 74 68 eck.for.an.untyped.argument.with
1e40 20 61 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 2c 0a 20 20 20 63 6f 6e 74 61 69 6e 69 6e 67 20 .a.default.value,....containing.
1e60 6f 6e 6c 79 20 27 3d 27 2e 20 45 78 61 6d 70 6c 65 20 77 6f 75 6c 64 20 62 65 20 27 78 3d 35 27 only.'='..Example.would.be.'x=5'
1e80 2e 0a 34 2e 20 46 69 6e 61 6c 6c 79 20 74 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 61 6e 20 75 ..4..Finally.the.default.is.an.u
1ea0 6e 74 79 70 65 64 20 61 72 67 75 6d 65 6e 74 20 77 69 74 68 6f 75 74 20 61 20 64 65 66 61 75 6c ntyped.argument.without.a.defaul
1ec0 74 0a 20 20 20 76 61 6c 75 65 2e 20 45 78 61 6d 70 6c 65 20 77 6f 75 6c 64 20 62 65 20 60 78 60 t....value..Example.would.be.`x`
1ee0 2e 22 0a 20 20 28 63 6f 6e 64 20 28 3b 3b 20 74 79 70 65 20 68 69 6e 74 20 61 6e 64 20 64 65 66 ."...(cond.(;;.type.hint.and.def
1f00 61 75 6c 74 20 76 61 6c 75 65 20 28 6f 72 20 6d 61 79 62 65 20 61 20 64 69 63 74 20 77 69 74 68 ault.value.(or.maybe.a.dict.with
1f20 6f 75 74 20 61 20 74 79 70 65 68 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 out.a.typehint)..........(and.(s
1f40 2d 63 6f 6e 74 61 69 6e 73 2d 70 20 22 3a 22 20 61 72 67 73 74 72 29 20 28 73 2d 63 6f 6e 74 61 -contains-p.":".argstr).(s-conta
1f60 69 6e 73 2d 70 20 22 3d 22 20 61 72 67 73 74 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 ins-p."=".argstr))..........(let
1f80 2a 20 28 28 63 6f 6d 70 73 31 20 28 73 2d 73 70 6c 69 74 2d 75 70 2d 74 6f 20 22 3d 22 20 61 72 *.((comps1.(s-split-up-to."=".ar
1fa0 67 73 74 72 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 73 32 gstr.1)).................(comps2
1fc0 20 28 73 2d 73 70 6c 69 74 2d 75 70 2d 74 6f 20 22 3a 22 20 28 63 61 72 20 63 6f 6d 70 73 31 29 .(s-split-up-to.":".(car.comps1)
1fe0 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 76 61 6c 20 28 73 2d .1)).................(defval.(s-
2000 74 72 69 6d 20 28 63 61 64 72 20 63 6f 6d 70 73 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 trim.(cadr.comps1)))............
2020 20 20 20 20 20 28 6e 61 6d 65 20 28 73 2d 74 72 69 6d 20 28 63 61 72 20 63 6f 6d 70 73 32 29 29 .....(name.(s-trim.(car.comps2))
2040 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 63 61 64 72 20 63 6f ).................(type.(cadr.co
2060 6d 70 73 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6e 75 6d 70 79 64 6f mps2)))............(make-numpydo
2080 63 2d 2d 61 72 67 20 3a 6e 61 6d 65 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c--arg.:name.name...............
20a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 28 69 66 20 74 79 70 65 0a .................:type.(if.type.
20c0 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 ................................
20e0 20 20 20 20 20 20 20 20 20 28 6e 75 6d 70 79 64 6f 63 2d 2d 6e 6f 6e 65 2d 74 6f 2d 6f 70 74 69 .........(numpydoc--none-to-opti
2100 6f 6e 61 6c 20 28 73 2d 74 72 69 6d 20 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 onal.(s-trim.type)).............
2120 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 6e 69 6c 29 0a ...........................nil).
2140 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 3a ...............................:
2160 64 65 66 76 61 6c 20 64 65 66 76 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 6f 6e 6c 79 defval.defval))).........;;.only
2180 20 61 20 74 79 70 65 68 69 6e 74 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e .a.typehint.........((and.(strin
21a0 67 2d 6d 61 74 63 68 2d 70 20 22 3a 22 20 61 72 67 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 g-match-p.":".argstr)...........
21c0 20 20 20 20 28 6e 6f 74 20 28 73 2d 63 6f 6e 74 61 69 6e 73 2d 70 20 22 3d 22 20 61 72 67 73 74 ....(not.(s-contains-p."=".argst
21e0 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 6f 6d 70 73 31 20 28 73 2d r)))..........(let*.((comps1.(s-
2200 73 70 6c 69 74 2d 75 70 2d 74 6f 20 22 3a 22 20 61 72 67 73 74 72 20 31 29 29 0a 20 20 20 20 20 split-up-to.":".argstr.1))......
2220 20 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 28 73 2d 74 72 69 6d 20 28 63 61 72 20 63 6f ...........(name.(s-trim.(car.co
2240 6d 70 73 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 73 mps1))).................(type.(s
2260 2d 74 72 69 6d 20 28 63 61 64 72 20 63 6f 6d 70 73 31 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 -trim.(cadr.comps1))))..........
2280 20 20 28 6d 61 6b 65 2d 6e 75 6d 70 79 64 6f 63 2d 2d 61 72 67 20 3a 6e 61 6d 65 20 6e 61 6d 65 ..(make-numpydoc--arg.:name.name
22a0 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 20 20 ................................
22c0 3a 74 79 70 65 20 28 6e 75 6d 70 79 64 6f 63 2d 2d 6e 6f 6e 65 2d 74 6f 2d 6f 70 74 69 6f 6e 61 :type.(numpydoc--none-to-optiona
22e0 6c 20 74 79 70 65 29 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 l.type).........................
2300 20 20 20 20 20 20 20 3a 64 65 66 76 61 6c 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b .......:defval.nil))).........;;
2320 20 6f 6e 6c 79 20 61 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 28 28 .only.a.default.value.........((
2340 73 2d 63 6f 6e 74 61 69 6e 73 2d 70 20 22 3d 22 20 61 72 67 73 74 72 29 0a 20 20 20 20 20 20 20 s-contains-p."=".argstr)........
2360 20 20 28 6c 65 74 2a 20 28 28 63 6f 6d 70 73 31 20 28 73 2d 73 70 6c 69 74 2d 75 70 2d 74 6f 20 ..(let*.((comps1.(s-split-up-to.
2380 22 3d 22 20 61 72 67 73 74 72 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 "=".argstr.1)).................(
23a0 6e 61 6d 65 20 28 73 2d 74 72 69 6d 20 28 63 61 72 20 63 6f 6d 70 73 31 29 29 29 0a 20 20 20 20 name.(s-trim.(car.comps1))).....
23c0 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 76 61 6c 20 28 73 2d 74 72 69 6d 20 28 63 61 64 ............(defval.(s-trim.(cad
23e0 72 20 63 6f 6d 70 73 31 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6e 75 r.comps1))))............(make-nu
2400 6d 70 79 64 6f 63 2d 2d 61 72 67 20 3a 6e 61 6d 65 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 mpydoc--arg.:name.name..........
2420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 6e 69 6c 0a ......................:type.nil.
2440 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 3a ...............................:
2460 64 65 66 76 61 6c 20 64 65 66 76 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 6f 6e 6c 79 defval.defval))).........;;.only
2480 20 61 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 28 74 20 28 6d 61 6b 65 2d 6e 75 6d 70 79 64 6f .a.name.........(t.(make-numpydo
24a0 63 2d 2d 61 72 67 20 3a 6e 61 6d 65 20 61 72 67 73 74 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 c--arg.:name.argstr.............
24c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 6e 69 6c 0a 20 20 20 ...................:type.nil....
24e0 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 3a 64 65 66 ............................:def
2500 76 61 6c 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6e 75 6d 70 79 64 6f 63 2d 2d 73 70 val.nil))))..(defun.numpydoc--sp
2520 6c 69 74 2d 61 72 67 73 20 28 66 6e 61 72 67 73 29 0a 20 20 22 53 70 6c 69 74 20 46 4e 41 52 47 lit-args.(fnargs)..."Split.FNARG
2540 53 20 6f 6e 20 63 6f 6d 6d 61 20 62 75 74 20 69 67 6e 6f 72 65 20 74 68 6f 73 65 20 69 6e 20 74 S.on.comma.but.ignore.those.in.t
2560 79 70 65 20 5b 62 72 61 63 6b 65 74 73 5d 2e 22 0a 20 20 28 6c 65 74 20 28 28 62 63 20 30 29 0a ype.[brackets]."...(let.((bc.0).
2580 20 20 20 20 20 20 20 20 28 69 6e 64 71 75 6f 74 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 ........(indquote.nil).........(
25a0 69 6e 73 71 75 6f 74 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 63 75 72 73 6f 72 20 2d 31 insquote.nil).........(cursor.-1
25c0 29 0a 20 20 20 20 20 20 20 20 28 73 74 72 73 20 27 28 29 29 29 0a 20 20 20 20 28 64 6f 74 69 6d ).........(strs.'())).....(dotim
25e0 65 73 20 28 69 20 28 6c 65 6e 67 74 68 20 66 6e 61 72 67 73 29 29 0a 20 20 20 20 20 20 28 6c 65 es.(i.(length.fnargs)).......(le
2600 74 20 28 28 69 63 68 61 72 20 28 61 72 65 66 20 66 6e 61 72 67 73 20 69 29 29 29 0a 20 20 20 20 t.((ichar.(aref.fnargs.i))).....
2620 20 20 20 20 28 63 6f 6e 64 20 28 28 3d 20 69 63 68 61 72 20 3f 5c 5b 29 20 28 73 65 74 71 20 62 ....(cond.((=.ichar.?\[).(setq.b
2640 63 20 28 31 2b 20 62 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 69 63 c.(1+.bc)))...............((=.ic
2660 68 61 72 20 3f 5c 5d 29 20 28 73 65 74 71 20 62 63 20 28 31 2d 20 62 63 29 29 29 0a 20 20 20 20 har.?\]).(setq.bc.(1-.bc))).....
2680 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 69 63 68 61 72 20 3f 5c 28 29 20 28 73 65 74 71 20 62 ..........((=.ichar.?\().(setq.b
26a0 63 20 28 31 2b 20 62 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 69 63 c.(1+.bc)))...............((=.ic
26c0 68 61 72 20 3f 5c 29 29 20 28 73 65 74 71 20 62 63 20 28 31 2d 20 62 63 29 29 29 0a 20 20 20 20 har.?\)).(setq.bc.(1-.bc))).....
26e0 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 69 63 68 61 72 20 3f 5c 7b 29 20 28 73 65 74 71 20 62 ..........((=.ichar.?\{).(setq.b
2700 63 20 28 31 2b 20 62 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 69 63 c.(1+.bc)))...............((=.ic
2720 68 61 72 20 3f 5c 7d 29 20 28 73 65 74 71 20 62 63 20 28 31 2d 20 62 63 29 29 29 0a 20 20 20 20 har.?\}).(setq.bc.(1-.bc))).....
2740 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 69 63 68 61 72 20 3f 5c 22 29 20 28 69 66 20 69 6e 64 ..........((=.ichar.?\").(if.ind
2760 71 75 6f 74 65 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 quote...........................
2780 20 20 20 20 20 20 20 28 73 65 74 71 20 62 63 20 28 31 2d 20 62 63 29 0a 20 20 20 20 20 20 20 20 .......(setq.bc.(1-.bc).........
27a0 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 69 ...............................i
27c0 6e 64 71 75 6f 74 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ndquote.nil)....................
27e0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 63 20 28 31 2b 20 62 63 29 0a 20 20 20 ............(setq.bc.(1+.bc)....
2800 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 ................................
2820 20 20 69 6e 64 71 75 6f 74 65 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 ..indquote.t)))...............((
2840 3d 20 69 63 68 61 72 20 3f 5c 27 29 20 28 69 66 20 69 6e 73 71 75 6f 74 65 0a 20 20 20 20 20 20 =.ichar.?\').(if.insquote.......
2860 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 28 73 65 74 71 ...........................(setq
2880 20 62 63 20 28 31 2d 20 62 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .bc.(1-.bc).....................
28a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 73 71 75 6f 74 65 20 6e 69 6c 29 ...................insquote.nil)
28c0 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 20 20 ................................
28e0 28 73 65 74 71 20 62 63 20 28 31 2b 20 62 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (setq.bc.(1+.bc)................
2900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 73 71 75 6f 74 65 20 74 ......................insquote.t
2920 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 3d 20 69 63 68 61 72 )))...............((and.(=.ichar
2940 20 3f 2c 29 20 28 3d 20 62 63 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 .?,).(=.bc.0))................(s
2960 65 74 71 20 73 74 72 73 20 28 61 70 70 65 6e 64 20 73 74 72 73 20 28 6c 69 73 74 20 28 73 75 62 etq.strs.(append.strs.(list.(sub
2980 73 74 72 69 6e 67 20 66 6e 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 string.fnargs...................
29a0 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 ................................
29c0 20 20 20 20 20 20 28 31 2b 20 63 75 72 73 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(1+.cursor)...............
29e0 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 ................................
2a00 20 20 20 20 20 20 20 20 20 20 69 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ..........i))))................(
2a20 73 65 74 71 20 63 75 72 73 6f 72 20 69 29 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 73 74 72 setq.cursor.i))))).....(setq.str
2a40 73 20 28 61 70 70 65 6e 64 20 73 74 72 73 20 28 6c 69 73 74 20 28 73 75 62 73 74 72 69 6e 67 20 s.(append.strs.(list.(substring.
2a60 66 6e 61 72 67 73 20 28 31 2b 20 63 75 72 73 6f 72 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e fnargs.(1+.cursor)))))))..(defun
2a80 20 6e 75 6d 70 79 64 6f 63 2d 2d 65 78 74 72 61 63 74 2d 64 65 66 2d 73 69 67 20 28 29 0a 20 20 .numpydoc--extract-def-sig.()...
2aa0 22 45 78 74 72 61 63 74 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 69 6e 69 74 69 6f 6e 20 73 74 72 "Extract.function.definition.str
2ac0 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 62 75 66 66 65 72 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 ing.from.the.buffer..This.functi
2ae0 6f 6e 20 61 73 73 75 6d 65 73 20 74 68 65 20 63 75 72 73 6f 72 20 74 6f 20 62 65 20 69 6e 20 74 on.assumes.the.cursor.to.be.in.t
2b00 68 65 20 66 75 6e 63 74 69 6f 6e 20 62 6f 64 79 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 he.function.body."...(save-excur
2b20 73 69 6f 6e 0a 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 sion.....(buffer-substring-no-pr
2b40 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 28 70 79 74 operties......(progn........(pyt
2b60 68 6f 6e 2d 6e 61 76 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 66 75 6e 29 0a 20 20 20 20 hon-nav-beginning-of-defun).....
2b80 20 20 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 28 ...(point))......(progn........(
2ba0 70 79 74 68 6f 6e 2d 6e 61 76 2d 65 6e 64 2d 6f 66 2d 73 74 61 74 65 6d 65 6e 74 29 0a 20 20 20 python-nav-end-of-statement)....
2bc0 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6e 75 6d 70 79 64 6f 63 ....(point)))))..(defun.numpydoc
2be0 2d 2d 70 61 72 73 65 2d 64 65 66 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 29 0a 20 20 22 50 --parse-def.(buffer-substr)..."P
2c00 61 72 73 65 20 74 68 65 20 42 55 46 46 45 52 2d 53 55 42 53 54 52 3b 20 72 65 74 75 72 6e 20 69 arse.the.BUFFER-SUBSTR;.return.i
2c20 6e 73 74 61 6e 63 65 20 6f 66 20 6e 75 6d 70 79 64 6f 63 2d 2d 64 65 66 2e 22 0a 20 20 28 73 61 nstance.of.numpydoc--def."...(sa
2c40 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 ve-excursion.....(condition-case
2c60 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 28 6c .nil.........(progn...........(l
2c80 65 74 2a 20 28 28 66 6e 73 69 67 20 62 75 66 66 65 72 2d 73 75 62 73 74 72 29 0a 20 20 20 20 20 et*.((fnsig.buffer-substr)......
2ca0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 72 69 6d 6d 65 64 20 73 74 72 69 6e 67 20 6f 66 ............;;.trimmed.string.of
2cc0 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 73 69 67 6e 61 74 75 72 65 0a 20 20 20 20 20 20 20 20 .the.function.signature.........
2ce0 20 20 20 20 20 20 20 20 20 28 74 72 69 6d 6d 65 64 20 28 73 2d 63 6f 6c 6c 61 70 73 65 2d 77 68 .........(trimmed.(s-collapse-wh
2d00 69 74 65 73 70 61 63 65 20 66 6e 73 69 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 itespace.fnsig))................
2d20 20 20 3b 3b 20 73 70 6c 69 74 20 69 6e 74 6f 20 70 61 72 74 73 20 28 61 72 67 73 20 61 6e 64 20 ..;;.split.into.parts.(args.and.
2d40 72 65 74 75 72 6e 20 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 return.type)..................(p
2d60 61 72 74 73 20 28 73 2d 73 70 6c 69 74 20 22 2d 3e 22 20 74 72 69 6d 6d 65 64 29 29 0a 20 20 20 arts.(s-split."->".trimmed))....
2d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 72 61 77 20 72 65 74 75 72 6e 0a 20 20 20 20 ..............;;.raw.return.....
2da0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 61 77 72 65 74 20 28 69 66 20 28 6e 74 68 20 31 20 .............(rawret.(if.(nth.1.
2dc0 70 61 72 74 73 29 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 parts)..........................
2de0 20 20 20 20 28 73 2d 74 72 69 6d 20 28 6e 74 68 20 31 20 70 61 72 74 73 29 29 0a 20 20 20 20 20 ....(s-trim.(nth.1.parts))......
2e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 0a 20 20 20 20 ......................nil)).....
2e20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 61 76 65 20 72 65 74 75 72 6e 20 74 79 70 65 .............;;.save.return.type
2e40 20 61 73 20 61 20 73 74 72 69 6e 67 20 28 6f 72 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 .as.a.string.(or.nil)...........
2e60 20 20 20 20 20 20 20 28 72 74 79 70 65 20 28 77 68 65 6e 20 72 61 77 72 65 74 0a 20 20 20 20 20 .......(rtype.(when.rawret......
2e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 .....................(substring.
2ea0 72 61 77 72 65 74 20 30 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 72 61 77 72 65 74 29 29 29 29 29 rawret.0.(1-.(length.rawret)))))
2ec0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 72 61 77 20 73 69 67 6e 61 74 75 ..................;;.raw.signatu
2ee0 72 65 20 77 69 74 68 6f 75 74 20 72 65 74 75 72 6e 20 74 79 70 65 20 61 73 20 61 20 73 74 72 69 re.without.return.type.as.a.stri
2f00 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 61 77 73 69 67 20 28 63 6f 6e ng..................(rawsig.(con
2f20 64 20 28 72 74 79 70 65 20 28 73 75 62 73 74 72 69 6e 67 20 28 73 2d 74 72 69 6d 20 28 63 61 72 d.(rtype.(substring.(s-trim.(car
2f40 20 70 61 72 74 73 29 29 20 30 20 2d 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .parts)).0.-1)).................
2f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 73 75 62 73 74 72 69 6e 67 20 28 73 2d ...............(t.(substring.(s-
2f80 74 72 69 6d 20 28 63 61 72 20 70 61 72 74 73 29 29 20 30 20 2d 32 29 29 29 29 0a 20 20 20 20 20 trim.(car.parts)).0.-2))))......
2fa0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 66 75 6e 63 74 69 6f 6e 20 61 72 67 73 20 61 73 20 ............;;.function.args.as.
2fc0 73 74 72 69 6e 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 61 77 61 72 67 strings..................(rawarg
2fe0 73 20 28 2d 6d 61 70 20 23 27 73 2d 74 72 69 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.(-map.#'s-trim................
3000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 70 79 64 6f 63 2d 2d 73 70 6c 69 .................(numpydoc--spli
3020 74 2d 61 72 67 73 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 t-args..........................
3040 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 72 61 77 73 69 67 0a 20 20 20 20 20 20 ........(substring.rawsig.......
3060 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 ................................
3080 20 20 20 20 20 20 28 31 2b 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 28 72 65 67 65 78 ......(1+.(string-match-p.(regex
30a0 70 2d 71 75 6f 74 65 20 22 28 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p-quote."(")....................
30c0 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 ................................
30e0 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 77 73 69 67 29 29 29 29 29 29 0a 20 20 20 20 20 20 .............rawsig)))))).......
3100 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 66 75 6e 63 74 69 6f 6e 20 61 72 67 73 20 61 73 20 61 ...........;;.function.args.as.a
3120 20 6c 69 73 74 20 6f 66 20 73 74 72 75 63 74 75 72 65 73 20 28 72 65 6d 6f 76 65 20 73 6f 6d 65 .list.of.structures.(remove.some
3140 20 73 70 65 63 69 61 6c 20 63 61 73 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .special.cases).................
3160 20 28 61 72 67 73 20 28 2d 72 65 6d 6f 76 65 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 .(args.(-remove.(lambda.(x).....
3180 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 28 2d ..............................(-
31a0 63 6f 6e 74 61 69 6e 73 2d 70 20 6e 75 6d 70 79 64 6f 63 2d 69 67 6e 6f 72 65 64 2d 70 61 72 61 contains-p.numpydoc-ignored-para
31c0 6d 73 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 ms..............................
31e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 70 79 64 6f 63 2d 2d 61 72 67 ..................(numpydoc--arg
3200 2d 6e 61 6d 65 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -name.x)))......................
3220 20 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 20 23 27 6e 75 6d 70 79 64 6f 63 2d 2d 61 72 67 ...........(-map.#'numpydoc--arg
3240 2d 73 74 72 2d 74 6f 2d 73 74 72 75 63 74 20 72 61 77 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 -str-to-struct.rawargs))).......
3260 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6c 6f 6f 6b 20 66 6f 72 20 65 78 63 65 70 74 69 6f 6e ...........;;.look.for.exception
3280 73 20 69 6e 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 62 6f 64 79 0a 20 20 20 20 20 20 20 20 20 s.in.the.function.body..........
32a0 20 20 20 20 20 20 20 20 28 65 78 63 65 70 74 69 6f 6e 73 20 28 6e 75 6d 70 79 64 6f 63 2d 2d 66 ........(exceptions.(numpydoc--f
32c0 69 6e 64 2d 65 78 63 65 70 74 69 6f 6e 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d ind-exceptions))).............(m
32e0 61 6b 65 2d 6e 75 6d 70 79 64 6f 63 2d 2d 64 65 66 20 3a 61 72 67 73 20 61 72 67 73 20 3a 72 74 ake-numpydoc--def.:args.args.:rt
3300 79 70 65 20 72 74 79 70 65 20 3a 72 61 69 73 65 73 20 65 78 63 65 70 74 69 6f 6e 73 29 29 29 0a ype.rtype.:raises.exceptions))).
3320 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 46 61 69 6c 65 64 20 74 6f 20 70 61 72 73 65 20 66 75 ......(error."Failed.to.parse.fu
3340 6e 63 74 69 6f 6e 20 73 69 67 6e 61 74 75 72 65 20 28 62 61 64 20 50 79 74 68 6f 6e 20 73 79 6e nction.signature.(bad.Python.syn
3360 74 61 78 29 2e 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6e 75 6d 70 79 64 6f 63 2d 2d 68 61 73 tax)."))))..(defun.numpydoc--has
3380 2d 65 78 69 73 74 69 6e 67 2d 64 6f 63 73 74 72 69 6e 67 2d 70 20 28 29 0a 20 20 22 43 68 65 63 -existing-docstring-p.()..."Chec
33a0 6b 20 66 6f 72 20 61 6e 20 65 78 69 73 74 69 6e 67 20 64 6f 63 73 74 72 69 6e 67 2e 0a 54 68 69 k.for.an.existing.docstring..Thi
33c0 73 20 66 75 6e 63 74 69 6f 6e 20 61 73 73 75 6d 65 73 20 74 68 65 20 63 75 72 73 6f 72 20 74 6f s.function.assumes.the.cursor.to
33e0 20 62 65 20 69 6e 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 62 6f 64 79 2e 22 0a 20 20 28 73 61 .be.in.the.function.body."...(sa
3400 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 70 79 74 68 6f 6e 2d 6e 61 76 2d 62 65 67 ve-excursion.....(python-nav-beg
3420 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 66 75 6e 29 0a 20 20 20 20 28 70 79 74 68 6f 6e 2d 6e 61 76 inning-of-defun).....(python-nav
3440 2d 65 6e 64 2d 6f 66 2d 73 74 61 74 65 6d 65 6e 74 29 0a 20 20 20 20 28 65 6e 64 2d 6f 66 2d 6c -end-of-statement).....(end-of-l
3460 69 6e 65 29 0a 20 20 20 20 28 72 69 67 68 74 2d 63 68 61 72 29 0a 20 20 20 20 28 62 61 63 6b 2d ine).....(right-char).....(back-
3480 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 28 72 69 67 68 74 2d 63 68 61 72 20 to-indentation).....(right-char.
34a0 31 29 0a 20 20 20 20 28 61 6e 64 20 28 65 71 20 6e 75 6d 70 79 64 6f 63 2d 71 75 6f 74 65 2d 63 1).....(and.(eq.numpydoc-quote-c
34c0 68 61 72 20 28 70 72 65 63 65 64 69 6e 67 2d 63 68 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 har.(preceding-char))..........(
34e0 65 71 20 6e 75 6d 70 79 64 6f 63 2d 71 75 6f 74 65 2d 63 68 61 72 20 28 66 6f 6c 6c 6f 77 69 6e eq.numpydoc-quote-char.(followin
3500 67 2d 63 68 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 g-char))..........(progn........
3520 20 20 20 20 28 72 69 67 68 74 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 ....(right-char)............(eq.
3540 6e 75 6d 70 79 64 6f 63 2d 71 75 6f 74 65 2d 63 68 61 72 20 28 70 72 65 63 65 64 69 6e 67 2d 63 numpydoc-quote-char.(preceding-c
3560 68 61 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6e 75 6d har)))..........t)))..(defun.num
3580 70 79 64 6f 63 2d 2d 64 65 74 65 63 74 2d 69 6e 64 65 6e 74 20 28 29 0a 20 20 22 44 65 74 65 63 pydoc--detect-indent.()..."Detec
35a0 74 20 6e 65 63 65 73 73 61 72 79 20 69 6e 64 65 6e 74 20 66 6f 72 20 63 75 72 72 65 6e 74 20 66 t.necessary.indent.for.current.f
35c0 75 6e 63 74 69 6f 6e 20 64 6f 63 73 74 72 69 6e 67 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e unction.docstring..This.function
35e0 20 61 73 73 75 6d 65 73 20 74 68 65 20 63 75 72 73 6f 72 20 74 6f 20 62 65 20 69 6e 20 74 68 65 .assumes.the.cursor.to.be.in.the
3600 20 66 75 6e 63 74 69 6f 6e 20 62 6f 64 79 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 .function.body."...(save-excursi
3620 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 28 62 65 67 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 on.....(let.((beg.(progn........
3640 20 20 20 20 20 20 20 20 20 20 28 70 79 74 68 6f 6e 2d 6e 61 76 2d 62 65 67 69 6e 6e 69 6e 67 2d ..........(python-nav-beginning-
3660 6f 66 2d 64 65 66 75 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e of-defun)..................(poin
3680 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 t)))...........(ind.(progn......
36a0 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e ............(back-to-indentation
36c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 )..................(point))))...
36e0 20 20 20 20 28 2b 20 70 79 74 68 6f 6e 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 20 28 2d 20 69 ....(+.python-indent-offset.(-.i
3700 6e 64 20 62 65 67 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6e 75 6d 70 79 64 6f 63 2d 2d 66 6e nd.beg)))))..(defun.numpydoc--fn
3720 73 69 67 2d 72 61 6e 67 65 20 28 29 0a 20 20 22 46 69 6e 64 20 74 68 65 20 62 65 67 69 6e 6e 69 sig-range.()..."Find.the.beginni
3740 6e 67 20 61 6e 64 20 65 6e 64 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 73 69 67 6e 61 ng.and.end.of.the.function.signa
3760 74 75 72 65 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 73 73 75 6d 65 73 20 74 68 65 20 ture..This.function.assumes.the.
3780 63 75 72 73 6f 72 20 74 6f 20 62 65 20 69 6e 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 62 6f 64 cursor.to.be.in.the.function.bod
37a0 79 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 76 65 63 74 6f y."...(save-excursion.....(vecto
37c0 72 20 28 70 72 6f 67 6e 20 28 70 79 74 68 6f 6e 2d 6e 61 76 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f r.(progn.(python-nav-beginning-o
37e0 66 2d 64 65 66 75 6e 29 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 f-defun).(point)).............(p
3800 72 6f 67 6e 20 28 70 79 74 68 6f 6e 2d 6e 61 76 2d 65 6e 64 2d 6f 66 2d 73 74 61 74 65 6d 65 6e rogn.(python-nav-end-of-statemen
3820 74 29 20 28 70 6f 69 6e 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6e 75 6d 70 79 64 6f 63 2d t).(point)))))..(defun.numpydoc-
3840 2d 66 75 6e 63 74 69 6f 6e 2d 72 61 6e 67 65 20 28 29 0a 20 20 22 46 69 6e 64 20 74 68 65 20 62 -function-range.()..."Find.the.b
3860 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20 65 6e 64 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e eginning.and.end.of.the.function
3880 20 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 73 73 75 6d .definition..This.function.assum
38a0 65 73 20 74 68 65 20 63 75 72 73 6f 72 20 74 6f 20 62 65 20 69 6e 20 74 68 65 20 66 75 6e 63 74 es.the.cursor.to.be.in.the.funct
38c0 69 6f 6e 20 62 6f 64 79 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 ion.body."...(save-excursion....
38e0 20 28 76 65 63 74 6f 72 20 28 70 72 6f 67 6e 20 28 70 79 74 68 6f 6e 2d 6e 61 76 2d 62 65 67 69 .(vector.(progn.(python-nav-begi
3900 6e 6e 69 6e 67 2d 6f 66 2d 64 65 66 75 6e 29 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 nning-of-defun).(point))........
3920 20 20 20 20 20 28 70 72 6f 67 6e 20 28 70 79 74 68 6f 6e 2d 6e 61 76 2d 65 6e 64 2d 6f 66 2d 64 .....(progn.(python-nav-end-of-d
3940 65 66 75 6e 29 20 28 70 6f 69 6e 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6e 75 6d 70 79 64 efun).(point)))))..(defun.numpyd
3960 6f 63 2d 2d 66 69 6e 64 2d 65 78 63 65 70 74 69 6f 6e 73 20 28 29 0a 20 20 22 46 69 6e 64 20 65 oc--find-exceptions.()..."Find.e
3980 78 63 65 70 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 62 6f 64 79 2e 0a xceptions.in.the.function.body..
39a0 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 73 73 75 6d 65 73 20 74 68 65 20 63 75 72 73 6f 72 This.function.assumes.the.cursor
39c0 20 74 6f 20 62 65 20 69 6e 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 62 6f 64 79 2e 22 0a 20 20 .to.be.in.the.function.body."...
39e0 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 28 6c 69 6e 65 73 (save-excursion.....(let.((lines
3a00 20 27 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6e 72 61 6e 67 65 20 28 6e 75 6d 70 79 64 .'())...........(fnrange.(numpyd
3a20 6f 63 2d 2d 66 75 6e 63 74 69 6f 6e 2d 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 oc--function-range))...........(
3a40 70 61 74 20 28 72 78 20 28 6f 6e 65 2d 6f 72 2d 6d 6f 72 65 20 62 6c 61 6e 6b 29 0a 20 20 20 20 pat.(rx.(one-or-more.blank).....
3a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 61 69 73 65 22 0a 20 20 20 20 20 20 20 20 20 ..............."raise"..........
3a80 20 20 20 20 20 20 20 20 20 20 28 3d 20 31 20 62 6c 61 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 ..........(=.1.blank)...........
3aa0 20 20 20 20 20 20 20 20 20 28 61 6e 79 20 75 70 70 65 72 2d 63 61 73 65 29 0a 20 20 20 20 20 20 .........(any.upper-case).......
3ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 79 74 68 69 6e 67 29 29 29 0a 20 20 20 20 20 20 28 .............anything))).......(
3ae0 67 6f 74 6f 2d 63 68 61 72 20 28 65 6c 74 20 66 6e 72 61 6e 67 65 20 30 29 29 0a 20 20 20 20 20 goto-char.(elt.fnrange.0))......
3b00 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 70 61 74 20 28 .(while.(re-search-forward.pat.(
3b20 65 6c 74 20 66 6e 72 61 6e 67 65 20 31 29 20 74 29 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d elt.fnrange.1).t).........(save-
3b40 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 31 20 28 70 excursion...........(let.((p1.(p
3b60 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 76 65 rogn.......................(move
3b80 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 -beginning-of-line.nil).........
3ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 ..............(back-to-indentati
3bc0 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 on).......................(point
3be0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 32 20 28 70 72 6f 67 6e 0a 20 ))).................(p2.(progn..
3c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 76 65 2d 65 6e 64 2d 6f .....................(move-end-o
3c20 66 2d 6c 69 6e 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f-line.nil).....................
3c40 20 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 ..(point)))).............(push.(
3c60 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 70 buffer-substring-no-properties.p
3c80 31 20 70 32 29 20 6c 69 6e 65 73 29 29 29 29 0a 20 20 20 20 20 20 28 2d 75 6e 69 71 0a 20 20 20 1.p2).lines)))).......(-uniq....
3ca0 20 20 20 20 28 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 20 20 20 20 20 20 ....(-map.(lambda.(x)...........
3cc0 20 20 20 20 20 28 63 61 72 20 28 73 2d 73 70 6c 69 74 20 28 72 78 20 28 6f 72 20 65 6f 6c 20 22 .....(car.(s-split.(rx.(or.eol."
3ce0 28 22 29 29 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 ("))............................
3d00 20 20 28 73 2d 63 68 6f 70 2d 70 72 65 66 69 78 20 22 72 61 69 73 65 20 22 20 78 29 29 29 29 0a ..(s-chop-prefix."raise.".x)))).
3d20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 .............lines)))))..(defun.
3d40 6e 75 6d 70 79 64 6f 63 2d 2d 66 69 6c 6c 2d 6c 61 73 74 2d 69 6e 73 65 72 74 69 6f 6e 20 28 29 numpydoc--fill-last-insertion.()
3d60 0a 20 20 22 46 69 6c 6c 20 70 61 72 61 67 72 61 70 68 20 6f 6e 20 6c 61 73 74 20 69 6e 73 65 72 ..."Fill.paragraph.on.last.inser
3d80 74 65 64 20 74 65 78 74 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 ted.text."...(save-excursion....
3da0 20 28 6d 6f 76 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 6e 69 6c 29 0a 20 20 .(move-beginning-of-line.nil)...
3dc0 20 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 28 73 65 74 ..(back-to-indentation).....(set
3de0 2d 6d 61 72 6b 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 29 0a 20 20 20 20 28 6d 6f 76 65 2d 65 6e 64 -mark-command.nil).....(move-end
3e00 2d 6f 66 2d 6c 69 6e 65 20 6e 69 6c 29 0a 20 20 20 20 28 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 -of-line.nil).....(fill-paragrap
3e20 68 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 29 29 29 h.nil.t).....(deactivate-mark)))
3e40 0a 0a 28 64 65 66 75 6e 20 6e 75 6d 70 79 64 6f 63 2d 2d 69 6e 73 65 72 74 20 28 69 6e 64 65 6e ..(defun.numpydoc--insert.(inden
3e60 74 20 26 72 65 73 74 20 6c 69 6e 65 73 29 0a 20 20 22 49 6e 73 65 72 74 20 61 6c 6c 20 65 6c 65 t.&rest.lines)..."Insert.all.ele
3e80 6d 65 6e 74 73 20 6f 66 20 4c 49 4e 45 53 20 61 74 20 69 6e 64 65 6e 74 20 6c 65 76 65 6c 20 49 ments.of.LINES.at.indent.level.I
3ea0 4e 44 45 4e 54 2e 22 0a 20 20 28 64 6f 6c 69 73 74 20 28 73 20 6c 69 6e 65 73 29 0a 20 20 20 20 NDENT."...(dolist.(s.lines).....
3ec0 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 25 73 25 73 22 20 28 6d 61 6b 65 2d 73 74 72 (insert.(format."%s%s".(make-str
3ee0 69 6e 67 20 69 6e 64 65 6e 74 20 3f 5c 73 29 20 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6e 75 ing.indent.?\s).s))))..(defun.nu
3f00 6d 70 79 64 6f 63 2d 2d 69 6e 73 65 72 74 2d 73 68 6f 72 74 2d 61 6e 64 2d 6c 6f 6e 67 2d 64 65 mpydoc--insert-short-and-long-de
3f20 73 63 20 28 69 6e 64 65 6e 74 29 0a 20 20 22 49 6e 73 65 72 74 20 73 68 6f 72 74 20 64 65 73 63 sc.(indent)..."Insert.short.desc
3f40 72 69 70 74 69 6f 6e 20 77 69 74 68 20 49 4e 44 45 4e 54 20 6c 65 76 65 6c 2e 22 0a 20 20 28 6c ription.with.INDENT.level."...(l
3f60 65 74 20 28 28 6c 64 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 74 6d 70 73 20 28 63 6f 6e 64 et.((ld.nil).........(tmps.(cond
3f80 20 28 28 6e 75 6d 70 79 64 6f 63 2d 2d 79 61 73 2d 70 29 20 6e 75 6d 70 79 64 6f 63 2d 2d 79 61 .((numpydoc--yas-p).numpydoc--ya
3fa0 73 2d 72 65 70 6c 61 63 65 2d 70 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s-replace-pat)..................
3fc0 20 20 20 28 74 20 6e 75 6d 70 79 64 6f 63 2d 74 65 6d 70 6c 61 74 65 2d 73 68 6f 72 74 29 29 29 ...(t.numpydoc-template-short)))
3fe0 0a 20 20 20 20 20 20 20 20 28 74 6d 70 6c 20 28 63 6f 6e 64 20 28 28 6e 75 6d 70 79 64 6f 63 2d .........(tmpl.(cond.((numpydoc-
4000 2d 79 61 73 2d 70 29 20 6e 75 6d 70 79 64 6f 63 2d 2d 79 61 73 2d 72 65 70 6c 61 63 65 2d 70 61 -yas-p).numpydoc--yas-replace-pa
4020 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 6e 75 6d 70 79 64 t).....................(t.numpyd
4040 6f 63 2d 74 65 6d 70 6c 61 74 65 2d 6c 6f 6e 67 29 29 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 oc-template-long)))).....(insert
4060 20 22 5c 6e 22 29 0a 20 20 20 20 28 6e 75 6d 70 79 64 6f 63 2d 2d 69 6e 73 65 72 74 20 69 6e 64 ."\n").....(numpydoc--insert.ind
4080 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 ent.......................(conca
40a0 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 33 20 6e 75 6d 70 79 64 6f 63 2d 71 75 6f 74 65 2d t.(make-string.3.numpydoc-quote-
40c0 63 68 61 72 29 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 char)...........................
40e0 20 20 20 20 28 69 66 20 28 6e 75 6d 70 79 64 6f 63 2d 2d 70 72 6f 6d 70 74 2d 70 29 0a 20 20 20 ....(if.(numpydoc--prompt-p)....
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 28 ...............................(
4120 72 65 61 64 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 read-string.....................
4140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 53 68 6f 72 74 20 64 65 ...............(format."Short.de
4160 73 63 72 69 70 74 69 6f 6e 3a 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 scription:."))..................
4180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6d 70 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 ...............tmps)............
41a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 6e 5c 6e 22 29 0a 20 20 20 20 20 ..................."\n\n")......
41c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 33 20 .................(make-string.3.
41e0 6e 75 6d 70 79 64 6f 63 2d 71 75 6f 74 65 2d 63 68 61 72 29 29 0a 20 20 20 20 28 66 6f 72 77 61 numpydoc-quote-char)).....(forwa
4200 72 64 2d 6c 69 6e 65 20 2d 31 29 0a 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 rd-line.-1).....(beginning-of-li
4220 6e 65 29 0a 20 20 20 20 28 69 66 20 28 6e 75 6d 70 79 64 6f 63 2d 2d 70 72 6f 6d 70 74 2d 70 29 ne).....(if.(numpydoc--prompt-p)
4240 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 .........(progn...........(setq.
4260 6c 64 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 22 4c 6f 6e 67 20 64 65 ld.(read-string.(concat."Long.de
4280 73 63 72 69 70 74 69 6f 6e 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 scription.".....................
42a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 28 6f 72 20 70 72 65 73 73 20 72 ...................."(or.press.r
42c0 65 74 75 72 6e 20 74 6f 20 73 6b 69 70 29 3a 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 eturn.to.skip):.")..............
42e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 22 22 20 6e 69 ...................nil.nil."".ni
4300 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 2d 65 6d l))...........(unless.(string-em
4320 70 74 79 2d 70 20 6c 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c pty-p.ld).............(insert."\
4340 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 70 79 64 6f 63 2d 2d 69 6e 73 65 72 n").............(numpydoc--inser
4360 74 20 69 6e 64 65 6e 74 20 6c 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6e t.indent.ld).............(when.n
4380 75 6d 70 79 64 6f 63 2d 61 75 74 6f 2d 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 73 0a 20 20 20 umpydoc-auto-fill-paragraphs....
43a0 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 70 79 64 6f 63 2d 2d 66 69 6c 6c 2d 6c 61 73 74 2d ...........(numpydoc--fill-last-
43c0 69 6e 73 65 72 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 insertion)).............(insert.
43e0 22 5c 6e 22 29 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 0a 20 20 20 20 "\n"))).......(insert."\n").....
4400 20 20 28 6e 75 6d 70 79 64 6f 63 2d 2d 69 6e 73 65 72 74 20 69 6e 64 65 6e 74 20 74 6d 70 6c 29 ..(numpydoc--insert.indent.tmpl)
4420 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 .......(insert."\n"))))..(defun.
4440 6e 75 6d 70 79 64 6f 63 2d 2d 69 6e 73 65 72 74 2d 69 74 65 6d 20 28 69 6e 64 65 6e 74 20 6e 61 numpydoc--insert-item.(indent.na
4460 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 74 79 70 65 29 0a 20 20 22 49 6e 73 65 72 74 20 70 61 72 me.&optional.type)..."Insert.par
4480 61 6d 65 74 65 72 20 77 69 74 68 20 4e 41 4d 45 20 61 6e 64 20 54 59 50 45 20 61 74 20 6c 65 76 ameter.with.NAME.and.TYPE.at.lev
44a0 65 6c 20 49 4e 44 45 4e 54 2e 22 0a 20 20 28 6e 75 6d 70 79 64 6f 63 2d 2d 69 6e 73 65 72 74 20 el.INDENT."...(numpydoc--insert.
44c0 69 6e 64 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 74 indent.....................(if.t
44e0 79 70 65 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 28 66 6f 72 ype.........................(for
4500 6d 61 74 20 22 25 73 20 3a 20 25 73 5c 6e 22 20 6e 61 6d 65 20 74 79 70 65 29 0a 20 20 20 20 20 mat."%s.:.%s\n".name.type)......
4520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 5c 6e 22 20 .................(format."%s\n".
4540 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6e 75 6d 70 79 64 6f 63 2d 2d 69 6e 73 65 72 name))))..(defun.numpydoc--inser
4560 74 2d 69 74 65 6d 2d 61 6e 64 2d 74 79 70 65 20 28 69 6e 64 65 6e 74 20 6e 61 6d 65 20 74 79 70 t-item-and-type.(indent.name.typ
4580 65 29 0a 20 20 22 49 6e 73 65 72 74 20 70 61 72 61 6d 65 74 65 72 20 77 69 74 68 20 4e 41 4d 45 e)..."Insert.parameter.with.NAME
45a0 20 61 6e 64 20 54 59 50 45 20 61 74 20 6c 65 76 65 6c 20 49 4e 44 45 4e 54 2e 22 0a 20 20 28 6c .and.TYPE.at.level.INDENT."...(l
45c0 65 74 20 28 28 74 70 20 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 28 74 6d 70 74 20 28 63 6f 6e et.((tp.type).........(tmpt.(con
45e0 64 20 28 28 6e 75 6d 70 79 64 6f 63 2d 2d 79 61 73 2d 70 29 20 6e 75 6d 70 79 64 6f 63 2d 2d 79 d.((numpydoc--yas-p).numpydoc--y
4600 61 73 2d 72 65 70 6c 61 63 65 2d 70 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 as-replace-pat).................
4620 20 20 20 20 28 74 20 6e 75 6d 70 79 64 6f 63 2d 74 65 6d 70 6c 61 74 65 2d 74 79 70 65 2d 64 65 ....(t.numpydoc-template-type-de
4640 73 63 29 29 29 29 0a 20 20 20 20 28 69 66 20 6e 75 6d 70 79 64 6f 63 2d 69 6e 73 65 72 74 2d 70 sc)))).....(if.numpydoc-insert-p
4660 61 72 61 6d 65 74 65 72 2d 74 79 70 65 73 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 arameter-types.........(progn...
4680 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 74 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ........(unless.tp.............(
46a0 73 65 74 71 20 74 70 20 28 69 66 20 28 6e 75 6d 70 79 64 6f 63 2d 2d 70 72 6f 6d 70 74 2d 70 29 setq.tp.(if.(numpydoc--prompt-p)
46c0 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 28 72 65 61 64 2d ..........................(read-
46e0 73 74 72 69 6e 67 20 28 66 6f 72 6d 61 74 20 22 54 79 70 65 20 6f 66 20 25 73 3a 20 22 0a 20 20 string.(format."Type.of.%s:."...
4700 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 ................................
4720 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ............name))..............
4740 20 20 20 20 20 20 20 20 20 20 74 6d 70 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d ..........tmpt)))...........(num
4760 70 79 64 6f 63 2d 2d 69 6e 73 65 72 74 20 69 6e 64 65 6e 74 20 28 66 6f 72 6d 61 74 20 22 25 73 pydoc--insert.indent.(format."%s
4780 20 3a 20 25 73 5c 6e 22 20 6e 61 6d 65 20 74 70 29 29 29 0a 20 20 20 20 20 20 28 6e 75 6d 70 79 .:.%s\n".name.tp))).......(numpy
47a0 64 6f 63 2d 2d 69 6e 73 65 72 74 2d 69 74 65 6d 20 69 6e 64 65 6e 74 20 6e 61 6d 65 29 29 29 29 doc--insert-item.indent.name))))
47c0 0a 0a 28 64 65 66 75 6e 20 6e 75 6d 70 79 64 6f 63 2d 2d 69 6e 73 65 72 74 2d 69 74 65 6d 2d 64 ..(defun.numpydoc--insert-item-d
47e0 65 73 63 20 28 69 6e 64 65 6e 74 20 65 6c 65 6d 65 6e 74 29 0a 20 20 22 49 6e 73 65 72 74 20 45 esc.(indent.element)..."Insert.E
4800 4c 45 4d 45 4e 54 20 70 61 72 61 6d 65 74 65 72 20 64 65 73 63 72 69 70 74 69 6f 6e 20 61 74 20 LEMENT.parameter.description.at.
4820 6c 65 76 65 6c 20 49 4e 44 45 4e 54 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 74 6d 70 64 20 28 63 level.INDENT."...(let*.((tmpd.(c
4840 6f 6e 64 20 28 28 6e 75 6d 70 79 64 6f 63 2d 2d 79 61 73 2d 70 29 20 6e 75 6d 70 79 64 6f 63 2d ond.((numpydoc--yas-p).numpydoc-
4860 2d 79 61 73 2d 72 65 70 6c 61 63 65 2d 70 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -yas-replace-pat)...............
4880 20 20 20 20 20 20 20 28 74 20 6e 75 6d 70 79 64 6f 63 2d 74 65 6d 70 6c 61 74 65 2d 61 72 67 2d .......(t.numpydoc-template-arg-
48a0 64 65 73 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 73 63 20 28 63 6f 6e 63 61 74 20 28 desc)))..........(desc.(concat.(
48c0 6d 61 6b 65 2d 73 74 72 69 6e 67 20 34 20 3f 5c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 make-string.4.?\s)..............
48e0 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 75 6d 70 79 64 6f 63 2d 2d 70 72 6f 6d 70 74 2d 70 .........(if.(numpydoc--prompt-p
4900 29 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 28 72 65 61 )...........................(rea
4920 64 2d 73 74 72 69 6e 67 20 28 66 6f 72 6d 61 74 20 22 44 65 73 63 72 69 70 74 69 6f 6e 20 66 6f d-string.(format."Description.fo
4940 72 20 25 73 3a 20 22 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 r.%s:.".........................
4960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 65 6d 65 6e 74 29 29 .......................element))
4980 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 74 6d 70 64 29 29 29 .........................tmpd)))
49a0 29 0a 20 20 20 20 28 6e 75 6d 70 79 64 6f 63 2d 2d 69 6e 73 65 72 74 20 69 6e 64 65 6e 74 20 64 ).....(numpydoc--insert.indent.d
49c0 65 73 63 29 0a 20 20 20 20 28 77 68 65 6e 20 6e 75 6d 70 79 64 6f 63 2d 61 75 74 6f 2d 66 69 6c esc).....(when.numpydoc-auto-fil
49e0 6c 2d 70 61 72 61 67 72 61 70 68 73 0a 20 20 20 20 20 20 28 6e 75 6d 70 79 64 6f 63 2d 2d 66 69 l-paragraphs.......(numpydoc--fi
4a00 6c 6c 2d 6c 61 73 74 2d 69 6e 73 65 72 74 69 6f 6e 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 ll-last-insertion)).....(insert.
4a20 22 5c 6e 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6e 75 6d 70 79 64 6f 63 2d 2d 69 6e 73 65 72 74 "\n")))..(defun.numpydoc--insert
4a40 2d 70 61 72 61 6d 65 74 65 72 73 20 28 69 6e 64 65 6e 74 20 66 6e 61 72 67 73 29 0a 20 20 22 49 -parameters.(indent.fnargs)..."I
4a60 6e 73 65 72 74 20 46 4e 41 52 47 53 20 28 66 75 6e 63 74 69 6f 6e 20 61 72 67 75 6d 65 6e 74 73 nsert.FNARGS.(function.arguments
4a80 29 20 61 74 20 49 4e 44 45 4e 54 20 6c 65 76 65 6c 2e 22 0a 20 20 28 77 68 65 6e 20 66 6e 61 72 ).at.INDENT.level."...(when.fnar
4aa0 67 73 0a 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 0a 20 20 20 20 28 6e 75 6d 70 79 64 gs.....(insert."\n").....(numpyd
4ac0 6f 63 2d 2d 69 6e 73 65 72 74 20 69 6e 64 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oc--insert.indent...............
4ae0 20 20 20 20 20 20 20 20 22 50 61 72 61 6d 65 74 65 72 73 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 ........"Parameters\n"..........
4b00 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 5c 6e 22 29 0a 20 20 20 ............."----------\n")....
4b20 20 28 64 6f 6c 69 73 74 20 28 65 6c 65 6d 65 6e 74 20 66 6e 61 72 67 73 29 0a 20 20 20 20 20 20 .(dolist.(element.fnargs).......
4b40 28 6e 75 6d 70 79 64 6f 63 2d 2d 69 6e 73 65 72 74 2d 69 74 65 6d 2d 61 6e 64 2d 74 79 70 65 20 (numpydoc--insert-item-and-type.
4b60 69 6e 64 65 6e 74 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 indent..........................
4b80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 70 79 64 6f 63 2d 2d 61 72 67 2d 6e 61 6d 65 .............(numpydoc--arg-name
4ba0 20 65 6c 65 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .element).......................
4bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 70 79 64 6f 63 2d 2d 61 72 67 2d 74 ................(numpydoc--arg-t
4be0 79 70 65 20 65 6c 65 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 28 6e 75 6d 70 79 64 6f 63 2d 2d 69 ype.element)).......(numpydoc--i
4c00 6e 73 65 72 74 2d 69 74 65 6d 2d 64 65 73 63 20 69 6e 64 65 6e 74 0a 20 20 20 20 20 20 20 20 20 nsert-item-desc.indent..........
4c20 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 28 6e 75 6d 70 79 64 .........................(numpyd
4c40 6f 63 2d 2d 61 72 67 2d 6e 61 6d 65 20 65 6c 65 6d 65 6e 74 29 29 29 29 29 0a 0a 28 64 65 66 75 oc--arg-name.element)))))..(defu
4c60 6e 20 6e 75 6d 70 79 64 6f 63 2d 2d 69 6e 73 65 72 74 2d 72 65 74 75 72 6e 20 28 69 6e 64 65 6e n.numpydoc--insert-return.(inden
4c80 74 20 66 6e 72 65 74 29 0a 20 20 22 49 6e 73 65 72 74 20 46 4e 52 45 54 20 28 72 65 74 75 72 6e t.fnret)..."Insert.FNRET.(return
4ca0 29 20 64 65 73 63 72 69 70 74 69 6f 6e 20 28 69 66 20 65 78 69 73 74 73 29 20 61 74 20 49 4e 44 ).description.(if.exists).at.IND
4cc0 45 4e 54 20 6c 65 76 65 6c 2e 22 0a 20 20 28 6c 65 74 20 28 28 74 6d 70 72 20 28 63 6f 6e 64 20 ENT.level."...(let.((tmpr.(cond.
4ce0 28 28 6e 75 6d 70 79 64 6f 63 2d 2d 79 61 73 2d 70 29 20 6e 75 6d 70 79 64 6f 63 2d 2d 79 61 73 ((numpydoc--yas-p).numpydoc--yas
4d00 2d 72 65 70 6c 61 63 65 2d 70 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -replace-pat)...................
4d20 20 20 28 74 20 6e 75 6d 70 79 64 6f 63 2d 74 65 6d 70 6c 61 74 65 2d 61 72 67 2d 64 65 73 63 29 ..(t.numpydoc-template-arg-desc)
4d40 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 6e 75 6d 70 79 64 6f 63 2d 69 6e 73 65 72 ))).....(when.(or.numpydoc-inser
4d60 74 2d 72 65 74 75 72 6e 2d 77 69 74 68 6f 75 74 2d 74 79 70 65 68 69 6e 74 0a 20 20 20 20 20 20 t-return-without-typehint.......
4d80 20 20 20 20 20 20 20 20 28 61 6e 64 20 66 6e 72 65 74 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d ........(and.fnret.(not.(string=
4da0 20 66 6e 72 65 74 20 22 4e 6f 6e 65 22 29 29 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 .fnret."None")))).......(insert.
4dc0 22 5c 6e 22 29 0a 20 20 20 20 20 20 28 6e 75 6d 70 79 64 6f 63 2d 2d 69 6e 73 65 72 74 20 69 6e "\n").......(numpydoc--insert.in
4de0 64 65 6e 74 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 22 52 65 dent........................."Re
4e00 74 75 72 6e 73 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 turns\n"........................
4e20 20 22 2d 2d 2d 2d 2d 2d 2d 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."-------\n"....................
4e40 20 20 20 20 20 28 63 6f 6e 64 20 28 66 6e 72 65 74 20 66 6e 72 65 74 29 0a 20 20 20 20 20 20 20 .....(cond.(fnret.fnret)........
4e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 75 6d 70 79 64 6f .......................((numpydo
4e80 63 2d 2d 70 72 6f 6d 70 74 2d 70 29 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 22 52 65 74 75 72 c--prompt-p).(read-string."Retur
4ea0 6e 20 74 79 70 65 3a 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.type:.")).....................
4ec0 20 20 20 20 20 20 20 20 20 20 28 28 6e 75 6d 70 79 64 6f 63 2d 2d 79 61 73 2d 70 29 20 6e 75 6d ..........((numpydoc--yas-p).num
4ee0 70 79 64 6f 63 2d 2d 79 61 73 2d 72 65 70 6c 61 63 65 2d 70 61 74 29 0a 20 20 20 20 20 20 20 20 pydoc--yas-replace-pat).........
4f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 6e 75 6d 70 79 64 6f ......................(t.numpydo
4f20 63 2d 74 65 6d 70 6c 61 74 65 2d 74 79 70 65 2d 64 65 73 63 29 29 29 0a 20 20 20 20 20 20 28 69 c-template-type-desc))).......(i
4f40 6e 73 65 72 74 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 28 6e 75 6d 70 79 64 6f 63 2d 2d 69 6e 73 nsert."\n").......(numpydoc--ins
4f60 65 72 74 20 69 6e 64 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ert.indent......................
4f80 20 20 20 28 63 6f 6e 63 61 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 34 20 3f 5c 73 29 0a 20 ...(concat.(make-string.4.?\s)..
4fa0 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 28 ...............................(
4fc0 69 66 20 28 6e 75 6d 70 79 64 6f 63 2d 2d 70 72 6f 6d 70 74 2d 70 29 0a 20 20 20 20 20 20 20 20 if.(numpydoc--prompt-p).........
4fe0 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 28 72 65 61 ............................(rea
5000 64 2d 73 74 72 69 6e 67 20 22 44 65 73 63 72 69 70 74 69 6f 6e 20 66 6f 72 20 72 65 74 75 72 6e d-string."Description.for.return
5020 3a 20 22 29 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 :.")............................
5040 20 20 20 20 20 20 20 74 6d 70 72 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 6e 75 6d 70 79 .......tmpr))).......(when.numpy
5060 64 6f 63 2d 61 75 74 6f 2d 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 73 0a 20 20 20 20 20 20 20 doc-auto-fill-paragraphs........
5080 20 28 6e 75 6d 70 79 64 6f 63 2d 2d 66 69 6c 6c 2d 6c 61 73 74 2d 69 6e 73 65 72 74 69 6f 6e 29 .(numpydoc--fill-last-insertion)
50a0 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 29 29 29 0a 0a 28 64 65 66 75 6e ).......(insert."\n"))))..(defun
50c0 20 6e 75 6d 70 79 64 6f 63 2d 2d 69 6e 73 65 72 74 2d 65 78 63 65 70 74 69 6f 6e 73 20 28 69 6e .numpydoc--insert-exceptions.(in
50e0 64 65 6e 74 20 66 6e 65 78 63 65 70 74 73 29 0a 20 20 22 49 6e 73 65 72 74 20 46 4e 45 58 43 45 dent.fnexcepts)..."Insert.FNEXCE
5100 50 54 53 20 28 65 78 63 65 70 74 69 6f 6e 29 20 65 6c 65 6d 65 6e 74 73 20 61 74 20 49 4e 44 45 PTS.(exception).elements.at.INDE
5120 4e 54 20 6c 65 76 65 6c 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6e 75 6d 70 79 64 6f 63 NT.level."...(when.(and.numpydoc
5140 2d 69 6e 73 65 72 74 2d 72 61 69 73 65 73 2d 62 6c 6f 63 6b 20 66 6e 65 78 63 65 70 74 73 29 0a -insert-raises-block.fnexcepts).
5160 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 0a 20 20 20 20 28 6e 75 6d 70 79 64 6f 63 2d ....(insert."\n").....(numpydoc-
5180 2d 69 6e 73 65 72 74 20 69 6e 64 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -insert.indent..................
51a0 20 20 20 20 20 22 52 61 69 73 65 73 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....."Raises\n".................
51c0 20 20 20 20 20 20 22 2d 2d 2d 2d 2d 2d 5c 6e 22 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 65 ......"------\n").....(dolist.(e
51e0 78 73 74 72 20 66 6e 65 78 63 65 70 74 73 29 0a 20 20 20 20 20 20 28 6e 75 6d 70 79 64 6f 63 2d xstr.fnexcepts).......(numpydoc-
5200 2d 69 6e 73 65 72 74 2d 69 74 65 6d 20 69 6e 64 65 6e 74 20 65 78 73 74 72 29 0a 20 20 20 20 20 -insert-item.indent.exstr)......
5220 20 28 6e 75 6d 70 79 64 6f 63 2d 2d 69 6e 73 65 72 74 2d 69 74 65 6d 2d 64 65 73 63 20 69 6e 64 .(numpydoc--insert-item-desc.ind
5240 65 6e 74 20 65 78 73 74 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6e 75 6d 70 79 64 6f 63 2d 2d ent.exstr))))..(defun.numpydoc--
5260 69 6e 73 65 72 74 2d 65 78 61 6d 70 6c 65 73 20 28 69 6e 64 65 6e 74 29 0a 20 20 22 49 6e 73 65 insert-examples.(indent)..."Inse
5280 72 74 20 66 75 6e 63 74 69 6f 6e 20 65 78 61 6d 70 6c 65 73 20 62 6c 6f 63 6b 20 61 74 20 49 4e rt.function.examples.block.at.IN
52a0 44 45 4e 54 20 6c 65 76 65 6c 2e 22 0a 20 20 28 6c 65 74 20 28 28 74 6d 70 64 20 28 63 6f 6e 64 DENT.level."...(let.((tmpd.(cond
52c0 20 28 28 6e 75 6d 70 79 64 6f 63 2d 2d 79 61 73 2d 70 29 20 6e 75 6d 70 79 64 6f 63 2d 2d 79 61 .((numpydoc--yas-p).numpydoc--ya
52e0 73 2d 72 65 70 6c 61 63 65 2d 70 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s-replace-pat)..................
5300 20 20 20 28 74 20 6e 75 6d 70 79 64 6f 63 2d 74 65 6d 70 6c 61 74 65 2d 61 72 67 2d 64 65 73 63 ...(t.numpydoc-template-arg-desc
5320 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6e 75 6d 70 79 64 6f 63 2d 69 6e 73 65 72 74 2d 65 )))).....(when.numpydoc-insert-e
5340 78 61 6d 70 6c 65 73 2d 62 6c 6f 63 6b 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 xamples-block.......(insert."\n"
5360 29 0a 20 20 20 20 20 20 28 6e 75 6d 70 79 64 6f 63 2d 2d 69 6e 73 65 72 74 20 69 6e 64 65 6e 74 ).......(numpydoc--insert.indent
5380 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 22 45 78 61 6d 70 6c ........................."Exampl
53a0 65 73 5c 6e 22 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 22 2d es\n"........................."-
53c0 2d 2d 2d 2d 2d 2d 2d 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -------\n"......................
53e0 20 20 20 28 63 6f 6e 63 61 74 20 74 6d 70 64 20 22 5c 6e 22 29 29 29 29 29 0a 0a 28 64 65 66 75 ...(concat.tmpd."\n")))))..(defu
5400 6e 20 6e 75 6d 70 79 64 6f 63 2d 2d 79 61 73 6e 69 70 70 65 74 66 79 20 28 29 0a 20 20 22 54 61 n.numpydoc--yasnippetfy.()..."Ta
5420 6b 65 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 61 6e 64 20 63 6f 6e 76 65 72 74 20 74 6f 20 79 ke.the.template.and.convert.to.y
5440 61 73 6e 69 70 70 65 74 20 74 68 65 6e 20 65 78 65 63 75 74 65 2e 22 0a 20 20 3b 3b 20 72 65 70 asnippet.then.execute."...;;.rep
5460 6c 61 63 65 20 74 68 65 20 74 65 6d 70 6c 61 74 65 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 lace.the.template...(save-excurs
5480 69 6f 6e 0a 20 20 20 20 28 70 79 74 68 6f 6e 2d 6e 61 76 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 ion.....(python-nav-beginning-of
54a0 2d 64 65 66 75 6e 29 0a 20 20 20 20 28 6c 65 74 20 28 28 69 20 31 29 0a 20 20 20 20 20 20 20 20 -defun).....(let.((i.1).........
54c0 20 20 28 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 ..(start.(point))).......(goto-c
54e0 68 61 72 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 har.start).......(while.(re-sear
5500 63 68 2d 66 6f 72 77 61 72 64 20 6e 75 6d 70 79 64 6f 63 2d 2d 79 61 73 2d 72 65 70 6c 61 63 65 ch-forward.numpydoc--yas-replace
5520 2d 70 61 74 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 -pat.nil.t).........(replace-mat
5540 63 68 20 28 66 6f 72 6d 61 74 20 22 24 7b 25 73 7d 22 20 69 29 29 0a 20 20 20 20 20 20 20 20 28 ch.(format."${%s}".i)).........(
5560 73 65 74 71 20 69 20 28 2b 20 31 20 69 29 29 29 29 29 0a 20 20 3b 3b 20 65 78 65 63 75 74 65 20 setq.i.(+.1.i)))))...;;.execute.
5580 74 68 65 20 79 61 73 6e 69 70 70 65 74 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a the.yasnippet...(save-excursion.
55a0 20 20 20 20 28 6c 65 74 20 28 28 64 73 2d 73 74 61 72 74 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 ....(let.((ds-start.(progn......
55c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 79 74 68 6f 6e 2d 6e 61 76 2d 62 65 67 .................(python-nav-beg
55e0 69 6e 6e 69 6e 67 2d 6f 66 2d 73 74 61 74 65 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 inning-of-statement)............
5600 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 33 29 0a 20 20 20 20 ...........(forward-char.3).....
5620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 ..................(point))).....
5640 20 20 20 20 20 20 28 64 73 2d 65 6e 64 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 ......(ds-end.(progn............
5660 20 20 20 20 20 20 20 20 20 28 70 79 74 68 6f 6e 2d 6e 61 76 2d 65 6e 64 2d 6f 66 2d 73 74 61 74 .........(python-nav-end-of-stat
5680 65 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 ement).....................(forw
56a0 61 72 64 2d 63 68 61 72 20 2d 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ard-char.-3)....................
56c0 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 64 73 2d .(point)))).......(goto-char.ds-
56e0 73 74 61 72 74 29 0a 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 2d 63 6f 6d 6d 61 6e 64 20 6e start).......(set-mark-command.n
5700 69 6c 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 64 73 2d 65 6e 64 29 0a 20 20 20 il).......(goto-char.ds-end)....
5720 20 20 20 28 6b 69 6c 6c 2d 72 65 67 69 6f 6e 20 31 20 31 20 74 29 0a 20 20 20 20 20 20 28 79 61 ...(kill-region.1.1.t).......(ya
5740 73 2d 65 78 70 61 6e 64 2d 73 6e 69 70 70 65 74 20 28 63 75 72 72 65 6e 74 2d 6b 69 6c 6c 20 30 s-expand-snippet.(current-kill.0
5760 20 74 29 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 6e 69 .t)...........................ni
5780 6c 20 6e 69 6c 20 27 28 28 79 61 73 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 20 27 6e 6f 74 68 69 6e l.nil.'((yas-indent-line.'nothin
57a0 67 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6e 75 6d 70 79 64 6f 63 2d 2d 69 6e 73 65 72 74 g))))))..(defun.numpydoc--insert
57c0 2d 64 6f 63 73 74 72 69 6e 67 20 28 69 6e 64 65 6e 74 20 66 6e 64 65 66 29 0a 20 20 22 49 6e 73 -docstring.(indent.fndef)..."Ins
57e0 65 72 74 20 46 4e 44 45 46 20 77 69 74 68 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6c 65 76 65 6c ert.FNDEF.with.indentation.level
5800 20 49 4e 44 45 4e 54 2e 22 0a 20 20 28 6e 75 6d 70 79 64 6f 63 2d 2d 69 6e 73 65 72 74 2d 73 68 .INDENT."...(numpydoc--insert-sh
5820 6f 72 74 2d 61 6e 64 2d 6c 6f 6e 67 2d 64 65 73 63 20 69 6e 64 65 6e 74 29 0a 20 20 28 6e 75 6d ort-and-long-desc.indent)...(num
5840 70 79 64 6f 63 2d 2d 69 6e 73 65 72 74 2d 70 61 72 61 6d 65 74 65 72 73 20 69 6e 64 65 6e 74 20 pydoc--insert-parameters.indent.
5860 28 6e 75 6d 70 79 64 6f 63 2d 2d 64 65 66 2d 61 72 67 73 20 66 6e 64 65 66 29 29 0a 20 20 28 6e (numpydoc--def-args.fndef))...(n
5880 75 6d 70 79 64 6f 63 2d 2d 69 6e 73 65 72 74 2d 72 65 74 75 72 6e 20 69 6e 64 65 6e 74 20 28 6e umpydoc--insert-return.indent.(n
58a0 75 6d 70 79 64 6f 63 2d 2d 64 65 66 2d 72 74 79 70 65 20 66 6e 64 65 66 29 29 0a 20 20 28 6e 75 umpydoc--def-rtype.fndef))...(nu
58c0 6d 70 79 64 6f 63 2d 2d 69 6e 73 65 72 74 2d 65 78 63 65 70 74 69 6f 6e 73 20 69 6e 64 65 6e 74 mpydoc--insert-exceptions.indent
58e0 20 28 6e 75 6d 70 79 64 6f 63 2d 2d 64 65 66 2d 72 61 69 73 65 73 20 66 6e 64 65 66 29 29 0a 20 .(numpydoc--def-raises.fndef))..
5900 20 28 6e 75 6d 70 79 64 6f 63 2d 2d 69 6e 73 65 72 74 2d 65 78 61 6d 70 6c 65 73 20 69 6e 64 65 .(numpydoc--insert-examples.inde
5920 6e 74 29 0a 20 20 28 77 68 65 6e 20 28 6e 75 6d 70 79 64 6f 63 2d 2d 79 61 73 2d 70 29 0a 20 20 nt)...(when.(numpydoc--yas-p)...
5940 20 20 28 6e 75 6d 70 79 64 6f 63 2d 2d 79 61 73 6e 69 70 70 65 74 66 79 29 29 29 0a 0a 28 64 65 ..(numpydoc--yasnippetfy)))..(de
5960 66 75 6e 20 6e 75 6d 70 79 64 6f 63 2d 2d 64 65 6c 65 74 65 2d 65 78 69 73 74 69 6e 67 20 28 29 fun.numpydoc--delete-existing.()
5980 0a 20 20 22 44 65 6c 65 74 65 20 65 78 69 73 74 69 6e 67 20 64 6f 63 73 74 72 69 6e 67 2e 22 0a ..."Delete.existing.docstring.".
59a0 20 20 28 6c 65 74 20 28 28 33 71 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 33 20 6e 75 6d 70 79 ..(let.((3q.(make-string.3.numpy
59c0 64 6f 63 2d 71 75 6f 74 65 2d 63 68 61 72 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6e 75 6d doc-quote-char))).....(when.(num
59e0 70 79 64 6f 63 2d 2d 68 61 73 2d 65 78 69 73 74 69 6e 67 2d 64 6f 63 73 74 72 69 6e 67 2d 70 29 pydoc--has-existing-docstring-p)
5a00 0a 20 20 20 20 20 20 28 70 79 74 68 6f 6e 2d 6e 61 76 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d .......(python-nav-beginning-of-
5a20 64 65 66 75 6e 29 0a 20 20 20 20 20 20 28 70 79 74 68 6f 6e 2d 6e 61 76 2d 65 6e 64 2d 6f 66 2d defun).......(python-nav-end-of-
5a40 73 74 61 74 65 6d 65 6e 74 29 0a 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 statement).......(re-search-forw
5a60 61 72 64 20 33 71 29 0a 20 20 20 20 20 20 28 6c 65 66 74 2d 63 68 61 72 20 33 29 0a 20 20 20 20 ard.3q).......(left-char.3).....
5a80 20 20 28 73 65 74 2d 6d 61 72 6b 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 ..(set-mark-command.nil).......(
5aa0 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 33 71 29 0a 20 20 20 20 20 20 28 72 65 2d re-search-forward.3q).......(re-
5ac0 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 33 71 29 0a 20 20 20 20 20 20 28 72 69 67 68 74 2d search-forward.3q).......(right-
5ae0 63 68 61 72 20 31 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 72 65 char.1).......(delete-region.(re
5b00 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 gion-beginning).(region-end))...
5b20 20 20 20 20 28 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 29 0a 20 20 20 20 20 20 28 69 6e 64 ....(deactivate-mark).......(ind
5b40 65 6e 74 2d 66 6f 72 2d 74 61 62 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 0a 3b 3b 3b 20 70 75 62 ent-for-tab-command))))..;;;.pub
5b60 6c 69 63 20 41 50 49 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6e lic.API..;;;###autoload.(defun.n
5b80 75 6d 70 79 64 6f 63 2d 75 73 65 2d 79 61 73 6e 69 70 70 65 74 20 28 29 0a 20 20 22 45 6e 61 62 umpydoc-use-yasnippet.()..."Enab
5ba0 6c 65 20 79 61 73 6e 69 70 70 65 74 20 69 6e 73 65 72 74 69 6f 6e 20 28 73 65 65 20 60 6e 75 6d le.yasnippet.insertion.(see.`num
5bc0 70 79 64 6f 63 2d 69 6e 73 65 72 74 69 6f 6e 2d 73 74 79 6c 65 27 29 2e 22 0a 20 20 28 69 6e 74 pydoc-insertion-style')."...(int
5be0 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 74 71 20 6e 75 6d 70 79 64 6f 63 2d 69 6e 73 65 72 eractive)...(setq.numpydoc-inser
5c00 74 69 6f 6e 2d 73 74 79 6c 65 20 27 79 61 73 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 tion-style.'yas))..;;;###autoloa
5c20 64 0a 28 64 65 66 75 6e 20 6e 75 6d 70 79 64 6f 63 2d 75 73 65 2d 70 72 6f 6d 70 74 20 28 29 0a d.(defun.numpydoc-use-prompt.().
5c40 20 20 22 45 6e 61 62 6c 65 20 6d 69 6e 69 62 75 66 66 65 72 20 70 72 6f 6d 70 74 20 69 6e 73 65 .."Enable.minibuffer.prompt.inse
5c60 72 74 69 6f 6e 20 28 73 65 65 20 60 6e 75 6d 70 79 64 6f 63 2d 69 6e 73 65 72 74 69 6f 6e 2d 73 rtion.(see.`numpydoc-insertion-s
5c80 74 79 6c 65 27 29 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 74 71 tyle')."...(interactive)...(setq
5ca0 20 6e 75 6d 70 79 64 6f 63 2d 69 6e 73 65 72 74 69 6f 6e 2d 73 74 79 6c 65 20 27 70 72 6f 6d 70 .numpydoc-insertion-style.'promp
5cc0 74 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6e 75 6d 70 79 t))..;;;###autoload.(defun.numpy
5ce0 64 6f 63 2d 75 73 65 2d 74 65 6d 70 6c 61 74 65 73 20 28 29 0a 20 20 22 45 6e 61 62 6c 65 20 74 doc-use-templates.()..."Enable.t
5d00 65 6d 70 6c 61 74 65 20 74 65 78 74 20 69 6e 73 65 72 74 69 6f 6e 20 28 73 65 65 20 60 6e 75 6d emplate.text.insertion.(see.`num
5d20 70 79 64 6f 63 2d 69 6e 73 65 72 74 69 6f 6e 2d 73 74 79 6c 65 27 29 2e 22 0a 20 20 28 69 6e 74 pydoc-insertion-style')."...(int
5d40 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 74 71 20 6e 75 6d 70 79 64 6f 63 2d 69 6e 73 65 72 eractive)...(setq.numpydoc-inser
5d60 74 69 6f 6e 2d 73 74 79 6c 65 20 6e 69 6c 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 tion-style.nil))..;;;###autoload
5d80 0a 28 64 65 66 75 6e 20 6e 75 6d 70 79 64 6f 63 2d 67 65 6e 65 72 61 74 65 20 28 29 0a 20 20 22 .(defun.numpydoc-generate.()..."
5da0 47 65 6e 65 72 61 74 65 20 4e 75 6d 50 79 20 73 74 79 6c 65 20 64 6f 63 73 74 72 69 6e 67 20 66 Generate.NumPy.style.docstring.f
5dc0 6f 72 20 50 79 74 68 6f 6e 20 66 75 6e 63 74 69 6f 6e 2e 0a 41 73 73 75 6d 65 73 20 74 68 61 74 or.Python.function..Assumes.that
5de0 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 63 75 72 .the.current.location.of.the.cur
5e00 73 6f 72 20 69 73 20 73 6f 6d 65 77 68 65 72 65 20 69 6e 20 74 68 65 0a 66 75 6e 63 74 69 6f 6e sor.is.somewhere.in.the.function
5e20 20 74 68 61 74 20 69 73 20 62 65 69 6e 67 20 64 6f 63 75 6d 65 6e 74 65 64 2e 22 0a 20 20 28 69 .that.is.being.documented."...(i
5e40 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 67 6f 6f 64 2d 74 6f 2d 67 6f 20 nteractive)...(let.((good-to-go.
5e60 74 29 0a 20 20 20 20 20 20 20 20 28 66 6e 73 69 67 20 28 6e 75 6d 70 79 64 6f 63 2d 2d 65 78 74 t).........(fnsig.(numpydoc--ext
5e80 72 61 63 74 2d 64 65 66 2d 73 69 67 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6e 75 6d 70 79 ract-def-sig))).....(when.(numpy
5ea0 64 6f 63 2d 2d 68 61 73 2d 65 78 69 73 74 69 6e 67 2d 64 6f 63 73 74 72 69 6e 67 2d 70 29 0a 20 doc--has-existing-docstring-p)..
5ec0 20 20 20 20 20 28 69 66 20 28 79 2d 6f 72 2d 6e 2d 70 20 22 44 6f 63 73 74 72 69 6e 67 20 65 78 .....(if.(y-or-n-p."Docstring.ex
5ee0 69 73 74 73 3b 20 64 65 73 74 72 6f 79 20 61 6e 64 20 73 74 61 72 74 20 6e 65 77 3f 20 22 29 0a ists;.destroy.and.start.new?.").
5f00 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 70 79 64 6f 63 2d 2d 64 65 6c 65 74 65 2d 65 78 69 73 ..........(numpydoc--delete-exis
5f20 74 69 6e 67 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 67 6f 6f 64 2d 74 6f 2d 67 6f 20 6e ting).........(setq.good-to-go.n
5f40 69 6c 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 67 6f 6f 64 2d 74 6f 2d 67 6f 0a 20 20 20 20 20 il))).....(when.good-to-go......
5f60 20 28 70 79 74 68 6f 6e 2d 6e 61 76 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 66 75 6e 29 .(python-nav-beginning-of-defun)
5f80 0a 20 20 20 20 20 20 28 70 79 74 68 6f 6e 2d 6e 61 76 2d 65 6e 64 2d 6f 66 2d 73 74 61 74 65 6d .......(python-nav-end-of-statem
5fa0 65 6e 74 29 0a 20 20 20 20 20 20 28 6e 75 6d 70 79 64 6f 63 2d 2d 69 6e 73 65 72 74 2d 64 6f 63 ent).......(numpydoc--insert-doc
5fc0 73 74 72 69 6e 67 20 28 6e 75 6d 70 79 64 6f 63 2d 2d 64 65 74 65 63 74 2d 69 6e 64 65 6e 74 29 string.(numpydoc--detect-indent)
5fe0 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 20 20 ................................
6000 20 20 20 28 6e 75 6d 70 79 64 6f 63 2d 2d 70 61 72 73 65 2d 64 65 66 20 66 6e 73 69 67 29 29 29 ...(numpydoc--parse-def.fnsig)))
6020 29 29 0a 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 3b 3b 20 73 65 6e 74 65 ))..;;.Local.Variables:.;;.sente
6040 6e 63 65 2d 65 6e 64 2d 64 6f 75 62 6c 65 2d 73 70 61 63 65 3a 20 6e 69 6c 0a 3b 3b 20 45 6e 64 nce-end-double-space:.nil.;;.End
6060 3a 0a 28 70 72 6f 76 69 64 65 20 27 6e 75 6d 70 79 64 6f 63 29 0a 3b 3b 3b 20 6e 75 6d 70 79 64 :.(provide.'numpydoc).;;;.numpyd
6080 6f 63 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 oc.el.ends.here.................
60a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................