summaryrefslogtreecommitdiff
path: root/.emacs.d.back/.python-environments/default/lib/python3.7/site-packages/pkg_resources/_vendor/__pycache__/pyparsing.cpython-37.pyc
blob: ecd2300d475c43d4d3f1d99e2625d6b6c5e1620b (plain)
ofshex dumpascii
0000 42 0d 0d 0a 00 00 00 00 fb 0a 3f 5d 77 8a 03 00 e3 00 00 00 00 00 00 00 00 00 00 00 00 69 00 00 B.........?]w................i..
0020 00 40 00 00 00 73 d8 0b 00 00 64 00 5a 00 64 01 5a 01 64 02 5a 02 64 03 5a 03 64 04 64 05 6c 04 .@...s....d.Z.d.Z.d.Z.d.Z.d.d.l.
0040 5a 04 64 04 64 06 6c 05 6d 06 5a 07 01 00 64 04 64 05 6c 08 5a 08 64 04 64 05 6c 09 5a 09 64 04 Z.d.d.l.m.Z...d.d.l.Z.d.d.l.Z.d.
0060 64 05 6c 0a 5a 0a 64 04 64 05 6c 0b 5a 0b 64 04 64 05 6c 0c 5a 0c 64 04 64 05 6c 0d 5a 0d 64 04 d.l.Z.d.d.l.Z.d.d.l.Z.d.d.l.Z.d.
0080 64 05 6c 0e 5a 0e 64 04 64 05 6c 0f 5a 0f 64 04 64 05 6c 10 5a 10 64 04 64 07 6c 11 6d 11 5a 11 d.l.Z.d.d.l.Z.d.d.l.Z.d.d.l.m.Z.
00a0 01 00 79 10 64 04 64 08 6c 12 6d 13 5a 13 01 00 57 00 6e 20 04 00 65 14 6b 0a 72 a8 01 00 01 00 ..y.d.d.l.m.Z...W.n...e.k.r.....
00c0 01 00 64 04 64 08 6c 15 6d 13 5a 13 01 00 59 00 6e 02 58 00 79 1c 64 04 64 09 6c 16 6d 17 5a 17 ..d.d.l.m.Z...Y.n.X.y.d.d.l.m.Z.
00e0 01 00 64 04 64 0a 6c 16 6d 18 5a 18 01 00 57 00 6e 2c 04 00 65 14 6b 0a 72 f2 01 00 01 00 01 00 ..d.d.l.m.Z...W.n,..e.k.r.......
0100 64 04 64 09 6c 0d 6d 17 5a 17 01 00 64 04 64 0a 6c 0d 6d 18 5a 18 01 00 59 00 6e 02 58 00 79 10 d.d.l.m.Z...d.d.l.m.Z...Y.n.X.y.
0120 64 04 64 0b 6c 0d 6d 19 5a 1a 01 00 57 00 6e 42 04 00 65 14 6b 0a 90 01 72 46 01 00 01 00 01 00 d.d.l.m.Z...W.nB..e.k...rF......
0140 79 10 64 04 64 0b 6c 1b 6d 19 5a 1a 01 00 57 00 6e 1a 04 00 65 14 6b 0a 90 01 72 40 01 00 01 00 y.d.d.l.m.Z...W.n...e.k...r@....
0160 01 00 64 05 5a 1a 59 00 6e 02 58 00 59 00 6e 02 58 00 64 0c 64 0d 64 0e 64 0f 64 10 64 11 64 12 ..d.Z.Y.n.X.Y.n.X.d.d.d.d.d.d.d.
0180 64 13 64 14 64 15 64 16 64 17 64 18 64 19 64 1a 64 1b 64 1c 64 1d 64 1e 64 1f 64 20 64 21 64 22 d.d.d.d.d.d.d.d.d.d.d.d.d.d.d!d"
01a0 64 23 64 24 64 25 64 26 64 27 64 28 64 29 64 2a 64 2b 64 2c 64 2d 64 2e 64 2f 64 30 64 31 64 32 d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2
01c0 64 33 64 34 64 35 64 36 64 37 64 38 64 39 64 3a 64 3b 64 3c 64 3d 64 3e 64 3f 64 40 64 41 64 42 d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdB
01e0 64 43 64 44 64 45 64 46 64 47 64 48 64 49 64 4a 64 4b 64 4c 64 4d 64 4e 64 4f 64 50 64 51 64 52 dCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdR
0200 64 53 64 54 64 55 64 56 64 57 64 58 64 59 64 5a 64 5b 64 5c 64 5d 64 5e 64 5f 64 60 64 61 64 62 dSdTdUdVdWdXdYdZd[d\d]d^d_d`dadb
0220 64 63 64 64 64 65 64 66 64 67 64 68 64 69 64 6a 64 6b 64 6c 64 6d 64 6e 64 6f 64 70 64 71 64 72 dcdddedfdgdhdidjdkdldmdndodpdqdr
0240 64 73 64 74 67 69 5a 1c 65 1d 65 09 6a 1e 83 01 64 05 64 75 85 02 19 00 5a 1f 65 1f 64 04 19 00 dsdtgiZ.e.e.j...d.du....Z.e.d...
0260 64 75 6b 02 5a 20 65 20 90 02 72 70 65 09 6a 21 5a 22 65 23 5a 24 65 25 5a 26 65 23 5a 27 65 28 duk.Z.e...rpe.j!Z"e#Z$e%Z&e#Z'e(
0280 65 29 65 2a 65 2b 65 2c 65 1d 65 2d 65 2e 65 2f 65 30 65 31 67 0b 5a 32 6e 62 65 09 6a 33 5a 22 e)e*e+e,e.e-e.e/e0e1g.Z2nbe.j3Z"
02a0 65 34 5a 35 64 76 64 77 84 00 5a 27 67 00 5a 32 64 04 64 05 6c 36 5a 36 78 42 64 78 a0 37 a1 00 e4Z5dvdw..Z'g.Z2d.d.l6Z6xBdx.7..
02c0 44 00 5d 36 5a 38 79 14 65 32 a0 39 65 3a 65 36 65 38 83 02 a1 01 01 00 57 00 6e 1a 04 00 65 3b D.]6Z8y.e2.9e:e6e8......W.n...e;
02e0 6b 0a 90 02 72 ca 01 00 01 00 01 00 90 02 77 98 59 00 6e 02 58 00 90 02 71 98 57 00 65 3c 64 79 k...r.........w.Y.n.X...q.W.e<dy
0300 64 7a 84 00 65 35 64 7b 83 01 44 00 83 01 83 01 5a 3d 64 7c 64 7d 84 00 5a 3e 47 00 64 7e 64 7f dz..e5d{..D.....Z=d|d}..Z>G.d~d.
0320 84 00 64 7f 65 3f 83 03 5a 40 65 04 6a 41 65 04 6a 42 17 00 5a 43 64 80 5a 44 65 44 64 81 17 00 ..d.e?..Z@e.jAe.jB..ZCd.ZDeDd...
0340 5a 45 65 43 65 44 17 00 5a 46 65 25 64 82 83 01 5a 47 64 83 a0 48 64 84 64 7a 84 00 65 04 6a 49 ZEeCeD..ZFe%d...ZGd..Hd.dz..e.jI
0360 44 00 83 01 a1 01 5a 4a 47 00 64 85 64 23 84 00 64 23 65 4b 83 03 5a 4c 47 00 64 86 64 25 84 00 D.....ZJG.d.d#..d#eK..ZLG.d.d%..
0380 64 25 65 4c 83 03 5a 4d 47 00 64 87 64 27 84 00 64 27 65 4c 83 03 5a 4e 47 00 64 88 64 29 84 00 d%eL..ZMG.d.d'..d'eL..ZNG.d.d)..
03a0 64 29 65 4e 83 03 5a 4f 47 00 64 89 64 2c 84 00 64 2c 65 4b 83 03 5a 50 47 00 64 8a 64 8b 84 00 d)eN..ZOG.d.d,..d,eK..ZPG.d.d...
03c0 64 8b 65 3f 83 03 5a 51 47 00 64 8c 64 28 84 00 64 28 65 3f 83 03 5a 52 65 18 a0 53 65 52 a1 01 d.e?..ZQG.d.d(..d(e?..ZRe..SeR..
03e0 01 00 64 8d 64 3f 84 00 5a 54 64 8e 64 50 84 00 5a 55 64 8f 64 4d 84 00 5a 56 64 90 64 91 84 00 ..d.d?..ZTd.dP..ZUd.dM..ZVd.d...
0400 5a 57 64 92 64 93 84 00 5a 58 64 94 64 95 84 00 5a 59 64 96 64 57 84 00 5a 5a 90 01 64 2f 64 98 ZWd.d...ZXd.d...ZYd.dW..ZZ..d/d.
0420 64 99 84 01 5a 5b 47 00 64 9a 64 2a 84 00 64 2a 65 3f 83 03 5a 5c 47 00 64 9b 64 32 84 00 64 32 d...Z[G.d.d*..d*e?..Z\G.d.d2..d2
0440 65 5c 83 03 5a 5d 47 00 64 9c 64 13 84 00 64 13 65 5d 83 03 5a 5e 47 00 64 9d 64 1d 84 00 64 1d e\..Z]G.d.d...d.e]..Z^G.d.d...d.
0460 65 5d 83 03 5a 5f 47 00 64 9e 64 1b 84 00 64 1b 65 5d 83 03 5a 60 65 60 5a 61 65 60 65 5c 5f 62 e]..Z_G.d.d...d.e]..Z`e`Zae`e\_b
0480 47 00 64 9f 64 18 84 00 64 18 65 5d 83 03 5a 63 47 00 64 a0 64 0e 84 00 64 0e 65 60 83 03 5a 64 G.d.d...d.e]..ZcG.d.d...d.e`..Zd
04a0 47 00 64 a1 64 0d 84 00 64 0d 65 63 83 03 5a 65 47 00 64 a2 64 72 84 00 64 72 65 5d 83 03 5a 66 G.d.d...d.ec..ZeG.d.dr..dre]..Zf
04c0 47 00 64 a3 64 35 84 00 64 35 65 5d 83 03 5a 67 47 00 64 a4 64 2d 84 00 64 2d 65 5d 83 03 5a 68 G.d.d5..d5e]..ZgG.d.d-..d-e]..Zh
04e0 47 00 64 a5 64 2b 84 00 64 2b 65 5d 83 03 5a 69 47 00 64 a6 64 0f 84 00 64 0f 65 5d 83 03 5a 6a G.d.d+..d+e]..ZiG.d.d...d.e]..Zj
0500 47 00 64 a7 64 34 84 00 64 34 65 5d 83 03 5a 6b 47 00 64 a8 64 a9 84 00 64 a9 65 5d 83 03 5a 6c G.d.d4..d4e]..ZkG.d.d...d.e]..Zl
0520 47 00 64 aa 64 16 84 00 64 16 65 6c 83 03 5a 6d 47 00 64 ab 64 1a 84 00 64 1a 65 6c 83 03 5a 6e G.d.d...d.el..ZmG.d.d...d.el..Zn
0540 47 00 64 ac 64 19 84 00 64 19 65 6c 83 03 5a 6f 47 00 64 ad 64 30 84 00 64 30 65 6c 83 03 5a 70 G.d.d...d.el..ZoG.d.d0..d0el..Zp
0560 47 00 64 ae 64 2f 84 00 64 2f 65 6c 83 03 5a 71 47 00 64 af 64 37 84 00 64 37 65 6c 83 03 5a 72 G.d.d/..d/el..ZqG.d.d7..d7el..Zr
0580 47 00 64 b0 64 36 84 00 64 36 65 6c 83 03 5a 73 47 00 64 b1 64 26 84 00 64 26 65 5c 83 03 5a 74 G.d.d6..d6el..ZsG.d.d&..d&e\..Zt
05a0 47 00 64 b2 64 0c 84 00 64 0c 65 74 83 03 5a 75 47 00 64 b3 64 22 84 00 64 22 65 74 83 03 5a 76 G.d.d...d.et..ZuG.d.d"..d"et..Zv
05c0 47 00 64 b4 64 1c 84 00 64 1c 65 74 83 03 5a 77 47 00 64 b5 64 12 84 00 64 12 65 74 83 03 5a 78 G.d.d...d.et..ZwG.d.d...d.et..Zx
05e0 47 00 64 b6 64 24 84 00 64 24 65 5c 83 03 5a 79 47 00 64 b7 64 14 84 00 64 14 65 79 83 03 5a 7a G.d.d$..d$e\..ZyG.d.d...d.ey..Zz
0600 47 00 64 b8 64 1e 84 00 64 1e 65 79 83 03 5a 7b 47 00 64 b9 64 ba 84 00 64 ba 65 79 83 03 5a 7c G.d.d...d.ey..Z{G.d.d...d.ey..Z|
0620 47 00 64 bb 64 1f 84 00 64 1f 65 7c 83 03 5a 7d 47 00 64 bc 64 38 84 00 64 38 65 7c 83 03 5a 7e G.d.d...d.e|..Z}G.d.d8..d8e|..Z~
0640 47 00 64 bd 64 be 84 00 64 be 65 3f 83 03 5a 7f 65 7f 83 00 5a 80 47 00 64 bf 64 21 84 00 64 21 G.d.d...d.e?..Z.e...Z.G.d.d!..d!
0660 65 79 83 03 5a 81 47 00 64 c0 64 2e 84 00 64 2e 65 79 83 03 5a 82 47 00 64 c1 64 15 84 00 64 15 ey..Z.G.d.d...d.ey..Z.G.d.d...d.
0680 65 79 83 03 5a 83 47 00 64 c2 64 c3 84 00 64 c3 65 83 83 03 5a 84 47 00 64 c4 64 33 84 00 64 33 ey..Z.G.d.d...d.e...Z.G.d.d3..d3
06a0 65 79 83 03 5a 85 47 00 64 c5 64 10 84 00 64 10 65 85 83 03 5a 86 47 00 64 c6 64 17 84 00 64 17 ey..Z.G.d.d...d.e...Z.G.d.d...d.
06c0 65 85 83 03 5a 87 47 00 64 c7 64 11 84 00 64 11 65 85 83 03 5a 88 47 00 64 c8 64 31 84 00 64 31 e...Z.G.d.d...d.e...Z.G.d.d1..d1
06e0 65 85 83 03 5a 89 47 00 64 c9 64 20 84 00 64 20 65 3f 83 03 5a 8a 64 ca 64 68 84 00 5a 8b 90 01 e...Z.G.d.d...d.e?..Z.d.dh..Z...
0700 64 30 64 cd 64 46 84 01 5a 8c 90 01 64 31 64 ce 64 42 84 01 5a 8d 64 cf 64 d0 84 00 5a 8e 64 d1 d0d.dF..Z...d1d.dB..Z.d.d...Z.d.
0720 64 55 84 00 5a 8f 64 d2 64 54 84 00 5a 90 64 d3 64 d4 84 00 5a 91 90 01 64 32 64 d6 64 59 84 01 dU..Z.d.dT..Z.d.d...Z...d2d.dY..
0740 5a 92 64 d7 64 47 84 00 5a 93 90 01 64 33 64 d8 64 6d 84 01 5a 94 64 d9 64 6e 84 00 5a 95 64 da Z.d.dG..Z...d3d.dm..Z.d.dn..Z.d.
0760 64 70 84 00 5a 96 65 5e 83 00 a0 97 64 49 a1 01 5a 98 65 6e 83 00 a0 97 64 4f a1 01 5a 99 65 6f dp..Z.e^....dI..Z.en....dO..Z.eo
0780 83 00 a0 97 64 4e a1 01 5a 9a 65 70 83 00 a0 97 64 67 a1 01 5a 9b 65 71 83 00 a0 97 64 66 a1 01 ....dN..Z.ep....dg..Z.eq....df..
07a0 5a 9c 65 67 65 47 64 db 64 97 64 dc 8d 03 a0 9d 64 dd 64 de 84 00 a1 01 5a 9e 65 68 64 df 83 01 Z.egeGd.d.d.....d.d.....Z.ehd...
07c0 a0 9d 64 e0 64 de 84 00 a1 01 5a 9f 65 68 64 e1 83 01 a0 9d 64 e2 64 de 84 00 a1 01 5a a0 65 9e ..d.d.....Z.ehd.....d.d.....Z.e.
07e0 65 9f 42 00 65 a0 42 00 65 6a 64 e3 64 7b 64 dc 8d 02 42 00 5a a1 65 87 65 a1 65 89 64 e4 83 01 e.B.e.B.ejd.d{d...B.Z.e.e.e.d...
0800 17 00 65 a1 17 00 83 01 5a a2 65 60 64 e5 83 01 65 81 64 e6 83 01 a0 a3 64 e7 a1 01 17 00 65 87 ..e.....Z.e`d...e.d.....d.....e.
0820 65 7d 65 a2 65 a1 42 00 83 01 83 01 a0 a3 64 e8 a1 01 17 00 64 e9 17 00 5a a4 64 ea 64 65 84 00 e}e.e.B.......d.....d...Z.d.de..
0840 5a a5 64 eb 64 53 84 00 5a a6 64 ec 64 62 84 00 5a a7 64 ed 64 60 84 00 5a a8 64 ee 64 73 84 00 Z.d.dS..Z.d.db..Z.d.d`..Z.d.ds..
0860 5a a9 65 a9 64 ef 64 de 84 00 83 01 5a aa 65 a9 64 f0 64 de 84 00 83 01 5a ab 64 f1 64 f2 84 00 Z.e.d.d.....Z.e.d.d.....Z.d.d...
0880 5a ac 64 f3 64 51 84 00 5a ad 64 f4 64 52 84 00 5a ae 64 f5 64 6b 84 00 5a af 65 3f 83 00 65 af Z.d.dQ..Z.d.dR..Z.d.dk..Z.e?..e.
08a0 5f b0 90 01 64 34 64 f6 64 71 84 01 5a b1 65 40 83 00 5a b2 65 3f 83 00 65 b2 5f b3 65 3f 83 00 _...d4d.dq..Z.e@..Z.e?..e._.e?..
08c0 65 b2 5f b4 65 89 64 f7 83 01 65 89 64 f8 83 01 66 02 64 f9 64 6f 84 01 5a b5 65 b5 5a b6 65 86 e._.e.d...e.d...f.d.do..Z.e.Z.e.
08e0 65 68 64 fa 83 01 64 fb 17 00 83 01 a0 97 64 fc a1 01 5a b7 65 86 65 68 64 fd 83 01 64 fe 17 00 ehd...d.......d...Z.e.ehd...d...
0900 83 01 a0 97 64 ff a1 01 5a b8 65 86 65 68 64 fa 83 01 64 fb 17 00 65 68 64 fd 83 01 64 fe 17 00 ....d...Z.e.ehd...d...ehd...d...
0920 42 00 83 01 a0 97 90 01 64 00 a1 01 5a b9 65 86 65 61 90 01 64 01 83 01 65 b9 a0 08 a1 00 17 00 B.......d...Z.e.ea..d...e.......
0940 83 01 a0 97 90 01 64 02 a1 01 5a ba 64 f7 64 f8 64 05 65 b9 a0 08 a1 00 66 04 90 01 64 03 64 56 ......d...Z.d.d.d.e.....f...d.dV
0960 84 01 5a bb 90 01 64 35 90 01 64 04 64 6c 84 01 5a bc 65 a5 90 01 64 05 83 01 5a bd 65 a5 90 01 ..Z...d5..d.dl..Z.e...d...Z.e...
0980 64 06 83 01 5a be 65 ad 65 67 65 43 65 46 90 01 64 07 17 00 83 02 a0 97 90 01 64 08 a1 01 83 01 d...Z.e.egeCeF..d.........d.....
09a0 5c 02 5a bf 5a c0 65 c1 65 c2 90 01 64 09 a0 37 a1 00 90 01 64 0a 83 02 83 01 5a c3 65 68 90 01 \.Z.Z.e.e...d..7....d.....Z.eh..
09c0 64 0b 90 01 64 0c a0 48 65 c3 a0 c4 a1 00 a1 01 17 00 90 01 64 0d 17 00 83 01 a0 97 90 01 64 0e d...d..He...........d.........d.
09e0 a1 01 5a c5 90 01 64 0f 64 61 84 00 5a c6 65 86 65 68 90 01 64 10 83 01 90 01 64 11 17 00 83 01 ..Z...d.da..Z.e.eh..d.....d.....
0a00 a0 97 90 01 64 12 a1 01 5a c7 65 68 90 01 64 13 83 01 a0 97 90 01 64 14 a1 01 5a c8 65 68 90 01 ....d...Z.eh..d.......d...Z.eh..
0a20 64 15 83 01 a0 c9 a1 00 a0 97 90 01 64 16 a1 01 5a ca 65 68 90 01 64 17 83 01 a0 97 90 01 64 18 d...........d...Z.eh..d.......d.
0a40 a1 01 5a cb 65 86 65 68 90 01 64 10 83 01 90 01 64 11 17 00 65 cb 42 00 83 01 a0 97 90 01 64 19 ..Z.e.eh..d.....d...e.B.......d.
0a60 a1 01 5a cc 65 cc 5a cd 65 68 90 01 64 1a 83 01 a0 97 90 01 64 1b a1 01 5a ce 65 86 65 7d 65 67 ..Z.e.Z.eh..d.......d...Z.e.e}eg
0a80 65 4a 64 cb 90 01 64 1c 8d 02 65 81 65 67 90 01 64 1d 83 01 65 60 64 cb 83 01 0f 00 17 00 65 6f eJd...d...e.eg..d...e`d.......eo
0aa0 83 00 0f 00 17 00 83 01 17 00 83 01 83 01 a0 cf a1 00 a0 97 90 01 64 1e a1 01 5a d0 65 8c 65 81 ......................d...Z.e.e.
0ac0 65 b9 a0 08 a1 00 65 d0 42 00 64 83 90 01 64 1f 8d 02 83 01 a0 97 64 40 a1 01 5a d1 47 00 90 01 e.....e.B.d...d.......d@..Z.G...
0ae0 64 20 64 74 84 00 64 74 83 02 5a d2 65 d3 90 01 64 21 6b 02 90 0b 72 d4 65 64 90 01 64 22 83 01 d.dt..dt..Z.e...d!k...r.ed..d"..
0b00 5a d4 65 64 90 01 64 23 83 01 5a d5 65 67 65 43 65 46 90 01 64 24 17 00 83 02 5a d6 65 8c 65 d6 Z.ed..d#..Z.egeCeF..d$....Z.e.e.
0b20 90 01 64 25 64 d5 90 01 64 26 8d 03 a0 9d 65 aa a1 01 5a d7 65 87 65 8c 65 d7 83 01 83 01 a0 97 ..d%d...d&....e...Z.e.e.e.......
0b40 90 01 64 27 a1 01 5a d8 90 01 64 28 65 d8 42 00 5a d9 65 8c 65 d6 90 01 64 25 64 d5 90 01 64 26 ..d'..Z...d(e.B.Z.e.e...d%d...d&
0b60 8d 03 a0 9d 65 aa a1 01 5a da 65 87 65 8c 65 da 83 01 83 01 a0 97 90 01 64 29 a1 01 5a db 65 d4 ....e...Z.e.e.e.........d)..Z.e.
0b80 90 01 64 2a 83 01 65 d9 90 01 64 27 83 01 17 00 65 d5 17 00 65 db 90 01 64 29 83 01 17 00 5a dc ..d*..e...d'....e...e...d)....Z.
0ba0 65 dc a0 dd 90 01 64 2b a1 01 01 00 65 d2 6a de a0 dd 90 01 64 2c a1 01 01 00 65 d2 6a df a0 dd e.....d+....e.j.....d,....e.j...
0bc0 90 01 64 2c a1 01 01 00 65 d2 6a e0 a0 dd 90 01 64 2d a1 01 01 00 64 04 64 05 6c e1 5a e1 65 d2 ..d,....e.j.....d-....d.d.l.Z.e.
0be0 6a e1 a0 9d 65 a9 65 e1 6a e2 83 01 a1 01 01 00 65 d2 6a e1 a0 dd 90 01 64 2e a1 01 01 00 64 05 j...e.e.j.......e.j.....d.....d.
0c00 53 00 28 36 01 00 00 61 dc 09 00 00 0a 70 79 70 61 72 73 69 6e 67 20 6d 6f 64 75 6c 65 20 2d 20 S.(6...a.....pyparsing.module.-.
0c20 43 6c 61 73 73 65 73 20 61 6e 64 20 6d 65 74 68 6f 64 73 20 74 6f 20 64 65 66 69 6e 65 20 61 6e Classes.and.methods.to.define.an
0c40 64 20 65 78 65 63 75 74 65 20 70 61 72 73 69 6e 67 20 67 72 61 6d 6d 61 72 73 0a 3d 3d 3d 3d 3d d.execute.parsing.grammars.=====
0c60 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
0c80 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
0ca0 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 70 79 70 61 72 73 69 6e 67 20 6d 6f 64 75 6c 65 20 69 ========..The.pyparsing.module.i
0cc0 73 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 20 61 70 70 72 6f 61 63 68 20 74 6f 20 63 72 65 s.an.alternative.approach.to.cre
0ce0 61 74 69 6e 67 20 61 6e 64 20 65 78 65 63 75 74 69 6e 67 20 73 69 6d 70 6c 65 20 67 72 61 6d 6d ating.and.executing.simple.gramm
0d00 61 72 73 2c 0a 76 73 2e 20 74 68 65 20 74 72 61 64 69 74 69 6f 6e 61 6c 20 6c 65 78 2f 79 61 63 ars,.vs..the.traditional.lex/yac
0d20 63 20 61 70 70 72 6f 61 63 68 2c 20 6f 72 20 74 68 65 20 75 73 65 20 6f 66 20 72 65 67 75 6c 61 c.approach,.or.the.use.of.regula
0d40 72 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 20 20 57 69 74 68 20 70 79 70 61 72 73 69 6e 67 2c 20 r.expressions...With.pyparsing,.
0d60 79 6f 75 0a 64 6f 6e 27 74 20 6e 65 65 64 20 74 6f 20 6c 65 61 72 6e 20 61 20 6e 65 77 20 73 79 you.don't.need.to.learn.a.new.sy
0d80 6e 74 61 78 20 66 6f 72 20 64 65 66 69 6e 69 6e 67 20 67 72 61 6d 6d 61 72 73 20 6f 72 20 6d 61 ntax.for.defining.grammars.or.ma
0da0 74 63 68 69 6e 67 20 65 78 70 72 65 73 73 69 6f 6e 73 20 2d 20 74 68 65 20 70 61 72 73 69 6e 67 tching.expressions.-.the.parsing
0dc0 20 6d 6f 64 75 6c 65 0a 70 72 6f 76 69 64 65 73 20 61 20 6c 69 62 72 61 72 79 20 6f 66 20 63 6c .module.provides.a.library.of.cl
0de0 61 73 73 65 73 20 74 68 61 74 20 79 6f 75 20 75 73 65 20 74 6f 20 63 6f 6e 73 74 72 75 63 74 20 asses.that.you.use.to.construct.
0e00 74 68 65 20 67 72 61 6d 6d 61 72 20 64 69 72 65 63 74 6c 79 20 69 6e 20 50 79 74 68 6f 6e 2e 0a the.grammar.directly.in.Python..
0e20 0a 48 65 72 65 20 69 73 20 61 20 70 72 6f 67 72 61 6d 20 74 6f 20 70 61 72 73 65 20 22 48 65 6c .Here.is.a.program.to.parse."Hel
0e40 6c 6f 2c 20 57 6f 72 6c 64 21 22 20 28 6f 72 20 61 6e 79 20 67 72 65 65 74 69 6e 67 20 6f 66 20 lo,.World!".(or.any.greeting.of.
0e60 74 68 65 20 66 6f 72 6d 20 0a 43 7b 22 3c 73 61 6c 75 74 61 74 69 6f 6e 3e 2c 20 3c 61 64 64 72 the.form..C{"<salutation>,.<addr
0e80 65 73 73 65 65 3e 21 22 7d 29 2c 20 62 75 69 6c 74 20 75 70 20 75 73 69 6e 67 20 4c 7b 57 6f 72 essee>!"}),.built.up.using.L{Wor
0ea0 64 7d 2c 20 4c 7b 4c 69 74 65 72 61 6c 7d 2c 20 61 6e 64 20 4c 7b 41 6e 64 7d 20 65 6c 65 6d 65 d},.L{Literal},.and.L{And}.eleme
0ec0 6e 74 73 20 0a 28 4c 7b 27 2b 27 3c 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 5f 61 64 64 5f nts..(L{'+'<ParserElement.__add_
0ee0 5f 3e 7d 20 6f 70 65 72 61 74 6f 72 20 67 69 76 65 73 20 4c 7b 41 6e 64 7d 20 65 78 70 72 65 73 _>}.operator.gives.L{And}.expres
0f00 73 69 6f 6e 73 2c 20 73 74 72 69 6e 67 73 20 61 72 65 20 61 75 74 6f 2d 63 6f 6e 76 65 72 74 65 sions,.strings.are.auto-converte
0f20 64 20 74 6f 0a 4c 7b 4c 69 74 65 72 61 6c 7d 20 65 78 70 72 65 73 73 69 6f 6e 73 29 3a 3a 0a 0a d.to.L{Literal}.expressions)::..
0f40 20 20 20 20 66 72 6f 6d 20 70 79 70 61 72 73 69 6e 67 20 69 6d 70 6f 72 74 20 57 6f 72 64 2c 20 ....from.pyparsing.import.Word,.
0f60 61 6c 70 68 61 73 0a 0a 20 20 20 20 23 20 64 65 66 69 6e 65 20 67 72 61 6d 6d 61 72 20 6f 66 20 alphas......#.define.grammar.of.
0f80 61 20 67 72 65 65 74 69 6e 67 0a 20 20 20 20 67 72 65 65 74 20 3d 20 57 6f 72 64 28 61 6c 70 68 a.greeting.....greet.=.Word(alph
0fa0 61 73 29 20 2b 20 22 2c 22 20 2b 20 57 6f 72 64 28 61 6c 70 68 61 73 29 20 2b 20 22 21 22 0a 0a as).+.",".+.Word(alphas).+."!"..
0fc0 20 20 20 20 68 65 6c 6c 6f 20 3d 20 22 48 65 6c 6c 6f 2c 20 57 6f 72 6c 64 21 22 0a 20 20 20 20 ....hello.=."Hello,.World!".....
0fe0 70 72 69 6e 74 20 28 68 65 6c 6c 6f 2c 20 22 2d 3e 22 2c 20 67 72 65 65 74 2e 70 61 72 73 65 53 print.(hello,."->",.greet.parseS
1000 74 72 69 6e 67 28 68 65 6c 6c 6f 29 29 0a 0a 54 68 65 20 70 72 6f 67 72 61 6d 20 6f 75 74 70 75 tring(hello))..The.program.outpu
1020 74 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 3a 0a 0a 20 20 20 20 48 65 6c 6c 6f 2c 20 57 ts.the.following::......Hello,.W
1040 6f 72 6c 64 21 20 2d 3e 20 5b 27 48 65 6c 6c 6f 27 2c 20 27 2c 27 2c 20 27 57 6f 72 6c 64 27 2c orld!.->.['Hello',.',',.'World',
1060 20 27 21 27 5d 0a 0a 54 68 65 20 50 79 74 68 6f 6e 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e .'!']..The.Python.representation
1080 20 6f 66 20 74 68 65 20 67 72 61 6d 6d 61 72 20 69 73 20 71 75 69 74 65 20 72 65 61 64 61 62 6c .of.the.grammar.is.quite.readabl
10a0 65 2c 20 6f 77 69 6e 67 20 74 6f 20 74 68 65 20 73 65 6c 66 2d 65 78 70 6c 61 6e 61 74 6f 72 79 e,.owing.to.the.self-explanatory
10c0 0a 63 6c 61 73 73 20 6e 61 6d 65 73 2c 20 61 6e 64 20 74 68 65 20 75 73 65 20 6f 66 20 27 2b 27 .class.names,.and.the.use.of.'+'
10e0 2c 20 27 7c 27 20 61 6e 64 20 27 5e 27 20 6f 70 65 72 61 74 6f 72 73 2e 0a 0a 54 68 65 20 4c 7b ,.'|'.and.'^'.operators...The.L{
1100 50 61 72 73 65 52 65 73 75 6c 74 73 7d 20 6f 62 6a 65 63 74 20 72 65 74 75 72 6e 65 64 20 66 72 ParseResults}.object.returned.fr
1120 6f 6d 20 4c 7b 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 70 61 72 73 65 53 74 72 69 6e 67 3c 50 om.L{ParserElement.parseString<P
1140 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 70 61 72 73 65 53 74 72 69 6e 67 3e 7d 20 63 61 6e 20 62 arserElement.parseString>}.can.b
1160 65 20 61 63 63 65 73 73 65 64 20 61 73 20 61 20 6e 65 73 74 65 64 20 6c 69 73 74 2c 20 61 20 64 e.accessed.as.a.nested.list,.a.d
1180 69 63 74 69 6f 6e 61 72 79 2c 20 6f 72 20 61 6e 0a 6f 62 6a 65 63 74 20 77 69 74 68 20 6e 61 6d ictionary,.or.an.object.with.nam
11a0 65 64 20 61 74 74 72 69 62 75 74 65 73 2e 0a 0a 54 68 65 20 70 79 70 61 72 73 69 6e 67 20 6d 6f ed.attributes...The.pyparsing.mo
11c0 64 75 6c 65 20 68 61 6e 64 6c 65 73 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 70 72 6f 62 6c 65 6d dule.handles.some.of.the.problem
11e0 73 20 74 68 61 74 20 61 72 65 20 74 79 70 69 63 61 6c 6c 79 20 76 65 78 69 6e 67 20 77 68 65 6e s.that.are.typically.vexing.when
1200 20 77 72 69 74 69 6e 67 20 74 65 78 74 20 70 61 72 73 65 72 73 3a 0a 20 2d 20 65 78 74 72 61 20 .writing.text.parsers:..-.extra.
1220 6f 72 20 6d 69 73 73 69 6e 67 20 77 68 69 74 65 73 70 61 63 65 20 28 74 68 65 20 61 62 6f 76 65 or.missing.whitespace.(the.above
1240 20 70 72 6f 67 72 61 6d 20 77 69 6c 6c 20 61 6c 73 6f 20 68 61 6e 64 6c 65 20 22 48 65 6c 6c 6f .program.will.also.handle."Hello
1260 2c 57 6f 72 6c 64 21 22 2c 20 22 48 65 6c 6c 6f 20 20 2c 20 20 57 6f 72 6c 64 20 20 21 22 2c 20 ,World!",."Hello..,..World..!",.
1280 65 74 63 2e 29 0a 20 2d 20 71 75 6f 74 65 64 20 73 74 72 69 6e 67 73 0a 20 2d 20 65 6d 62 65 64 etc.)..-.quoted.strings..-.embed
12a0 64 65 64 20 63 6f 6d 6d 65 6e 74 73 0a 0a 0a 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 20 2d ded.comments...Getting.Started.-
12c0 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 56 69 73 69 74 20 74 68 65 20 63 6c 61 .-----------------.Visit.the.cla
12e0 73 73 65 73 20 4c 7b 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 7d 20 61 6e 64 20 4c 7b 50 61 72 73 sses.L{ParserElement}.and.L{Pars
1300 65 52 65 73 75 6c 74 73 7d 20 74 6f 20 73 65 65 20 74 68 65 20 62 61 73 65 20 63 6c 61 73 73 65 eResults}.to.see.the.base.classe
1320 73 20 74 68 61 74 20 6d 6f 73 74 20 6f 74 68 65 72 20 70 79 70 61 72 73 69 6e 67 0a 63 6c 61 73 s.that.most.other.pyparsing.clas
1340 73 65 73 20 69 6e 68 65 72 69 74 20 66 72 6f 6d 2e 20 55 73 65 20 74 68 65 20 64 6f 63 73 74 72 ses.inherit.from..Use.the.docstr
1360 69 6e 67 73 20 66 6f 72 20 65 78 61 6d 70 6c 65 73 20 6f 66 20 68 6f 77 20 74 6f 3a 0a 20 2d 20 ings.for.examples.of.how.to:..-.
1380 63 6f 6e 73 74 72 75 63 74 20 6c 69 74 65 72 61 6c 20 6d 61 74 63 68 20 65 78 70 72 65 73 73 69 construct.literal.match.expressi
13a0 6f 6e 73 20 66 72 6f 6d 20 4c 7b 4c 69 74 65 72 61 6c 7d 20 61 6e 64 20 4c 7b 43 61 73 65 6c 65 ons.from.L{Literal}.and.L{Casele
13c0 73 73 4c 69 74 65 72 61 6c 7d 20 63 6c 61 73 73 65 73 0a 20 2d 20 63 6f 6e 73 74 72 75 63 74 20 ssLiteral}.classes..-.construct.
13e0 63 68 61 72 61 63 74 65 72 20 77 6f 72 64 2d 67 72 6f 75 70 20 65 78 70 72 65 73 73 69 6f 6e 73 character.word-group.expressions
1400 20 75 73 69 6e 67 20 74 68 65 20 4c 7b 57 6f 72 64 7d 20 63 6c 61 73 73 0a 20 2d 20 73 65 65 20 .using.the.L{Word}.class..-.see.
1420 68 6f 77 20 74 6f 20 63 72 65 61 74 65 20 72 65 70 65 74 69 74 69 76 65 20 65 78 70 72 65 73 73 how.to.create.repetitive.express
1440 69 6f 6e 73 20 75 73 69 6e 67 20 4c 7b 5a 65 72 6f 4f 72 4d 6f 72 65 7d 20 61 6e 64 20 4c 7b 4f ions.using.L{ZeroOrMore}.and.L{O
1460 6e 65 4f 72 4d 6f 72 65 7d 20 63 6c 61 73 73 65 73 0a 20 2d 20 75 73 65 20 4c 7b 27 2b 27 3c 41 neOrMore}.classes..-.use.L{'+'<A
1480 6e 64 3e 7d 2c 20 4c 7b 27 7c 27 3c 4d 61 74 63 68 46 69 72 73 74 3e 7d 2c 20 4c 7b 27 5e 27 3c nd>},.L{'|'<MatchFirst>},.L{'^'<
14a0 4f 72 3e 7d 2c 20 61 6e 64 20 4c 7b 27 26 27 3c 45 61 63 68 3e 7d 20 6f 70 65 72 61 74 6f 72 73 Or>},.and.L{'&'<Each>}.operators
14c0 20 74 6f 20 63 6f 6d 62 69 6e 65 20 73 69 6d 70 6c 65 20 65 78 70 72 65 73 73 69 6f 6e 73 20 69 .to.combine.simple.expressions.i
14e0 6e 74 6f 20 6d 6f 72 65 20 63 6f 6d 70 6c 65 78 20 6f 6e 65 73 0a 20 2d 20 61 73 73 6f 63 69 61 nto.more.complex.ones..-.associa
1500 74 65 20 6e 61 6d 65 73 20 77 69 74 68 20 79 6f 75 72 20 70 61 72 73 65 64 20 72 65 73 75 6c 74 te.names.with.your.parsed.result
1520 73 20 75 73 69 6e 67 20 4c 7b 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 73 65 74 52 65 73 75 6c s.using.L{ParserElement.setResul
1540 74 73 4e 61 6d 65 7d 0a 20 2d 20 66 69 6e 64 20 73 6f 6d 65 20 68 65 6c 70 66 75 6c 20 65 78 70 tsName}..-.find.some.helpful.exp
1560 72 65 73 73 69 6f 6e 20 73 68 6f 72 74 2d 63 75 74 73 20 6c 69 6b 65 20 4c 7b 64 65 6c 69 6d 69 ression.short-cuts.like.L{delimi
1580 74 65 64 4c 69 73 74 7d 20 61 6e 64 20 4c 7b 6f 6e 65 4f 66 7d 0a 20 2d 20 66 69 6e 64 20 6d 6f tedList}.and.L{oneOf}..-.find.mo
15a0 72 65 20 75 73 65 66 75 6c 20 63 6f 6d 6d 6f 6e 20 65 78 70 72 65 73 73 69 6f 6e 73 20 69 6e 20 re.useful.common.expressions.in.
15c0 74 68 65 20 4c 7b 70 79 70 61 72 73 69 6e 67 5f 63 6f 6d 6d 6f 6e 7d 20 6e 61 6d 65 73 70 61 63 the.L{pyparsing_common}.namespac
15e0 65 20 63 6c 61 73 73 0a 7a 05 32 2e 32 2e 31 7a 15 31 38 20 53 65 70 20 32 30 31 38 20 30 30 3a e.class.z.2.2.1z.18.Sep.2018.00:
1600 34 39 20 55 54 43 7a 2a 50 61 75 6c 20 4d 63 47 75 69 72 65 20 3c 70 74 6d 63 67 40 75 73 65 72 49.UTCz*Paul.McGuire.<ptmcg@user
1620 73 2e 73 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 3e e9 00 00 00 00 4e 29 01 da 03 72 65 66 29 s.sourceforge.net>.....N)...ref)
1640 01 da 08 64 61 74 65 74 69 6d 65 29 01 da 05 52 4c 6f 63 6b 29 01 da 08 49 74 65 72 61 62 6c 65 ...datetime)...RLock)...Iterable
1660 29 01 da 0e 4d 75 74 61 62 6c 65 4d 61 70 70 69 6e 67 29 01 da 0b 4f 72 64 65 72 65 64 44 69 63 )...MutableMapping)...OrderedDic
1680 74 da 03 41 6e 64 da 0f 43 61 73 65 6c 65 73 73 4b 65 79 77 6f 72 64 da 0f 43 61 73 65 6c 65 73 t..And..CaselessKeyword..Caseles
16a0 73 4c 69 74 65 72 61 6c da 0a 43 68 61 72 73 4e 6f 74 49 6e da 07 43 6f 6d 62 69 6e 65 da 04 44 sLiteral..CharsNotIn..Combine..D
16c0 69 63 74 da 04 45 61 63 68 da 05 45 6d 70 74 79 da 0a 46 6f 6c 6c 6f 77 65 64 42 79 da 07 46 6f ict..Each..Empty..FollowedBy..Fo
16e0 72 77 61 72 64 da 0a 47 6f 54 6f 43 6f 6c 75 6d 6e da 05 47 72 6f 75 70 da 07 4b 65 79 77 6f 72 rward..GoToColumn..Group..Keywor
1700 64 da 07 4c 69 6e 65 45 6e 64 da 09 4c 69 6e 65 53 74 61 72 74 da 07 4c 69 74 65 72 61 6c da 0a d..LineEnd..LineStart..Literal..
1720 4d 61 74 63 68 46 69 72 73 74 da 07 4e 6f 4d 61 74 63 68 da 06 4e 6f 74 41 6e 79 da 09 4f 6e 65 MatchFirst..NoMatch..NotAny..One
1740 4f 72 4d 6f 72 65 da 08 4f 6e 6c 79 4f 6e 63 65 da 08 4f 70 74 69 6f 6e 61 6c da 02 4f 72 da 12 OrMore..OnlyOnce..Optional..Or..
1760 50 61 72 73 65 42 61 73 65 45 78 63 65 70 74 69 6f 6e da 13 50 61 72 73 65 45 6c 65 6d 65 6e 74 ParseBaseException..ParseElement
1780 45 6e 68 61 6e 63 65 da 0e 50 61 72 73 65 45 78 63 65 70 74 69 6f 6e da 0f 50 61 72 73 65 45 78 Enhance..ParseException..ParseEx
17a0 70 72 65 73 73 69 6f 6e da 13 50 61 72 73 65 46 61 74 61 6c 45 78 63 65 70 74 69 6f 6e da 0c 50 pression..ParseFatalException..P
17c0 61 72 73 65 52 65 73 75 6c 74 73 da 14 50 61 72 73 65 53 79 6e 74 61 78 45 78 63 65 70 74 69 6f arseResults..ParseSyntaxExceptio
17e0 6e da 0d 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 da 0c 51 75 6f 74 65 64 53 74 72 69 6e 67 da 19 n..ParserElement..QuotedString..
1800 52 65 63 75 72 73 69 76 65 47 72 61 6d 6d 61 72 45 78 63 65 70 74 69 6f 6e da 05 52 65 67 65 78 RecursiveGrammarException..Regex
1820 da 06 53 6b 69 70 54 6f da 09 53 74 72 69 6e 67 45 6e 64 da 0b 53 74 72 69 6e 67 53 74 61 72 74 ..SkipTo..StringEnd..StringStart
1840 da 08 53 75 70 70 72 65 73 73 da 05 54 6f 6b 65 6e da 0e 54 6f 6b 65 6e 43 6f 6e 76 65 72 74 65 ..Suppress..Token..TokenConverte
1860 72 da 05 57 68 69 74 65 da 04 57 6f 72 64 da 07 57 6f 72 64 45 6e 64 da 09 57 6f 72 64 53 74 61 r..White..Word..WordEnd..WordSta
1880 72 74 da 0a 5a 65 72 6f 4f 72 4d 6f 72 65 da 09 61 6c 70 68 61 6e 75 6d 73 da 06 61 6c 70 68 61 rt..ZeroOrMore..alphanums..alpha
18a0 73 da 0a 61 6c 70 68 61 73 38 62 69 74 da 0b 61 6e 79 43 6c 6f 73 65 54 61 67 da 0a 61 6e 79 4f s..alphas8bit..anyCloseTag..anyO
18c0 70 65 6e 54 61 67 da 0d 63 53 74 79 6c 65 43 6f 6d 6d 65 6e 74 da 03 63 6f 6c da 12 63 6f 6d 6d penTag..cStyleComment..col..comm
18e0 61 53 65 70 61 72 61 74 65 64 4c 69 73 74 da 10 63 6f 6d 6d 6f 6e 48 54 4d 4c 45 6e 74 69 74 79 aSeparatedList..commonHTMLEntity
1900 da 0c 63 6f 75 6e 74 65 64 41 72 72 61 79 da 0f 63 70 70 53 74 79 6c 65 43 6f 6d 6d 65 6e 74 da ..countedArray..cppStyleComment.
1920 0f 64 62 6c 51 75 6f 74 65 64 53 74 72 69 6e 67 da 0f 64 62 6c 53 6c 61 73 68 43 6f 6d 6d 65 6e .dblQuotedString..dblSlashCommen
1940 74 da 0d 64 65 6c 69 6d 69 74 65 64 4c 69 73 74 da 06 64 69 63 74 4f 66 da 0e 64 6f 77 6e 63 61 t..delimitedList..dictOf..downca
1960 73 65 54 6f 6b 65 6e 73 da 05 65 6d 70 74 79 da 07 68 65 78 6e 75 6d 73 da 0b 68 74 6d 6c 43 6f seTokens..empty..hexnums..htmlCo
1980 6d 6d 65 6e 74 da 10 6a 61 76 61 53 74 79 6c 65 43 6f 6d 6d 65 6e 74 da 04 6c 69 6e 65 da 07 6c mment..javaStyleComment..line..l
19a0 69 6e 65 45 6e 64 da 09 6c 69 6e 65 53 74 61 72 74 da 06 6c 69 6e 65 6e 6f da 0c 6d 61 6b 65 48 ineEnd..lineStart..lineno..makeH
19c0 54 4d 4c 54 61 67 73 da 0b 6d 61 6b 65 58 4d 4c 54 61 67 73 da 0e 6d 61 74 63 68 4f 6e 6c 79 41 TMLTags..makeXMLTags..matchOnlyA
19e0 74 43 6f 6c da 11 6d 61 74 63 68 50 72 65 76 69 6f 75 73 45 78 70 72 da 14 6d 61 74 63 68 50 72 tCol..matchPreviousExpr..matchPr
1a00 65 76 69 6f 75 73 4c 69 74 65 72 61 6c da 0a 6e 65 73 74 65 64 45 78 70 72 da 0f 6e 75 6c 6c 44 eviousLiteral..nestedExpr..nullD
1a20 65 62 75 67 41 63 74 69 6f 6e da 04 6e 75 6d 73 da 05 6f 6e 65 4f 66 da 07 6f 70 41 73 73 6f 63 ebugAction..nums..oneOf..opAssoc
1a40 da 12 6f 70 65 72 61 74 6f 72 50 72 65 63 65 64 65 6e 63 65 da 0a 70 72 69 6e 74 61 62 6c 65 73 ..operatorPrecedence..printables
1a60 da 08 70 75 6e 63 38 62 69 74 da 12 70 79 74 68 6f 6e 53 74 79 6c 65 43 6f 6d 6d 65 6e 74 da 0c ..punc8bit..pythonStyleComment..
1a80 71 75 6f 74 65 64 53 74 72 69 6e 67 da 0c 72 65 6d 6f 76 65 51 75 6f 74 65 73 da 11 72 65 70 6c quotedString..removeQuotes..repl
1aa0 61 63 65 48 54 4d 4c 45 6e 74 69 74 79 da 0b 72 65 70 6c 61 63 65 57 69 74 68 da 0a 72 65 73 74 aceHTMLEntity..replaceWith..rest
1ac0 4f 66 4c 69 6e 65 da 0f 73 67 6c 51 75 6f 74 65 64 53 74 72 69 6e 67 da 06 73 72 61 6e 67 65 da OfLine..sglQuotedString..srange.
1ae0 09 73 74 72 69 6e 67 45 6e 64 da 0b 73 74 72 69 6e 67 53 74 61 72 74 da 10 74 72 61 63 65 50 61 .stringEnd..stringStart..tracePa
1b00 72 73 65 41 63 74 69 6f 6e da 0d 75 6e 69 63 6f 64 65 53 74 72 69 6e 67 da 0c 75 70 63 61 73 65 rseAction..unicodeString..upcase
1b20 54 6f 6b 65 6e 73 da 0d 77 69 74 68 41 74 74 72 69 62 75 74 65 da 0d 69 6e 64 65 6e 74 65 64 42 Tokens..withAttribute..indentedB
1b40 6c 6f 63 6b da 0f 6f 72 69 67 69 6e 61 6c 54 65 78 74 46 6f 72 da 07 75 6e 67 72 6f 75 70 da 0d lock..originalTextFor..ungroup..
1b60 69 6e 66 69 78 4e 6f 74 61 74 69 6f 6e da 0b 6c 6f 63 61 74 65 64 45 78 70 72 da 09 77 69 74 68 infixNotation..locatedExpr..with
1b80 43 6c 61 73 73 da 0a 43 6c 6f 73 65 4d 61 74 63 68 da 08 74 6f 6b 65 6e 4d 61 70 da 10 70 79 70 Class..CloseMatch..tokenMap..pyp
1ba0 61 72 73 69 6e 67 5f 63 6f 6d 6d 6f 6e e9 03 00 00 00 63 01 00 00 00 00 00 00 00 03 00 00 00 08 arsing_common.....c.............
1bc0 00 00 00 43 00 00 00 73 60 00 00 00 74 00 7c 00 74 01 83 02 72 0e 7c 00 53 00 79 08 74 02 7c 00 ...C...s`...t.|.t...r.|.S.y.t.|.
1be0 83 01 53 00 04 00 74 03 6b 0a 72 5a 01 00 01 00 01 00 74 01 7c 00 83 01 a0 04 74 05 a0 06 a1 00 ..S...t.k.rZ......t.|.....t.....
1c00 64 01 a1 02 7d 01 74 07 64 02 83 01 7d 02 7c 02 a0 08 64 03 64 04 84 00 a1 01 01 00 7c 02 a0 09 d...}.t.d...}.|...d.d.......|...
1c20 7c 01 a1 01 53 00 58 00 64 05 53 00 29 06 61 15 01 00 00 44 72 6f 70 2d 69 6e 20 72 65 70 6c 61 |...S.X.d.S.).a....Drop-in.repla
1c40 63 65 6d 65 6e 74 20 66 6f 72 20 73 74 72 28 6f 62 6a 29 20 74 68 61 74 20 74 72 69 65 73 20 74 cement.for.str(obj).that.tries.t
1c60 6f 20 62 65 20 55 6e 69 63 6f 64 65 20 66 72 69 65 6e 64 6c 79 2e 20 49 74 20 66 69 72 73 74 20 o.be.Unicode.friendly..It.first.
1c80 74 72 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 73 74 72 28 6f 62 6a 29 2e 20 49 66 20 74 68 tries............str(obj)..If.th
1ca0 61 74 20 66 61 69 6c 73 20 77 69 74 68 20 61 20 55 6e 69 63 6f 64 65 45 6e 63 6f 64 65 45 72 72 at.fails.with.a.UnicodeEncodeErr
1cc0 6f 72 2c 20 74 68 65 6e 20 69 74 20 74 72 69 65 73 20 75 6e 69 63 6f 64 65 28 6f 62 6a 29 2e 20 or,.then.it.tries.unicode(obj)..
1ce0 49 74 0a 20 20 20 20 20 20 20 20 20 20 20 74 68 65 6e 20 3c 20 72 65 74 75 72 6e 73 20 74 68 65 It............then.<.returns.the
1d00 20 75 6e 69 63 6f 64 65 20 6f 62 6a 65 63 74 20 7c 20 65 6e 63 6f 64 65 73 20 69 74 20 77 69 74 .unicode.object.|.encodes.it.wit
1d20 68 20 74 68 65 20 64 65 66 61 75 6c 74 20 65 6e 63 6f 64 69 6e 67 20 7c 20 2e 2e 2e 20 3e 2e 0a h.the.default.encoding.|.....>..
1d40 20 20 20 20 20 20 20 20 da 11 78 6d 6c 63 68 61 72 72 65 66 72 65 70 6c 61 63 65 7a 06 26 23 5c ..........xmlcharrefreplacez.&#\
1d60 64 2b 3b 63 01 00 00 00 00 00 00 00 01 00 00 00 06 00 00 00 53 00 00 00 73 24 00 00 00 64 01 74 d+;c................S...s$...d.t
1d80 00 74 01 7c 00 64 02 19 00 64 03 64 04 85 02 19 00 83 01 83 01 64 03 64 00 85 02 19 00 17 00 53 .t.|.d...d.d.........d.d.......S
1da0 00 29 05 4e 7a 02 5c 75 72 01 00 00 00 e9 02 00 00 00 e9 ff ff ff ff 29 02 da 03 68 65 78 da 03 .).Nz.\ur..............)...hex..
1dc0 69 6e 74 29 01 da 01 74 a9 00 72 78 00 00 00 fa 47 2f 74 6d 70 2f 70 69 70 2d 69 6e 73 74 61 6c int)...t..rx....G/tmp/pip-instal
1de0 6c 2d 33 6a 75 73 61 76 66 76 2f 73 65 74 75 70 74 6f 6f 6c 73 2f 70 6b 67 5f 72 65 73 6f 75 72 l-3jusavfv/setuptools/pkg_resour
1e00 63 65 73 2f 5f 76 65 6e 64 6f 72 2f 70 79 70 61 72 73 69 6e 67 2e 70 79 da 08 3c 6c 61 6d 62 64 ces/_vendor/pyparsing.py..<lambd
1e20 61 3e ab 00 00 00 f3 00 00 00 00 7a 17 5f 75 73 74 72 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 6c 61 6d a>.........z._ustr.<locals>.<lam
1e40 62 64 61 3e 4e 29 0a da 0a 69 73 69 6e 73 74 61 6e 63 65 da 07 75 6e 69 63 6f 64 65 da 03 73 74 bda>N)...isinstance..unicode..st
1e60 72 da 12 55 6e 69 63 6f 64 65 45 6e 63 6f 64 65 45 72 72 6f 72 da 06 65 6e 63 6f 64 65 da 03 73 r..UnicodeEncodeError..encode..s
1e80 79 73 da 12 67 65 74 64 65 66 61 75 6c 74 65 6e 63 6f 64 69 6e 67 72 29 00 00 00 da 0e 73 65 74 ys..getdefaultencodingr).....set
1ea0 50 61 72 73 65 41 63 74 69 6f 6e da 0f 74 72 61 6e 73 66 6f 72 6d 53 74 72 69 6e 67 29 03 da 03 ParseAction..transformString)...
1ec0 6f 62 6a da 03 72 65 74 5a 0a 78 6d 6c 63 68 61 72 72 65 66 72 78 00 00 00 72 78 00 00 00 72 79 obj..retZ.xmlcharrefrx...rx...ry
1ee0 00 00 00 da 05 5f 75 73 74 72 9a 00 00 00 73 12 00 00 00 00 05 0a 01 04 02 02 03 08 02 0e 02 14 ....._ustr....s.................
1f00 01 08 01 0e 01 72 87 00 00 00 7a 36 73 75 6d 20 6c 65 6e 20 73 6f 72 74 65 64 20 72 65 76 65 72 .....r....z6sum.len.sorted.rever
1f20 73 65 64 20 6c 69 73 74 20 74 75 70 6c 65 20 73 65 74 20 61 6e 79 20 61 6c 6c 20 6d 69 6e 20 6d sed.list.tuple.set.any.all.min.m
1f40 61 78 63 01 00 00 00 00 00 00 00 02 00 00 00 02 00 00 00 63 00 00 00 73 12 00 00 00 7c 00 5d 0a axc................c...s....|.].
1f60 7d 01 7c 01 56 00 01 00 71 02 64 00 53 00 29 01 4e 72 78 00 00 00 29 02 da 02 2e 30 da 01 79 72 }.|.V...q.d.S.).Nrx...)....0..yr
1f80 78 00 00 00 72 78 00 00 00 72 79 00 00 00 fa 09 3c 67 65 6e 65 78 70 72 3e b7 00 00 00 73 02 00 x...rx...ry.....<genexpr>....s..
1fa0 00 00 04 00 72 8a 00 00 00 e9 01 00 00 00 63 01 00 00 00 00 00 00 00 05 00 00 00 05 00 00 00 43 ....r.........c................C
1fc0 00 00 00 73 3e 00 00 00 64 01 7d 01 64 02 64 03 84 00 64 04 a0 00 a1 00 44 00 83 01 7d 02 78 22 ...s>...d.}.d.d...d.....D...}.x"
1fe0 74 01 7c 01 7c 02 83 02 44 00 5d 14 5c 02 7d 03 7d 04 7c 00 a0 02 7c 03 7c 04 a1 02 7d 00 71 22 t.|.|...D.].\.}.}.|...|.|...}.q"
2000 57 00 7c 00 53 00 29 05 7a 2f 45 73 63 61 70 65 20 26 2c 20 3c 2c 20 3e 2c 20 22 2c 20 27 2c 20 W.|.S.).z/Escape.&,.<,.>,.",.',.
2020 65 74 63 2e 20 69 6e 20 61 20 73 74 72 69 6e 67 20 6f 66 20 64 61 74 61 2e 7a 05 26 3e 3c 22 27 etc..in.a.string.of.data.z.&><"'
2040 63 01 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 73 00 00 00 73 1a 00 00 00 7c 00 5d 12 7d 01 c................s...s....|.].}.
2060 64 00 7c 01 17 00 64 01 17 00 56 00 01 00 71 02 64 02 53 00 29 03 fa 01 26 fa 01 3b 4e 72 78 00 d.|...d...V...q.d.S.)...&..;Nrx.
2080 00 00 29 02 72 88 00 00 00 da 01 73 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 8a 00 00 00 ..).r......srx...rx...ry...r....
20a0 be 00 00 00 73 02 00 00 00 04 00 7a 1e 5f 78 6d 6c 5f 65 73 63 61 70 65 2e 3c 6c 6f 63 61 6c 73 ....s......z._xml_escape.<locals
20c0 3e 2e 3c 67 65 6e 65 78 70 72 3e 7a 13 61 6d 70 20 67 74 20 6c 74 20 71 75 6f 74 20 61 70 6f 73 >.<genexpr>z.amp.gt.lt.quot.apos
20e0 29 03 da 05 73 70 6c 69 74 da 03 7a 69 70 da 07 72 65 70 6c 61 63 65 29 05 da 04 64 61 74 61 da )...split..zip..replace)...data.
2100 0c 66 72 6f 6d 5f 73 79 6d 62 6f 6c 73 da 0a 74 6f 5f 73 79 6d 62 6f 6c 73 da 05 66 72 6f 6d 5f .from_symbols..to_symbols..from_
2120 da 03 74 6f 5f 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 0b 5f 78 6d 6c 5f 65 73 63 61 70 ..to_rx...rx...ry....._xml_escap
2140 65 b9 00 00 00 73 0a 00 00 00 00 04 04 01 12 01 14 01 10 01 72 97 00 00 00 63 00 00 00 00 00 00 e....s..............r....c......
2160 00 00 00 00 00 00 01 00 00 00 40 00 00 00 73 0c 00 00 00 65 00 5a 01 64 00 5a 02 64 01 53 00 29 ..........@...s....e.Z.d.Z.d.S.)
2180 02 da 0a 5f 43 6f 6e 73 74 61 6e 74 73 4e 29 03 da 08 5f 5f 6e 61 6d 65 5f 5f da 0a 5f 5f 6d 6f ..._ConstantsN)...__name__..__mo
21a0 64 75 6c 65 5f 5f da 0c 5f 5f 71 75 61 6c 6e 61 6d 65 5f 5f 72 78 00 00 00 72 78 00 00 00 72 78 dule__..__qualname__rx...rx...rx
21c0 00 00 00 72 79 00 00 00 72 98 00 00 00 c3 00 00 00 73 02 00 00 00 08 01 72 98 00 00 00 da 0a 30 ...ry...r........s......r......0
21e0 31 32 33 34 35 36 37 38 39 5a 0c 41 42 43 44 45 46 61 62 63 64 65 66 e9 5c 00 00 00 da 00 63 01 123456789Z.ABCDEFabcdef.\.....c.
2200 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 63 00 00 00 73 1c 00 00 00 7c 00 5d 14 7d 01 7c 01 ...............c...s....|.].}.|.
2220 74 00 6a 01 6b 07 72 02 7c 01 56 00 01 00 71 02 64 00 53 00 29 01 4e 29 02 da 06 73 74 72 69 6e t.j.k.r.|.V...q.d.S.).N)...strin
2240 67 da 0a 77 68 69 74 65 73 70 61 63 65 29 02 72 88 00 00 00 da 01 63 72 78 00 00 00 72 78 00 00 g..whitespace).r......crx...rx..
2260 00 72 79 00 00 00 72 8a 00 00 00 cb 00 00 00 73 02 00 00 00 04 00 63 00 00 00 00 00 00 00 00 00 .ry...r........s......c.........
2280 00 00 00 03 00 00 00 40 00 00 00 73 50 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 13 64 04 .......@...sP...e.Z.d.Z.d.Z.d.d.
22a0 64 05 84 01 5a 04 65 05 64 06 64 07 84 00 83 01 5a 06 64 08 64 09 84 00 5a 07 64 0a 64 0b 84 00 d...Z.e.d.d.....Z.d.d...Z.d.d...
22c0 5a 08 64 0c 64 0d 84 00 5a 09 64 14 64 0f 64 10 84 01 5a 0a 64 11 64 12 84 00 5a 0b 64 03 53 00 Z.d.d...Z.d.d.d...Z.d.d...Z.d.S.
22e0 29 15 72 1f 00 00 00 7a 37 62 61 73 65 20 65 78 63 65 70 74 69 6f 6e 20 63 6c 61 73 73 20 66 6f ).r....z7base.exception.class.fo
2300 72 20 61 6c 6c 20 70 61 72 73 69 6e 67 20 72 75 6e 74 69 6d 65 20 65 78 63 65 70 74 69 6f 6e 73 r.all.parsing.runtime.exceptions
2320 72 01 00 00 00 4e 63 05 00 00 00 00 00 00 00 05 00 00 00 03 00 00 00 43 00 00 00 73 3e 00 00 00 r....Nc................C...s>...
2340 7c 02 7c 00 5f 00 7c 03 64 00 6b 08 72 1c 7c 01 7c 00 5f 01 64 01 7c 00 5f 02 6e 0c 7c 03 7c 00 |.|._.|.d.k.r.|.|._.d.|._.n.|.|.
2360 5f 01 7c 01 7c 00 5f 02 7c 04 7c 00 5f 03 7c 01 7c 02 7c 03 66 03 7c 00 5f 04 64 00 53 00 29 02 _.|.|._.|.|._.|.|.|.f.|._.d.S.).
2380 4e 72 9e 00 00 00 29 05 da 03 6c 6f 63 da 03 6d 73 67 da 04 70 73 74 72 da 0d 70 61 72 73 65 72 Nr....)...loc..msg..pstr..parser
23a0 45 6c 65 6d 65 6e 74 da 04 61 72 67 73 29 05 da 04 73 65 6c 66 72 a4 00 00 00 72 a2 00 00 00 72 Element..args)...selfr....r....r
23c0 a3 00 00 00 da 04 65 6c 65 6d 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 08 5f 5f 69 6e 69 ......elemrx...rx...ry.....__ini
23e0 74 5f 5f d1 00 00 00 73 10 00 00 00 00 01 06 01 08 01 06 01 08 02 06 01 06 01 06 01 7a 1b 50 61 t__....s....................z.Pa
2400 72 73 65 42 61 73 65 45 78 63 65 70 74 69 6f 6e 2e 5f 5f 69 6e 69 74 5f 5f 63 02 00 00 00 00 00 rseBaseException.__init__c......
2420 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 16 00 00 00 7c 00 7c 01 6a 00 7c 01 6a 01 7c 01 6a ..........C...s....|.|.j.|.j.|.j
2440 02 7c 01 6a 03 83 04 53 00 29 01 7a ad 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 66 .|.j...S.).z..........internal.f
2460 61 63 74 6f 72 79 20 6d 65 74 68 6f 64 20 74 6f 20 73 69 6d 70 6c 69 66 79 20 63 72 65 61 74 69 actory.method.to.simplify.creati
2480 6e 67 20 6f 6e 65 20 74 79 70 65 20 6f 66 20 50 61 72 73 65 45 78 63 65 70 74 69 6f 6e 20 0a 20 ng.one.type.of.ParseException...
24a0 20 20 20 20 20 20 20 66 72 6f 6d 20 61 6e 6f 74 68 65 72 20 2d 20 61 76 6f 69 64 73 20 68 61 76 .......from.another.-.avoids.hav
24c0 69 6e 67 20 5f 5f 69 6e 69 74 5f 5f 20 73 69 67 6e 61 74 75 72 65 20 63 6f 6e 66 6c 69 63 74 73 ing.__init__.signature.conflicts
24e0 20 61 6d 6f 6e 67 20 73 75 62 63 6c 61 73 73 65 73 0a 20 20 20 20 20 20 20 20 29 04 72 a4 00 00 .among.subclasses.........).r...
2500 00 72 a2 00 00 00 72 a3 00 00 00 72 a5 00 00 00 29 02 da 03 63 6c 73 da 02 70 65 72 78 00 00 00 .r....r....r....)...cls..perx...
2520 72 78 00 00 00 72 79 00 00 00 da 0f 5f 66 72 6f 6d 5f 65 78 63 65 70 74 69 6f 6e dc 00 00 00 73 rx...ry....._from_exception....s
2540 02 00 00 00 00 06 7a 22 50 61 72 73 65 42 61 73 65 45 78 63 65 70 74 69 6f 6e 2e 5f 66 72 6f 6d ......z"ParseBaseException._from
2560 5f 65 78 63 65 70 74 69 6f 6e 63 02 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 _exceptionc................C...s
2580 4e 00 00 00 7c 01 64 01 6b 02 72 16 74 00 7c 00 6a 01 7c 00 6a 02 83 02 53 00 7c 01 64 02 6b 06 N...|.d.k.r.t.|.j.|.j...S.|.d.k.
25a0 72 2c 74 03 7c 00 6a 01 7c 00 6a 02 83 02 53 00 7c 01 64 03 6b 02 72 42 74 04 7c 00 6a 01 7c 00 r,t.|.j.|.j...S.|.d.k.rBt.|.j.|.
25c0 6a 02 83 02 53 00 74 05 7c 01 83 01 82 01 64 04 53 00 29 05 7a f7 73 75 70 70 6f 72 74 65 64 20 j...S.t.|.....d.S.).z.supported.
25e0 61 74 74 72 69 62 75 74 65 73 20 62 79 20 6e 61 6d 65 20 61 72 65 3a 0a 20 20 20 20 20 20 20 20 attributes.by.name.are:.........
2600 20 20 20 20 2d 20 6c 69 6e 65 6e 6f 20 2d 20 72 65 74 75 72 6e 73 20 74 68 65 20 6c 69 6e 65 20 ....-.lineno.-.returns.the.line.
2620 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e 20 74 65 78 74 0a 20 20 20 number.of.the.exception.text....
2640 20 20 20 20 20 20 20 20 20 2d 20 63 6f 6c 20 2d 20 72 65 74 75 72 6e 73 20 74 68 65 20 63 6f 6c .........-.col.-.returns.the.col
2660 75 6d 6e 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e 20 74 65 78 74 umn.number.of.the.exception.text
2680 0a 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 6c 69 6e 65 20 2d 20 72 65 74 75 72 6e 73 20 74 68 .............-.line.-.returns.th
26a0 65 20 6c 69 6e 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e 20 e.line.containing.the.exception.
26c0 74 65 78 74 0a 20 20 20 20 20 20 20 20 72 4c 00 00 00 29 02 72 3b 00 00 00 da 06 63 6f 6c 75 6d text.........rL...).r;.....colum
26e0 6e 72 49 00 00 00 4e 29 06 72 4c 00 00 00 72 a2 00 00 00 72 a4 00 00 00 72 3b 00 00 00 72 49 00 nrI...N).rL...r....r....r;...rI.
2700 00 00 da 0e 41 74 74 72 69 62 75 74 65 45 72 72 6f 72 29 02 72 a7 00 00 00 da 05 61 6e 61 6d 65 ....AttributeError).r......aname
2720 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 0b 5f 5f 67 65 74 61 74 74 72 5f 5f e4 00 00 00 rx...rx...ry.....__getattr__....
2740 73 0e 00 00 00 00 06 08 01 0e 01 08 01 0e 01 08 01 0e 02 7a 1e 50 61 72 73 65 42 61 73 65 45 78 s..................z.ParseBaseEx
2760 63 65 70 74 69 6f 6e 2e 5f 5f 67 65 74 61 74 74 72 5f 5f 63 01 00 00 00 00 00 00 00 01 00 00 00 ception.__getattr__c............
2780 05 00 00 00 43 00 00 00 73 18 00 00 00 64 01 7c 00 6a 00 7c 00 6a 01 7c 00 6a 02 7c 00 6a 03 66 ....C...s....d.|.j.|.j.|.j.|.j.f
27a0 04 16 00 53 00 29 02 4e 7a 22 25 73 20 28 61 74 20 63 68 61 72 20 25 64 29 2c 20 28 6c 69 6e 65 ...S.).Nz"%s.(at.char.%d),.(line
27c0 3a 25 64 2c 20 63 6f 6c 3a 25 64 29 29 04 72 a3 00 00 00 72 a2 00 00 00 72 4c 00 00 00 72 ad 00 :%d,.col:%d)).r....r....rL...r..
27e0 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 07 5f 5f 73 74 72 5f ..).r....rx...rx...ry.....__str_
2800 5f f3 00 00 00 73 04 00 00 00 00 01 02 01 7a 1a 50 61 72 73 65 42 61 73 65 45 78 63 65 70 74 69 _....s........z.ParseBaseExcepti
2820 6f 6e 2e 5f 5f 73 74 72 5f 5f 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 on.__str__c................C...s
2840 08 00 00 00 74 00 7c 00 83 01 53 00 29 01 4e 29 01 72 87 00 00 00 29 01 72 a7 00 00 00 72 78 00 ....t.|...S.).N).r....).r....rx.
2860 00 00 72 78 00 00 00 72 79 00 00 00 da 08 5f 5f 72 65 70 72 5f 5f f6 00 00 00 73 02 00 00 00 00 ..rx...ry.....__repr__....s.....
2880 01 7a 1b 50 61 72 73 65 42 61 73 65 45 78 63 65 70 74 69 6f 6e 2e 5f 5f 72 65 70 72 5f 5f fa 03 .z.ParseBaseException.__repr__..
28a0 3e 21 3c 63 02 00 00 00 00 00 00 00 04 00 00 00 07 00 00 00 43 00 00 00 73 3c 00 00 00 7c 00 6a >!<c................C...s<...|.j
28c0 00 7d 02 7c 00 6a 01 64 01 18 00 7d 03 7c 01 72 34 64 02 a0 02 7c 02 64 03 7c 03 85 02 19 00 7c .}.|.j.d...}.|.r4d...|.d.|.....|
28e0 01 7c 02 7c 03 64 03 85 02 19 00 66 03 a1 01 7d 02 7c 02 a0 03 a1 00 53 00 29 04 7a 85 45 78 74 .|.|.d.....f...}.|.....S.).z.Ext
2900 72 61 63 74 73 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e 20 6c 69 6e 65 20 66 72 6f 6d 20 74 68 racts.the.exception.line.from.th
2920 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 2c 20 61 6e 64 20 6d 61 72 6b 73 0a 20 20 20 20 20 20 e.input.string,.and.marks.......
2940 20 20 20 20 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 65 78 63 65 70 74 69 .....the.location.of.the.excepti
2960 6f 6e 20 77 69 74 68 20 61 20 73 70 65 63 69 61 6c 20 73 79 6d 62 6f 6c 2e 0a 20 20 20 20 20 20 on.with.a.special.symbol........
2980 20 20 72 8b 00 00 00 72 9e 00 00 00 4e 29 04 72 49 00 00 00 72 ad 00 00 00 da 04 6a 6f 69 6e da ..r....r....N).rI...r......join.
29a0 05 73 74 72 69 70 29 04 72 a7 00 00 00 da 0c 6d 61 72 6b 65 72 53 74 72 69 6e 67 da 08 6c 69 6e .strip).r......markerString..lin
29c0 65 5f 73 74 72 da 0b 6c 69 6e 65 5f 63 6f 6c 75 6d 6e 72 78 00 00 00 72 78 00 00 00 72 79 00 00 e_str..line_columnrx...rx...ry..
29e0 00 da 0d 6d 61 72 6b 49 6e 70 75 74 6c 69 6e 65 f8 00 00 00 73 0c 00 00 00 00 04 06 01 0a 01 04 ...markInputline....s...........
2a00 01 0e 01 12 01 7a 20 50 61 72 73 65 42 61 73 65 45 78 63 65 70 74 69 6f 6e 2e 6d 61 72 6b 49 6e .....z.ParseBaseException.markIn
2a20 70 75 74 6c 69 6e 65 63 01 00 00 00 00 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 14 00 00 putlinec................C...s...
2a40 00 64 01 a0 00 a1 00 74 01 74 02 7c 00 83 01 83 01 17 00 53 00 29 02 4e 7a 0f 6c 69 6e 65 6e 6f .d.....t.t.|.......S.).Nz.lineno
2a60 20 63 6f 6c 20 6c 69 6e 65 29 03 72 8f 00 00 00 da 03 64 69 72 da 04 74 79 70 65 29 01 72 a7 00 .col.line).r......dir..type).r..
2a80 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 07 5f 5f 64 69 72 5f 5f 02 01 00 00 73 02 ..rx...rx...ry.....__dir__....s.
2aa0 00 00 00 00 01 7a 1a 50 61 72 73 65 42 61 73 65 45 78 63 65 70 74 69 6f 6e 2e 5f 5f 64 69 72 5f .....z.ParseBaseException.__dir_
2ac0 5f 29 03 72 01 00 00 00 4e 4e 29 01 72 b3 00 00 00 29 0c 72 99 00 00 00 72 9a 00 00 00 72 9b 00 _).r....NN).r....).r....r....r..
2ae0 00 00 da 07 5f 5f 64 6f 63 5f 5f 72 a9 00 00 00 da 0b 63 6c 61 73 73 6d 65 74 68 6f 64 72 ac 00 ....__doc__r......classmethodr..
2b00 00 00 72 b0 00 00 00 72 b1 00 00 00 72 b2 00 00 00 72 b9 00 00 00 72 bc 00 00 00 72 78 00 00 00 ..r....r....r....r....r....rx...
2b20 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 1f 00 00 00 cd 00 00 00 73 10 00 00 00 08 01 04 rx...rx...ry...r........s.......
2b40 03 0a 0b 0c 08 08 0f 08 03 08 02 0a 0a 63 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 40 00 .............c................@.
2b60 00 00 73 10 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 02 53 00 29 03 72 21 00 00 00 61 4e ..s....e.Z.d.Z.d.Z.d.S.).r!...aN
2b80 02 00 00 0a 20 20 20 20 45 78 63 65 70 74 69 6f 6e 20 74 68 72 6f 77 6e 20 77 68 65 6e 20 70 61 ........Exception.thrown.when.pa
2ba0 72 73 65 20 65 78 70 72 65 73 73 69 6f 6e 73 20 64 6f 6e 27 74 20 6d 61 74 63 68 20 63 6c 61 73 rse.expressions.don't.match.clas
2bc0 73 3b 0a 20 20 20 20 73 75 70 70 6f 72 74 65 64 20 61 74 74 72 69 62 75 74 65 73 20 62 79 20 6e s;.....supported.attributes.by.n
2be0 61 6d 65 20 61 72 65 3a 0a 20 20 20 20 20 2d 20 6c 69 6e 65 6e 6f 20 2d 20 72 65 74 75 72 6e 73 ame.are:......-.lineno.-.returns
2c00 20 74 68 65 20 6c 69 6e 65 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 65 78 63 65 70 74 69 6f .the.line.number.of.the.exceptio
2c20 6e 20 74 65 78 74 0a 20 20 20 20 20 2d 20 63 6f 6c 20 2d 20 72 65 74 75 72 6e 73 20 74 68 65 20 n.text......-.col.-.returns.the.
2c40 63 6f 6c 75 6d 6e 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e 20 74 column.number.of.the.exception.t
2c60 65 78 74 0a 20 20 20 20 20 2d 20 6c 69 6e 65 20 2d 20 72 65 74 75 72 6e 73 20 74 68 65 20 6c 69 ext......-.line.-.returns.the.li
2c80 6e 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e 20 74 65 78 74 ne.containing.the.exception.text
2ca0 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 ..............Example::.........
2cc0 74 72 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 57 6f 72 64 28 6e 75 6d 73 29 2e 73 65 74 4e try:.............Word(nums).setN
2ce0 61 6d 65 28 22 69 6e 74 65 67 65 72 22 29 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 41 42 43 22 ame("integer").parseString("ABC"
2d00 29 0a 20 20 20 20 20 20 20 20 65 78 63 65 70 74 20 50 61 72 73 65 45 78 63 65 70 74 69 6f 6e 20 ).........except.ParseException.
2d20 61 73 20 70 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 70 65 29 0a 20 20 20 as.pe:.............print(pe)....
2d40 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 22 63 6f 6c 75 6d 6e 3a 20 7b 7d 22 2e 66 6f 72 6d .........print("column:.{}".form
2d60 61 74 28 70 65 2e 63 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 70 72 69 at(pe.col))..................pri
2d80 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 45 78 70 65 63 74 65 64 20 69 6e 74 65 67 65 72 20 28 61 nts::........Expected.integer.(a
2da0 74 20 63 68 61 72 20 30 29 2c 20 28 6c 69 6e 65 3a 31 2c 20 63 6f 6c 3a 31 29 0a 20 20 20 20 20 t.char.0),.(line:1,.col:1)......
2dc0 20 20 20 63 6f 6c 75 6d 6e 3a 20 31 0a 20 20 20 20 4e 29 04 72 99 00 00 00 72 9a 00 00 00 72 9b ...column:.1.....N).r....r....r.
2de0 00 00 00 72 bd 00 00 00 72 78 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 21 00 00 ...r....rx...rx...rx...ry...r!..
2e00 00 05 01 00 00 73 04 00 00 00 08 12 04 01 63 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 40 .....s........c................@
2e20 00 00 00 73 10 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 02 53 00 29 03 72 23 00 00 00 7a ...s....e.Z.d.Z.d.Z.d.S.).r#...z
2e40 6e 75 73 65 72 2d 74 68 72 6f 77 61 62 6c 65 20 65 78 63 65 70 74 69 6f 6e 20 74 68 72 6f 77 6e nuser-throwable.exception.thrown
2e60 20 77 68 65 6e 20 69 6e 63 6f 6e 73 69 73 74 65 6e 74 20 70 61 72 73 65 20 63 6f 6e 74 65 6e 74 .when.inconsistent.parse.content
2e80 0a 20 20 20 20 20 20 20 69 73 20 66 6f 75 6e 64 3b 20 73 74 6f 70 73 20 61 6c 6c 20 70 61 72 73 ........is.found;.stops.all.pars
2ea0 69 6e 67 20 69 6d 6d 65 64 69 61 74 65 6c 79 4e 29 04 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 ing.immediatelyN).r....r....r...
2ec0 00 72 bd 00 00 00 72 78 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 23 00 00 00 1a .r....rx...rx...rx...ry...r#....
2ee0 01 00 00 73 04 00 00 00 08 02 04 01 63 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 40 00 00 ...s........c................@..
2f00 00 73 10 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 02 53 00 29 03 72 25 00 00 00 7a df 6a .s....e.Z.d.Z.d.Z.d.S.).r%...z.j
2f20 75 73 74 20 6c 69 6b 65 20 4c 7b 50 61 72 73 65 46 61 74 61 6c 45 78 63 65 70 74 69 6f 6e 7d 2c ust.like.L{ParseFatalException},
2f40 20 62 75 74 20 74 68 72 6f 77 6e 20 69 6e 74 65 72 6e 61 6c 6c 79 20 77 68 65 6e 20 61 6e 0a 20 .but.thrown.internally.when.an..
2f60 20 20 20 20 20 20 4c 7b 45 72 72 6f 72 53 74 6f 70 3c 41 6e 64 2e 5f 45 72 72 6f 72 53 74 6f 70 ......L{ErrorStop<And._ErrorStop
2f80 3e 7d 20 28 27 2d 27 20 6f 70 65 72 61 74 6f 72 29 20 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 >}.('-'.operator).indicates.that
2fa0 20 70 61 72 73 69 6e 67 20 69 73 20 74 6f 20 73 74 6f 70 20 0a 20 20 20 20 20 20 20 69 6d 6d 65 .parsing.is.to.stop.........imme
2fc0 64 69 61 74 65 6c 79 20 62 65 63 61 75 73 65 20 61 6e 20 75 6e 62 61 63 6b 74 72 61 63 6b 61 62 diately.because.an.unbacktrackab
2fe0 6c 65 20 73 79 6e 74 61 78 20 65 72 72 6f 72 20 68 61 73 20 62 65 65 6e 20 66 6f 75 6e 64 4e 29 le.syntax.error.has.been.foundN)
3000 04 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 78 00 00 00 72 78 00 00 00 72 .r....r....r....r....rx...rx...r
3020 78 00 00 00 72 79 00 00 00 72 25 00 00 00 1f 01 00 00 73 04 00 00 00 08 03 04 01 63 00 00 00 00 x...ry...r%.......s........c....
3040 00 00 00 00 00 00 00 00 02 00 00 00 40 00 00 00 73 20 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a ............@...s....e.Z.d.Z.d.Z
3060 03 64 02 64 03 84 00 5a 04 64 04 64 05 84 00 5a 05 64 06 53 00 29 07 72 28 00 00 00 7a 5a 65 78 .d.d...Z.d.d...Z.d.S.).r(...zZex
3080 63 65 70 74 69 6f 6e 20 74 68 72 6f 77 6e 20 62 79 20 4c 7b 50 61 72 73 65 72 45 6c 65 6d 65 6e ception.thrown.by.L{ParserElemen
30a0 74 2e 76 61 6c 69 64 61 74 65 7d 20 69 66 20 74 68 65 20 67 72 61 6d 6d 61 72 20 63 6f 75 6c 64 t.validate}.if.the.grammar.could
30c0 20 62 65 20 69 6d 70 72 6f 70 65 72 6c 79 20 72 65 63 75 72 73 69 76 65 63 02 00 00 00 00 00 00 .be.improperly.recursivec.......
30e0 00 02 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 7c 01 7c 00 5f 00 64 00 53 00 29 01 4e 29 .........C...s....|.|._.d.S.).N)
3100 01 da 11 70 61 72 73 65 45 6c 65 6d 65 6e 74 54 72 61 63 65 29 02 72 a7 00 00 00 da 10 70 61 72 ...parseElementTrace).r......par
3120 73 65 45 6c 65 6d 65 6e 74 4c 69 73 74 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 seElementListrx...rx...ry...r...
3140 00 34 01 00 00 73 02 00 00 00 00 01 7a 22 52 65 63 75 72 73 69 76 65 47 72 61 6d 6d 61 72 45 78 .4...s......z"RecursiveGrammarEx
3160 63 65 70 74 69 6f 6e 2e 5f 5f 69 6e 69 74 5f 5f 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 ception.__init__c...............
3180 00 43 00 00 00 73 0a 00 00 00 64 01 7c 00 6a 00 16 00 53 00 29 02 4e 7a 1d 52 65 63 75 72 73 69 .C...s....d.|.j...S.).Nz.Recursi
31a0 76 65 47 72 61 6d 6d 61 72 45 78 63 65 70 74 69 6f 6e 3a 20 25 73 29 01 72 bf 00 00 00 29 01 72 veGrammarException:.%s).r....).r
31c0 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b1 00 00 00 37 01 00 00 73 02 00 00 ....rx...rx...ry...r....7...s...
31e0 00 00 01 7a 21 52 65 63 75 72 73 69 76 65 47 72 61 6d 6d 61 72 45 78 63 65 70 74 69 6f 6e 2e 5f ...z!RecursiveGrammarException._
3200 5f 73 74 72 5f 5f 4e 29 06 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 _str__N).r....r....r....r....r..
3220 00 00 72 b1 00 00 00 72 78 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 28 00 00 00 ..r....rx...rx...rx...ry...r(...
3240 32 01 00 00 73 06 00 00 00 08 01 04 01 08 03 63 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 2...s..........c................
3260 40 00 00 00 73 2c 00 00 00 65 00 5a 01 64 00 5a 02 64 01 64 02 84 00 5a 03 64 03 64 04 84 00 5a @...s,...e.Z.d.Z.d.d...Z.d.d...Z
3280 04 64 05 64 06 84 00 5a 05 64 07 64 08 84 00 5a 06 64 09 53 00 29 0a da 17 5f 50 61 72 73 65 52 .d.d...Z.d.d...Z.d.S.)..._ParseR
32a0 65 73 75 6c 74 73 57 69 74 68 4f 66 66 73 65 74 63 03 00 00 00 00 00 00 00 03 00 00 00 02 00 00 esultsWithOffsetc...............
32c0 00 43 00 00 00 73 0e 00 00 00 7c 01 7c 02 66 02 7c 00 5f 00 64 00 53 00 29 01 4e 29 01 da 03 74 .C...s....|.|.f.|._.d.S.).N)...t
32e0 75 70 29 03 72 a7 00 00 00 da 02 70 31 da 02 70 32 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 up).r......p1..p2rx...rx...ry...
3300 72 a9 00 00 00 3b 01 00 00 73 02 00 00 00 00 01 7a 20 5f 50 61 72 73 65 52 65 73 75 6c 74 73 57 r....;...s......z._ParseResultsW
3320 69 74 68 4f 66 66 73 65 74 2e 5f 5f 69 6e 69 74 5f 5f 63 02 00 00 00 00 00 00 00 02 00 00 00 02 ithOffset.__init__c.............
3340 00 00 00 43 00 00 00 73 0a 00 00 00 7c 00 6a 00 7c 01 19 00 53 00 29 01 4e 29 01 72 c2 00 00 00 ...C...s....|.j.|...S.).N).r....
3360 29 02 72 a7 00 00 00 da 01 69 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 0b 5f 5f 67 65 74 ).r......irx...rx...ry.....__get
3380 69 74 65 6d 5f 5f 3d 01 00 00 73 02 00 00 00 00 01 7a 23 5f 50 61 72 73 65 52 65 73 75 6c 74 73 item__=...s......z#_ParseResults
33a0 57 69 74 68 4f 66 66 73 65 74 2e 5f 5f 67 65 74 69 74 65 6d 5f 5f 63 01 00 00 00 00 00 00 00 01 WithOffset.__getitem__c.........
33c0 00 00 00 03 00 00 00 43 00 00 00 73 0e 00 00 00 74 00 7c 00 6a 01 64 01 19 00 83 01 53 00 29 02 .......C...s....t.|.j.d.....S.).
33e0 4e 72 01 00 00 00 29 02 da 04 72 65 70 72 72 c2 00 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 Nr....)...reprr....).r....rx...r
3400 78 00 00 00 72 79 00 00 00 72 b2 00 00 00 3f 01 00 00 73 02 00 00 00 00 01 7a 20 5f 50 61 72 73 x...ry...r....?...s......z._Pars
3420 65 52 65 73 75 6c 74 73 57 69 74 68 4f 66 66 73 65 74 2e 5f 5f 72 65 70 72 5f 5f 63 02 00 00 00 eResultsWithOffset.__repr__c....
3440 00 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 14 00 00 00 7c 00 6a 00 64 01 19 00 7c 01 66 ............C...s....|.j.d...|.f
3460 02 7c 00 5f 00 64 00 53 00 29 02 4e 72 01 00 00 00 29 01 72 c2 00 00 00 29 02 72 a7 00 00 00 72 .|._.d.S.).Nr....).r....).r....r
3480 c5 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 09 73 65 74 4f 66 66 73 65 74 41 01 ....rx...rx...ry.....setOffsetA.
34a0 00 00 73 02 00 00 00 00 01 7a 21 5f 50 61 72 73 65 52 65 73 75 6c 74 73 57 69 74 68 4f 66 66 73 ..s......z!_ParseResultsWithOffs
34c0 65 74 2e 73 65 74 4f 66 66 73 65 74 4e 29 07 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 a9 et.setOffsetN).r....r....r....r.
34e0 00 00 00 72 c6 00 00 00 72 b2 00 00 00 72 c8 00 00 00 72 78 00 00 00 72 78 00 00 00 72 78 00 00 ...r....r....r....rx...rx...rx..
3500 00 72 79 00 00 00 72 c1 00 00 00 3a 01 00 00 73 08 00 00 00 08 01 08 02 08 02 08 02 72 c1 00 00 .ry...r....:...s............r...
3520 00 63 00 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 40 00 00 00 73 9c 01 00 00 65 00 5a 01 64 .c................@...s....e.Z.d
3540 00 5a 02 64 01 5a 03 64 5b 64 04 64 05 84 01 5a 04 64 02 64 02 64 03 64 03 65 05 66 05 64 06 64 .Z.d.Z.d[d.d...Z.d.d.d.d.e.f.d.d
3560 07 84 01 5a 06 64 08 64 09 84 00 5a 07 65 05 66 01 64 0a 64 0b 84 01 5a 08 64 0c 64 0d 84 00 5a ...Z.d.d...Z.e.f.d.d...Z.d.d...Z
3580 09 64 0e 64 0f 84 00 5a 0a 64 10 64 11 84 00 5a 0b 64 12 64 13 84 00 5a 0c 65 0c 5a 0d 64 14 64 .d.d...Z.d.d...Z.d.d...Z.e.Z.d.d
35a0 15 84 00 5a 0e 64 16 64 17 84 00 5a 0f 64 18 64 19 84 00 5a 10 64 1a 64 1b 84 00 5a 11 64 1c 64 ...Z.d.d...Z.d.d...Z.d.d...Z.d.d
35c0 1d 84 00 5a 12 65 13 72 9c 65 10 5a 14 65 11 5a 15 65 12 5a 16 6e 24 65 10 5a 17 65 11 5a 18 65 ...Z.e.r.e.Z.e.Z.e.Z.n$e.Z.e.Z.e
35e0 12 5a 19 64 1e 64 1f 84 00 5a 14 64 20 64 21 84 00 5a 15 64 22 64 23 84 00 5a 16 64 24 64 25 84 .Z.d.d...Z.d.d!..Z.d"d#..Z.d$d%.
3600 00 5a 1a 64 26 64 27 84 00 5a 1b 64 5c 64 28 64 29 84 01 5a 1c 64 2a 64 2b 84 00 5a 1d 64 2c 64 .Z.d&d'..Z.d\d(d)..Z.d*d+..Z.d,d
3620 2d 84 00 5a 1e 64 2e 64 2f 84 00 5a 1f 64 30 64 31 84 00 5a 20 64 32 64 33 84 00 5a 21 64 34 64 -..Z.d.d/..Z.d0d1..Z.d2d3..Z!d4d
3640 35 84 00 5a 22 64 36 64 37 84 00 5a 23 64 38 64 39 84 00 5a 24 64 3a 64 3b 84 00 5a 25 64 3c 64 5..Z"d6d7..Z#d8d9..Z$d:d;..Z%d<d
3660 3d 84 00 5a 26 64 5d 64 3f 64 40 84 01 5a 27 64 41 64 42 84 00 5a 28 64 43 64 44 84 00 5a 29 64 =..Z&d]d?d@..Z'dAdB..Z(dCdD..Z)d
3680 45 64 46 84 00 5a 2a 64 5e 64 48 64 49 84 01 5a 2b 64 4a 64 4b 84 00 5a 2c 64 4c 64 4d 84 00 5a EdF..Z*d^dHdI..Z+dJdK..Z,dLdM..Z
36a0 2d 64 5f 64 4f 64 50 84 01 5a 2e 64 51 64 52 84 00 5a 2f 64 53 64 54 84 00 5a 30 64 55 64 56 84 -d_dOdP..Z.dQdR..Z/dSdT..Z0dUdV.
36c0 00 5a 31 64 57 64 58 84 00 5a 32 64 59 64 5a 84 00 5a 33 64 02 53 00 29 60 72 24 00 00 00 61 49 .Z1dWdX..Z2dYdZ..Z3d.S.)`r$...aI
36e0 05 00 00 0a 20 20 20 20 53 74 72 75 63 74 75 72 65 64 20 70 61 72 73 65 20 72 65 73 75 6c 74 73 ........Structured.parse.results
3700 2c 20 74 6f 20 70 72 6f 76 69 64 65 20 6d 75 6c 74 69 70 6c 65 20 6d 65 61 6e 73 20 6f 66 20 61 ,.to.provide.multiple.means.of.a
3720 63 63 65 73 73 20 74 6f 20 74 68 65 20 70 61 72 73 65 64 20 64 61 74 61 3a 0a 20 20 20 20 20 20 ccess.to.the.parsed.data:.......
3740 20 2d 20 61 73 20 61 20 6c 69 73 74 20 28 43 7b 6c 65 6e 28 72 65 73 75 6c 74 73 29 7d 29 0a 20 .-.as.a.list.(C{len(results)})..
3760 20 20 20 20 20 20 2d 20 62 79 20 6c 69 73 74 20 69 6e 64 65 78 20 28 43 7b 72 65 73 75 6c 74 73 ......-.by.list.index.(C{results
3780 5b 30 5d 2c 20 72 65 73 75 6c 74 73 5b 31 5d 7d 2c 20 65 74 63 2e 29 0a 20 20 20 20 20 20 20 2d [0],.results[1]},.etc.)........-
37a0 20 62 79 20 61 74 74 72 69 62 75 74 65 20 28 43 7b 72 65 73 75 6c 74 73 2e 3c 72 65 73 75 6c 74 .by.attribute.(C{results.<result
37c0 73 4e 61 6d 65 3e 7d 20 2d 20 73 65 65 20 4c 7b 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 73 65 sName>}.-.see.L{ParserElement.se
37e0 74 52 65 73 75 6c 74 73 4e 61 6d 65 7d 29 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 tResultsName})......Example::...
3800 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 3d 20 57 6f 72 64 28 6e 75 6d 73 29 0a 20 20 20 20 20 ......integer.=.Word(nums)......
3820 20 20 20 64 61 74 65 5f 73 74 72 20 3d 20 28 69 6e 74 65 67 65 72 2e 73 65 74 52 65 73 75 6c 74 ...date_str.=.(integer.setResult
3840 73 4e 61 6d 65 28 22 79 65 61 72 22 29 20 2b 20 27 2f 27 20 0a 20 20 20 20 20 20 20 20 20 20 20 sName("year").+.'/'.............
3860 20 20 20 20 20 20 20 20 20 20 20 20 20 2b 20 69 6e 74 65 67 65 72 2e 73 65 74 52 65 73 75 6c 74 .............+.integer.setResult
3880 73 4e 61 6d 65 28 22 6d 6f 6e 74 68 22 29 20 2b 20 27 2f 27 20 0a 20 20 20 20 20 20 20 20 20 20 sName("month").+.'/'............
38a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2b 20 69 6e 74 65 67 65 72 2e 73 65 74 52 65 73 75 6c ..............+.integer.setResul
38c0 74 73 4e 61 6d 65 28 22 64 61 79 22 29 29 0a 20 20 20 20 20 20 20 20 23 20 65 71 75 69 76 61 6c tsName("day")).........#.equival
38e0 65 6e 74 20 66 6f 72 6d 3a 0a 20 20 20 20 20 20 20 20 23 20 64 61 74 65 5f 73 74 72 20 3d 20 69 ent.form:.........#.date_str.=.i
3900 6e 74 65 67 65 72 28 22 79 65 61 72 22 29 20 2b 20 27 2f 27 20 2b 20 69 6e 74 65 67 65 72 28 22 nteger("year").+.'/'.+.integer("
3920 6d 6f 6e 74 68 22 29 20 2b 20 27 2f 27 20 2b 20 69 6e 74 65 67 65 72 28 22 64 61 79 22 29 0a 0a month").+.'/'.+.integer("day")..
3940 20 20 20 20 20 20 20 20 23 20 70 61 72 73 65 53 74 72 69 6e 67 20 72 65 74 75 72 6e 73 20 61 20 ........#.parseString.returns.a.
3960 50 61 72 73 65 52 65 73 75 6c 74 73 20 6f 62 6a 65 63 74 0a 20 20 20 20 20 20 20 20 72 65 73 75 ParseResults.object.........resu
3980 6c 74 20 3d 20 64 61 74 65 5f 73 74 72 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 31 39 39 39 2f lt.=.date_str.parseString("1999/
39a0 31 32 2f 33 31 22 29 0a 0a 20 20 20 20 20 20 20 20 64 65 66 20 74 65 73 74 28 73 2c 20 66 6e 3d 12/31")..........def.test(s,.fn=
39c0 72 65 70 72 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 22 25 73 20 2d 3e 20 repr):.............print("%s.->.
39e0 25 73 22 20 25 20 28 73 2c 20 66 6e 28 65 76 61 6c 28 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 %s".%.(s,.fn(eval(s)))).........
3a00 74 65 73 74 28 22 6c 69 73 74 28 72 65 73 75 6c 74 29 22 29 0a 20 20 20 20 20 20 20 20 74 65 73 test("list(result)").........tes
3a20 74 28 22 72 65 73 75 6c 74 5b 30 5d 22 29 0a 20 20 20 20 20 20 20 20 74 65 73 74 28 22 72 65 73 t("result[0]").........test("res
3a40 75 6c 74 5b 27 6d 6f 6e 74 68 27 5d 22 29 0a 20 20 20 20 20 20 20 20 74 65 73 74 28 22 72 65 73 ult['month']").........test("res
3a60 75 6c 74 2e 64 61 79 22 29 0a 20 20 20 20 20 20 20 20 74 65 73 74 28 22 27 6d 6f 6e 74 68 27 20 ult.day").........test("'month'.
3a80 69 6e 20 72 65 73 75 6c 74 22 29 0a 20 20 20 20 20 20 20 20 74 65 73 74 28 22 27 6d 69 6e 75 74 in.result").........test("'minut
3aa0 65 73 27 20 69 6e 20 72 65 73 75 6c 74 22 29 0a 20 20 20 20 20 20 20 20 74 65 73 74 28 22 72 65 es'.in.result").........test("re
3ac0 73 75 6c 74 2e 64 75 6d 70 28 29 22 2c 20 73 74 72 29 0a 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a sult.dump()",.str).....prints::.
3ae0 20 20 20 20 20 20 20 20 6c 69 73 74 28 72 65 73 75 6c 74 29 20 2d 3e 20 5b 27 31 39 39 39 27 2c ........list(result).->.['1999',
3b00 20 27 2f 27 2c 20 27 31 32 27 2c 20 27 2f 27 2c 20 27 33 31 27 5d 0a 20 20 20 20 20 20 20 20 72 .'/',.'12',.'/',.'31'].........r
3b20 65 73 75 6c 74 5b 30 5d 20 2d 3e 20 27 31 39 39 39 27 0a 20 20 20 20 20 20 20 20 72 65 73 75 6c esult[0].->.'1999'.........resul
3b40 74 5b 27 6d 6f 6e 74 68 27 5d 20 2d 3e 20 27 31 32 27 0a 20 20 20 20 20 20 20 20 72 65 73 75 6c t['month'].->.'12'.........resul
3b60 74 2e 64 61 79 20 2d 3e 20 27 33 31 27 0a 20 20 20 20 20 20 20 20 27 6d 6f 6e 74 68 27 20 69 6e t.day.->.'31'.........'month'.in
3b80 20 72 65 73 75 6c 74 20 2d 3e 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 27 6d 69 6e 75 74 65 73 .result.->.True.........'minutes
3ba0 27 20 69 6e 20 72 65 73 75 6c 74 20 2d 3e 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 72 65 73 '.in.result.->.False.........res
3bc0 75 6c 74 2e 64 75 6d 70 28 29 20 2d 3e 20 5b 27 31 39 39 39 27 2c 20 27 2f 27 2c 20 27 31 32 27 ult.dump().->.['1999',.'/',.'12'
3be0 2c 20 27 2f 27 2c 20 27 33 31 27 5d 0a 20 20 20 20 20 20 20 20 2d 20 64 61 79 3a 20 33 31 0a 20 ,.'/',.'31'].........-.day:.31..
3c00 20 20 20 20 20 20 20 2d 20 6d 6f 6e 74 68 3a 20 31 32 0a 20 20 20 20 20 20 20 20 2d 20 79 65 61 .......-.month:.12.........-.yea
3c20 72 3a 20 31 39 39 39 0a 20 20 20 20 4e 54 63 05 00 00 00 00 00 00 00 06 00 00 00 03 00 00 00 43 r:.1999.....NTc................C
3c40 00 00 00 73 22 00 00 00 74 00 7c 01 7c 00 83 02 72 0e 7c 01 53 00 74 01 a0 02 7c 00 a1 01 7d 05 ...s"...t.|.|...r.|.S.t...|...}.
3c60 64 01 7c 05 5f 03 7c 05 53 00 29 02 4e 54 29 04 72 7c 00 00 00 da 06 6f 62 6a 65 63 74 da 07 5f d.|._.|.S.).NT).r|.....object.._
3c80 5f 6e 65 77 5f 5f da 15 5f 50 61 72 73 65 52 65 73 75 6c 74 73 5f 5f 64 6f 69 6e 69 74 29 06 72 _new__.._ParseResults__doinit).r
3ca0 aa 00 00 00 da 07 74 6f 6b 6c 69 73 74 da 04 6e 61 6d 65 da 06 61 73 4c 69 73 74 da 05 6d 6f 64 ......toklist..name..asList..mod
3cc0 61 6c da 06 72 65 74 6f 62 6a 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 ca 00 00 00 6b 01 al..retobjrx...rx...ry...r....k.
3ce0 00 00 73 0a 00 00 00 00 01 0a 01 04 01 0a 01 06 01 7a 14 50 61 72 73 65 52 65 73 75 6c 74 73 2e ..s..............z.ParseResults.
3d00 5f 5f 6e 65 77 5f 5f 63 06 00 00 00 00 00 00 00 06 00 00 00 0a 00 00 00 43 00 00 00 73 62 01 00 __new__c................C...sb..
3d20 00 7c 00 6a 00 72 76 64 01 7c 00 5f 00 64 00 7c 00 5f 01 64 00 7c 00 5f 02 69 00 7c 00 5f 03 7c .|.j.rvd.|._.d.|._.d.|._.i.|._.|
3d40 03 7c 00 5f 04 7c 04 7c 00 5f 05 7c 01 64 00 6b 08 72 36 67 00 7d 01 7c 05 7c 01 74 06 83 02 72 .|._.|.|._.|.d.k.r6g.}.|.|.t...r
3d60 50 7c 01 64 00 64 00 85 02 19 00 7c 00 5f 07 6e 1e 7c 05 7c 01 74 08 83 02 72 66 74 06 7c 01 83 P|.d.d.....|._.n.|.|.t...rft.|..
3d80 01 7c 00 5f 07 6e 08 7c 01 67 01 7c 00 5f 07 74 09 83 00 7c 00 5f 0a 7c 02 64 00 6b 09 90 01 72 .|._.n.|.g.|._.t...|._.|.d.k...r
3da0 5e 7c 02 90 01 72 5e 7c 04 73 94 64 02 7c 00 6a 03 7c 02 3c 00 7c 05 7c 02 74 0b 83 02 72 a6 74 ^|...r^|.s.d.|.j.|.<.|.|.t...r.t
3dc0 0c 7c 02 83 01 7d 02 7c 02 7c 00 5f 01 7c 05 7c 01 74 0d 64 00 83 01 74 0e 74 06 66 03 83 02 72 .|...}.|.|._.|.|.t.d...t.t.f...r
3de0 d0 7c 01 64 00 64 03 67 00 66 03 6b 06 90 01 73 5e 7c 05 7c 01 74 0e 83 02 72 e0 7c 01 67 01 7d .|.d.d.g.f.k...s^|.|.t...r.|.g.}
3e00 01 7c 03 90 01 72 28 7c 05 7c 01 74 0f 83 02 90 01 72 06 74 10 7c 01 a0 11 a1 00 64 02 83 02 7c .|...r(|.|.t.....r.t.|.....d...|
3e20 00 7c 02 3c 00 6e 16 74 10 74 0f 7c 01 64 02 19 00 83 01 64 02 83 02 7c 00 7c 02 3c 00 7c 02 7c .|.<.n.t.t.|.d.....d...|.|.<.|.|
3e40 00 7c 02 19 00 5f 01 6e 36 79 10 7c 01 64 02 19 00 7c 00 7c 02 3c 00 57 00 6e 24 04 00 74 12 74 .|..._.n6y.|.d...|.|.<.W.n$..t.t
3e60 13 74 14 66 03 6b 0a 90 01 72 5c 01 00 01 00 01 00 7c 01 7c 00 7c 02 3c 00 59 00 6e 02 58 00 64 .t.f.k...r\......|.|.|.<.Y.n.X.d
3e80 00 53 00 29 04 4e 46 72 01 00 00 00 72 9e 00 00 00 29 15 72 cb 00 00 00 da 13 5f 50 61 72 73 65 .S.).NFr....r....).r......_Parse
3ea0 52 65 73 75 6c 74 73 5f 5f 6e 61 6d 65 da 15 5f 50 61 72 73 65 52 65 73 75 6c 74 73 5f 5f 70 61 Results__name.._ParseResults__pa
3ec0 72 65 6e 74 da 19 5f 50 61 72 73 65 52 65 73 75 6c 74 73 5f 5f 61 63 63 75 6d 4e 61 6d 65 73 da rent.._ParseResults__accumNames.
3ee0 15 5f 50 61 72 73 65 52 65 73 75 6c 74 73 5f 5f 61 73 4c 69 73 74 da 14 5f 50 61 72 73 65 52 65 ._ParseResults__asList.._ParseRe
3f00 73 75 6c 74 73 5f 5f 6d 6f 64 61 6c da 04 6c 69 73 74 da 16 5f 50 61 72 73 65 52 65 73 75 6c 74 sults__modal..list.._ParseResult
3f20 73 5f 5f 74 6f 6b 6c 69 73 74 da 0e 5f 67 65 6e 65 72 61 74 6f 72 54 79 70 65 da 04 64 69 63 74 s__toklist.._generatorType..dict
3f40 da 16 5f 50 61 72 73 65 52 65 73 75 6c 74 73 5f 5f 74 6f 6b 64 69 63 74 72 76 00 00 00 72 87 00 .._ParseResults__tokdictrv...r..
3f60 00 00 72 bb 00 00 00 da 0a 62 61 73 65 73 74 72 69 6e 67 72 24 00 00 00 72 c1 00 00 00 da 04 63 ..r......basestringr$...r......c
3f80 6f 70 79 da 08 4b 65 79 45 72 72 6f 72 da 09 54 79 70 65 45 72 72 6f 72 da 0a 49 6e 64 65 78 45 opy..KeyError..TypeError..IndexE
3fa0 72 72 6f 72 29 06 72 a7 00 00 00 72 cc 00 00 00 72 cd 00 00 00 72 ce 00 00 00 72 cf 00 00 00 72 rror).r....r....r....r....r....r
3fc0 7c 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 74 01 00 00 73 42 00 00 |...rx...rx...ry...r....t...sB..
3fe0 00 00 01 06 01 06 01 06 01 06 01 06 01 06 01 06 01 08 01 04 01 0a 01 10 01 0a 01 0c 02 08 01 08 ................................
4000 02 10 01 04 01 0a 01 0a 01 08 01 06 01 24 01 0a 01 06 01 06 01 0c 01 14 02 16 01 0c 02 02 01 10 .............$..................
4020 01 16 01 7a 15 50 61 72 73 65 52 65 73 75 6c 74 73 2e 5f 5f 69 6e 69 74 5f 5f 63 02 00 00 00 00 ...z.ParseResults.__init__c.....
4040 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 50 00 00 00 74 00 7c 01 74 01 74 02 66 02 83 02 ...........C...sP...t.|.t.t.f...
4060 72 18 7c 00 6a 03 7c 01 19 00 53 00 7c 01 7c 00 6a 04 6b 07 72 34 7c 00 6a 05 7c 01 19 00 64 01 r.|.j.|...S.|.|.j.k.r4|.j.|...d.
4080 19 00 64 02 19 00 53 00 74 06 64 03 64 04 84 00 7c 00 6a 05 7c 01 19 00 44 00 83 01 83 01 53 00 ..d...S.t.d.d...|.j.|...D.....S.
40a0 64 00 53 00 29 05 4e 72 74 00 00 00 72 01 00 00 00 63 01 00 00 00 00 00 00 00 02 00 00 00 04 00 d.S.).Nrt...r....c..............
40c0 00 00 53 00 00 00 73 14 00 00 00 67 00 7c 00 5d 0c 7d 01 7c 01 64 00 19 00 91 02 71 04 53 00 29 ..S...s....g.|.].}.|.d.....q.S.)
40e0 01 72 01 00 00 00 72 78 00 00 00 29 02 72 88 00 00 00 da 01 76 72 78 00 00 00 72 78 00 00 00 72 .r....rx...).r......vrx...rx...r
4100 79 00 00 00 fa 0a 3c 6c 69 73 74 63 6f 6d 70 3e a2 01 00 00 73 02 00 00 00 06 00 7a 2c 50 61 72 y.....<listcomp>....s......z,Par
4120 73 65 52 65 73 75 6c 74 73 2e 5f 5f 67 65 74 69 74 65 6d 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c seResults.__getitem__.<locals>.<
4140 6c 69 73 74 63 6f 6d 70 3e 29 07 72 7c 00 00 00 72 76 00 00 00 da 05 73 6c 69 63 65 72 d7 00 00 listcomp>).r|...rv.....slicer...
4160 00 72 d3 00 00 00 72 da 00 00 00 72 24 00 00 00 29 02 72 a7 00 00 00 72 c5 00 00 00 72 78 00 00 .r....r....r$...).r....r....rx..
4180 00 72 78 00 00 00 72 79 00 00 00 72 c6 00 00 00 9b 01 00 00 73 0a 00 00 00 00 01 0e 01 0a 02 0a .rx...ry...r........s...........
41a0 01 12 02 7a 18 50 61 72 73 65 52 65 73 75 6c 74 73 2e 5f 5f 67 65 74 69 74 65 6d 5f 5f 63 04 00 ...z.ParseResults.__getitem__c..
41c0 00 00 00 00 00 00 05 00 00 00 04 00 00 00 43 00 00 00 73 8c 00 00 00 7c 03 7c 02 74 00 83 02 72 ..............C...s....|.|.t...r
41e0 30 7c 00 6a 01 a0 02 7c 01 74 03 83 00 a1 02 7c 02 67 01 17 00 7c 00 6a 01 7c 01 3c 00 7c 02 64 0|.j...|.t.....|.g...|.j.|.<.|.d
4200 01 19 00 7d 04 6e 44 7c 03 7c 01 74 04 74 05 66 02 83 02 72 4e 7c 02 7c 00 6a 06 7c 01 3c 00 7c ...}.nD|.|.t.t.f...rN|.|.j.|.<.|
4220 02 7d 04 6e 26 7c 00 6a 01 a0 02 7c 01 74 03 83 00 a1 02 74 00 7c 02 64 01 83 02 67 01 17 00 7c .}.n&|.j...|.t.....t.|.d...g...|
4240 00 6a 01 7c 01 3c 00 7c 02 7d 04 7c 03 7c 04 74 07 83 02 72 88 74 08 7c 00 83 01 7c 04 5f 09 64 .j.|.<.|.}.|.|.t...r.t.|...|._.d
4260 00 53 00 29 02 4e 72 01 00 00 00 29 0a 72 c1 00 00 00 72 da 00 00 00 da 03 67 65 74 72 d6 00 00 .S.).Nr....).r....r......getr...
4280 00 72 76 00 00 00 72 e2 00 00 00 72 d7 00 00 00 72 24 00 00 00 da 05 77 6b 72 65 66 72 d2 00 00 .rv...r....r....r$.....wkrefr...
42a0 00 29 05 72 a7 00 00 00 da 01 6b 72 e0 00 00 00 72 7c 00 00 00 da 03 73 75 62 72 78 00 00 00 72 .).r......kr....r|.....subrx...r
42c0 78 00 00 00 72 79 00 00 00 da 0b 5f 5f 73 65 74 69 74 65 6d 5f 5f a4 01 00 00 73 14 00 00 00 00 x...ry.....__setitem__....s.....
42e0 01 0a 01 1c 01 0a 01 0e 01 0a 01 06 02 22 01 04 01 0a 01 7a 18 50 61 72 73 65 52 65 73 75 6c 74 .............".....z.ParseResult
4300 73 2e 5f 5f 73 65 74 69 74 65 6d 5f 5f 63 02 00 00 00 00 00 00 00 0a 00 00 00 08 00 00 00 43 00 s.__setitem__c................C.
4320 00 00 73 c6 00 00 00 74 00 7c 01 74 01 74 02 66 02 83 02 72 ba 74 03 7c 00 6a 04 83 01 7d 02 7c ..s....t.|.t.t.f...r.t.|.j...}.|
4340 00 6a 04 7c 01 3d 00 74 00 7c 01 74 01 83 02 72 48 7c 01 64 01 6b 00 72 3a 7c 01 7c 02 37 00 7d .j.|.=.t.|.t...rH|.d.k.r:|.|.7.}
4360 01 74 02 7c 01 7c 01 64 02 17 00 83 02 7d 01 74 05 74 06 7c 01 a0 07 7c 02 a1 01 8e 00 83 01 7d .t.|.|.d.....}.t.t.|...|.......}
4380 03 7c 03 a0 08 a1 00 01 00 78 5e 7c 00 6a 09 a0 0a a1 00 44 00 5d 46 5c 02 7d 04 7d 05 78 3c 7c .|.......x^|.j.....D.]F\.}.}.x<|
43a0 03 44 00 5d 34 7d 06 78 2e 74 0b 7c 05 83 01 44 00 5d 22 5c 02 7d 07 5c 02 7d 08 7d 09 74 0c 7c .D.]4}.x.t.|...D.]"\.}.\.}.}.t.|
43c0 08 7c 09 7c 09 7c 06 6b 04 18 00 83 02 7c 05 7c 07 3c 00 71 8a 57 00 71 7c 57 00 71 6e 57 00 6e .|.|.|.k.....|.|.<.q.W.q|W.qnW.n
43e0 08 7c 00 6a 09 7c 01 3d 00 64 00 53 00 29 03 4e 72 01 00 00 00 72 8b 00 00 00 29 0d 72 7c 00 00 .|.j.|.=.d.S.).Nr....r....).r|..
4400 00 72 76 00 00 00 72 e2 00 00 00 da 03 6c 65 6e 72 d7 00 00 00 72 d6 00 00 00 da 05 72 61 6e 67 .rv...r......lenr....r......rang
4420 65 da 07 69 6e 64 69 63 65 73 da 07 72 65 76 65 72 73 65 72 da 00 00 00 da 05 69 74 65 6d 73 da e..indices..reverser......items.
4440 09 65 6e 75 6d 65 72 61 74 65 72 c1 00 00 00 29 0a 72 a7 00 00 00 72 c5 00 00 00 da 05 6d 79 6c .enumerater....).r....r......myl
4460 65 6e da 07 72 65 6d 6f 76 65 64 72 cd 00 00 00 da 0b 6f 63 63 75 72 72 65 6e 63 65 73 da 01 6a en..removedr......occurrences..j
4480 72 e5 00 00 00 da 05 76 61 6c 75 65 da 08 70 6f 73 69 74 69 6f 6e 72 78 00 00 00 72 78 00 00 00 r......value..positionrx...rx...
44a0 72 79 00 00 00 da 0b 5f 5f 64 65 6c 69 74 65 6d 5f 5f b1 01 00 00 73 1c 00 00 00 00 01 0e 01 0a ry.....__delitem__....s.........
44c0 01 08 03 0a 01 08 01 08 01 0e 02 12 01 08 02 14 01 0a 01 16 01 24 02 7a 18 50 61 72 73 65 52 65 .....................$.z.ParseRe
44e0 73 75 6c 74 73 2e 5f 5f 64 65 6c 69 74 65 6d 5f 5f 63 02 00 00 00 00 00 00 00 02 00 00 00 02 00 sults.__delitem__c..............
4500 00 00 43 00 00 00 73 0a 00 00 00 7c 01 7c 00 6a 00 6b 06 53 00 29 01 4e 29 01 72 da 00 00 00 29 ..C...s....|.|.j.k.S.).N).r....)
4520 02 72 a7 00 00 00 72 e5 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 0c 5f 5f 63 6f .r....r....rx...rx...ry.....__co
4540 6e 74 61 69 6e 73 5f 5f c6 01 00 00 73 02 00 00 00 00 01 7a 19 50 61 72 73 65 52 65 73 75 6c 74 ntains__....s......z.ParseResult
4560 73 2e 5f 5f 63 6f 6e 74 61 69 6e 73 5f 5f 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 s.__contains__c................C
4580 00 00 00 73 0a 00 00 00 74 00 7c 00 6a 01 83 01 53 00 29 01 4e 29 02 72 e8 00 00 00 72 d7 00 00 ...s....t.|.j...S.).N).r....r...
45a0 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 07 5f 5f 6c 65 6e 5f 5f .).r....rx...rx...ry.....__len__
45c0 c9 01 00 00 72 7b 00 00 00 7a 14 50 61 72 73 65 52 65 73 75 6c 74 73 2e 5f 5f 6c 65 6e 5f 5f 63 ....r{...z.ParseResults.__len__c
45e0 01 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 0a 00 00 00 7c 00 6a 00 0c 00 0c ................C...s....|.j....
4600 00 53 00 29 01 4e 29 01 72 d7 00 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 .S.).N).r....).r....rx...rx...ry
4620 00 00 00 da 08 5f 5f 62 6f 6f 6c 5f 5f ca 01 00 00 72 7b 00 00 00 7a 15 50 61 72 73 65 52 65 73 .....__bool__....r{...z.ParseRes
4640 75 6c 74 73 2e 5f 5f 62 6f 6f 6c 5f 5f 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 ults.__bool__c................C.
4660 00 00 73 0a 00 00 00 74 00 7c 00 6a 01 83 01 53 00 29 01 4e 29 02 da 04 69 74 65 72 72 d7 00 00 ..s....t.|.j...S.).N)...iterr...
4680 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 08 5f 5f 69 74 65 72 5f .).r....rx...rx...ry.....__iter_
46a0 5f cc 01 00 00 72 7b 00 00 00 7a 15 50 61 72 73 65 52 65 73 75 6c 74 73 2e 5f 5f 69 74 65 72 5f _....r{...z.ParseResults.__iter_
46c0 5f 63 01 00 00 00 00 00 00 00 01 00 00 00 05 00 00 00 43 00 00 00 73 14 00 00 00 74 00 7c 00 6a _c................C...s....t.|.j
46e0 01 64 00 64 00 64 01 85 03 19 00 83 01 53 00 29 02 4e 72 74 00 00 00 29 02 72 f8 00 00 00 72 d7 .d.d.d.......S.).Nrt...).r....r.
4700 00 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 0c 5f 5f 72 65 76 ...).r....rx...rx...ry.....__rev
4720 65 72 73 65 64 5f 5f cd 01 00 00 72 7b 00 00 00 7a 19 50 61 72 73 65 52 65 73 75 6c 74 73 2e 5f ersed__....r{...z.ParseResults._
4740 5f 72 65 76 65 72 73 65 64 5f 5f 63 01 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 _reversed__c................C...
4760 73 24 00 00 00 74 00 7c 00 6a 01 64 01 83 02 72 16 7c 00 6a 01 a0 02 a1 00 53 00 74 03 7c 00 6a s$...t.|.j.d...r.|.j.....S.t.|.j
4780 01 83 01 53 00 64 00 53 00 29 02 4e da 08 69 74 65 72 6b 65 79 73 29 04 da 07 68 61 73 61 74 74 ...S.d.S.).N..iterkeys)...hasatt
47a0 72 72 da 00 00 00 72 fb 00 00 00 72 f8 00 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 rr....r....r....).r....rx...rx..
47c0 00 72 79 00 00 00 da 09 5f 69 74 65 72 6b 65 79 73 ce 01 00 00 73 06 00 00 00 00 01 0c 01 0a 02 .ry....._iterkeys....s..........
47e0 7a 16 50 61 72 73 65 52 65 73 75 6c 74 73 2e 5f 69 74 65 72 6b 65 79 73 63 01 00 00 00 00 00 00 z.ParseResults._iterkeysc.......
4800 00 01 00 00 00 03 00 00 00 03 00 00 00 73 16 00 00 00 87 00 66 01 64 01 64 02 84 08 88 00 a0 00 .............s......f.d.d.......
4820 a1 00 44 00 83 01 53 00 29 03 4e 63 01 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 33 00 00 00 ..D...S.).Nc................3...
4840 73 16 00 00 00 7c 00 5d 0e 7d 01 88 00 7c 01 19 00 56 00 01 00 71 02 64 00 53 00 29 01 4e 72 78 s....|.].}...|...V...q.d.S.).Nrx
4860 00 00 00 29 02 72 88 00 00 00 72 e5 00 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 79 00 00 00 ...).r....r....).r....rx...ry...
4880 72 8a 00 00 00 d5 01 00 00 73 02 00 00 00 04 00 7a 2b 50 61 72 73 65 52 65 73 75 6c 74 73 2e 5f r........s......z+ParseResults._
48a0 69 74 65 72 76 61 6c 75 65 73 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e 29 01 72 itervalues.<locals>.<genexpr>).r
48c0 fd 00 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 29 01 72 a7 00 00 00 72 79 00 00 00 da 0b 5f 69 ....).r....rx...).r....ry....._i
48e0 74 65 72 76 61 6c 75 65 73 d4 01 00 00 73 02 00 00 00 00 01 7a 18 50 61 72 73 65 52 65 73 75 6c tervalues....s......z.ParseResul
4900 74 73 2e 5f 69 74 65 72 76 61 6c 75 65 73 63 01 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 03 ts._itervaluesc.................
4920 00 00 00 73 16 00 00 00 87 00 66 01 64 01 64 02 84 08 88 00 a0 00 a1 00 44 00 83 01 53 00 29 03 ...s......f.d.d.........D...S.).
4940 4e 63 01 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 33 00 00 00 73 1a 00 00 00 7c 00 5d 12 7d Nc................3...s....|.].}
4960 01 7c 01 88 00 7c 01 19 00 66 02 56 00 01 00 71 02 64 00 53 00 29 01 4e 72 78 00 00 00 29 02 72 .|...|...f.V...q.d.S.).Nrx...).r
4980 88 00 00 00 72 e5 00 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 79 00 00 00 72 8a 00 00 00 d8 ....r....).r....rx...ry...r.....
49a0 01 00 00 73 02 00 00 00 04 00 7a 2a 50 61 72 73 65 52 65 73 75 6c 74 73 2e 5f 69 74 65 72 69 74 ...s......z*ParseResults._iterit
49c0 65 6d 73 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e 29 01 72 fd 00 00 00 29 01 72 ems.<locals>.<genexpr>).r....).r
49e0 a7 00 00 00 72 78 00 00 00 29 01 72 a7 00 00 00 72 79 00 00 00 da 0a 5f 69 74 65 72 69 74 65 6d ....rx...).r....ry....._iteritem
4a00 73 d7 01 00 00 73 02 00 00 00 00 01 7a 17 50 61 72 73 65 52 65 73 75 6c 74 73 2e 5f 69 74 65 72 s....s......z.ParseResults._iter
4a20 69 74 65 6d 73 63 01 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 0c 00 00 00 74 itemsc................C...s....t
4a40 00 7c 00 a0 01 a1 00 83 01 53 00 29 01 7a 56 52 65 74 75 72 6e 73 20 61 6c 6c 20 6e 61 6d 65 64 .|.......S.).zVReturns.all.named
4a60 20 72 65 73 75 6c 74 20 6b 65 79 73 20 28 61 73 20 61 20 6c 69 73 74 20 69 6e 20 50 79 74 68 6f .result.keys.(as.a.list.in.Pytho
4a80 6e 20 32 2e 78 2c 20 61 73 20 61 6e 20 69 74 65 72 61 74 6f 72 20 69 6e 20 50 79 74 68 6f 6e 20 n.2.x,.as.an.iterator.in.Python.
4aa0 33 2e 78 29 2e 29 02 72 d6 00 00 00 72 fb 00 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 3.x).).r....r....).r....rx...rx.
4ac0 00 00 72 79 00 00 00 da 04 6b 65 79 73 ee 01 00 00 73 02 00 00 00 00 02 7a 11 50 61 72 73 65 52 ..ry.....keys....s......z.ParseR
4ae0 65 73 75 6c 74 73 2e 6b 65 79 73 63 01 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 esults.keysc................C...
4b00 73 0c 00 00 00 74 00 7c 00 a0 01 a1 00 83 01 53 00 29 01 7a 58 52 65 74 75 72 6e 73 20 61 6c 6c s....t.|.......S.).zXReturns.all
4b20 20 6e 61 6d 65 64 20 72 65 73 75 6c 74 20 76 61 6c 75 65 73 20 28 61 73 20 61 20 6c 69 73 74 20 .named.result.values.(as.a.list.
4b40 69 6e 20 50 79 74 68 6f 6e 20 32 2e 78 2c 20 61 73 20 61 6e 20 69 74 65 72 61 74 6f 72 20 69 6e in.Python.2.x,.as.an.iterator.in
4b60 20 50 79 74 68 6f 6e 20 33 2e 78 29 2e 29 02 72 d6 00 00 00 da 0a 69 74 65 72 76 61 6c 75 65 73 .Python.3.x).).r......itervalues
4b80 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 06 76 61 6c 75 65 73 f2 01 ).r....rx...rx...ry.....values..
4ba0 00 00 73 02 00 00 00 00 02 7a 13 50 61 72 73 65 52 65 73 75 6c 74 73 2e 76 61 6c 75 65 73 63 01 ..s......z.ParseResults.valuesc.
4bc0 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 0c 00 00 00 74 00 7c 00 a0 01 a1 00 ...............C...s....t.|.....
4be0 83 01 53 00 29 01 7a 66 52 65 74 75 72 6e 73 20 61 6c 6c 20 6e 61 6d 65 64 20 72 65 73 75 6c 74 ..S.).zfReturns.all.named.result
4c00 20 6b 65 79 2d 76 61 6c 75 65 73 20 28 61 73 20 61 20 6c 69 73 74 20 6f 66 20 74 75 70 6c 65 73 .key-values.(as.a.list.of.tuples
4c20 20 69 6e 20 50 79 74 68 6f 6e 20 32 2e 78 2c 20 61 73 20 61 6e 20 69 74 65 72 61 74 6f 72 20 69 .in.Python.2.x,.as.an.iterator.i
4c40 6e 20 50 79 74 68 6f 6e 20 33 2e 78 29 2e 29 02 72 d6 00 00 00 da 09 69 74 65 72 69 74 65 6d 73 n.Python.3.x).).r......iteritems
4c60 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 ec 00 00 00 f6 01 00 00 73 ).r....rx...rx...ry...r........s
4c80 02 00 00 00 00 02 7a 12 50 61 72 73 65 52 65 73 75 6c 74 73 2e 69 74 65 6d 73 63 01 00 00 00 00 ......z.ParseResults.itemsc.....
4ca0 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 74 00 7c 00 6a 01 83 01 53 00 29 01 ...........C...s....t.|.j...S.).
4cc0 7a 90 53 69 6e 63 65 20 6b 65 79 73 28 29 20 72 65 74 75 72 6e 73 20 61 6e 20 69 74 65 72 61 74 z.Since.keys().returns.an.iterat
4ce0 6f 72 2c 20 74 68 69 73 20 6d 65 74 68 6f 64 20 69 73 20 68 65 6c 70 66 75 6c 20 69 6e 20 62 79 or,.this.method.is.helpful.in.by
4d00 70 61 73 73 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 63 6f 64 65 20 74 68 61 74 20 6c 6f 6f passing............code.that.loo
4d20 6b 73 20 66 6f 72 20 74 68 65 20 65 78 69 73 74 65 6e 63 65 20 6f 66 20 61 6e 79 20 64 65 66 69 ks.for.the.existence.of.any.defi
4d40 6e 65 64 20 72 65 73 75 6c 74 73 20 6e 61 6d 65 73 2e 29 02 da 04 62 6f 6f 6c 72 da 00 00 00 29 ned.results.names.)...boolr....)
4d60 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 07 68 61 73 6b 65 79 73 fa 01 .r....rx...rx...ry.....haskeys..
4d80 00 00 73 02 00 00 00 00 03 7a 14 50 61 72 73 65 52 65 73 75 6c 74 73 2e 68 61 73 6b 65 79 73 63 ..s......z.ParseResults.haskeysc
4da0 01 00 00 00 00 00 00 00 08 00 00 00 04 00 00 00 4f 00 00 00 73 92 00 00 00 7c 01 73 0a 64 01 67 ................O...s....|.s.d.g
4dc0 01 7d 01 78 36 7c 02 a0 00 a1 00 44 00 5d 2a 5c 02 7d 03 7d 04 7c 03 64 02 6b 02 72 32 7c 01 64 .}.x6|.....D.]*\.}.}.|.d.k.r2|.d
4de0 03 19 00 7c 04 66 02 7d 01 71 14 74 01 64 04 7c 03 16 00 83 01 82 01 71 14 57 00 74 02 7c 01 64 ...|.f.}.q.t.d.|.......q.W.t.|.d
4e00 03 19 00 74 03 83 02 73 68 74 04 7c 01 83 01 64 05 6b 02 73 68 7c 01 64 03 19 00 7c 00 6b 06 72 ...t...sht.|...d.k.sh|.d...|.k.r
4e20 82 7c 01 64 03 19 00 7d 05 7c 00 7c 05 19 00 7d 06 7c 00 7c 05 3d 00 7c 06 53 00 7c 01 64 05 19 .|.d...}.|.|...}.|.|.=.|.S.|.d..
4e40 00 7d 07 7c 07 53 00 64 06 53 00 29 07 61 b9 05 00 00 0a 20 20 20 20 20 20 20 20 52 65 6d 6f 76 .}.|.S.d.S.).a.............Remov
4e60 65 73 20 61 6e 64 20 72 65 74 75 72 6e 73 20 69 74 65 6d 20 61 74 20 73 70 65 63 69 66 69 65 64 es.and.returns.item.at.specified
4e80 20 69 6e 64 65 78 20 28 64 65 66 61 75 6c 74 3d 43 7b 6c 61 73 74 7d 29 2e 0a 20 20 20 20 20 20 .index.(default=C{last})........
4ea0 20 20 53 75 70 70 6f 72 74 73 20 62 6f 74 68 20 43 7b 6c 69 73 74 7d 20 61 6e 64 20 43 7b 64 69 ..Supports.both.C{list}.and.C{di
4ec0 63 74 7d 20 73 65 6d 61 6e 74 69 63 73 20 66 6f 72 20 43 7b 70 6f 70 28 29 7d 2e 20 49 66 20 70 ct}.semantics.for.C{pop()}..If.p
4ee0 61 73 73 65 64 20 6e 6f 0a 20 20 20 20 20 20 20 20 61 72 67 75 6d 65 6e 74 20 6f 72 20 61 6e 20 assed.no.........argument.or.an.
4f00 69 6e 74 65 67 65 72 20 61 72 67 75 6d 65 6e 74 2c 20 69 74 20 77 69 6c 6c 20 75 73 65 20 43 7b integer.argument,.it.will.use.C{
4f20 6c 69 73 74 7d 20 73 65 6d 61 6e 74 69 63 73 0a 20 20 20 20 20 20 20 20 61 6e 64 20 70 6f 70 20 list}.semantics.........and.pop.
4f40 74 6f 6b 65 6e 73 20 66 72 6f 6d 20 74 68 65 20 6c 69 73 74 20 6f 66 20 70 61 72 73 65 64 20 74 tokens.from.the.list.of.parsed.t
4f60 6f 6b 65 6e 73 2e 20 49 66 20 70 61 73 73 65 64 20 61 20 0a 20 20 20 20 20 20 20 20 6e 6f 6e 2d okens..If.passed.a..........non-
4f80 69 6e 74 65 67 65 72 20 61 72 67 75 6d 65 6e 74 20 28 6d 6f 73 74 20 6c 69 6b 65 6c 79 20 61 20 integer.argument.(most.likely.a.
4fa0 73 74 72 69 6e 67 29 2c 20 69 74 20 77 69 6c 6c 20 75 73 65 20 43 7b 64 69 63 74 7d 0a 20 20 20 string),.it.will.use.C{dict}....
4fc0 20 20 20 20 20 73 65 6d 61 6e 74 69 63 73 20 61 6e 64 20 70 6f 70 20 74 68 65 20 63 6f 72 72 65 .....semantics.and.pop.the.corre
4fe0 73 70 6f 6e 64 69 6e 67 20 76 61 6c 75 65 20 66 72 6f 6d 20 61 6e 79 20 64 65 66 69 6e 65 64 20 sponding.value.from.any.defined.
5000 0a 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 73 20 6e 61 6d 65 73 2e 20 41 20 73 65 63 6f 6e 64 .........results.names..A.second
5020 20 64 65 66 61 75 6c 74 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 61 72 67 75 6d 65 6e 74 20 69 .default.return.value.argument.i
5040 73 20 0a 20 20 20 20 20 20 20 20 73 75 70 70 6f 72 74 65 64 2c 20 6a 75 73 74 20 61 73 20 69 6e s..........supported,.just.as.in
5060 20 43 7b 64 69 63 74 2e 70 6f 70 28 29 7d 2e 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 .C{dict.pop()}...........Example
5080 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 20 72 65 6d 6f 76 65 5f 66 69 72 73 74 28 ::.............def.remove_first(
50a0 74 6f 6b 65 6e 73 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 6b 65 6e 73 2e tokens):.................tokens.
50c0 70 6f 70 28 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 4f 6e 65 4f 72 4d 6f pop(0).............print(OneOrMo
50e0 72 65 28 57 6f 72 64 28 6e 75 6d 73 29 29 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 30 20 31 32 re(Word(nums)).parseString("0.12
5100 33 20 33 32 31 22 29 29 20 23 20 2d 3e 20 5b 27 30 27 2c 20 27 31 32 33 27 2c 20 27 33 32 31 27 3.321")).#.->.['0',.'123',.'321'
5120 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 4f 6e 65 4f 72 4d 6f 72 65 28 57 6f ].............print(OneOrMore(Wo
5140 72 64 28 6e 75 6d 73 29 29 2e 61 64 64 50 61 72 73 65 41 63 74 69 6f 6e 28 72 65 6d 6f 76 65 5f rd(nums)).addParseAction(remove_
5160 66 69 72 73 74 29 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 30 20 31 32 33 20 33 32 31 22 29 29 first).parseString("0.123.321"))
5180 20 23 20 2d 3e 20 5b 27 31 32 33 27 2c 20 27 33 32 31 27 5d 0a 0a 20 20 20 20 20 20 20 20 20 20 .#.->.['123',.'321']............
51a0 20 20 6c 61 62 65 6c 20 3d 20 57 6f 72 64 28 61 6c 70 68 61 73 29 0a 20 20 20 20 20 20 20 20 20 ..label.=.Word(alphas)..........
51c0 20 20 20 70 61 74 74 20 3d 20 6c 61 62 65 6c 28 22 4c 41 42 45 4c 22 29 20 2b 20 4f 6e 65 4f 72 ...patt.=.label("LABEL").+.OneOr
51e0 4d 6f 72 65 28 57 6f 72 64 28 6e 75 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 More(Word(nums)).............pri
5200 6e 74 28 70 61 74 74 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 41 41 42 20 31 32 33 20 33 32 31 nt(patt.parseString("AAB.123.321
5220 22 29 2e 64 75 6d 70 28 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55 73 65 20 70 6f ").dump())..............#.Use.po
5240 70 28 29 20 69 6e 20 61 20 70 61 72 73 65 20 61 63 74 69 6f 6e 20 74 6f 20 72 65 6d 6f 76 65 20 p().in.a.parse.action.to.remove.
5260 6e 61 6d 65 64 20 72 65 73 75 6c 74 20 28 6e 6f 74 65 20 74 68 61 74 20 63 6f 72 72 65 73 70 6f named.result.(note.that.correspo
5280 6e 64 69 6e 67 20 76 61 6c 75 65 20 69 73 20 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 nding.value.is.not.............#
52a0 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 6c 69 73 74 20 66 6f 72 6d 20 6f 66 20 72 65 73 75 6c .removed.from.list.form.of.resul
52c0 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 20 72 65 6d 6f 76 65 5f 4c 41 42 45 4c ts).............def.remove_LABEL
52e0 28 74 6f 6b 65 6e 73 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 6b 65 6e 73 (tokens):.................tokens
5300 2e 70 6f 70 28 22 4c 41 42 45 4c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 .pop("LABEL").................re
5320 74 75 72 6e 20 74 6f 6b 65 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 74 2e 61 64 64 turn.tokens.............patt.add
5340 50 61 72 73 65 41 63 74 69 6f 6e 28 72 65 6d 6f 76 65 5f 4c 41 42 45 4c 29 0a 20 20 20 20 20 20 ParseAction(remove_LABEL).......
5360 20 20 20 20 20 20 70 72 69 6e 74 28 70 61 74 74 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 41 41 ......print(patt.parseString("AA
5380 42 20 31 32 33 20 33 32 31 22 29 2e 64 75 6d 70 28 29 29 0a 20 20 20 20 20 20 20 20 70 72 69 6e B.123.321").dump()).........prin
53a0 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 27 41 41 42 27 2c 20 27 31 32 33 27 2c 20 ts::.............['AAB',.'123',.
53c0 27 33 32 31 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 4c 41 42 45 4c 3a 20 41 41 42 0a '321'].............-.LABEL:.AAB.
53e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 27 41 41 42 27 2c 20 27 31 32 33 27 2c 20 27 33 32 31 .............['AAB',.'123',.'321
5400 27 5d 0a 20 20 20 20 20 20 20 20 72 74 00 00 00 da 07 64 65 66 61 75 6c 74 72 01 00 00 00 7a 2d '].........rt.....defaultr....z-
5420 70 6f 70 28 29 20 67 6f 74 20 61 6e 20 75 6e 65 78 70 65 63 74 65 64 20 6b 65 79 77 6f 72 64 20 pop().got.an.unexpected.keyword.
5440 61 72 67 75 6d 65 6e 74 20 27 25 73 27 72 8b 00 00 00 4e 29 05 72 ec 00 00 00 72 de 00 00 00 72 argument.'%s'r....N).r....r....r
5460 7c 00 00 00 72 76 00 00 00 72 e8 00 00 00 29 08 72 a7 00 00 00 72 a6 00 00 00 da 06 6b 77 61 72 |...rv...r....).r....r......kwar
5480 67 73 72 e5 00 00 00 72 e0 00 00 00 da 05 69 6e 64 65 78 72 86 00 00 00 da 0c 64 65 66 61 75 6c gsr....r......indexr......defaul
54a0 74 76 61 6c 75 65 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 03 70 6f 70 ff 01 00 00 73 1e tvaluerx...rx...ry.....pop....s.
54c0 00 00 00 00 22 04 01 06 01 12 01 08 01 0e 02 10 01 0e 01 0c 01 0c 01 08 01 08 01 06 01 04 02 08 ...."...........................
54e0 01 7a 10 50 61 72 73 65 52 65 73 75 6c 74 73 2e 70 6f 70 63 03 00 00 00 00 00 00 00 03 00 00 00 .z.ParseResults.popc............
5500 02 00 00 00 43 00 00 00 73 18 00 00 00 7c 01 7c 00 6b 06 72 10 7c 00 7c 01 19 00 53 00 7c 02 53 ....C...s....|.|.k.r.|.|...S.|.S
5520 00 64 01 53 00 29 02 61 69 02 00 00 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 20 6e 61 6d .d.S.).ai............Returns.nam
5540 65 64 20 72 65 73 75 6c 74 20 6d 61 74 63 68 69 6e 67 20 74 68 65 20 67 69 76 65 6e 20 6b 65 79 ed.result.matching.the.given.key
5560 2c 20 6f 72 20 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f 0a 20 20 20 20 20 20 20 20 73 75 63 68 ,.or.if.there.is.no.........such
5580 20 6e 61 6d 65 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 67 69 76 65 6e 20 43 7b .name,.then.returns.the.given.C{
55a0 64 65 66 61 75 6c 74 56 61 6c 75 65 7d 20 6f 72 20 43 7b 4e 6f 6e 65 7d 20 69 66 20 6e 6f 0a 20 defaultValue}.or.C{None}.if.no..
55c0 20 20 20 20 20 20 20 43 7b 64 65 66 61 75 6c 74 56 61 6c 75 65 7d 20 69 73 20 73 70 65 63 69 66 .......C{defaultValue}.is.specif
55e0 69 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 53 69 6d 69 6c 61 72 20 74 6f 20 43 7b 64 69 63 74 2e ied...........Similar.to.C{dict.
5600 67 65 74 28 29 7d 2e 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 get()}...................Example
5620 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 3d 20 57 6f 72 64 28 6e 75 ::.............integer.=.Word(nu
5640 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 65 5f 73 74 72 20 3d 20 69 6e 74 65 67 ms).............date_str.=.integ
5660 65 72 28 22 79 65 61 72 22 29 20 2b 20 27 2f 27 20 2b 20 69 6e 74 65 67 65 72 28 22 6d 6f 6e 74 er("year").+.'/'.+.integer("mont
5680 68 22 29 20 2b 20 27 2f 27 20 2b 20 69 6e 74 65 67 65 72 28 22 64 61 79 22 29 20 20 20 20 20 20 h").+.'/'.+.integer("day")......
56a0 20 20 20 20 20 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 64 61 74 65 ...................result.=.date
56c0 5f 73 74 72 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 31 39 39 39 2f 31 32 2f 33 31 22 29 0a 20 _str.parseString("1999/12/31")..
56e0 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 72 65 73 75 6c 74 2e 67 65 74 28 22 79 65 61 ...........print(result.get("yea
5700 72 22 29 29 20 23 20 2d 3e 20 27 31 39 39 39 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 r")).#.->.'1999'.............pri
5720 6e 74 28 72 65 73 75 6c 74 2e 67 65 74 28 22 68 6f 75 72 22 2c 20 22 6e 6f 74 20 73 70 65 63 69 nt(result.get("hour",."not.speci
5740 66 69 65 64 22 29 29 20 23 20 2d 3e 20 27 6e 6f 74 20 73 70 65 63 69 66 69 65 64 27 0a 20 20 20 fied")).#.->.'not.specified'....
5760 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 72 65 73 75 6c 74 2e 67 65 74 28 22 68 6f 75 72 22 .........print(result.get("hour"
5780 29 29 20 23 20 2d 3e 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 4e 72 78 00 00 00 29 03 72 a7 00 )).#.->.None.........Nrx...).r..
57a0 00 00 da 03 6b 65 79 da 0c 64 65 66 61 75 6c 74 56 61 6c 75 65 72 78 00 00 00 72 78 00 00 00 72 ....key..defaultValuerx...rx...r
57c0 79 00 00 00 72 e3 00 00 00 33 02 00 00 73 06 00 00 00 00 11 08 01 08 02 7a 10 50 61 72 73 65 52 y...r....3...s..........z.ParseR
57e0 65 73 75 6c 74 73 2e 67 65 74 63 03 00 00 00 00 00 00 00 08 00 00 00 07 00 00 00 43 00 00 00 73 esults.getc................C...s
5800 5a 00 00 00 7c 00 6a 00 a0 01 7c 01 7c 02 a1 02 01 00 78 46 7c 00 6a 02 a0 03 a1 00 44 00 5d 38 Z...|.j...|.|.....xF|.j.....D.]8
5820 5c 02 7d 03 7d 04 78 2e 74 04 7c 04 83 01 44 00 5d 22 5c 02 7d 05 5c 02 7d 06 7d 07 74 05 7c 06 \.}.}.x.t.|...D.]"\.}.\.}.}.t.|.
5840 7c 07 7c 07 7c 01 6b 04 17 00 83 02 7c 04 7c 05 3c 00 71 2c 57 00 71 1a 57 00 64 01 53 00 29 02 |.|.|.k.....|.|.<.q,W.q.W.d.S.).
5860 61 1f 02 00 00 0a 20 20 20 20 20 20 20 20 49 6e 73 65 72 74 73 20 6e 65 77 20 65 6c 65 6d 65 6e a.............Inserts.new.elemen
5880 74 20 61 74 20 6c 6f 63 61 74 69 6f 6e 20 69 6e 64 65 78 20 69 6e 20 74 68 65 20 6c 69 73 74 20 t.at.location.index.in.the.list.
58a0 6f 66 20 70 61 72 73 65 64 20 74 6f 6b 65 6e 73 2e 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 of.parsed.tokens................
58c0 20 20 20 53 69 6d 69 6c 61 72 20 74 6f 20 43 7b 6c 69 73 74 2e 69 6e 73 65 72 74 28 29 7d 2e 0a ...Similar.to.C{list.insert()}..
58e0 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 .........Example::.............p
5900 72 69 6e 74 28 4f 6e 65 4f 72 4d 6f 72 65 28 57 6f 72 64 28 6e 75 6d 73 29 29 2e 70 61 72 73 65 rint(OneOrMore(Word(nums)).parse
5920 53 74 72 69 6e 67 28 22 30 20 31 32 33 20 33 32 31 22 29 29 20 23 20 2d 3e 20 5b 27 30 27 2c 20 String("0.123.321")).#.->.['0',.
5940 27 31 32 33 27 2c 20 27 33 32 31 27 5d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 75 73 65 '123',.'321']..............#.use
5960 20 61 20 70 61 72 73 65 20 61 63 74 69 6f 6e 20 74 6f 20 69 6e 73 65 72 74 20 74 68 65 20 70 61 .a.parse.action.to.insert.the.pa
5980 72 73 65 20 6c 6f 63 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 66 72 6f 6e 74 20 6f 66 20 74 68 65 rse.location.in.the.front.of.the
59a0 20 70 61 72 73 65 64 20 72 65 73 75 6c 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 20 .parsed.results.............def.
59c0 69 6e 73 65 72 74 5f 6c 6f 63 6e 28 6c 6f 63 6e 2c 20 74 6f 6b 65 6e 73 29 3a 0a 20 20 20 20 20 insert_locn(locn,.tokens):......
59e0 20 20 20 20 20 20 20 20 20 20 20 74 6f 6b 65 6e 73 2e 69 6e 73 65 72 74 28 30 2c 20 6c 6f 63 6e ...........tokens.insert(0,.locn
5a00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 4f 6e 65 4f 72 4d 6f 72 65 28 57 6f ).............print(OneOrMore(Wo
5a20 72 64 28 6e 75 6d 73 29 29 2e 61 64 64 50 61 72 73 65 41 63 74 69 6f 6e 28 69 6e 73 65 72 74 5f rd(nums)).addParseAction(insert_
5a40 6c 6f 63 6e 29 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 30 20 31 32 33 20 33 32 31 22 29 29 20 locn).parseString("0.123.321")).
5a60 23 20 2d 3e 20 5b 30 2c 20 27 30 27 2c 20 27 31 32 33 27 2c 20 27 33 32 31 27 5d 0a 20 20 20 20 #.->.[0,.'0',.'123',.'321'].....
5a80 20 20 20 20 4e 29 06 72 d7 00 00 00 da 06 69 6e 73 65 72 74 72 da 00 00 00 72 ec 00 00 00 72 ed ....N).r......insertr....r....r.
5aa0 00 00 00 72 c1 00 00 00 29 08 72 a7 00 00 00 72 08 01 00 00 da 06 69 6e 73 53 74 72 72 cd 00 00 ...r....).r....r......insStrr...
5ac0 00 72 f0 00 00 00 72 e5 00 00 00 72 f2 00 00 00 72 f3 00 00 00 72 78 00 00 00 72 78 00 00 00 72 .r....r....r....r....rx...rx...r
5ae0 79 00 00 00 72 0d 01 00 00 49 02 00 00 73 08 00 00 00 00 0e 0e 02 14 01 16 01 7a 13 50 61 72 73 y...r....I...s............z.Pars
5b00 65 52 65 73 75 6c 74 73 2e 69 6e 73 65 72 74 63 02 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 eResults.insertc................
5b20 43 00 00 00 73 10 00 00 00 7c 00 6a 00 a0 01 7c 01 a1 01 01 00 64 01 53 00 29 02 61 fe 01 00 00 C...s....|.j...|.....d.S.).a....
5b40 0a 20 20 20 20 20 20 20 20 41 64 64 20 73 69 6e 67 6c 65 20 65 6c 65 6d 65 6e 74 20 74 6f 20 65 .........Add.single.element.to.e
5b60 6e 64 20 6f 66 20 50 61 72 73 65 52 65 73 75 6c 74 73 20 6c 69 73 74 20 6f 66 20 65 6c 65 6d 65 nd.of.ParseResults.list.of.eleme
5b80 6e 74 73 2e 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 nts...........Example::.........
5ba0 20 20 20 20 70 72 69 6e 74 28 4f 6e 65 4f 72 4d 6f 72 65 28 57 6f 72 64 28 6e 75 6d 73 29 29 2e ....print(OneOrMore(Word(nums)).
5bc0 70 61 72 73 65 53 74 72 69 6e 67 28 22 30 20 31 32 33 20 33 32 31 22 29 29 20 23 20 2d 3e 20 5b parseString("0.123.321")).#.->.[
5be0 27 30 27 2c 20 27 31 32 33 27 2c 20 27 33 32 31 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 0a '0',.'123',.'321']..............
5c00 20 20 20 20 20 20 20 20 20 20 20 20 23 20 75 73 65 20 61 20 70 61 72 73 65 20 61 63 74 69 6f 6e ............#.use.a.parse.action
5c20 20 74 6f 20 63 6f 6d 70 75 74 65 20 74 68 65 20 73 75 6d 20 6f 66 20 74 68 65 20 70 61 72 73 65 .to.compute.the.sum.of.the.parse
5c40 64 20 69 6e 74 65 67 65 72 73 2c 20 61 6e 64 20 61 64 64 20 69 74 20 74 6f 20 74 68 65 20 65 6e d.integers,.and.add.it.to.the.en
5c60 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 20 61 70 70 65 6e 64 5f 73 75 6d 28 74 6f 6b d.............def.append_sum(tok
5c80 65 6e 73 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 6b 65 6e 73 2e 61 70 70 ens):.................tokens.app
5ca0 65 6e 64 28 73 75 6d 28 6d 61 70 28 69 6e 74 2c 20 74 6f 6b 65 6e 73 29 29 29 0a 20 20 20 20 20 end(sum(map(int,.tokens)))......
5cc0 20 20 20 20 20 20 20 70 72 69 6e 74 28 4f 6e 65 4f 72 4d 6f 72 65 28 57 6f 72 64 28 6e 75 6d 73 .......print(OneOrMore(Word(nums
5ce0 29 29 2e 61 64 64 50 61 72 73 65 41 63 74 69 6f 6e 28 61 70 70 65 6e 64 5f 73 75 6d 29 2e 70 61 )).addParseAction(append_sum).pa
5d00 72 73 65 53 74 72 69 6e 67 28 22 30 20 31 32 33 20 33 32 31 22 29 29 20 23 20 2d 3e 20 5b 27 30 rseString("0.123.321")).#.->.['0
5d20 27 2c 20 27 31 32 33 27 2c 20 27 33 32 31 27 2c 20 34 34 34 5d 0a 20 20 20 20 20 20 20 20 4e 29 ',.'123',.'321',.444].........N)
5d40 02 72 d7 00 00 00 da 06 61 70 70 65 6e 64 29 02 72 a7 00 00 00 da 04 69 74 65 6d 72 78 00 00 00 .r......append).r......itemrx...
5d60 72 78 00 00 00 72 79 00 00 00 72 0f 01 00 00 5d 02 00 00 73 02 00 00 00 00 0c 7a 13 50 61 72 73 rx...ry...r....]...s......z.Pars
5d80 65 52 65 73 75 6c 74 73 2e 61 70 70 65 6e 64 63 02 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 eResults.appendc................
5da0 43 00 00 00 73 24 00 00 00 74 00 7c 01 74 01 83 02 72 14 7c 00 7c 01 37 00 7d 00 6e 0c 7c 00 6a C...s$...t.|.t...r.|.|.7.}.n.|.j
5dc0 02 a0 03 7c 01 a1 01 01 00 64 01 53 00 29 02 61 14 02 00 00 0a 20 20 20 20 20 20 20 20 41 64 64 ...|.....d.S.).a.............Add
5de0 20 73 65 71 75 65 6e 63 65 20 6f 66 20 65 6c 65 6d 65 6e 74 73 20 74 6f 20 65 6e 64 20 6f 66 20 .sequence.of.elements.to.end.of.
5e00 50 61 72 73 65 52 65 73 75 6c 74 73 20 6c 69 73 74 20 6f 66 20 65 6c 65 6d 65 6e 74 73 2e 0a 0a ParseResults.list.of.elements...
5e20 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 61 ........Example::.............pa
5e40 74 74 20 3d 20 4f 6e 65 4f 72 4d 6f 72 65 28 57 6f 72 64 28 61 6c 70 68 61 73 29 29 0a 20 20 20 tt.=.OneOrMore(Word(alphas))....
5e60 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 75 73 65 20 61 20 70 61 ......................#.use.a.pa
5e80 72 73 65 20 61 63 74 69 6f 6e 20 74 6f 20 61 70 70 65 6e 64 20 74 68 65 20 72 65 76 65 72 73 65 rse.action.to.append.the.reverse
5ea0 20 6f 66 20 74 68 65 20 6d 61 74 63 68 65 64 20 73 74 72 69 6e 67 73 2c 20 74 6f 20 6d 61 6b 65 .of.the.matched.strings,.to.make
5ec0 20 61 20 70 61 6c 69 6e 64 72 6f 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 20 6d 61 .a.palindrome.............def.ma
5ee0 6b 65 5f 70 61 6c 69 6e 64 72 6f 6d 65 28 74 6f 6b 65 6e 73 29 3a 0a 20 20 20 20 20 20 20 20 20 ke_palindrome(tokens):..........
5f00 20 20 20 20 20 20 20 74 6f 6b 65 6e 73 2e 65 78 74 65 6e 64 28 72 65 76 65 72 73 65 64 28 5b 74 .......tokens.extend(reversed([t
5f20 5b 3a 3a 2d 31 5d 20 66 6f 72 20 74 20 69 6e 20 74 6f 6b 65 6e 73 5d 29 29 0a 20 20 20 20 20 20 [::-1].for.t.in.tokens])).......
5f40 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 27 27 2e 6a 6f 69 6e 28 74 6f 6b 65 6e 73 29 ..........return.''.join(tokens)
5f60 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 70 61 74 74 2e 61 64 64 50 61 72 73 65 .............print(patt.addParse
5f80 41 63 74 69 6f 6e 28 6d 61 6b 65 5f 70 61 6c 69 6e 64 72 6f 6d 65 29 2e 70 61 72 73 65 53 74 72 Action(make_palindrome).parseStr
5fa0 69 6e 67 28 22 6c 73 6b 64 6a 20 73 64 6c 6b 6a 66 20 6c 6b 73 64 22 29 29 20 23 20 2d 3e 20 27 ing("lskdj.sdlkjf.lksd")).#.->.'
5fc0 6c 73 6b 64 6a 73 64 6c 6b 6a 66 6c 6b 73 64 64 73 6b 6c 66 6a 6b 6c 64 73 6a 64 6b 73 6c 27 0a lskdjsdlkjflksddsklfjkldsjdksl'.
5fe0 20 20 20 20 20 20 20 20 4e 29 04 72 7c 00 00 00 72 24 00 00 00 72 d7 00 00 00 da 06 65 78 74 65 ........N).r|...r$...r......exte
6000 6e 64 29 02 72 a7 00 00 00 da 07 69 74 65 6d 73 65 71 72 78 00 00 00 72 78 00 00 00 72 79 00 00 nd).r......itemseqrx...rx...ry..
6020 00 72 11 01 00 00 6b 02 00 00 73 06 00 00 00 00 0d 0a 01 0a 02 7a 13 50 61 72 73 65 52 65 73 75 .r....k...s..........z.ParseResu
6040 6c 74 73 2e 65 78 74 65 6e 64 63 01 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 lts.extendc................C...s
6060 1a 00 00 00 7c 00 6a 00 64 01 64 01 85 02 3d 00 7c 00 6a 01 a0 02 a1 00 01 00 64 01 53 00 29 02 ....|.j.d.d...=.|.j.......d.S.).
6080 7a 37 0a 20 20 20 20 20 20 20 20 43 6c 65 61 72 20 61 6c 6c 20 65 6c 65 6d 65 6e 74 73 20 61 6e z7.........Clear.all.elements.an
60a0 64 20 72 65 73 75 6c 74 73 20 6e 61 6d 65 73 2e 0a 20 20 20 20 20 20 20 20 4e 29 03 72 d7 00 00 d.results.names..........N).r...
60c0 00 72 da 00 00 00 da 05 63 6c 65 61 72 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 .r......clear).r....rx...rx...ry
60e0 00 00 00 72 13 01 00 00 7d 02 00 00 73 04 00 00 00 00 04 0c 01 7a 12 50 61 72 73 65 52 65 73 75 ...r....}...s........z.ParseResu
6100 6c 74 73 2e 63 6c 65 61 72 63 02 00 00 00 00 00 00 00 02 00 00 00 08 00 00 00 43 00 00 00 73 66 lts.clearc................C...sf
6120 00 00 00 79 08 7c 00 7c 01 19 00 53 00 04 00 74 00 6b 0a 72 1c 01 00 01 00 01 00 64 01 53 00 58 ...y.|.|...S...t.k.r.......d.S.X
6140 00 7c 01 7c 00 6a 01 6b 06 72 5e 7c 01 7c 00 6a 02 6b 07 72 44 7c 00 6a 01 7c 01 19 00 64 02 19 .|.|.j.k.r^|.|.j.k.rD|.j.|...d..
6160 00 64 03 19 00 53 00 74 03 64 04 64 05 84 00 7c 00 6a 01 7c 01 19 00 44 00 83 01 83 01 53 00 6e .d...S.t.d.d...|.j.|...D.....S.n
6180 04 64 01 53 00 64 00 53 00 29 06 4e 72 9e 00 00 00 72 74 00 00 00 72 01 00 00 00 63 01 00 00 00 .d.S.d.S.).Nr....rt...r....c....
61a0 00 00 00 00 02 00 00 00 04 00 00 00 53 00 00 00 73 14 00 00 00 67 00 7c 00 5d 0c 7d 01 7c 01 64 ............S...s....g.|.].}.|.d
61c0 00 19 00 91 02 71 04 53 00 29 01 72 01 00 00 00 72 78 00 00 00 29 02 72 88 00 00 00 72 e0 00 00 .....q.S.).r....rx...).r....r...
61e0 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 e1 00 00 00 8e 02 00 00 73 02 00 00 00 06 00 .rx...rx...ry...r........s......
6200 7a 2c 50 61 72 73 65 52 65 73 75 6c 74 73 2e 5f 5f 67 65 74 61 74 74 72 5f 5f 2e 3c 6c 6f 63 61 z,ParseResults.__getattr__.<loca
6220 6c 73 3e 2e 3c 6c 69 73 74 63 6f 6d 70 3e 29 04 72 dd 00 00 00 72 da 00 00 00 72 d3 00 00 00 72 ls>.<listcomp>).r....r....r....r
6240 24 00 00 00 29 02 72 a7 00 00 00 72 cd 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 $...).r....r....rx...rx...ry...r
6260 b0 00 00 00 84 02 00 00 73 12 00 00 00 00 01 02 01 08 01 0e 01 06 02 0a 01 0a 01 12 02 1a 02 7a ........s......................z
6280 18 50 61 72 73 65 52 65 73 75 6c 74 73 2e 5f 5f 67 65 74 61 74 74 72 5f 5f 63 02 00 00 00 00 00 .ParseResults.__getattr__c......
62a0 00 00 03 00 00 00 02 00 00 00 43 00 00 00 73 14 00 00 00 7c 00 a0 00 a1 00 7d 02 7c 02 7c 01 37 ..........C...s....|.....}.|.|.7
62c0 00 7d 02 7c 02 53 00 29 01 4e 29 01 72 dc 00 00 00 29 03 72 a7 00 00 00 da 05 6f 74 68 65 72 72 .}.|.S.).N).r....).r......otherr
62e0 86 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 07 5f 5f 61 64 64 5f 5f 92 02 00 00 ....rx...rx...ry.....__add__....
6300 73 06 00 00 00 00 01 08 01 08 01 7a 14 50 61 72 73 65 52 65 73 75 6c 74 73 2e 5f 5f 61 64 64 5f s..........z.ParseResults.__add_
6320 5f 63 02 00 00 00 00 00 00 00 06 00 00 00 04 00 00 00 03 00 00 00 73 90 00 00 00 7c 01 6a 00 72 _c....................s....|.j.r
6340 6e 74 01 7c 00 6a 02 83 01 89 01 87 01 66 01 64 01 64 02 84 08 89 00 7c 01 6a 00 a0 03 a1 00 7d nt.|.j.......f.d.d.....|.j.....}
6360 02 87 00 66 01 64 03 64 04 84 08 7c 02 44 00 83 01 7d 03 78 34 7c 03 44 00 5d 2c 5c 02 7d 04 7d ...f.d.d...|.D...}.x4|.D.],\.}.}
6380 05 7c 05 7c 00 7c 04 3c 00 74 04 7c 05 64 05 19 00 74 05 83 02 72 3e 74 06 7c 00 83 01 7c 05 64 .|.|.|.<.t.|.d...t...r>t.|...|.d
63a0 05 19 00 5f 07 71 3e 57 00 7c 00 04 00 6a 02 7c 01 6a 02 37 00 02 00 5f 02 7c 00 6a 08 a0 09 7c ..._.q>W.|...j.|.j.7..._.|.j...|
63c0 01 6a 08 a1 01 01 00 7c 00 53 00 29 06 4e 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 13 .j.....|.S.).Nc.................
63e0 00 00 00 73 14 00 00 00 7c 00 64 01 6b 00 72 0c 88 00 53 00 7c 00 88 00 17 00 53 00 29 02 4e 72 ...s....|.d.k.r...S.|.....S.).Nr
6400 01 00 00 00 72 78 00 00 00 29 01 da 01 61 29 01 da 06 6f 66 66 73 65 74 72 78 00 00 00 72 79 00 ....rx...)...a)...offsetrx...ry.
6420 00 00 72 7a 00 00 00 9a 02 00 00 72 7b 00 00 00 7a 27 50 61 72 73 65 52 65 73 75 6c 74 73 2e 5f ..rz.......r{...z'ParseResults._
6440 5f 69 61 64 64 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 6c 61 6d 62 64 61 3e 63 01 00 00 00 00 00 _iadd__.<locals>.<lambda>c......
6460 00 00 04 00 00 00 09 00 00 00 13 00 00 00 73 34 00 00 00 67 00 7c 00 5d 2c 5c 02 7d 01 7d 02 7c ..............s4...g.|.],\.}.}.|
6480 02 44 00 5d 1e 7d 03 7c 01 74 00 7c 03 64 00 19 00 88 00 7c 03 64 01 19 00 83 01 83 02 66 02 91 .D.].}.|.t.|.d.....|.d.......f..
64a0 03 71 10 71 04 53 00 29 02 72 01 00 00 00 72 8b 00 00 00 29 01 72 c1 00 00 00 29 04 72 88 00 00 .q.q.S.).r....r....).r....).r...
64c0 00 72 e5 00 00 00 da 05 76 6c 69 73 74 72 e0 00 00 00 29 01 da 09 61 64 64 6f 66 66 73 65 74 72 .r......vlistr....)...addoffsetr
64e0 78 00 00 00 72 79 00 00 00 72 e1 00 00 00 9c 02 00 00 73 02 00 00 00 06 01 7a 29 50 61 72 73 65 x...ry...r........s......z)Parse
6500 52 65 73 75 6c 74 73 2e 5f 5f 69 61 64 64 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 6c 69 73 74 63 Results.__iadd__.<locals>.<listc
6520 6f 6d 70 3e 72 01 00 00 00 29 0a 72 da 00 00 00 72 e8 00 00 00 72 d7 00 00 00 72 ec 00 00 00 72 omp>r....).r....r....r....r....r
6540 7c 00 00 00 72 24 00 00 00 72 e4 00 00 00 72 d2 00 00 00 72 d3 00 00 00 da 06 75 70 64 61 74 65 |...r$...r....r....r......update
6560 29 06 72 a7 00 00 00 72 14 01 00 00 da 0a 6f 74 68 65 72 69 74 65 6d 73 da 0e 6f 74 68 65 72 64 ).r....r......otheritems..otherd
6580 69 63 74 69 74 65 6d 73 72 e5 00 00 00 72 e0 00 00 00 72 78 00 00 00 29 02 72 19 01 00 00 72 17 ictitemsr....r....rx...).r....r.
65a0 01 00 00 72 79 00 00 00 da 08 5f 5f 69 61 64 64 5f 5f 97 02 00 00 73 1a 00 00 00 00 01 06 01 0a ...ry.....__iadd__....s.........
65c0 01 0c 01 0a 01 0a 01 08 01 0e 01 08 01 0e 01 12 02 10 01 0e 01 7a 15 50 61 72 73 65 52 65 73 75 .....................z.ParseResu
65e0 6c 74 73 2e 5f 5f 69 61 64 64 5f 5f 63 02 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 43 00 00 lts.__iadd__c................C..
6600 00 73 26 00 00 00 74 00 7c 01 74 01 83 02 72 1a 7c 01 64 01 6b 02 72 1a 7c 00 a0 02 a1 00 53 00 .s&...t.|.t...r.|.d.k.r.|.....S.
6620 7c 01 7c 00 17 00 53 00 64 00 53 00 29 02 4e 72 01 00 00 00 29 03 72 7c 00 00 00 72 76 00 00 00 |.|...S.d.S.).Nr....).r|...rv...
6640 72 dc 00 00 00 29 02 72 a7 00 00 00 72 14 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 r....).r....r....rx...rx...ry...
6660 da 08 5f 5f 72 61 64 64 5f 5f a7 02 00 00 73 06 00 00 00 00 01 12 02 08 03 7a 15 50 61 72 73 65 ..__radd__....s..........z.Parse
6680 52 65 73 75 6c 74 73 2e 5f 5f 72 61 64 64 5f 5f 63 01 00 00 00 00 00 00 00 01 00 00 00 04 00 00 Results.__radd__c...............
66a0 00 43 00 00 00 73 18 00 00 00 64 01 74 00 7c 00 6a 01 83 01 74 00 7c 00 6a 02 83 01 66 02 16 00 .C...s....d.t.|.j...t.|.j...f...
66c0 53 00 29 02 4e 7a 08 28 25 73 2c 20 25 73 29 29 03 72 c7 00 00 00 72 d7 00 00 00 72 da 00 00 00 S.).Nz.(%s,.%s)).r....r....r....
66e0 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b2 00 00 00 af 02 00 00 73 ).r....rx...rx...ry...r........s
6700 02 00 00 00 00 01 7a 15 50 61 72 73 65 52 65 73 75 6c 74 73 2e 5f 5f 72 65 70 72 5f 5f 63 01 00 ......z.ParseResults.__repr__c..
6720 00 00 00 00 00 00 01 00 00 00 05 00 00 00 43 00 00 00 73 1e 00 00 00 64 01 64 02 a0 00 64 03 64 ..............C...s....d.d...d.d
6740 04 84 00 7c 00 6a 01 44 00 83 01 a1 01 17 00 64 05 17 00 53 00 29 06 4e fa 01 5b 7a 02 2c 20 63 ...|.j.D.......d...S.).N..[z.,.c
6760 01 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 73 00 00 00 73 28 00 00 00 7c 00 5d 20 7d 01 74 ................s...s(...|.].}.t
6780 00 7c 01 74 01 83 02 72 18 74 02 7c 01 83 01 6e 06 74 03 7c 01 83 01 56 00 01 00 71 02 64 00 53 .|.t...r.t.|...n.t.|...V...q.d.S
67a0 00 29 01 4e 29 04 72 7c 00 00 00 72 24 00 00 00 72 87 00 00 00 72 c7 00 00 00 29 02 72 88 00 00 .).N).r|...r$...r....r....).r...
67c0 00 72 c5 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 8a 00 00 00 b3 02 00 00 73 02 .r....rx...rx...ry...r........s.
67e0 00 00 00 04 00 7a 27 50 61 72 73 65 52 65 73 75 6c 74 73 2e 5f 5f 73 74 72 5f 5f 2e 3c 6c 6f 63 .....z'ParseResults.__str__.<loc
6800 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e fa 01 5d 29 02 72 b4 00 00 00 72 d7 00 00 00 29 01 72 als>.<genexpr>..]).r....r....).r
6820 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b1 00 00 00 b2 02 00 00 73 02 00 00 ....rx...rx...ry...r........s...
6840 00 00 01 7a 14 50 61 72 73 65 52 65 73 75 6c 74 73 2e 5f 5f 73 74 72 5f 5f 72 9e 00 00 00 63 02 ...z.ParseResults.__str__r....c.
6860 00 00 00 00 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 50 00 00 00 67 00 7d 02 78 46 7c 00 ...............C...sP...g.}.xF|.
6880 6a 00 44 00 5d 3c 7d 03 7c 02 72 22 7c 01 72 22 7c 02 a0 01 7c 01 a1 01 01 00 74 02 7c 03 74 03 j.D.]<}.|.r"|.r"|...|.....t.|.t.
68a0 83 02 72 3a 7c 02 7c 03 a0 04 a1 00 37 00 7d 02 71 0c 7c 02 a0 01 74 05 7c 03 83 01 a1 01 01 00 ..r:|.|.....7.}.q.|...t.|.......
68c0 71 0c 57 00 7c 02 53 00 29 01 4e 29 06 72 d7 00 00 00 72 0f 01 00 00 72 7c 00 00 00 72 24 00 00 q.W.|.S.).N).r....r....r|...r$..
68e0 00 da 0d 5f 61 73 53 74 72 69 6e 67 4c 69 73 74 72 87 00 00 00 29 04 72 a7 00 00 00 da 03 73 65 ..._asStringListr....).r......se
6900 70 da 03 6f 75 74 72 10 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 21 01 00 00 b5 p..outr....rx...rx...ry...r!....
6920 02 00 00 73 10 00 00 00 00 01 04 01 0c 01 08 01 0a 01 0a 01 0e 02 12 01 7a 1a 50 61 72 73 65 52 ...s....................z.ParseR
6940 65 73 75 6c 74 73 2e 5f 61 73 53 74 72 69 6e 67 4c 69 73 74 63 01 00 00 00 00 00 00 00 01 00 00 esults._asStringListc...........
6960 00 02 00 00 00 43 00 00 00 73 10 00 00 00 64 01 64 02 84 00 7c 00 6a 00 44 00 83 01 53 00 29 03 .....C...s....d.d...|.j.D...S.).
6980 61 83 02 00 00 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 20 74 68 65 20 70 61 72 73 65 20 a.............Returns.the.parse.
69a0 72 65 73 75 6c 74 73 20 61 73 20 61 20 6e 65 73 74 65 64 20 6c 69 73 74 20 6f 66 20 6d 61 74 63 results.as.a.nested.list.of.matc
69c0 68 69 6e 67 20 74 6f 6b 65 6e 73 2c 20 61 6c 6c 20 63 6f 6e 76 65 72 74 65 64 20 74 6f 20 73 74 hing.tokens,.all.converted.to.st
69e0 72 69 6e 67 73 2e 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 rings...........Example::.......
6a00 20 20 20 20 20 20 70 61 74 74 20 3d 20 4f 6e 65 4f 72 4d 6f 72 65 28 57 6f 72 64 28 61 6c 70 68 ......patt.=.OneOrMore(Word(alph
6a20 61 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 70 61 74 74 2e 70 as)).............result.=.patt.p
6a40 61 72 73 65 53 74 72 69 6e 67 28 22 73 6c 64 6b 6a 20 6c 73 64 6b 6a 20 73 6c 64 6b 6a 22 29 0a arseString("sldkj.lsdkj.sldkj").
6a60 20 20 20 20 20 20 20 20 20 20 20 20 23 20 65 76 65 6e 20 74 68 6f 75 67 68 20 74 68 65 20 72 65 ............#.even.though.the.re
6a80 73 75 6c 74 20 70 72 69 6e 74 73 20 69 6e 20 73 74 72 69 6e 67 2d 6c 69 6b 65 20 66 6f 72 6d 2c sult.prints.in.string-like.form,
6aa0 20 69 74 20 69 73 20 61 63 74 75 61 6c 6c 79 20 61 20 70 79 70 61 72 73 69 6e 67 20 50 61 72 73 .it.is.actually.a.pyparsing.Pars
6ac0 65 52 65 73 75 6c 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 74 79 70 65 28 eResults.............print(type(
6ae0 72 65 73 75 6c 74 29 2c 20 72 65 73 75 6c 74 29 20 23 20 2d 3e 20 3c 63 6c 61 73 73 20 27 70 79 result),.result).#.->.<class.'py
6b00 70 61 72 73 69 6e 67 2e 50 61 72 73 65 52 65 73 75 6c 74 73 27 3e 20 5b 27 73 6c 64 6b 6a 27 2c parsing.ParseResults'>.['sldkj',
6b20 20 27 6c 73 64 6b 6a 27 2c 20 27 73 6c 64 6b 6a 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 0a .'lsdkj',.'sldkj']..............
6b40 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55 73 65 20 61 73 4c 69 73 74 28 29 20 74 6f 20 63 72 ............#.Use.asList().to.cr
6b60 65 61 74 65 20 61 6e 20 61 63 74 75 61 6c 20 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 eate.an.actual.list.............
6b80 72 65 73 75 6c 74 5f 6c 69 73 74 20 3d 20 72 65 73 75 6c 74 2e 61 73 4c 69 73 74 28 29 0a 20 20 result_list.=.result.asList()...
6ba0 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 74 79 70 65 28 72 65 73 75 6c 74 5f 6c 69 73 74 ..........print(type(result_list
6bc0 29 2c 20 72 65 73 75 6c 74 5f 6c 69 73 74 29 20 23 20 2d 3e 20 3c 63 6c 61 73 73 20 27 6c 69 73 ),.result_list).#.->.<class.'lis
6be0 74 27 3e 20 5b 27 73 6c 64 6b 6a 27 2c 20 27 6c 73 64 6b 6a 27 2c 20 27 73 6c 64 6b 6a 27 5d 0a t'>.['sldkj',.'lsdkj',.'sldkj'].
6c00 20 20 20 20 20 20 20 20 63 01 00 00 00 00 00 00 00 02 00 00 00 05 00 00 00 53 00 00 00 73 22 00 ........c................S...s".
6c20 00 00 67 00 7c 00 5d 1a 7d 01 74 00 7c 01 74 01 83 02 72 1a 7c 01 a0 02 a1 00 6e 02 7c 01 91 02 ..g.|.].}.t.|.t...r.|.....n.|...
6c40 71 04 53 00 72 78 00 00 00 29 03 72 7c 00 00 00 72 24 00 00 00 72 ce 00 00 00 29 02 72 88 00 00 q.S.rx...).r|...r$...r....).r...
6c60 00 da 03 72 65 73 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 e1 00 00 00 ce 02 00 00 73 02 ...resrx...rx...ry...r........s.
6c80 00 00 00 06 00 7a 27 50 61 72 73 65 52 65 73 75 6c 74 73 2e 61 73 4c 69 73 74 2e 3c 6c 6f 63 61 .....z'ParseResults.asList.<loca
6ca0 6c 73 3e 2e 3c 6c 69 73 74 63 6f 6d 70 3e 29 01 72 d7 00 00 00 29 01 72 a7 00 00 00 72 78 00 00 ls>.<listcomp>).r....).r....rx..
6cc0 00 72 78 00 00 00 72 79 00 00 00 72 ce 00 00 00 c0 02 00 00 73 02 00 00 00 00 0e 7a 13 50 61 72 .rx...ry...r........s......z.Par
6ce0 73 65 52 65 73 75 6c 74 73 2e 61 73 4c 69 73 74 63 01 00 00 00 00 00 00 00 02 00 00 00 04 00 00 seResults.asListc...............
6d00 00 03 00 00 00 73 36 00 00 00 74 00 72 0c 7c 00 6a 01 7d 01 6e 06 7c 00 6a 02 7d 01 87 00 66 01 .....s6...t.r.|.j.}.n.|.j.}...f.
6d20 64 01 64 02 84 08 89 00 74 03 87 00 66 01 64 03 64 04 84 08 7c 01 83 00 44 00 83 01 83 01 53 00 d.d.....t...f.d.d...|...D.....S.
6d40 29 05 61 c3 03 00 00 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 20 74 68 65 20 6e 61 6d 65 ).a.............Returns.the.name
6d60 64 20 70 61 72 73 65 20 72 65 73 75 6c 74 73 20 61 73 20 61 20 6e 65 73 74 65 64 20 64 69 63 74 d.parse.results.as.a.nested.dict
6d80 69 6f 6e 61 72 79 2e 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 ionary...........Example::......
6da0 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 3d 20 57 6f 72 64 28 6e 75 6d 73 29 0a 20 20 20 20 .......integer.=.Word(nums).....
6dc0 20 20 20 20 20 20 20 20 64 61 74 65 5f 73 74 72 20 3d 20 69 6e 74 65 67 65 72 28 22 79 65 61 72 ........date_str.=.integer("year
6de0 22 29 20 2b 20 27 2f 27 20 2b 20 69 6e 74 65 67 65 72 28 22 6d 6f 6e 74 68 22 29 20 2b 20 27 2f ").+.'/'.+.integer("month").+.'/
6e00 27 20 2b 20 69 6e 74 65 67 65 72 28 22 64 61 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 0a '.+.integer("day")..............
6e20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 64 61 74 65 5f 73 74 72 2e 70 61 ............result.=.date_str.pa
6e40 72 73 65 53 74 72 69 6e 67 28 27 31 32 2f 33 31 2f 31 39 39 39 27 29 0a 20 20 20 20 20 20 20 20 rseString('12/31/1999').........
6e60 20 20 20 20 70 72 69 6e 74 28 74 79 70 65 28 72 65 73 75 6c 74 29 2c 20 72 65 70 72 28 72 65 73 ....print(type(result),.repr(res
6e80 75 6c 74 29 29 20 23 20 2d 3e 20 3c 63 6c 61 73 73 20 27 70 79 70 61 72 73 69 6e 67 2e 50 61 72 ult)).#.->.<class.'pyparsing.Par
6ea0 73 65 52 65 73 75 6c 74 73 27 3e 20 28 5b 27 31 32 27 2c 20 27 2f 27 2c 20 27 33 31 27 2c 20 27 seResults'>.(['12',.'/',.'31',.'
6ec0 2f 27 2c 20 27 31 39 39 39 27 5d 2c 20 7b 27 64 61 79 27 3a 20 5b 28 27 31 39 39 39 27 2c 20 34 /',.'1999'],.{'day':.[('1999',.4
6ee0 29 5d 2c 20 27 79 65 61 72 27 3a 20 5b 28 27 31 32 27 2c 20 30 29 5d 2c 20 27 6d 6f 6e 74 68 27 )],.'year':.[('12',.0)],.'month'
6f00 3a 20 5b 28 27 33 31 27 2c 20 32 29 5d 7d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 :.[('31',.2)]}).................
6f20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 5f 64 69 63 74 20 3d 20 72 65 73 75 6c 74 2e 61 73 .........result_dict.=.result.as
6f40 44 69 63 74 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 74 79 70 65 28 72 65 Dict().............print(type(re
6f60 73 75 6c 74 5f 64 69 63 74 29 2c 20 72 65 70 72 28 72 65 73 75 6c 74 5f 64 69 63 74 29 29 20 23 sult_dict),.repr(result_dict)).#
6f80 20 2d 3e 20 3c 63 6c 61 73 73 20 27 64 69 63 74 27 3e 20 7b 27 64 61 79 27 3a 20 27 31 39 39 39 .->.<class.'dict'>.{'day':.'1999
6fa0 27 2c 20 27 79 65 61 72 27 3a 20 27 31 32 27 2c 20 27 6d 6f 6e 74 68 27 3a 20 27 33 31 27 7d 0a ',.'year':.'12',.'month':.'31'}.
6fc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 65 76 65 6e 20 74 68 6f 75 67 68 20 61 20 50 61 72 .............#.even.though.a.Par
6fe0 73 65 52 65 73 75 6c 74 73 20 73 75 70 70 6f 72 74 73 20 64 69 63 74 2d 6c 69 6b 65 20 61 63 63 seResults.supports.dict-like.acc
7000 65 73 73 2c 20 73 6f 6d 65 74 69 6d 65 20 79 6f 75 20 6a 75 73 74 20 6e 65 65 64 20 74 6f 20 68 ess,.sometime.you.just.need.to.h
7020 61 76 65 20 61 20 64 69 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6d 70 6f 72 74 20 6a 73 ave.a.dict.............import.js
7040 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 6a 73 6f 6e 2e 64 75 6d 70 73 28 on.............print(json.dumps(
7060 72 65 73 75 6c 74 29 29 20 23 20 2d 3e 20 45 78 63 65 70 74 69 6f 6e 3a 20 54 79 70 65 45 72 72 result)).#.->.Exception:.TypeErr
7080 6f 72 3a 20 2e 2e 2e 20 69 73 20 6e 6f 74 20 4a 53 4f 4e 20 73 65 72 69 61 6c 69 7a 61 62 6c 65 or:.....is.not.JSON.serializable
70a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 6a 73 6f 6e 2e 64 75 6d 70 73 28 72 65 .............print(json.dumps(re
70c0 73 75 6c 74 2e 61 73 44 69 63 74 28 29 29 29 20 23 20 2d 3e 20 7b 22 6d 6f 6e 74 68 22 3a 20 22 sult.asDict())).#.->.{"month":."
70e0 33 31 22 2c 20 22 64 61 79 22 3a 20 22 31 39 39 39 22 2c 20 22 79 65 61 72 22 3a 20 22 31 32 22 31",."day":."1999",."year":."12"
7100 7d 0a 20 20 20 20 20 20 20 20 63 01 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 13 00 00 00 73 }.........c....................s
7120 36 00 00 00 74 00 7c 00 74 01 83 02 72 2e 7c 00 a0 02 a1 00 72 1a 7c 00 a0 03 a1 00 53 00 87 00 6...t.|.t...r.|.....r.|.....S...
7140 66 01 64 01 64 02 84 08 7c 00 44 00 83 01 53 00 6e 04 7c 00 53 00 64 00 53 00 29 03 4e 63 01 00 f.d.d...|.D...S.n.|.S.d.S.).Nc..
7160 00 00 00 00 00 00 02 00 00 00 04 00 00 00 13 00 00 00 73 14 00 00 00 67 00 7c 00 5d 0c 7d 01 88 ..................s....g.|.].}..
7180 00 7c 01 83 01 91 02 71 04 53 00 72 78 00 00 00 72 78 00 00 00 29 02 72 88 00 00 00 72 e0 00 00 .|.....q.S.rx...rx...).r....r...
71a0 00 29 01 da 06 74 6f 49 74 65 6d 72 78 00 00 00 72 79 00 00 00 72 e1 00 00 00 ed 02 00 00 73 02 .)...toItemrx...ry...r........s.
71c0 00 00 00 06 00 7a 37 50 61 72 73 65 52 65 73 75 6c 74 73 2e 61 73 44 69 63 74 2e 3c 6c 6f 63 61 .....z7ParseResults.asDict.<loca
71e0 6c 73 3e 2e 74 6f 49 74 65 6d 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 6c 69 73 74 63 6f 6d 70 3e 29 04 ls>.toItem.<locals>.<listcomp>).
7200 72 7c 00 00 00 72 24 00 00 00 72 05 01 00 00 da 06 61 73 44 69 63 74 29 01 72 85 00 00 00 29 01 r|...r$...r......asDict).r....).
7220 72 25 01 00 00 72 78 00 00 00 72 79 00 00 00 72 25 01 00 00 e8 02 00 00 73 0a 00 00 00 00 01 0a r%...rx...ry...r%.......s.......
7240 01 08 01 08 02 14 02 7a 23 50 61 72 73 65 52 65 73 75 6c 74 73 2e 61 73 44 69 63 74 2e 3c 6c 6f .......z#ParseResults.asDict.<lo
7260 63 61 6c 73 3e 2e 74 6f 49 74 65 6d 63 01 00 00 00 00 00 00 00 03 00 00 00 04 00 00 00 33 00 00 cals>.toItemc................3..
7280 00 73 1e 00 00 00 7c 00 5d 16 5c 02 7d 01 7d 02 7c 01 88 00 7c 02 83 01 66 02 56 00 01 00 71 02 .s....|.].\.}.}.|...|...f.V...q.
72a0 64 00 53 00 29 01 4e 72 78 00 00 00 29 03 72 88 00 00 00 72 e5 00 00 00 72 e0 00 00 00 29 01 72 d.S.).Nrx...).r....r....r....).r
72c0 25 01 00 00 72 78 00 00 00 72 79 00 00 00 72 8a 00 00 00 f1 02 00 00 73 02 00 00 00 04 00 7a 26 %...rx...ry...r........s......z&
72e0 50 61 72 73 65 52 65 73 75 6c 74 73 2e 61 73 44 69 63 74 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 ParseResults.asDict.<locals>.<ge
7300 6e 65 78 70 72 3e 29 04 da 04 50 59 5f 33 72 ec 00 00 00 72 03 01 00 00 72 d9 00 00 00 29 02 72 nexpr>)...PY_3r....r....r....).r
7320 a7 00 00 00 da 07 69 74 65 6d 5f 66 6e 72 78 00 00 00 29 01 72 25 01 00 00 72 79 00 00 00 72 26 ......item_fnrx...).r%...ry...r&
7340 01 00 00 d0 02 00 00 73 0a 00 00 00 00 13 04 01 08 02 06 02 0c 09 7a 13 50 61 72 73 65 52 65 73 .......s..............z.ParseRes
7360 75 6c 74 73 2e 61 73 44 69 63 74 63 01 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 ults.asDictc................C...
7380 73 38 00 00 00 74 00 7c 00 6a 01 83 01 7d 01 7c 00 6a 02 a0 03 a1 00 7c 01 5f 02 7c 00 6a 04 7c s8...t.|.j...}.|.j.....|._.|.j.|
73a0 01 5f 04 7c 01 6a 05 a0 06 7c 00 6a 05 a1 01 01 00 7c 00 6a 07 7c 01 5f 07 7c 01 53 00 29 01 7a ._.|.j...|.j.....|.j.|._.|.S.).z
73c0 41 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 20 61 20 6e 65 77 20 63 6f 70 79 20 6f 66 20 A.........Returns.a.new.copy.of.
73e0 61 20 43 7b 50 61 72 73 65 52 65 73 75 6c 74 73 7d 20 6f 62 6a 65 63 74 2e 0a 20 20 20 20 20 20 a.C{ParseResults}.object........
7400 20 20 29 08 72 24 00 00 00 72 d7 00 00 00 72 da 00 00 00 72 dc 00 00 00 72 d2 00 00 00 72 d3 00 ..).r$...r....r....r....r....r..
7420 00 00 72 1a 01 00 00 72 d1 00 00 00 29 02 72 a7 00 00 00 72 86 00 00 00 72 78 00 00 00 72 78 00 ..r....r....).r....r....rx...rx.
7440 00 00 72 79 00 00 00 72 dc 00 00 00 f3 02 00 00 73 0c 00 00 00 00 04 0a 01 0c 01 08 01 0e 01 08 ..ry...r........s...............
7460 01 7a 11 50 61 72 73 65 52 65 73 75 6c 74 73 2e 63 6f 70 79 46 63 05 00 00 00 00 00 00 00 0e 00 .z.ParseResults.copyFc..........
7480 00 00 0b 00 00 00 43 00 00 00 73 50 01 00 00 64 01 7d 05 67 00 7d 06 74 00 64 02 64 03 84 00 7c ......C...sP...d.}.g.}.t.d.d...|
74a0 00 6a 01 a0 02 a1 00 44 00 83 01 83 01 7d 07 7c 03 64 04 17 00 7d 08 7c 04 73 38 64 05 7d 03 64 .j.....D.....}.|.d...}.|.s8d.}.d
74c0 05 7d 08 64 05 7d 05 64 06 7d 09 7c 01 64 06 6b 09 72 4a 7c 01 7d 09 6e 0c 7c 00 6a 03 72 56 7c .}.d.}.d.}.|.d.k.rJ|.}.n.|.j.rV|
74e0 00 6a 03 7d 09 7c 09 73 66 7c 02 72 62 64 05 53 00 64 07 7d 09 7c 06 7c 05 7c 03 64 08 7c 09 64 .j.}.|.sf|.rbd.S.d.}.|.|.|.d.|.d
7500 09 67 05 37 00 7d 06 78 ba 74 04 7c 00 6a 05 83 01 44 00 5d ac 5c 02 7d 0a 7d 0b 74 06 7c 0b 74 .g.7.}.x.t.|.j...D.].\.}.}.t.|.t
7520 07 83 02 72 e2 7c 0a 7c 07 6b 06 72 c2 7c 06 7c 0b a0 08 7c 07 7c 0a 19 00 7c 02 6f b4 7c 01 64 ...r.|.|.k.r.|.|...|.|...|.o.|.d
7540 06 6b 08 7c 08 7c 04 a1 04 67 01 37 00 7d 06 6e 1e 7c 06 7c 0b a0 08 64 06 7c 02 6f d4 7c 01 64 .k.|.|...g.7.}.n.|.|...d.|.o.|.d
7560 06 6b 08 7c 08 7c 04 a1 04 67 01 37 00 7d 06 71 84 64 06 7d 0c 7c 0a 7c 07 6b 06 72 f6 7c 07 7c .k.|.|...g.7.}.q.d.}.|.|.k.r.|.|
7580 0a 19 00 7d 0c 7c 0c 90 01 73 0a 7c 02 90 01 72 06 71 84 6e 04 64 07 7d 0c 74 09 74 0a 7c 0b 83 ...}.|...s.|...r.q.n.d.}.t.t.|..
75a0 01 83 01 7d 0d 7c 06 7c 05 7c 08 64 08 7c 0c 64 09 7c 0d 64 0a 7c 0c 64 09 67 09 37 00 7d 06 71 ...}.|.|.|.d.|.d.|.d.|.d.g.7.}.q
75c0 84 57 00 7c 06 7c 05 7c 03 64 0a 7c 09 64 09 67 05 37 00 7d 06 64 05 a0 0b 7c 06 a1 01 53 00 29 .W.|.|.|.d.|.d.g.7.}.d...|...S.)
75e0 0b 7a 87 0a 20 20 20 20 20 20 20 20 28 44 65 70 72 65 63 61 74 65 64 29 20 52 65 74 75 72 6e 73 .z..........(Deprecated).Returns
7600 20 74 68 65 20 70 61 72 73 65 20 72 65 73 75 6c 74 73 20 61 73 20 58 4d 4c 2e 20 54 61 67 73 20 .the.parse.results.as.XML..Tags.
7620 61 72 65 20 63 72 65 61 74 65 64 20 66 6f 72 20 74 6f 6b 65 6e 73 20 61 6e 64 20 6c 69 73 74 73 are.created.for.tokens.and.lists
7640 20 74 68 61 74 20 68 61 76 65 20 64 65 66 69 6e 65 64 20 72 65 73 75 6c 74 73 20 6e 61 6d 65 73 .that.have.defined.results.names
7660 2e 0a 20 20 20 20 20 20 20 20 da 01 0a 63 01 00 00 00 00 00 00 00 04 00 00 00 04 00 00 00 73 00 .............c................s.
7680 00 00 73 28 00 00 00 7c 00 5d 20 5c 02 7d 01 7d 02 7c 02 44 00 5d 12 7d 03 7c 03 64 00 19 00 7c ..s(...|.].\.}.}.|.D.].}.|.d...|
76a0 01 66 02 56 00 01 00 71 0e 71 02 64 01 53 00 29 02 72 8b 00 00 00 4e 72 78 00 00 00 29 04 72 88 .f.V...q.q.d.S.).r....Nrx...).r.
76c0 00 00 00 72 e5 00 00 00 72 18 01 00 00 72 e0 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 ...r....r....r....rx...rx...ry..
76e0 00 72 8a 00 00 00 04 03 00 00 73 04 00 00 00 04 00 06 01 7a 25 50 61 72 73 65 52 65 73 75 6c 74 .r........s........z%ParseResult
7700 73 2e 61 73 58 4d 4c 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e 7a 02 20 20 72 9e s.asXML.<locals>.<genexpr>z...r.
7720 00 00 00 4e da 04 49 54 45 4d fa 01 3c fa 01 3e 7a 02 3c 2f 29 0c 72 d9 00 00 00 72 da 00 00 00 ...N..ITEM..<..>z.</).r....r....
7740 72 ec 00 00 00 72 d1 00 00 00 72 ed 00 00 00 72 d7 00 00 00 72 7c 00 00 00 72 24 00 00 00 da 05 r....r....r....r....r|...r$.....
7760 61 73 58 4d 4c 72 97 00 00 00 72 87 00 00 00 72 b4 00 00 00 29 0e 72 a7 00 00 00 da 06 64 6f 63 asXMLr....r....r....).r......doc
7780 74 61 67 da 0e 6e 61 6d 65 64 49 74 65 6d 73 4f 6e 6c 79 da 06 69 6e 64 65 6e 74 da 09 66 6f 72 tag..namedItemsOnly..indent..for
77a0 6d 61 74 74 65 64 da 02 6e 6c 72 23 01 00 00 da 0a 6e 61 6d 65 64 49 74 65 6d 73 da 0f 6e 65 78 matted..nlr#.....namedItems..nex
77c0 74 4c 65 76 65 6c 49 6e 64 65 6e 74 da 07 73 65 6c 66 54 61 67 72 c5 00 00 00 72 24 01 00 00 da tLevelIndent..selfTagr....r$....
77e0 06 72 65 73 54 61 67 da 0b 78 6d 6c 42 6f 64 79 54 65 78 74 72 78 00 00 00 72 78 00 00 00 72 79 .resTag..xmlBodyTextrx...rx...ry
7800 00 00 00 72 2d 01 00 00 fe 02 00 00 73 54 00 00 00 00 04 04 01 04 01 18 02 08 03 04 01 04 01 04 ...r-.......sT..................
7820 01 04 02 04 01 08 01 06 02 06 01 06 02 04 01 04 01 04 02 04 02 12 02 14 01 0a 01 08 01 0c 01 0a ................................
7840 01 02 01 0c 02 08 01 0a 01 02 01 0c 03 04 01 08 01 08 01 06 01 06 01 04 02 04 01 0c 01 0c 01 02 ................................
7860 01 10 02 12 01 7a 12 50 61 72 73 65 52 65 73 75 6c 74 73 2e 61 73 58 4d 4c 63 02 00 00 00 00 00 .....z.ParseResults.asXMLc......
7880 00 00 06 00 00 00 04 00 00 00 43 00 00 00 73 3a 00 00 00 78 34 7c 00 6a 00 a0 01 a1 00 44 00 5d ..........C...s:...x4|.j.....D.]
78a0 26 5c 02 7d 02 7d 03 78 1c 7c 03 44 00 5d 14 5c 02 7d 04 7d 05 7c 01 7c 04 6b 08 72 1a 7c 02 53 &\.}.}.x.|.D.].\.}.}.|.|.k.r.|.S
78c0 00 71 1a 57 00 71 0c 57 00 64 00 53 00 29 01 4e 29 02 72 da 00 00 00 72 ec 00 00 00 29 06 72 a7 .q.W.q.W.d.S.).N).r....r....).r.
78e0 00 00 00 72 e6 00 00 00 72 e5 00 00 00 72 18 01 00 00 72 e0 00 00 00 72 a2 00 00 00 72 78 00 00 ...r....r....r....r....r....rx..
7900 00 72 78 00 00 00 72 79 00 00 00 da 08 5f 5f 6c 6f 6f 6b 75 70 3b 03 00 00 73 0a 00 00 00 00 01 .rx...ry.....__lookup;...s......
7920 14 01 0e 01 08 01 0c 01 7a 15 50 61 72 73 65 52 65 73 75 6c 74 73 2e 5f 5f 6c 6f 6f 6b 75 70 63 ........z.ParseResults.__lookupc
7940 01 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 80 00 00 00 7c 00 6a 00 72 0c 7c ................C...s....|.j.r.|
7960 00 6a 00 53 00 7c 00 6a 01 72 2e 7c 00 a0 01 a1 00 7d 01 7c 01 72 28 7c 01 a0 02 7c 00 a1 01 53 .j.S.|.j.r.|.....}.|.r(|...|...S
7980 00 64 01 53 00 6e 4e 74 03 7c 00 83 01 64 02 6b 02 72 78 74 03 7c 00 6a 04 83 01 64 02 6b 02 72 .d.S.nNt.|...d.k.rxt.|.j...d.k.r
79a0 78 74 05 74 06 7c 00 6a 04 a0 07 a1 00 83 01 83 01 64 03 19 00 64 02 19 00 64 04 6b 06 72 78 74 xt.t.|.j.........d...d...d.k.rxt
79c0 05 74 06 7c 00 6a 04 a0 08 a1 00 83 01 83 01 53 00 64 01 53 00 64 01 53 00 29 05 61 28 03 00 00 .t.|.j.........S.d.S.d.S.).a(...
79e0 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 20 74 68 65 20 72 65 73 75 6c 74 73 20 6e 61 6d .........Returns.the.results.nam
7a00 65 20 66 6f 72 20 74 68 69 73 20 74 6f 6b 65 6e 20 65 78 70 72 65 73 73 69 6f 6e 2e 20 55 73 65 e.for.this.token.expression..Use
7a20 66 75 6c 20 77 68 65 6e 20 73 65 76 65 72 61 6c 20 0a 20 20 20 20 20 20 20 20 64 69 66 66 65 72 ful.when.several..........differ
7a40 65 6e 74 20 65 78 70 72 65 73 73 69 6f 6e 73 20 6d 69 67 68 74 20 6d 61 74 63 68 20 61 74 20 61 ent.expressions.might.match.at.a
7a60 20 70 61 72 74 69 63 75 6c 61 72 20 6c 6f 63 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 45 .particular.location...........E
7a80 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 3d 20 57 xample::.............integer.=.W
7aa0 6f 72 64 28 6e 75 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 73 6e 5f 65 78 70 72 20 3d ord(nums).............ssn_expr.=
7ac0 20 52 65 67 65 78 28 72 22 5c 64 5c 64 5c 64 2d 5c 64 5c 64 2d 5c 64 5c 64 5c 64 5c 64 22 29 0a .Regex(r"\d\d\d-\d\d-\d\d\d\d").
7ae0 20 20 20 20 20 20 20 20 20 20 20 20 68 6f 75 73 65 5f 6e 75 6d 62 65 72 5f 65 78 70 72 20 3d 20 ............house_number_expr.=.
7b00 53 75 70 70 72 65 73 73 28 27 23 27 29 20 2b 20 57 6f 72 64 28 6e 75 6d 73 2c 20 61 6c 70 68 61 Suppress('#').+.Word(nums,.alpha
7b20 6e 75 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 73 65 72 5f 64 61 74 61 20 3d 20 28 47 nums).............user_data.=.(G
7b40 72 6f 75 70 28 68 6f 75 73 65 5f 6e 75 6d 62 65 72 5f 65 78 70 72 29 28 22 68 6f 75 73 65 5f 6e roup(house_number_expr)("house_n
7b60 75 6d 62 65 72 22 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 umber").........................
7b80 20 7c 20 47 72 6f 75 70 28 73 73 6e 5f 65 78 70 72 29 28 22 73 73 6e 22 29 0a 20 20 20 20 20 20 .|.Group(ssn_expr)("ssn").......
7ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 47 72 6f 75 70 28 69 6e 74 65 67 65 ..................|.Group(intege
7bc0 72 29 28 22 61 67 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 73 65 72 5f 69 6e 66 6f r)("age")).............user_info
7be0 20 3d 20 4f 6e 65 4f 72 4d 6f 72 65 28 75 73 65 72 5f 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 .=.OneOrMore(user_data).........
7c00 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 75 73 65 72 5f 69 .................result.=.user_i
7c20 6e 66 6f 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 32 32 20 31 31 31 2d 32 32 2d 33 33 33 33 20 nfo.parseString("22.111-22-3333.
7c40 23 32 32 31 42 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 74 65 6d 20 69 6e 20 #221B").............for.item.in.
7c60 72 65 73 75 6c 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 69 74 result:.................print(it
7c80 65 6d 2e 67 65 74 4e 61 6d 65 28 29 2c 20 27 3a 27 2c 20 69 74 65 6d 5b 30 5d 29 0a 20 20 20 20 em.getName(),.':',.item[0]).....
7ca0 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 67 65 20 3a 20 32 ....prints::.............age.:.2
7cc0 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 73 6e 20 3a 20 31 31 31 2d 32 32 2d 33 33 33 33 0a 2.............ssn.:.111-22-3333.
7ce0 20 20 20 20 20 20 20 20 20 20 20 20 68 6f 75 73 65 5f 6e 75 6d 62 65 72 20 3a 20 32 32 31 42 0a ............house_number.:.221B.
7d00 20 20 20 20 20 20 20 20 4e 72 8b 00 00 00 72 01 00 00 00 29 02 72 01 00 00 00 72 74 00 00 00 29 ........Nr....r....).r....rt...)
7d20 09 72 d1 00 00 00 72 d2 00 00 00 da 15 5f 50 61 72 73 65 52 65 73 75 6c 74 73 5f 5f 6c 6f 6f 6b .r....r......_ParseResults__look
7d40 75 70 72 e8 00 00 00 72 da 00 00 00 da 04 6e 65 78 74 72 f8 00 00 00 72 02 01 00 00 72 00 01 00 upr....r......nextr....r....r...
7d60 00 29 02 72 a7 00 00 00 da 03 70 61 72 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 07 67 65 .).r......parrx...rx...ry.....ge
7d80 74 4e 61 6d 65 42 03 00 00 73 18 00 00 00 00 16 06 01 06 01 06 01 08 01 04 01 0a 02 06 01 0c 01 tNameB...s......................
7da0 0e 01 1e 01 12 02 7a 14 50 61 72 73 65 52 65 73 75 6c 74 73 2e 67 65 74 4e 61 6d 65 72 01 00 00 ......z.ParseResults.getNamer...
7dc0 00 63 04 00 00 00 00 00 00 00 0b 00 00 00 0e 00 00 00 43 00 00 00 73 62 01 00 00 67 00 7d 04 64 .c................C...sb...g.}.d
7de0 01 7d 05 7c 04 a0 00 7c 01 74 01 7c 00 a0 02 a1 00 83 01 17 00 a1 01 01 00 7c 03 90 01 72 58 7c .}.|...|.t.|.............|...rX|
7e00 00 a0 03 a1 00 72 c0 74 04 64 02 64 03 84 00 7c 00 a0 05 a1 00 44 00 83 01 83 01 7d 06 78 7a 7c .....r.t.d.d...|.....D.....}.xz|
7e20 06 44 00 5d 72 5c 02 7d 07 7d 08 7c 04 72 5e 7c 04 a0 00 7c 05 a1 01 01 00 7c 04 a0 00 64 04 7c .D.]r\.}.}.|.r^|...|.....|...d.|
7e40 01 64 05 7c 02 14 00 7c 07 66 03 16 00 a1 01 01 00 74 06 7c 08 74 07 83 02 72 ac 7c 08 72 9c 7c .d.|...|.f.......t.|.t...r.|.r.|
7e60 04 a0 00 7c 08 a0 08 7c 01 7c 02 64 06 17 00 a1 02 a1 01 01 00 71 ba 7c 04 a0 00 74 01 7c 08 83 ...|...|.|.d.........q.|...t.|..
7e80 01 a1 01 01 00 71 48 7c 04 a0 00 74 09 7c 08 83 01 a1 01 01 00 71 48 57 00 6e 98 74 0a 64 07 64 .....qH|...t.|.......qHW.n.t.d.d
7ea0 03 84 00 7c 00 44 00 83 01 83 01 90 01 72 58 7c 00 7d 08 78 7e 74 0b 7c 08 83 01 44 00 5d 72 5c ...|.D.......rX|.}.x~t.|...D.]r\
7ec0 02 7d 09 7d 0a 74 06 7c 0a 74 07 83 02 90 01 72 2a 7c 04 a0 00 64 08 7c 01 64 05 7c 02 14 00 7c .}.}.t.|.t.....r*|...d.|.d.|...|
7ee0 09 7c 01 64 05 7c 02 64 06 17 00 14 00 7c 0a a0 08 7c 01 7c 02 64 06 17 00 a1 02 66 06 16 00 a1 .|.d.|.d.....|...|.|.d.....f....
7f00 01 01 00 71 e2 7c 04 a0 00 64 08 7c 01 64 05 7c 02 14 00 7c 09 7c 01 64 05 7c 02 64 06 17 00 14 ...q.|...d.|.d.|...|.|.d.|.d....
7f20 00 74 01 7c 0a 83 01 66 06 16 00 a1 01 01 00 71 e2 57 00 64 09 a0 0c 7c 04 a1 01 53 00 29 0a 61 .t.|...f.......q.W.d...|...S.).a
7f40 48 02 00 00 0a 20 20 20 20 20 20 20 20 44 69 61 67 6e 6f 73 74 69 63 20 6d 65 74 68 6f 64 20 66 H............Diagnostic.method.f
7f60 6f 72 20 6c 69 73 74 69 6e 67 20 6f 75 74 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 61 or.listing.out.the.contents.of.a
7f80 20 43 7b 50 61 72 73 65 52 65 73 75 6c 74 73 7d 2e 0a 20 20 20 20 20 20 20 20 41 63 63 65 70 74 .C{ParseResults}..........Accept
7fa0 73 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 43 7b 69 6e 64 65 6e 74 7d 20 61 72 67 75 6d 65 6e 74 s.an.optional.C{indent}.argument
7fc0 20 73 6f 20 74 68 61 74 20 74 68 69 73 20 73 74 72 69 6e 67 20 63 61 6e 20 62 65 20 65 6d 62 65 .so.that.this.string.can.be.embe
7fe0 64 64 65 64 0a 20 20 20 20 20 20 20 20 69 6e 20 61 20 6e 65 73 74 65 64 20 64 69 73 70 6c 61 79 dded.........in.a.nested.display
8000 20 6f 66 20 6f 74 68 65 72 20 64 61 74 61 2e 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 .of.other.data...........Example
8020 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 3d 20 57 6f 72 64 28 6e 75 ::.............integer.=.Word(nu
8040 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 65 5f 73 74 72 20 3d 20 69 6e 74 65 67 ms).............date_str.=.integ
8060 65 72 28 22 79 65 61 72 22 29 20 2b 20 27 2f 27 20 2b 20 69 6e 74 65 67 65 72 28 22 6d 6f 6e 74 er("year").+.'/'.+.integer("mont
8080 68 22 29 20 2b 20 27 2f 27 20 2b 20 69 6e 74 65 67 65 72 28 22 64 61 79 22 29 0a 20 20 20 20 20 h").+.'/'.+.integer("day")......
80a0 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 64 61 74 ....................result.=.dat
80c0 65 5f 73 74 72 2e 70 61 72 73 65 53 74 72 69 6e 67 28 27 31 32 2f 33 31 2f 31 39 39 39 27 29 0a e_str.parseString('12/31/1999').
80e0 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 72 65 73 75 6c 74 2e 64 75 6d 70 28 29 29 ............print(result.dump())
8100 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 27 .........prints::.............['
8120 31 32 27 2c 20 27 2f 27 2c 20 27 33 31 27 2c 20 27 2f 27 2c 20 27 31 39 39 39 27 5d 0a 20 20 20 12',.'/',.'31',.'/',.'1999']....
8140 20 20 20 20 20 20 20 20 20 2d 20 64 61 79 3a 20 31 39 39 39 0a 20 20 20 20 20 20 20 20 20 20 20 .........-.day:.1999............
8160 20 2d 20 6d 6f 6e 74 68 3a 20 33 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 79 65 61 72 3a .-.month:.31.............-.year:
8180 20 31 32 0a 20 20 20 20 20 20 20 20 72 29 01 00 00 63 01 00 00 00 00 00 00 00 03 00 00 00 03 00 .12.........r)...c..............
81a0 00 00 73 00 00 00 73 1e 00 00 00 7c 00 5d 16 5c 02 7d 01 7d 02 74 00 7c 01 83 01 7c 02 66 02 56 ..s...s....|.].\.}.}.t.|...|.f.V
81c0 00 01 00 71 02 64 00 53 00 29 01 4e 29 01 72 7e 00 00 00 29 03 72 88 00 00 00 72 e5 00 00 00 72 ...q.d.S.).N).r~...).r....r....r
81e0 e0 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 8a 00 00 00 7e 03 00 00 73 02 00 00 ....rx...rx...ry...r....~...s...
8200 00 04 00 7a 24 50 61 72 73 65 52 65 73 75 6c 74 73 2e 64 75 6d 70 2e 3c 6c 6f 63 61 6c 73 3e 2e ...z$ParseResults.dump.<locals>.
8220 3c 67 65 6e 65 78 70 72 3e 7a 0a 25 73 25 73 2d 20 25 73 3a 20 7a 02 20 20 72 8b 00 00 00 63 01 <genexpr>z.%s%s-.%s:.z...r....c.
8240 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 73 00 00 00 73 18 00 00 00 7c 00 5d 10 7d 01 74 00 ...............s...s....|.].}.t.
8260 7c 01 74 01 83 02 56 00 01 00 71 02 64 00 53 00 29 01 4e 29 02 72 7c 00 00 00 72 24 00 00 00 29 |.t...V...q.d.S.).N).r|...r$...)
8280 02 72 88 00 00 00 da 02 76 76 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 8a 00 00 00 8a 03 .r......vvrx...rx...ry...r......
82a0 00 00 73 02 00 00 00 04 00 7a 11 0a 25 73 25 73 5b 25 64 5d 3a 0a 25 73 25 73 25 73 72 9e 00 00 ..s......z..%s%s[%d]:.%s%s%sr...
82c0 00 29 0d 72 0f 01 00 00 72 87 00 00 00 72 ce 00 00 00 72 05 01 00 00 da 06 73 6f 72 74 65 64 72 .).r....r....r....r......sortedr
82e0 ec 00 00 00 72 7c 00 00 00 72 24 00 00 00 da 04 64 75 6d 70 72 c7 00 00 00 da 03 61 6e 79 72 ed ....r|...r$.....dumpr......anyr.
8300 00 00 00 72 b4 00 00 00 29 0b 72 a7 00 00 00 72 30 01 00 00 da 05 64 65 70 74 68 da 04 66 75 6c ...r....).r....r0.....depth..ful
8320 6c 72 23 01 00 00 da 02 4e 4c 72 ec 00 00 00 72 e5 00 00 00 72 e0 00 00 00 72 c5 00 00 00 72 3d lr#.....NLr....r....r....r....r=
8340 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 3f 01 00 00 67 03 00 00 73 2c 00 00 00 ...rx...rx...ry...r?...g...s,...
8360 00 12 04 01 04 01 16 01 06 01 08 01 16 01 0e 01 04 01 0a 01 18 01 0a 01 04 01 18 02 10 02 14 01 ................................
8380 14 01 04 01 12 01 0c 01 34 02 2e 02 7a 11 50 61 72 73 65 52 65 73 75 6c 74 73 2e 64 75 6d 70 63 ........4...z.ParseResults.dumpc
83a0 01 00 00 00 00 00 00 00 03 00 00 00 03 00 00 00 4f 00 00 00 73 1a 00 00 00 74 00 6a 00 7c 00 a0 ................O...s....t.j.|..
83c0 01 a1 00 66 01 7c 01 9e 02 7c 02 8e 01 01 00 64 01 53 00 29 02 61 f5 02 00 00 0a 20 20 20 20 20 ...f.|...|.....d.S.).a..........
83e0 20 20 20 50 72 65 74 74 79 2d 70 72 69 6e 74 65 72 20 66 6f 72 20 70 61 72 73 65 64 20 72 65 73 ...Pretty-printer.for.parsed.res
8400 75 6c 74 73 20 61 73 20 61 20 6c 69 73 74 2c 20 75 73 69 6e 67 20 74 68 65 20 43 7b 70 70 72 69 ults.as.a.list,.using.the.C{ppri
8420 6e 74 7d 20 6d 6f 64 75 6c 65 2e 0a 20 20 20 20 20 20 20 20 41 63 63 65 70 74 73 20 61 64 64 69 nt}.module..........Accepts.addi
8440 74 69 6f 6e 61 6c 20 70 6f 73 69 74 69 6f 6e 61 6c 20 6f 72 20 6b 65 79 77 6f 72 64 20 61 72 67 tional.positional.or.keyword.arg
8460 73 20 61 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 65 20 0a 20 20 20 20 20 20 20 20 43 7b s.as.defined.for.the..........C{
8480 70 70 72 69 6e 74 2e 70 70 72 69 6e 74 7d 20 6d 65 74 68 6f 64 2e 20 28 55 7b 68 74 74 70 3a 2f pprint.pprint}.method..(U{http:/
84a0 2f 64 6f 63 73 2e 70 79 74 68 6f 6e 2e 6f 72 67 2f 33 2f 6c 69 62 72 61 72 79 2f 70 70 72 69 6e /docs.python.org/3/library/pprin
84c0 74 2e 68 74 6d 6c 23 70 70 72 69 6e 74 2e 70 70 72 69 6e 74 7d 29 0a 0a 20 20 20 20 20 20 20 20 t.html#pprint.pprint})..........
84e0 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 64 65 6e 74 20 3d 20 57 6f Example::.............ident.=.Wo
8500 72 64 28 61 6c 70 68 61 73 2c 20 61 6c 70 68 61 6e 75 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 rd(alphas,.alphanums)...........
8520 20 20 6e 75 6d 20 3d 20 57 6f 72 64 28 6e 75 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 ..num.=.Word(nums).............f
8540 75 6e 63 20 3d 20 46 6f 72 77 61 72 64 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 72 6d unc.=.Forward().............term
8560 20 3d 20 69 64 65 6e 74 20 7c 20 6e 75 6d 20 7c 20 47 72 6f 75 70 28 27 28 27 20 2b 20 66 75 6e .=.ident.|.num.|.Group('('.+.fun
8580 63 20 2b 20 27 29 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 75 6e 63 20 3c 3c 3d 20 69 64 c.+.')').............func.<<=.id
85a0 65 6e 74 20 2b 20 47 72 6f 75 70 28 4f 70 74 69 6f 6e 61 6c 28 64 65 6c 69 6d 69 74 65 64 4c 69 ent.+.Group(Optional(delimitedLi
85c0 73 74 28 74 65 72 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 st(term))).............result.=.
85e0 66 75 6e 63 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 66 6e 61 20 61 2c 62 2c 28 66 6e 62 20 63 func.parseString("fna.a,b,(fnb.c
8600 2c 64 2c 32 30 30 29 2c 31 30 30 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 ,d,200),100").............result
8620 2e 70 70 72 69 6e 74 28 77 69 64 74 68 3d 34 30 29 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 73 .pprint(width=40).........prints
8640 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 27 66 6e 61 27 2c 0a 20 20 20 20 20 20 20 20 20 ::.............['fna',..........
8660 20 20 20 20 5b 27 61 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 62 27 2c 0a 20 20 20 ....['a',...............'b',....
8680 20 20 20 20 20 20 20 20 20 20 20 5b 27 28 27 2c 20 27 66 6e 62 27 2c 20 5b 27 63 27 2c 20 27 64 ...........['(',.'fnb',.['c',.'d
86a0 27 2c 20 27 32 30 30 27 5d 2c 20 27 29 27 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 ',.'200'],.')'],...............'
86c0 31 30 30 27 5d 5d 0a 20 20 20 20 20 20 20 20 4e 29 02 da 06 70 70 72 69 6e 74 72 ce 00 00 00 29 100']].........N)...pprintr....)
86e0 03 72 a7 00 00 00 72 a6 00 00 00 72 07 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 .r....r....r....rx...rx...ry...r
8700 44 01 00 00 94 03 00 00 73 02 00 00 00 00 15 7a 13 50 61 72 73 65 52 65 73 75 6c 74 73 2e 70 70 D.......s......z.ParseResults.pp
8720 72 69 6e 74 63 01 00 00 00 00 00 00 00 01 00 00 00 05 00 00 00 43 00 00 00 73 2e 00 00 00 7c 00 rintc................C...s....|.
8740 6a 00 7c 00 6a 01 a0 02 a1 00 7c 00 6a 03 64 00 6b 09 72 1e 7c 00 a0 03 a1 00 70 20 64 00 7c 00 j.|.j.....|.j.d.k.r.|.....p.d.|.
8760 6a 04 7c 00 6a 05 66 04 66 02 53 00 29 01 4e 29 06 72 d7 00 00 00 72 da 00 00 00 72 dc 00 00 00 j.|.j.f.f.S.).N).r....r....r....
8780 72 d2 00 00 00 72 d3 00 00 00 72 d1 00 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 r....r....r....).r....rx...rx...
87a0 72 79 00 00 00 da 0c 5f 5f 67 65 74 73 74 61 74 65 5f 5f ac 03 00 00 73 0a 00 00 00 00 01 04 01 ry.....__getstate__....s........
87c0 08 01 14 01 04 01 7a 19 50 61 72 73 65 52 65 73 75 6c 74 73 2e 5f 5f 67 65 74 73 74 61 74 65 5f ......z.ParseResults.__getstate_
87e0 5f 63 02 00 00 00 00 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 4e 00 00 00 7c 01 64 01 19 _c................C...sN...|.d..
8800 00 7c 00 5f 00 7c 01 64 02 19 00 5c 04 7c 00 5f 01 7d 02 7d 03 7c 00 5f 02 69 00 7c 00 5f 03 7c .|._.|.d...\.|._.}.}.|._.i.|._.|
8820 00 6a 03 a0 04 7c 03 a1 01 01 00 7c 02 64 00 6b 09 72 44 74 05 7c 02 83 01 7c 00 5f 06 6e 06 64 .j...|.....|.d.k.rDt.|...|._.n.d
8840 00 7c 00 5f 06 64 00 53 00 29 03 4e 72 01 00 00 00 72 8b 00 00 00 29 07 72 d7 00 00 00 72 da 00 .|._.d.S.).Nr....r....).r....r..
8860 00 00 72 d1 00 00 00 72 d3 00 00 00 72 1a 01 00 00 72 e4 00 00 00 72 d2 00 00 00 29 04 72 a7 00 ..r....r....r....r....r....).r..
8880 00 00 da 05 73 74 61 74 65 72 3b 01 00 00 da 0c 69 6e 41 63 63 75 6d 4e 61 6d 65 73 72 78 00 00 ....stater;.....inAccumNamesrx..
88a0 00 72 78 00 00 00 72 79 00 00 00 da 0c 5f 5f 73 65 74 73 74 61 74 65 5f 5f b3 03 00 00 73 0e 00 .rx...ry.....__setstate__....s..
88c0 00 00 00 01 0a 04 14 01 06 01 0c 01 08 01 0c 02 7a 19 50 61 72 73 65 52 65 73 75 6c 74 73 2e 5f ................z.ParseResults._
88e0 5f 73 65 74 73 74 61 74 65 5f 5f 63 01 00 00 00 00 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 _setstate__c................C...
8900 73 14 00 00 00 7c 00 6a 00 7c 00 6a 01 7c 00 6a 02 7c 00 6a 03 66 04 53 00 29 01 4e 29 04 72 d7 s....|.j.|.j.|.j.|.j.f.S.).N).r.
8920 00 00 00 72 d1 00 00 00 72 d4 00 00 00 72 d5 00 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 ...r....r....r....).r....rx...rx
8940 00 00 00 72 79 00 00 00 da 0e 5f 5f 67 65 74 6e 65 77 61 72 67 73 5f 5f c0 03 00 00 73 02 00 00 ...ry.....__getnewargs__....s...
8960 00 00 01 7a 1b 50 61 72 73 65 52 65 73 75 6c 74 73 2e 5f 5f 67 65 74 6e 65 77 61 72 67 73 5f 5f ...z.ParseResults.__getnewargs__
8980 63 01 00 00 00 00 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 18 00 00 00 74 00 74 01 7c 00 c................C...s....t.t.|.
89a0 83 01 83 01 74 02 7c 00 a0 03 a1 00 83 01 17 00 53 00 29 01 4e 29 04 72 ba 00 00 00 72 bb 00 00 ....t.|.........S.).N).r....r...
89c0 00 72 d6 00 00 00 72 00 01 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 .r....r....).r....rx...rx...ry..
89e0 00 72 bc 00 00 00 c3 03 00 00 73 02 00 00 00 00 01 7a 14 50 61 72 73 65 52 65 73 75 6c 74 73 2e .r........s......z.ParseResults.
8a00 5f 5f 64 69 72 5f 5f 29 04 4e 4e 54 54 29 01 4e 29 01 72 9e 00 00 00 29 04 4e 46 72 9e 00 00 00 __dir__).NNTT).N).r....).NFr....
8a20 54 29 03 72 9e 00 00 00 72 01 00 00 00 54 29 34 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 T).r....r....T)4r....r....r....r
8a40 bd 00 00 00 72 ca 00 00 00 72 7c 00 00 00 72 a9 00 00 00 72 c6 00 00 00 72 e7 00 00 00 72 f4 00 ....r....r|...r....r....r....r..
8a60 00 00 72 f5 00 00 00 72 f6 00 00 00 72 f7 00 00 00 da 0b 5f 5f 6e 6f 6e 7a 65 72 6f 5f 5f 72 f9 ..r....r....r......__nonzero__r.
8a80 00 00 00 72 fa 00 00 00 72 fd 00 00 00 72 fe 00 00 00 72 ff 00 00 00 72 27 01 00 00 72 00 01 00 ...r....r....r....r....r'...r...
8aa0 00 72 02 01 00 00 72 ec 00 00 00 72 fb 00 00 00 72 01 01 00 00 72 03 01 00 00 72 05 01 00 00 72 .r....r....r....r....r....r....r
8ac0 0a 01 00 00 72 e3 00 00 00 72 0d 01 00 00 72 0f 01 00 00 72 11 01 00 00 72 13 01 00 00 72 b0 00 ....r....r....r....r....r....r..
8ae0 00 00 72 15 01 00 00 72 1d 01 00 00 72 1e 01 00 00 72 b2 00 00 00 72 b1 00 00 00 72 21 01 00 00 ..r....r....r....r....r....r!...
8b00 72 ce 00 00 00 72 26 01 00 00 72 dc 00 00 00 72 2d 01 00 00 72 39 01 00 00 72 3c 01 00 00 72 3f r....r&...r....r-...r9...r<...r?
8b20 01 00 00 72 44 01 00 00 72 45 01 00 00 72 48 01 00 00 72 49 01 00 00 72 bc 00 00 00 72 78 00 00 ...rD...rE...rH...rI...r....rx..
8b40 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 24 00 00 00 44 01 00 00 73 68 00 00 00 08 26 .rx...rx...ry...r$...D...sh....&
8b60 04 01 0a 09 14 27 08 09 0c 0d 08 15 08 03 08 01 08 01 04 01 08 01 08 01 08 06 08 03 08 03 04 01 .....'..........................
8b80 04 03 04 03 04 01 02 03 04 03 04 03 04 03 08 04 08 04 08 04 08 05 08 34 0a 16 08 14 08 0e 08 12 .......................4........
8ba0 08 07 08 0e 08 05 08 10 08 08 08 03 08 03 0a 0b 08 10 08 23 08 0b 0a 3d 08 07 08 25 0a 2d 08 18 ...................#...=...%.-..
8bc0 08 07 08 0d 08 03 63 02 00 00 00 00 00 00 00 03 00 00 00 06 00 00 00 43 00 00 00 73 46 00 00 00 ......c................C...sF...
8be0 7c 01 7d 02 64 01 7c 00 04 00 03 00 6b 00 72 1c 74 00 7c 02 83 01 6b 00 72 34 6e 04 01 00 6e 14 |.}.d.|.....k.r.t.|...k.r4n...n.
8c00 7c 02 7c 00 64 02 18 00 19 00 64 03 6b 02 72 34 64 02 53 00 7c 00 7c 02 a0 01 64 03 64 01 7c 00 |.|.d.....d.k.r4d.S.|.|...d.d.|.
8c20 a1 03 18 00 53 00 29 04 61 04 02 00 00 52 65 74 75 72 6e 73 20 63 75 72 72 65 6e 74 20 63 6f 6c ....S.).a....Returns.current.col
8c40 75 6d 6e 20 77 69 74 68 69 6e 20 61 20 73 74 72 69 6e 67 2c 20 63 6f 75 6e 74 69 6e 67 20 6e 65 umn.within.a.string,.counting.ne
8c60 77 6c 69 6e 65 73 20 61 73 20 6c 69 6e 65 20 73 65 70 61 72 61 74 6f 72 73 2e 0a 20 20 20 54 68 wlines.as.line.separators.....Th
8c80 65 20 66 69 72 73 74 20 63 6f 6c 75 6d 6e 20 69 73 20 6e 75 6d 62 65 72 20 31 2e 0a 0a 20 20 20 e.first.column.is.number.1......
8ca0 4e 6f 74 65 3a 20 74 68 65 20 64 65 66 61 75 6c 74 20 70 61 72 73 69 6e 67 20 62 65 68 61 76 69 Note:.the.default.parsing.behavi
8cc0 6f 72 20 69 73 20 74 6f 20 65 78 70 61 6e 64 20 74 61 62 73 20 69 6e 20 74 68 65 20 69 6e 70 75 or.is.to.expand.tabs.in.the.inpu
8ce0 74 20 73 74 72 69 6e 67 0a 20 20 20 62 65 66 6f 72 65 20 73 74 61 72 74 69 6e 67 20 74 68 65 20 t.string....before.starting.the.
8d00 70 61 72 73 69 6e 67 20 70 72 6f 63 65 73 73 2e 20 20 53 65 65 20 4c 7b 49 7b 50 61 72 73 65 72 parsing.process...See.L{I{Parser
8d20 45 6c 65 6d 65 6e 74 2e 70 61 72 73 65 53 74 72 69 6e 67 7d 3c 50 61 72 73 65 72 45 6c 65 6d 65 Element.parseString}<ParserEleme
8d40 6e 74 2e 70 61 72 73 65 53 74 72 69 6e 67 3e 7d 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d nt.parseString>}.for.more.inform
8d60 61 74 69 6f 6e 0a 20 20 20 6f 6e 20 70 61 72 73 69 6e 67 20 73 74 72 69 6e 67 73 20 63 6f 6e 74 ation....on.parsing.strings.cont
8d80 61 69 6e 69 6e 67 20 43 7b 3c 54 41 42 3e 7d 73 2c 20 61 6e 64 20 73 75 67 67 65 73 74 65 64 20 aining.C{<TAB>}s,.and.suggested.
8da0 6d 65 74 68 6f 64 73 20 74 6f 20 6d 61 69 6e 74 61 69 6e 20 61 0a 20 20 20 63 6f 6e 73 69 73 74 methods.to.maintain.a....consist
8dc0 65 6e 74 20 76 69 65 77 20 6f 66 20 74 68 65 20 70 61 72 73 65 64 20 73 74 72 69 6e 67 2c 20 74 ent.view.of.the.parsed.string,.t
8de0 68 65 20 70 61 72 73 65 20 6c 6f 63 61 74 69 6f 6e 2c 20 61 6e 64 20 6c 69 6e 65 20 61 6e 64 20 he.parse.location,.and.line.and.
8e00 63 6f 6c 75 6d 6e 0a 20 20 20 70 6f 73 69 74 69 6f 6e 73 20 77 69 74 68 69 6e 20 74 68 65 20 70 column....positions.within.the.p
8e20 61 72 73 65 64 20 73 74 72 69 6e 67 2e 0a 20 20 20 72 01 00 00 00 72 8b 00 00 00 72 29 01 00 00 arsed.string.....r....r....r)...
8e40 29 02 72 e8 00 00 00 da 05 72 66 69 6e 64 29 03 72 a2 00 00 00 da 04 73 74 72 67 72 8e 00 00 00 ).r......rfind).r......strgr....
8e60 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 3b 00 00 00 c8 03 00 00 73 04 00 00 00 00 0a 04 rx...rx...ry...r;.......s.......
8e80 01 63 02 00 00 00 00 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 12 00 00 00 7c 01 a0 00 64 .c................C...s....|...d
8ea0 01 64 02 7c 00 a1 03 64 03 17 00 53 00 29 04 61 07 02 00 00 52 65 74 75 72 6e 73 20 63 75 72 72 .d.|...d...S.).a....Returns.curr
8ec0 65 6e 74 20 6c 69 6e 65 20 6e 75 6d 62 65 72 20 77 69 74 68 69 6e 20 61 20 73 74 72 69 6e 67 2c ent.line.number.within.a.string,
8ee0 20 63 6f 75 6e 74 69 6e 67 20 6e 65 77 6c 69 6e 65 73 20 61 73 20 6c 69 6e 65 20 73 65 70 61 72 .counting.newlines.as.line.separ
8f00 61 74 6f 72 73 2e 0a 20 20 20 54 68 65 20 66 69 72 73 74 20 6c 69 6e 65 20 69 73 20 6e 75 6d 62 ators.....The.first.line.is.numb
8f20 65 72 20 31 2e 0a 0a 20 20 20 4e 6f 74 65 3a 20 74 68 65 20 64 65 66 61 75 6c 74 20 70 61 72 73 er.1......Note:.the.default.pars
8f40 69 6e 67 20 62 65 68 61 76 69 6f 72 20 69 73 20 74 6f 20 65 78 70 61 6e 64 20 74 61 62 73 20 69 ing.behavior.is.to.expand.tabs.i
8f60 6e 20 74 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 0a 20 20 20 62 65 66 6f 72 65 20 73 74 61 n.the.input.string....before.sta
8f80 72 74 69 6e 67 20 74 68 65 20 70 61 72 73 69 6e 67 20 70 72 6f 63 65 73 73 2e 20 20 53 65 65 20 rting.the.parsing.process...See.
8fa0 4c 7b 49 7b 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 70 61 72 73 65 53 74 72 69 6e 67 7d 3c 50 L{I{ParserElement.parseString}<P
8fc0 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 70 61 72 73 65 53 74 72 69 6e 67 3e 7d 20 66 6f 72 20 6d arserElement.parseString>}.for.m
8fe0 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 20 20 6f 6e 20 70 61 72 73 69 6e 67 20 73 74 ore.information....on.parsing.st
9000 72 69 6e 67 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 43 7b 3c 54 41 42 3e 7d 73 2c 20 61 6e 64 20 rings.containing.C{<TAB>}s,.and.
9020 73 75 67 67 65 73 74 65 64 20 6d 65 74 68 6f 64 73 20 74 6f 20 6d 61 69 6e 74 61 69 6e 20 61 0a suggested.methods.to.maintain.a.
9040 20 20 20 63 6f 6e 73 69 73 74 65 6e 74 20 76 69 65 77 20 6f 66 20 74 68 65 20 70 61 72 73 65 64 ...consistent.view.of.the.parsed
9060 20 73 74 72 69 6e 67 2c 20 74 68 65 20 70 61 72 73 65 20 6c 6f 63 61 74 69 6f 6e 2c 20 61 6e 64 .string,.the.parse.location,.and
9080 20 6c 69 6e 65 20 61 6e 64 20 63 6f 6c 75 6d 6e 0a 20 20 20 70 6f 73 69 74 69 6f 6e 73 20 77 69 .line.and.column....positions.wi
90a0 74 68 69 6e 20 74 68 65 20 70 61 72 73 65 64 20 73 74 72 69 6e 67 2e 0a 20 20 20 72 29 01 00 00 thin.the.parsed.string.....r)...
90c0 72 01 00 00 00 72 8b 00 00 00 29 01 da 05 63 6f 75 6e 74 29 02 72 a2 00 00 00 72 4c 01 00 00 72 r....r....)...count).r....rL...r
90e0 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 4c 00 00 00 d5 03 00 00 73 02 00 00 00 00 0a 63 02 x...rx...ry...rL.......s......c.
9100 00 00 00 00 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 46 00 00 00 7c 01 a0 00 64 01 64 02 ...............C...sF...|...d.d.
9120 7c 00 a1 03 7d 02 7c 01 a0 01 64 01 7c 00 a1 02 7d 03 7c 03 64 02 6b 05 72 32 7c 01 7c 02 64 03 |...}.|...d.|...}.|.d.k.r2|.|.d.
9140 17 00 7c 03 85 02 19 00 53 00 7c 01 7c 02 64 03 17 00 64 04 85 02 19 00 53 00 64 04 53 00 29 05 ..|.....S.|.|.d...d.....S.d.S.).
9160 7a 66 52 65 74 75 72 6e 73 20 74 68 65 20 6c 69 6e 65 20 6f 66 20 74 65 78 74 20 63 6f 6e 74 61 zfReturns.the.line.of.text.conta
9180 69 6e 69 6e 67 20 6c 6f 63 20 77 69 74 68 69 6e 20 61 20 73 74 72 69 6e 67 2c 20 63 6f 75 6e 74 ining.loc.within.a.string,.count
91a0 69 6e 67 20 6e 65 77 6c 69 6e 65 73 20 61 73 20 6c 69 6e 65 20 73 65 70 61 72 61 74 6f 72 73 2e ing.newlines.as.line.separators.
91c0 0a 20 20 20 20 20 20 20 72 29 01 00 00 72 01 00 00 00 72 8b 00 00 00 4e 29 02 72 4b 01 00 00 da ........r)...r....r....N).rK....
91e0 04 66 69 6e 64 29 04 72 a2 00 00 00 72 4c 01 00 00 da 06 6c 61 73 74 43 52 da 06 6e 65 78 74 43 .find).r....rL.....lastCR..nextC
9200 52 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 49 00 00 00 e1 03 00 00 73 0a 00 00 00 00 03 Rrx...rx...ry...rI.......s......
9220 0e 01 0c 01 08 01 10 02 63 03 00 00 00 00 00 00 00 03 00 00 00 07 00 00 00 43 00 00 00 73 38 00 ........c................C...s8.
9240 00 00 74 00 64 01 74 01 7c 02 83 01 17 00 64 02 17 00 74 01 7c 01 83 01 17 00 64 03 74 02 7c 01 ..t.d.t.|.....d...t.|.....d.t.|.
9260 7c 00 83 02 74 03 7c 01 7c 00 83 02 66 02 16 00 17 00 83 01 01 00 64 00 53 00 29 04 4e 7a 06 4d |...t.|.|...f.........d.S.).Nz.M
9280 61 74 63 68 20 7a 08 20 61 74 20 6c 6f 63 20 7a 07 28 25 64 2c 25 64 29 29 04 da 05 70 72 69 6e atch.z..at.loc.z.(%d,%d))...prin
92a0 74 72 87 00 00 00 72 4c 00 00 00 72 3b 00 00 00 29 03 da 08 69 6e 73 74 72 69 6e 67 72 a2 00 00 tr....rL...r;...)...instringr...
92c0 00 da 04 65 78 70 72 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 18 5f 64 65 66 61 75 6c 74 ...exprrx...rx...ry....._default
92e0 53 74 61 72 74 44 65 62 75 67 41 63 74 69 6f 6e eb 03 00 00 73 02 00 00 00 00 01 72 54 01 00 00 StartDebugAction....s......rT...
9300 63 05 00 00 00 00 00 00 00 05 00 00 00 05 00 00 00 43 00 00 00 73 24 00 00 00 74 00 64 01 74 01 c................C...s$...t.d.t.
9320 7c 03 83 01 17 00 64 02 17 00 74 02 7c 04 a0 03 a1 00 83 01 17 00 83 01 01 00 64 00 53 00 29 03 |.....d...t.|.............d.S.).
9340 4e 7a 08 4d 61 74 63 68 65 64 20 7a 04 20 2d 3e 20 29 04 72 51 01 00 00 72 87 00 00 00 72 7e 00 Nz.Matched.z..->.).rQ...r....r~.
9360 00 00 72 ce 00 00 00 29 05 72 52 01 00 00 da 08 73 74 61 72 74 6c 6f 63 da 06 65 6e 64 6c 6f 63 ..r....).rR.....startloc..endloc
9380 72 53 01 00 00 da 04 74 6f 6b 73 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 1a 5f 64 65 66 rS.....toksrx...rx...ry....._def
93a0 61 75 6c 74 53 75 63 63 65 73 73 44 65 62 75 67 41 63 74 69 6f 6e ee 03 00 00 73 02 00 00 00 00 aultSuccessDebugAction....s.....
93c0 01 72 58 01 00 00 63 04 00 00 00 00 00 00 00 04 00 00 00 04 00 00 00 43 00 00 00 73 14 00 00 00 .rX...c................C...s....
93e0 74 00 64 01 74 01 7c 03 83 01 17 00 83 01 01 00 64 00 53 00 29 02 4e 7a 11 45 78 63 65 70 74 69 t.d.t.|.........d.S.).Nz.Excepti
9400 6f 6e 20 72 61 69 73 65 64 3a 29 02 72 51 01 00 00 72 87 00 00 00 29 04 72 52 01 00 00 72 a2 00 on.raised:).rQ...r....).rR...r..
9420 00 00 72 53 01 00 00 da 03 65 78 63 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 1c 5f 64 65 ..rS.....excrx...rx...ry....._de
9440 66 61 75 6c 74 45 78 63 65 70 74 69 6f 6e 44 65 62 75 67 41 63 74 69 6f 6e f1 03 00 00 73 02 00 faultExceptionDebugAction....s..
9460 00 00 00 01 72 5a 01 00 00 63 00 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 47 00 00 00 73 04 ....rZ...c................G...s.
9480 00 00 00 64 01 53 00 29 02 7a 47 27 44 6f 2d 6e 6f 74 68 69 6e 67 27 20 64 65 62 75 67 20 61 63 ...d.S.).zG'Do-nothing'.debug.ac
94a0 74 69 6f 6e 2c 20 74 6f 20 73 75 70 70 72 65 73 73 20 64 65 62 75 67 67 69 6e 67 20 6f 75 74 70 tion,.to.suppress.debugging.outp
94c0 75 74 20 64 75 72 69 6e 67 20 70 61 72 73 69 6e 67 2e 4e 72 78 00 00 00 29 01 72 a6 00 00 00 72 ut.during.parsing.Nrx...).r....r
94e0 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 53 00 00 00 f4 03 00 00 73 02 00 00 00 00 02 72 73 x...rx...ry...rS.......s......rs
9500 00 00 00 63 02 00 00 00 00 00 00 00 07 00 00 00 08 00 00 00 03 00 00 00 73 d2 00 00 00 88 02 74 ...c....................s......t
9520 00 6b 06 72 14 87 02 66 01 64 01 64 02 84 08 53 00 64 03 67 01 89 03 64 04 67 01 89 01 74 01 64 .k.r...f.d.d...S.d.g...d.g...t.d
9540 00 64 05 85 02 19 00 64 06 6b 05 72 46 64 14 64 07 64 08 84 01 7d 02 64 15 64 09 64 0a 84 01 89 .d.....d.k.rFd.d.d...}.d.d.d....
9560 00 6e 0c 74 02 6a 03 7d 02 74 02 6a 04 89 00 64 0b 7d 03 7c 02 64 05 64 0c 8d 01 64 0d 19 00 7d .n.t.j.}.t.j...d.}.|.d.d...d...}
9580 04 7c 04 64 03 19 00 7c 04 64 0e 19 00 7c 03 17 00 66 02 89 05 87 00 87 01 87 02 87 03 87 04 87 .|.d...|.d...|...f..............
95a0 05 66 06 64 0f 64 10 84 08 7d 05 64 11 7d 06 79 18 74 05 88 02 64 12 74 05 88 02 64 13 83 02 6a .f.d.d...}.d.}.y.t...d.t...d...j
95c0 06 83 03 7d 06 57 00 6e 1c 04 00 74 07 6b 0a 72 c6 01 00 01 00 01 00 74 08 88 02 83 01 7d 06 59 ...}.W.n...t.k.r.......t.....}.Y
95e0 00 6e 02 58 00 7c 06 7c 05 5f 06 7c 05 53 00 29 16 4e 63 03 00 00 00 00 00 00 00 03 00 00 00 02 .n.X.|.|._.|.S.).Nc.............
9600 00 00 00 13 00 00 00 73 08 00 00 00 88 00 7c 02 83 01 53 00 29 01 4e 72 78 00 00 00 29 03 72 8e .......s......|...S.).Nrx...).r.
9620 00 00 00 da 01 6c 72 77 00 00 00 29 01 da 04 66 75 6e 63 72 78 00 00 00 72 79 00 00 00 72 7a 00 .....lrw...)...funcrx...ry...rz.
9640 00 00 11 04 00 00 72 7b 00 00 00 7a 1d 5f 74 72 69 6d 5f 61 72 69 74 79 2e 3c 6c 6f 63 61 6c 73 ......r{...z._trim_arity.<locals
9660 3e 2e 3c 6c 61 6d 62 64 61 3e 72 01 00 00 00 46 72 73 00 00 00 29 02 72 71 00 00 00 e9 05 00 00 >.<lambda>r....Frs...).rq.......
9680 00 63 01 00 00 00 00 00 00 00 03 00 00 00 03 00 00 00 53 00 00 00 73 38 00 00 00 74 00 64 01 6b .c................S...s8...t.d.k
96a0 02 72 0c 64 02 6e 02 64 03 7d 01 74 01 6a 02 7c 01 0b 00 7c 00 17 00 64 04 18 00 64 05 8d 01 7c .r.d.n.d.}.t.j.|...|...d...d...|
96c0 01 19 00 7d 02 7c 02 64 00 64 06 85 02 19 00 67 01 53 00 29 07 4e 29 03 72 71 00 00 00 72 5d 01 ...}.|.d.d.....g.S.).N).rq...r].
96e0 00 00 72 01 00 00 00 e9 fd ff ff ff e9 fe ff ff ff 72 8b 00 00 00 29 01 da 05 6c 69 6d 69 74 72 ..r..............r....)...limitr
9700 73 00 00 00 29 03 da 0e 73 79 73 74 65 6d 5f 76 65 72 73 69 6f 6e da 09 74 72 61 63 65 62 61 63 s...)...system_version..tracebac
9720 6b da 0d 65 78 74 72 61 63 74 5f 73 74 61 63 6b 29 03 72 60 01 00 00 72 17 01 00 00 da 0d 66 72 k..extract_stack).r`...r......fr
9740 61 6d 65 5f 73 75 6d 6d 61 72 79 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 63 01 00 00 17 ame_summaryrx...rx...ry...rc....
9760 04 00 00 73 06 00 00 00 00 02 10 01 1a 01 7a 22 5f 74 72 69 6d 5f 61 72 69 74 79 2e 3c 6c 6f 63 ...s..........z"_trim_arity.<loc
9780 61 6c 73 3e 2e 65 78 74 72 61 63 74 5f 73 74 61 63 6b 63 02 00 00 00 00 00 00 00 04 00 00 00 04 als>.extract_stackc.............
97a0 00 00 00 53 00 00 00 73 24 00 00 00 74 00 6a 01 7c 00 7c 01 64 01 8d 02 7d 02 7c 02 64 02 19 00 ...S...s$...t.j.|.|.d...}.|.d...
97c0 7d 03 7c 03 64 00 64 03 85 02 19 00 67 01 53 00 29 04 4e 29 01 72 60 01 00 00 72 74 00 00 00 72 }.|.d.d.....g.S.).N).r`...rt...r
97e0 73 00 00 00 29 02 72 62 01 00 00 da 0a 65 78 74 72 61 63 74 5f 74 62 29 04 da 02 74 62 72 60 01 s...).rb.....extract_tb)...tbr`.
9800 00 00 da 06 66 72 61 6d 65 73 72 64 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 65 ....framesrd...rx...rx...ry...re
9820 01 00 00 1c 04 00 00 73 06 00 00 00 00 01 0e 01 08 01 7a 1f 5f 74 72 69 6d 5f 61 72 69 74 79 2e .......s..........z._trim_arity.
9840 3c 6c 6f 63 61 6c 73 3e 2e 65 78 74 72 61 63 74 5f 74 62 e9 06 00 00 00 29 01 72 60 01 00 00 72 <locals>.extract_tb.....).r`...r
9860 74 00 00 00 72 8b 00 00 00 63 00 00 00 00 00 00 00 00 03 00 00 00 09 00 00 00 17 00 00 00 73 a0 t...r....c....................s.
9880 00 00 00 78 9a 79 20 88 02 7c 00 88 03 64 01 19 00 64 00 85 02 19 00 8e 00 7d 01 64 02 88 01 64 ...x.y...|...d...d.......}.d...d
98a0 01 3c 00 7c 01 53 00 04 00 74 00 6b 0a 72 96 01 00 01 00 01 00 88 01 64 01 19 00 72 3e 82 00 6e .<.|.S...t.k.r.........d...r>..n
98c0 34 7a 2e 74 01 a0 02 a1 00 64 03 19 00 7d 02 88 00 7c 02 64 04 64 05 8d 02 64 03 19 00 64 00 64 4z.t.....d...}...|.d.d...d...d.d
98e0 04 85 02 19 00 88 05 6b 02 73 6a 82 00 57 00 64 00 7e 02 58 00 88 03 64 01 19 00 88 04 6b 01 72 .......k.sj..W.d.~.X...d.....k.r
9900 90 88 03 64 01 05 00 19 00 64 06 37 00 03 00 3c 00 77 02 82 00 59 00 71 02 58 00 71 02 57 00 64 ...d.....d.7...<.w...Y.q.X.q.W.d
9920 00 53 00 29 07 4e 72 01 00 00 00 54 72 74 00 00 00 72 73 00 00 00 29 01 72 60 01 00 00 72 8b 00 .S.).Nr....Trt...rs...).r`...r..
9940 00 00 29 03 72 de 00 00 00 72 81 00 00 00 da 08 65 78 63 5f 69 6e 66 6f 29 03 72 a6 00 00 00 72 ..).r....r......exc_info).r....r
9960 86 00 00 00 72 66 01 00 00 29 06 72 65 01 00 00 da 0a 66 6f 75 6e 64 41 72 69 74 79 72 5c 01 00 ....rf...).re.....foundArityr\..
9980 00 72 60 01 00 00 da 07 6d 61 78 61 72 67 73 da 12 70 61 5f 63 61 6c 6c 5f 6c 69 6e 65 5f 73 79 .r`.....maxargs..pa_call_line_sy
99a0 6e 74 68 72 78 00 00 00 72 79 00 00 00 da 07 77 72 61 70 70 65 72 2d 04 00 00 73 22 00 00 00 00 nthrx...ry.....wrapper-...s"....
99c0 01 02 01 02 01 14 01 08 01 04 01 0e 02 08 01 04 02 02 01 0c 01 1c 01 06 02 04 02 0c 01 10 01 02 ................................
99e0 01 7a 1c 5f 74 72 69 6d 5f 61 72 69 74 79 2e 3c 6c 6f 63 61 6c 73 3e 2e 77 72 61 70 70 65 72 7a .z._trim_arity.<locals>.wrapperz
9a00 0e 3c 70 61 72 73 65 20 61 63 74 69 6f 6e 3e 72 99 00 00 00 da 09 5f 5f 63 6c 61 73 73 5f 5f 29 .<parse.action>r......__class__)
9a20 01 72 01 00 00 00 29 01 72 01 00 00 00 29 09 da 11 73 69 6e 67 6c 65 41 72 67 42 75 69 6c 74 69 .r....).r....)...singleArgBuilti
9a40 6e 73 72 61 01 00 00 72 62 01 00 00 72 63 01 00 00 72 65 01 00 00 da 07 67 65 74 61 74 74 72 72 nsra...rb...rc...re.....getattrr
9a60 99 00 00 00 da 09 45 78 63 65 70 74 69 6f 6e 72 7e 00 00 00 29 07 72 5c 01 00 00 72 6b 01 00 00 ......Exceptionr~...).r\...rk...
9a80 72 63 01 00 00 da 09 4c 49 4e 45 5f 44 49 46 46 da 09 74 68 69 73 5f 6c 69 6e 65 72 6d 01 00 00 rc.....LINE_DIFF..this_linerm...
9aa0 da 09 66 75 6e 63 5f 6e 61 6d 65 72 78 00 00 00 29 06 72 65 01 00 00 72 6a 01 00 00 72 5c 01 00 ..func_namerx...).re...rj...r\..
9ac0 00 72 60 01 00 00 72 6b 01 00 00 72 6c 01 00 00 72 79 00 00 00 da 0b 5f 74 72 69 6d 5f 61 72 69 .r`...rk...rl...ry....._trim_ari
9ae0 74 79 0f 04 00 00 73 2a 00 00 00 00 01 08 01 0c 01 06 01 06 03 10 01 0a 05 0c 05 06 01 06 05 04 ty....s*........................
9b00 03 0e 01 14 02 16 18 04 01 02 01 06 01 12 01 0e 01 0e 01 06 02 72 75 01 00 00 63 00 00 00 00 00 .....................ru...c.....
9b20 00 00 00 00 00 00 00 05 00 00 00 00 00 00 00 73 92 02 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 ...............s....e.Z.d.Z.d.Z.
9b40 64 02 5a 04 64 03 5a 05 65 06 64 04 64 05 84 00 83 01 5a 07 65 06 64 06 64 07 84 00 83 01 5a 08 d.Z.d.Z.e.d.d.....Z.e.d.d.....Z.
9b60 64 86 64 08 64 09 84 01 5a 09 64 0a 64 0b 84 00 5a 0a 64 0c 64 0d 84 00 5a 0b 64 87 64 0e 64 0f d.d.d...Z.d.d...Z.d.d...Z.d.d.d.
9b80 84 01 5a 0c 64 88 64 11 64 12 84 01 5a 0d 64 13 64 14 84 00 5a 0e 64 15 64 16 84 00 5a 0f 64 17 ..Z.d.d.d...Z.d.d...Z.d.d...Z.d.
9ba0 64 18 84 00 5a 10 64 19 64 1a 84 00 5a 11 64 1b 64 1c 84 00 5a 12 64 1d 64 1e 84 00 5a 13 64 89 d...Z.d.d...Z.d.d...Z.d.d...Z.d.
9bc0 64 1f 64 20 84 01 5a 14 64 21 64 22 84 00 5a 15 64 8a 64 23 64 24 84 01 5a 16 64 25 64 26 84 00 d.d...Z.d!d"..Z.d.d#d$..Z.d%d&..
9be0 5a 17 64 27 64 28 84 00 5a 18 47 00 64 29 64 2a 84 00 64 2a 65 19 83 03 5a 1a 65 1b 64 2b 6b 09 Z.d'd(..Z.G.d)d*..d*e...Z.e.d+k.
9c00 72 e0 47 00 64 2c 64 2d 84 00 64 2d 65 19 83 03 5a 1c 6e 10 47 00 64 2e 64 2d 84 00 64 2d 65 19 r.G.d,d-..d-e...Z.n.G.d.d-..d-e.
9c20 83 03 5a 1c 69 00 5a 1d 65 1e 83 00 5a 1f 64 2f 64 2f 67 02 5a 20 64 8b 64 30 64 31 84 01 5a 21 ..Z.i.Z.e...Z.d/d/g.Z.d.d0d1..Z!
9c40 65 16 5a 22 65 06 64 32 64 33 84 00 83 01 5a 23 64 03 5a 24 65 06 64 8c 64 35 64 36 84 01 83 01 e.Z"e.d2d3....Z#d.Z$e.d.d5d6....
9c60 5a 25 64 8d 64 37 64 38 84 01 5a 26 65 27 64 03 66 02 64 39 64 3a 84 01 5a 28 64 3b 64 3c 84 00 Z%d.d7d8..Z&e'd.f.d9d:..Z(d;d<..
9c80 5a 29 65 27 66 01 64 3d 64 3e 84 01 5a 2a 65 27 64 03 66 02 64 3f 64 40 84 01 5a 2b 64 41 64 42 Z)e'f.d=d>..Z*e'd.f.d?d@..Z+dAdB
9ca0 84 00 5a 2c 64 43 64 44 84 00 5a 2d 64 45 64 46 84 00 5a 2e 64 47 64 48 84 00 5a 2f 64 49 64 4a ..Z,dCdD..Z-dEdF..Z.dGdH..Z/dIdJ
9cc0 84 00 5a 30 64 4b 64 4c 84 00 5a 31 64 4d 64 4e 84 00 5a 32 64 4f 64 50 84 00 5a 33 64 51 64 52 ..Z0dKdL..Z1dMdN..Z2dOdP..Z3dQdR
9ce0 84 00 5a 34 64 53 64 54 84 00 5a 35 64 55 64 56 84 00 5a 36 64 57 64 58 84 00 5a 37 64 59 64 5a ..Z4dSdT..Z5dUdV..Z6dWdX..Z7dYdZ
9d00 84 00 5a 38 64 8e 64 5b 64 5c 84 01 5a 39 64 5d 64 5e 84 00 5a 3a 64 5f 64 60 84 00 5a 3b 64 61 ..Z8d.d[d\..Z9d]d^..Z:d_d`..Z;da
9d20 64 62 84 00 5a 3c 64 63 64 64 84 00 5a 3d 64 65 64 66 84 00 5a 3e 64 67 64 68 84 00 5a 3f 64 8f db..Z<dcdd..Z=dedf..Z>dgdh..Z?d.
9d40 64 69 64 6a 84 01 5a 40 64 6b 64 6c 84 00 5a 41 64 6d 64 6e 84 00 5a 42 64 6f 64 70 84 00 5a 43 didj..Z@dkdl..ZAdmdn..ZBdodp..ZC
9d60 64 71 64 72 84 00 5a 44 67 00 66 01 64 73 64 74 84 01 5a 45 64 90 64 75 64 76 84 01 5a 46 87 00 dqdr..ZDg.f.dsdt..ZEd.dudv..ZF..
9d80 66 01 64 77 64 78 84 08 5a 47 64 79 64 7a 84 00 5a 48 64 7b 64 7c 84 00 5a 49 64 7d 64 7e 84 00 f.dwdx..ZGdydz..ZHd{d|..ZId}d~..
9da0 5a 4a 64 7f 64 80 84 00 5a 4b 64 91 64 81 64 82 84 01 5a 4c 64 92 64 84 64 85 84 01 5a 4d 87 00 ZJd.d...ZKd.d.d...ZLd.d.d...ZM..
9dc0 04 00 5a 4e 53 00 29 93 72 26 00 00 00 7a 29 41 62 73 74 72 61 63 74 20 62 61 73 65 20 6c 65 76 ..ZNS.).r&...z)Abstract.base.lev
9de0 65 6c 20 70 61 72 73 65 72 20 65 6c 65 6d 65 6e 74 20 63 6c 61 73 73 2e 7a 04 20 0a 09 0d 46 63 el.parser.element.class.z.....Fc
9e00 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 7c 00 74 00 5f 01 64 ................C...s....|.t._.d
9e20 01 53 00 29 02 61 d1 01 00 00 0a 20 20 20 20 20 20 20 20 4f 76 65 72 72 69 64 65 73 20 74 68 65 .S.).a.............Overrides.the
9e40 20 64 65 66 61 75 6c 74 20 77 68 69 74 65 73 70 61 63 65 20 63 68 61 72 73 0a 0a 20 20 20 20 20 .default.whitespace.chars.......
9e60 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 64 65 66 61 75 ...Example::.............#.defau
9e80 6c 74 20 77 68 69 74 65 73 70 61 63 65 20 63 68 61 72 73 20 61 72 65 20 73 70 61 63 65 2c 20 3c lt.whitespace.chars.are.space,.<
9ea0 54 41 42 3e 20 61 6e 64 20 6e 65 77 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 65 TAB>.and.newline.............One
9ec0 4f 72 4d 6f 72 65 28 57 6f 72 64 28 61 6c 70 68 61 73 29 29 2e 70 61 72 73 65 53 74 72 69 6e 67 OrMore(Word(alphas)).parseString
9ee0 28 22 61 62 63 20 64 65 66 5c 6e 67 68 69 20 6a 6b 6c 22 29 20 20 23 20 2d 3e 20 5b 27 61 62 63 ("abc.def\nghi.jkl")..#.->.['abc
9f00 27 2c 20 27 64 65 66 27 2c 20 27 67 68 69 27 2c 20 27 6a 6b 6c 27 5d 0a 20 20 20 20 20 20 20 20 ',.'def',.'ghi',.'jkl'].........
9f20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 63 68 61 6e 67 65 20 74 6f 20 6a 75 73 .................#.change.to.jus
9f40 74 20 74 72 65 61 74 20 6e 65 77 6c 69 6e 65 20 61 73 20 73 69 67 6e 69 66 69 63 61 6e 74 0a 20 t.treat.newline.as.significant..
9f60 20 20 20 20 20 20 20 20 20 20 20 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 73 65 74 44 65 66 61 ...........ParserElement.setDefa
9f80 75 6c 74 57 68 69 74 65 73 70 61 63 65 43 68 61 72 73 28 22 20 5c 74 22 29 0a 20 20 20 20 20 20 ultWhitespaceChars(".\t").......
9fa0 20 20 20 20 20 20 4f 6e 65 4f 72 4d 6f 72 65 28 57 6f 72 64 28 61 6c 70 68 61 73 29 29 2e 70 61 ......OneOrMore(Word(alphas)).pa
9fc0 72 73 65 53 74 72 69 6e 67 28 22 61 62 63 20 64 65 66 5c 6e 67 68 69 20 6a 6b 6c 22 29 20 20 23 rseString("abc.def\nghi.jkl")..#
9fe0 20 2d 3e 20 5b 27 61 62 63 27 2c 20 27 64 65 66 27 5d 0a 20 20 20 20 20 20 20 20 4e 29 02 72 26 .->.['abc',.'def'].........N).r&
a000 00 00 00 da 13 44 45 46 41 55 4c 54 5f 57 48 49 54 45 5f 43 48 41 52 53 29 01 da 05 63 68 61 72 .....DEFAULT_WHITE_CHARS)...char
a020 73 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 19 73 65 74 44 65 66 61 75 6c 74 57 68 69 74 srx...rx...ry.....setDefaultWhit
a040 65 73 70 61 63 65 43 68 61 72 73 54 04 00 00 73 02 00 00 00 00 0d 7a 27 50 61 72 73 65 72 45 6c espaceCharsT...s......z'ParserEl
a060 65 6d 65 6e 74 2e 73 65 74 44 65 66 61 75 6c 74 57 68 69 74 65 73 70 61 63 65 43 68 61 72 73 63 ement.setDefaultWhitespaceCharsc
a080 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 7c 00 74 00 5f 01 64 ................C...s....|.t._.d
a0a0 01 53 00 29 02 61 85 02 00 00 0a 20 20 20 20 20 20 20 20 53 65 74 20 63 6c 61 73 73 20 74 6f 20 .S.).a.............Set.class.to.
a0c0 62 65 20 75 73 65 64 20 66 6f 72 20 69 6e 63 6c 75 73 69 6f 6e 20 6f 66 20 73 74 72 69 6e 67 20 be.used.for.inclusion.of.string.
a0e0 6c 69 74 65 72 61 6c 73 20 69 6e 74 6f 20 61 20 70 61 72 73 65 72 2e 0a 20 20 20 20 20 20 20 20 literals.into.a.parser..........
a100 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 .........Example::.............#
a120 20 64 65 66 61 75 6c 74 20 6c 69 74 65 72 61 6c 20 63 6c 61 73 73 20 75 73 65 64 20 69 73 20 4c .default.literal.class.used.is.L
a140 69 74 65 72 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 3d 20 57 6f 72 iteral.............integer.=.Wor
a160 64 28 6e 75 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 65 5f 73 74 72 20 3d 20 69 d(nums).............date_str.=.i
a180 6e 74 65 67 65 72 28 22 79 65 61 72 22 29 20 2b 20 27 2f 27 20 2b 20 69 6e 74 65 67 65 72 28 22 nteger("year").+.'/'.+.integer("
a1a0 6d 6f 6e 74 68 22 29 20 2b 20 27 2f 27 20 2b 20 69 6e 74 65 67 65 72 28 22 64 61 79 22 29 20 20 month").+.'/'.+.integer("day")..
a1c0 20 20 20 20 20 20 20 20 20 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 65 5f 73 74 72 2e .......................date_str.
a1e0 70 61 72 73 65 53 74 72 69 6e 67 28 22 31 39 39 39 2f 31 32 2f 33 31 22 29 20 20 23 20 2d 3e 20 parseString("1999/12/31")..#.->.
a200 5b 27 31 39 39 39 27 2c 20 27 2f 27 2c 20 27 31 32 27 2c 20 27 2f 27 2c 20 27 33 31 27 5d 0a 0a ['1999',.'/',.'12',.'/',.'31']..
a220 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 63 68 61 6e 67 65 20 74 6f 20 53 75 70 70 72 65 73 .............#.change.to.Suppres
a240 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 69 6e 6c 69 s.............ParserElement.inli
a260 6e 65 4c 69 74 65 72 61 6c 73 55 73 69 6e 67 28 53 75 70 70 72 65 73 73 29 0a 20 20 20 20 20 20 neLiteralsUsing(Suppress).......
a280 20 20 20 20 20 20 64 61 74 65 5f 73 74 72 20 3d 20 69 6e 74 65 67 65 72 28 22 79 65 61 72 22 29 ......date_str.=.integer("year")
a2a0 20 2b 20 27 2f 27 20 2b 20 69 6e 74 65 67 65 72 28 22 6d 6f 6e 74 68 22 29 20 2b 20 27 2f 27 20 .+.'/'.+.integer("month").+.'/'.
a2c0 2b 20 69 6e 74 65 67 65 72 28 22 64 61 79 22 29 20 20 20 20 20 20 20 20 20 20 20 0a 0a 20 20 20 +.integer("day")................
a2e0 20 20 20 20 20 20 20 20 20 64 61 74 65 5f 73 74 72 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 31 .........date_str.parseString("1
a300 39 39 39 2f 31 32 2f 33 31 22 29 20 20 23 20 2d 3e 20 5b 27 31 39 39 39 27 2c 20 27 31 32 27 2c 999/12/31")..#.->.['1999',.'12',
a320 20 27 33 31 27 5d 0a 20 20 20 20 20 20 20 20 4e 29 02 72 26 00 00 00 da 13 5f 6c 69 74 65 72 61 .'31'].........N).r&....._litera
a340 6c 53 74 72 69 6e 67 43 6c 61 73 73 29 01 72 aa 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 lStringClass).r....rx...rx...ry.
a360 00 00 da 13 69 6e 6c 69 6e 65 4c 69 74 65 72 61 6c 73 55 73 69 6e 67 63 04 00 00 73 02 00 00 00 ....inlineLiteralsUsingc...s....
a380 00 13 7a 21 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 69 6e 6c 69 6e 65 4c 69 74 65 72 61 6c 73 ..z!ParserElement.inlineLiterals
a3a0 55 73 69 6e 67 63 02 00 00 00 00 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 82 00 00 00 74 Usingc................C...s....t
a3c0 00 83 00 7c 00 5f 01 64 00 7c 00 5f 02 64 00 7c 00 5f 03 64 00 7c 00 5f 04 7c 01 7c 00 5f 05 64 ...|._.d.|._.d.|._.d.|._.|.|._.d
a3e0 01 7c 00 5f 06 74 07 6a 08 7c 00 5f 09 64 01 7c 00 5f 0a 64 02 7c 00 5f 0b 64 02 7c 00 5f 0c 74 .|._.t.j.|._.d.|._.d.|._.d.|._.t
a400 00 83 00 7c 00 5f 0d 64 02 7c 00 5f 0e 64 02 7c 00 5f 0f 64 01 7c 00 5f 10 64 03 7c 00 5f 11 64 ...|._.d.|._.d.|._.d.|._.d.|._.d
a420 01 7c 00 5f 12 64 04 7c 00 5f 13 64 00 7c 00 5f 14 64 01 7c 00 5f 15 64 02 7c 00 5f 16 64 00 53 .|._.d.|._.d.|._.d.|._.d.|._.d.S
a440 00 29 05 4e 54 46 72 9e 00 00 00 29 03 4e 4e 4e 29 17 72 d6 00 00 00 da 0b 70 61 72 73 65 41 63 .).NTFr....).NNN).r......parseAc
a460 74 69 6f 6e da 0a 66 61 69 6c 41 63 74 69 6f 6e da 07 73 74 72 52 65 70 72 da 0b 72 65 73 75 6c tion..failAction..strRepr..resul
a480 74 73 4e 61 6d 65 da 0a 73 61 76 65 41 73 4c 69 73 74 da 0e 73 6b 69 70 57 68 69 74 65 73 70 61 tsName..saveAsList..skipWhitespa
a4a0 63 65 72 26 00 00 00 72 76 01 00 00 da 0a 77 68 69 74 65 43 68 61 72 73 da 15 63 6f 70 79 44 65 cer&...rv.....whiteChars..copyDe
a4c0 66 61 75 6c 74 57 68 69 74 65 43 68 61 72 73 da 0e 6d 61 79 52 65 74 75 72 6e 45 6d 70 74 79 da faultWhiteChars..mayReturnEmpty.
a4e0 08 6b 65 65 70 54 61 62 73 da 0b 69 67 6e 6f 72 65 45 78 70 72 73 da 05 64 65 62 75 67 da 0b 73 .keepTabs..ignoreExprs..debug..s
a500 74 72 65 61 6d 6c 69 6e 65 64 da 0d 6d 61 79 49 6e 64 65 78 45 72 72 6f 72 da 06 65 72 72 6d 73 treamlined..mayIndexError..errms
a520 67 da 0c 6d 6f 64 61 6c 52 65 73 75 6c 74 73 da 0c 64 65 62 75 67 41 63 74 69 6f 6e 73 da 02 72 g..modalResults..debugActions..r
a540 65 da 0c 63 61 6c 6c 50 72 65 70 61 72 73 65 da 0d 63 61 6c 6c 44 75 72 69 6e 67 54 72 79 29 02 e..callPreparse..callDuringTry).
a560 72 a7 00 00 00 da 08 73 61 76 65 6c 69 73 74 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 r......savelistrx...rx...ry...r.
a580 00 00 00 78 04 00 00 73 28 00 00 00 00 01 08 01 06 02 06 01 06 01 06 01 06 01 08 01 06 01 06 01 ...x...s(.......................
a5a0 06 01 08 01 06 01 06 01 06 01 06 01 06 01 06 01 06 01 06 01 7a 16 50 61 72 73 65 72 45 6c 65 6d ....................z.ParserElem
a5c0 65 6e 74 2e 5f 5f 69 6e 69 74 5f 5f 63 01 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 43 00 00 ent.__init__c................C..
a5e0 00 73 3c 00 00 00 74 00 a0 00 7c 00 a1 01 7d 01 7c 00 6a 01 64 01 64 01 85 02 19 00 7c 01 5f 01 .s<...t...|...}.|.j.d.d.....|._.
a600 7c 00 6a 02 64 01 64 01 85 02 19 00 7c 01 5f 02 7c 00 6a 03 72 38 74 04 6a 05 7c 01 5f 06 7c 01 |.j.d.d.....|._.|.j.r8t.j.|._.|.
a620 53 00 29 02 61 24 03 00 00 0a 20 20 20 20 20 20 20 20 4d 61 6b 65 20 61 20 63 6f 70 79 20 6f 66 S.).a$............Make.a.copy.of
a640 20 74 68 69 73 20 43 7b 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 7d 2e 20 20 55 73 65 66 75 6c 20 .this.C{ParserElement}...Useful.
a660 66 6f 72 20 64 65 66 69 6e 69 6e 67 20 64 69 66 66 65 72 65 6e 74 20 70 61 72 73 65 20 61 63 74 for.defining.different.parse.act
a680 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 66 6f 72 20 74 68 65 20 73 61 6d 65 20 70 61 72 73 69 6e ions.........for.the.same.parsin
a6a0 67 20 70 61 74 74 65 72 6e 2c 20 75 73 69 6e 67 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 6f g.pattern,.using.copies.of.the.o
a6c0 72 69 67 69 6e 61 6c 20 70 61 72 73 65 20 65 6c 65 6d 65 6e 74 2e 0a 20 20 20 20 20 20 20 20 0a riginal.parse.element...........
a6e0 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e ........Example::.............in
a700 74 65 67 65 72 20 3d 20 57 6f 72 64 28 6e 75 6d 73 29 2e 73 65 74 50 61 72 73 65 41 63 74 69 6f teger.=.Word(nums).setParseActio
a720 6e 28 6c 61 6d 62 64 61 20 74 6f 6b 73 3a 20 69 6e 74 28 74 6f 6b 73 5b 30 5d 29 29 0a 20 20 20 n(lambda.toks:.int(toks[0]))....
a740 20 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 4b 20 3d 20 69 6e 74 65 67 65 72 2e 63 6f 70 79 .........integerK.=.integer.copy
a760 28 29 2e 61 64 64 50 61 72 73 65 41 63 74 69 6f 6e 28 6c 61 6d 62 64 61 20 74 6f 6b 73 3a 20 74 ().addParseAction(lambda.toks:.t
a780 6f 6b 73 5b 30 5d 2a 31 30 32 34 29 20 2b 20 53 75 70 70 72 65 73 73 28 22 4b 22 29 0a 20 20 20 oks[0]*1024).+.Suppress("K")....
a7a0 20 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 4d 20 3d 20 69 6e 74 65 67 65 72 2e 63 6f 70 79 .........integerM.=.integer.copy
a7c0 28 29 2e 61 64 64 50 61 72 73 65 41 63 74 69 6f 6e 28 6c 61 6d 62 64 61 20 74 6f 6b 73 3a 20 74 ().addParseAction(lambda.toks:.t
a7e0 6f 6b 73 5b 30 5d 2a 31 30 32 34 2a 31 30 32 34 29 20 2b 20 53 75 70 70 72 65 73 73 28 22 4d 22 oks[0]*1024*1024).+.Suppress("M"
a800 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 )..........................print
a820 28 4f 6e 65 4f 72 4d 6f 72 65 28 69 6e 74 65 67 65 72 4b 20 7c 20 69 6e 74 65 67 65 72 4d 20 7c (OneOrMore(integerK.|.integerM.|
a840 20 69 6e 74 65 67 65 72 29 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 35 4b 20 31 30 30 20 36 34 .integer).parseString("5K.100.64
a860 30 4b 20 32 35 36 4d 22 29 29 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 0K.256M")).........prints::.....
a880 20 20 20 20 20 20 20 20 5b 35 31 32 30 2c 20 31 30 30 2c 20 36 35 35 33 36 30 2c 20 32 36 38 34 ........[5120,.100,.655360,.2684
a8a0 33 35 34 35 36 5d 0a 20 20 20 20 20 20 20 20 45 71 75 69 76 61 6c 65 6e 74 20 66 6f 72 6d 20 6f 35456].........Equivalent.form.o
a8c0 66 20 43 7b 65 78 70 72 2e 63 6f 70 79 28 29 7d 20 69 73 20 6a 75 73 74 20 43 7b 65 78 70 72 28 f.C{expr.copy()}.is.just.C{expr(
a8e0 29 7d 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 4d 20 3d 20 69 6e 74 65 )}::.............integerM.=.inte
a900 67 65 72 28 29 2e 61 64 64 50 61 72 73 65 41 63 74 69 6f 6e 28 6c 61 6d 62 64 61 20 74 6f 6b 73 ger().addParseAction(lambda.toks
a920 3a 20 74 6f 6b 73 5b 30 5d 2a 31 30 32 34 2a 31 30 32 34 29 20 2b 20 53 75 70 70 72 65 73 73 28 :.toks[0]*1024*1024).+.Suppress(
a940 22 4d 22 29 0a 20 20 20 20 20 20 20 20 4e 29 07 72 dc 00 00 00 72 7b 01 00 00 72 85 01 00 00 72 "M").........N).r....r{...r....r
a960 82 01 00 00 72 26 00 00 00 72 76 01 00 00 72 81 01 00 00 29 02 72 a7 00 00 00 da 03 63 70 79 72 ....r&...rv...r....).r......cpyr
a980 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 dc 00 00 00 8f 04 00 00 73 0c 00 00 00 00 10 0a 01 x...rx...ry...r........s........
a9a0 10 01 10 01 06 01 08 01 7a 12 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 63 6f 70 79 63 02 00 00 ........z.ParserElement.copyc...
a9c0 00 00 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 2a 00 00 00 7c 01 7c 00 5f 00 64 01 7c 00 .............C...s*...|.|._.d.|.
a9e0 6a 00 17 00 7c 00 5f 01 74 02 7c 00 64 02 83 02 72 26 7c 00 6a 01 7c 00 6a 03 5f 04 7c 00 53 00 j...|._.t.|.d...r&|.j.|.j._.|.S.
aa00 29 03 61 66 01 00 00 0a 20 20 20 20 20 20 20 20 44 65 66 69 6e 65 20 6e 61 6d 65 20 66 6f 72 20 ).af............Define.name.for.
aa20 74 68 69 73 20 65 78 70 72 65 73 73 69 6f 6e 2c 20 6d 61 6b 65 73 20 64 65 62 75 67 67 69 6e 67 this.expression,.makes.debugging
aa40 20 61 6e 64 20 65 78 63 65 70 74 69 6f 6e 20 6d 65 73 73 61 67 65 73 20 63 6c 65 61 72 65 72 2e .and.exception.messages.clearer.
aa60 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 ..................Example::.....
aa80 20 20 20 20 20 20 20 20 57 6f 72 64 28 6e 75 6d 73 29 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 ........Word(nums).parseString("
aaa0 41 42 43 22 29 20 20 23 20 2d 3e 20 45 78 63 65 70 74 69 6f 6e 3a 20 45 78 70 65 63 74 65 64 20 ABC")..#.->.Exception:.Expected.
aac0 57 3a 28 30 31 32 33 2e 2e 2e 29 20 28 61 74 20 63 68 61 72 20 30 29 2c 20 28 6c 69 6e 65 3a 31 W:(0123...).(at.char.0),.(line:1
aae0 2c 20 63 6f 6c 3a 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 57 6f 72 64 28 6e 75 6d 73 29 2e ,.col:1).............Word(nums).
ab00 73 65 74 4e 61 6d 65 28 22 69 6e 74 65 67 65 72 22 29 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 setName("integer").parseString("
ab20 41 42 43 22 29 20 20 23 20 2d 3e 20 45 78 63 65 70 74 69 6f 6e 3a 20 45 78 70 65 63 74 65 64 20 ABC")..#.->.Exception:.Expected.
ab40 69 6e 74 65 67 65 72 20 28 61 74 20 63 68 61 72 20 30 29 2c 20 28 6c 69 6e 65 3a 31 2c 20 63 6f integer.(at.char.0),.(line:1,.co
ab60 6c 3a 31 29 0a 20 20 20 20 20 20 20 20 7a 09 45 78 70 65 63 74 65 64 20 da 09 65 78 63 65 70 74 l:1).........z.Expected...except
ab80 69 6f 6e 29 05 72 cd 00 00 00 72 89 01 00 00 72 fc 00 00 00 72 91 01 00 00 72 a3 00 00 00 29 02 ion).r....r....r....r....r....).
aba0 72 a7 00 00 00 72 cd 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 07 73 65 74 4e 61 r....r....rx...rx...ry.....setNa
abc0 6d 65 a6 04 00 00 73 0a 00 00 00 00 08 06 01 0c 01 0a 01 0a 01 7a 15 50 61 72 73 65 72 45 6c 65 me....s..............z.ParserEle
abe0 6d 65 6e 74 2e 73 65 74 4e 61 6d 65 63 03 00 00 00 00 00 00 00 04 00 00 00 03 00 00 00 43 00 00 ment.setNamec................C..
ac00 00 73 34 00 00 00 7c 00 a0 00 a1 00 7d 03 7c 01 a0 01 64 01 a1 01 72 22 7c 01 64 02 64 03 85 02 .s4...|.....}.|...d...r"|.d.d...
ac20 19 00 7d 01 64 04 7d 02 7c 01 7c 03 5f 02 7c 02 0c 00 7c 03 5f 03 7c 03 53 00 29 05 61 50 03 00 ..}.d.}.|.|._.|...|._.|.S.).aP..
ac40 00 0a 20 20 20 20 20 20 20 20 44 65 66 69 6e 65 20 6e 61 6d 65 20 66 6f 72 20 72 65 66 65 72 65 ..........Define.name.for.refere
ac60 6e 63 69 6e 67 20 6d 61 74 63 68 69 6e 67 20 74 6f 6b 65 6e 73 20 61 73 20 61 20 6e 65 73 74 65 ncing.matching.tokens.as.a.neste
ac80 64 20 61 74 74 72 69 62 75 74 65 0a 20 20 20 20 20 20 20 20 6f 66 20 74 68 65 20 72 65 74 75 72 d.attribute.........of.the.retur
aca0 6e 65 64 20 70 61 72 73 65 20 72 65 73 75 6c 74 73 2e 0a 20 20 20 20 20 20 20 20 4e 4f 54 45 3a ned.parse.results..........NOTE:
acc0 20 74 68 69 73 20 72 65 74 75 72 6e 73 20 61 20 2a 63 6f 70 79 2a 20 6f 66 20 74 68 65 20 6f 72 .this.returns.a.*copy*.of.the.or
ace0 69 67 69 6e 61 6c 20 43 7b 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 7d 20 6f 62 6a 65 63 74 3b 0a iginal.C{ParserElement}.object;.
ad00 20 20 20 20 20 20 20 20 74 68 69 73 20 69 73 20 73 6f 20 74 68 61 74 20 74 68 65 20 63 6c 69 65 ........this.is.so.that.the.clie
ad20 6e 74 20 63 61 6e 20 64 65 66 69 6e 65 20 61 20 62 61 73 69 63 20 65 6c 65 6d 65 6e 74 2c 20 73 nt.can.define.a.basic.element,.s
ad40 75 63 68 20 61 73 20 61 6e 0a 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 2c 20 61 6e 64 20 72 uch.as.an.........integer,.and.r
ad60 65 66 65 72 65 6e 63 65 20 69 74 20 69 6e 20 6d 75 6c 74 69 70 6c 65 20 70 6c 61 63 65 73 20 77 eference.it.in.multiple.places.w
ad80 69 74 68 20 64 69 66 66 65 72 65 6e 74 20 6e 61 6d 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 59 6f ith.different.names...........Yo
ada0 75 20 63 61 6e 20 61 6c 73 6f 20 73 65 74 20 72 65 73 75 6c 74 73 20 6e 61 6d 65 73 20 75 73 69 u.can.also.set.results.names.usi
adc0 6e 67 20 74 68 65 20 61 62 62 72 65 76 69 61 74 65 64 20 73 79 6e 74 61 78 2c 0a 20 20 20 20 20 ng.the.abbreviated.syntax,......
ade0 20 20 20 43 7b 65 78 70 72 28 22 6e 61 6d 65 22 29 7d 20 69 6e 20 70 6c 61 63 65 20 6f 66 20 43 ...C{expr("name")}.in.place.of.C
ae00 7b 65 78 70 72 2e 73 65 74 52 65 73 75 6c 74 73 4e 61 6d 65 28 22 6e 61 6d 65 22 29 7d 20 2d 20 {expr.setResultsName("name")}.-.
ae20 0a 20 20 20 20 20 20 20 20 73 65 65 20 4c 7b 49 7b 5f 5f 63 61 6c 6c 5f 5f 7d 3c 5f 5f 63 61 6c .........see.L{I{__call__}<__cal
ae40 6c 5f 5f 3e 7d 2e 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 l__>}...........Example::.......
ae60 20 20 20 20 20 20 64 61 74 65 5f 73 74 72 20 3d 20 28 69 6e 74 65 67 65 72 2e 73 65 74 52 65 73 ......date_str.=.(integer.setRes
ae80 75 6c 74 73 4e 61 6d 65 28 22 79 65 61 72 22 29 20 2b 20 27 2f 27 20 0a 20 20 20 20 20 20 20 20 ultsName("year").+.'/'..........
aea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2b 20 69 6e 74 65 67 65 72 2e 73 65 74 52 65 73 ................+.integer.setRes
aec0 75 6c 74 73 4e 61 6d 65 28 22 6d 6f 6e 74 68 22 29 20 2b 20 27 2f 27 20 0a 20 20 20 20 20 20 20 ultsName("month").+.'/'.........
aee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2b 20 69 6e 74 65 67 65 72 2e 73 65 74 52 65 .................+.integer.setRe
af00 73 75 6c 74 73 4e 61 6d 65 28 22 64 61 79 22 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 sultsName("day"))..............#
af20 20 65 71 75 69 76 61 6c 65 6e 74 20 66 6f 72 6d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 61 .equivalent.form:.............da
af40 74 65 5f 73 74 72 20 3d 20 69 6e 74 65 67 65 72 28 22 79 65 61 72 22 29 20 2b 20 27 2f 27 20 2b te_str.=.integer("year").+.'/'.+
af60 20 69 6e 74 65 67 65 72 28 22 6d 6f 6e 74 68 22 29 20 2b 20 27 2f 27 20 2b 20 69 6e 74 65 67 65 .integer("month").+.'/'.+.intege
af80 72 28 22 64 61 79 22 29 0a 20 20 20 20 20 20 20 20 da 01 2a 4e 72 74 00 00 00 54 29 04 72 dc 00 r("day")...........*Nrt...T).r..
afa0 00 00 da 08 65 6e 64 73 77 69 74 68 72 7e 01 00 00 72 8a 01 00 00 29 04 72 a7 00 00 00 72 cd 00 ....endswithr~...r....).r....r..
afc0 00 00 da 0e 6c 69 73 74 41 6c 6c 4d 61 74 63 68 65 73 da 07 6e 65 77 73 65 6c 66 72 78 00 00 00 ....listAllMatches..newselfrx...
afe0 72 78 00 00 00 72 79 00 00 00 da 0e 73 65 74 52 65 73 75 6c 74 73 4e 61 6d 65 b4 04 00 00 73 0e rx...ry.....setResultsName....s.
b000 00 00 00 00 14 08 01 0a 01 0c 01 04 01 06 01 08 01 7a 1c 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 .................z.ParserElement
b020 2e 73 65 74 52 65 73 75 6c 74 73 4e 61 6d 65 54 63 02 00 00 00 00 00 00 00 03 00 00 00 04 00 00 .setResultsNameTc...............
b040 00 03 00 00 00 73 40 00 00 00 7c 01 72 26 7c 00 6a 00 89 00 64 05 87 00 66 01 64 02 64 03 84 09 .....s@...|.r&|.j...d...f.d.d...
b060 7d 02 88 00 7c 02 5f 01 7c 02 7c 00 5f 00 6e 16 74 02 7c 00 6a 00 64 04 83 02 72 3c 7c 00 6a 00 }...|._.|.|._.n.t.|.j.d...r<|.j.
b080 6a 01 7c 00 5f 00 7c 00 53 00 29 06 7a a6 4d 65 74 68 6f 64 20 74 6f 20 69 6e 76 6f 6b 65 20 74 j.|._.|.S.).z.Method.to.invoke.t
b0a0 68 65 20 50 79 74 68 6f 6e 20 70 64 62 20 64 65 62 75 67 67 65 72 20 77 68 65 6e 20 74 68 69 73 he.Python.pdb.debugger.when.this
b0c0 20 65 6c 65 6d 65 6e 74 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 61 62 6f 75 74 20 74 6f 20 .element.is............about.to.
b0e0 62 65 20 70 61 72 73 65 64 2e 20 53 65 74 20 43 7b 62 72 65 61 6b 46 6c 61 67 7d 20 74 6f 20 54 be.parsed..Set.C{breakFlag}.to.T
b100 72 75 65 20 74 6f 20 65 6e 61 62 6c 65 2c 20 46 61 6c 73 65 20 74 6f 0a 20 20 20 20 20 20 20 20 rue.to.enable,.False.to.........
b120 20 20 20 64 69 73 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 54 63 04 00 00 00 00 00 00 00 05 00 ...disable..........Tc..........
b140 00 00 05 00 00 00 13 00 00 00 73 1e 00 00 00 64 01 64 00 6c 00 7d 04 7c 04 a0 01 a1 00 01 00 88 ..........s....d.d.l.}.|........
b160 00 7c 00 7c 01 7c 02 7c 03 83 04 53 00 29 02 4e 72 01 00 00 00 29 02 da 03 70 64 62 da 09 73 65 .|.|.|.|...S.).Nr....)...pdb..se
b180 74 5f 74 72 61 63 65 29 05 72 52 01 00 00 72 a2 00 00 00 da 09 64 6f 41 63 74 69 6f 6e 73 da 0c t_trace).rR...r......doActions..
b1a0 63 61 6c 6c 50 72 65 50 61 72 73 65 72 98 01 00 00 29 01 da 0c 5f 70 61 72 73 65 4d 65 74 68 6f callPreParser....)..._parseMetho
b1c0 64 72 78 00 00 00 72 79 00 00 00 da 07 62 72 65 61 6b 65 72 d7 04 00 00 73 06 00 00 00 00 01 08 drx...ry.....breaker....s.......
b1e0 01 08 01 7a 27 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 73 65 74 42 72 65 61 6b 2e 3c 6c 6f 63 ...z'ParserElement.setBreak.<loc
b200 61 6c 73 3e 2e 62 72 65 61 6b 65 72 da 14 5f 6f 72 69 67 69 6e 61 6c 50 61 72 73 65 4d 65 74 68 als>.breaker.._originalParseMeth
b220 6f 64 29 02 54 54 29 03 da 06 5f 70 61 72 73 65 72 9e 01 00 00 72 fc 00 00 00 29 03 72 a7 00 00 od).TT)..._parser....r....).r...
b240 00 da 09 62 72 65 61 6b 46 6c 61 67 72 9d 01 00 00 72 78 00 00 00 29 01 72 9c 01 00 00 72 79 00 ...breakFlagr....rx...).r....ry.
b260 00 00 da 08 73 65 74 42 72 65 61 6b d0 04 00 00 73 10 00 00 00 00 05 04 01 06 01 0e 04 06 01 08 ....setBreak....s...............
b280 02 0c 01 0a 01 7a 16 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 73 65 74 42 72 65 61 6b 63 01 00 .....z.ParserElement.setBreakc..
b2a0 00 00 00 00 00 00 03 00 00 00 05 00 00 00 4f 00 00 00 73 26 00 00 00 74 00 74 01 74 02 74 00 7c ..............O...s&...t.t.t.t.|
b2c0 01 83 01 83 02 83 01 7c 00 5f 03 7c 02 a0 04 64 01 64 02 a1 02 7c 00 5f 05 7c 00 53 00 29 03 61 .......|._.|...d.d...|._.|.S.).a
b2e0 18 07 00 00 0a 20 20 20 20 20 20 20 20 44 65 66 69 6e 65 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 .............Define.one.or.more.
b300 61 63 74 69 6f 6e 73 20 74 6f 20 70 65 72 66 6f 72 6d 20 77 68 65 6e 20 73 75 63 63 65 73 73 66 actions.to.perform.when.successf
b320 75 6c 6c 79 20 6d 61 74 63 68 69 6e 67 20 70 61 72 73 65 20 65 6c 65 6d 65 6e 74 20 64 65 66 69 ully.matching.parse.element.defi
b340 6e 69 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 50 61 72 73 65 20 61 63 74 69 6f 6e 20 66 6e 20 nition..........Parse.action.fn.
b360 69 73 20 61 20 63 61 6c 6c 61 62 6c 65 20 6d 65 74 68 6f 64 20 77 69 74 68 20 30 2d 33 20 61 72 is.a.callable.method.with.0-3.ar
b380 67 75 6d 65 6e 74 73 2c 20 63 61 6c 6c 65 64 20 61 73 20 43 7b 66 6e 28 73 2c 6c 6f 63 2c 74 6f guments,.called.as.C{fn(s,loc,to
b3a0 6b 73 29 7d 2c 0a 20 20 20 20 20 20 20 20 43 7b 66 6e 28 6c 6f 63 2c 74 6f 6b 73 29 7d 2c 20 43 ks)},.........C{fn(loc,toks)},.C
b3c0 7b 66 6e 28 74 6f 6b 73 29 7d 2c 20 6f 72 20 6a 75 73 74 20 43 7b 66 6e 28 29 7d 2c 20 77 68 65 {fn(toks)},.or.just.C{fn()},.whe
b3e0 72 65 3a 0a 20 20 20 20 20 20 20 20 20 2d 20 73 20 20 20 3d 20 74 68 65 20 6f 72 69 67 69 6e 61 re:..........-.s...=.the.origina
b400 6c 20 73 74 72 69 6e 67 20 62 65 69 6e 67 20 70 61 72 73 65 64 20 28 73 65 65 20 6e 6f 74 65 20 l.string.being.parsed.(see.note.
b420 62 65 6c 6f 77 29 0a 20 20 20 20 20 20 20 20 20 2d 20 6c 6f 63 20 3d 20 74 68 65 20 6c 6f 63 61 below)..........-.loc.=.the.loca
b440 74 69 6f 6e 20 6f 66 20 74 68 65 20 6d 61 74 63 68 69 6e 67 20 73 75 62 73 74 72 69 6e 67 0a 20 tion.of.the.matching.substring..
b460 20 20 20 20 20 20 20 20 2d 20 74 6f 6b 73 20 3d 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 6d ........-.toks.=.a.list.of.the.m
b480 61 74 63 68 65 64 20 74 6f 6b 65 6e 73 2c 20 70 61 63 6b 61 67 65 64 20 61 73 20 61 20 43 7b 4c atched.tokens,.packaged.as.a.C{L
b4a0 7b 50 61 72 73 65 52 65 73 75 6c 74 73 7d 7d 20 6f 62 6a 65 63 74 0a 20 20 20 20 20 20 20 20 49 {ParseResults}}.object.........I
b4c0 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 20 66 6e 73 20 6d 6f 64 69 66 79 20 74 68 f.the.functions.in.fns.modify.th
b4e0 65 20 74 6f 6b 65 6e 73 2c 20 74 68 65 79 20 63 61 6e 20 72 65 74 75 72 6e 20 74 68 65 6d 20 61 e.tokens,.they.can.return.them.a
b500 73 20 74 68 65 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 66 72 6f 6d 20 s.the.return.........value.from.
b520 66 6e 2c 20 61 6e 64 20 74 68 65 20 6d 6f 64 69 66 69 65 64 20 6c 69 73 74 20 6f 66 20 74 6f 6b fn,.and.the.modified.list.of.tok
b540 65 6e 73 20 77 69 6c 6c 20 72 65 70 6c 61 63 65 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 2e 0a 20 ens.will.replace.the.original...
b560 20 20 20 20 20 20 20 4f 74 68 65 72 77 69 73 65 2c 20 66 6e 20 64 6f 65 73 20 6e 6f 74 20 6e 65 .......Otherwise,.fn.does.not.ne
b580 65 64 20 74 6f 20 72 65 74 75 72 6e 20 61 6e 79 20 76 61 6c 75 65 2e 0a 0a 20 20 20 20 20 20 20 ed.to.return.any.value..........
b5a0 20 4f 70 74 69 6f 6e 61 6c 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 3a 0a 20 20 20 .Optional.keyword.arguments:....
b5c0 20 20 20 20 20 20 2d 20 63 61 6c 6c 44 75 72 69 6e 67 54 72 79 20 3d 20 28 64 65 66 61 75 6c 74 ......-.callDuringTry.=.(default
b5e0 3d 43 7b 46 61 6c 73 65 7d 29 20 69 6e 64 69 63 61 74 65 20 69 66 20 70 61 72 73 65 20 61 63 74 =C{False}).indicate.if.parse.act
b600 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 72 75 6e 20 64 75 72 69 6e 67 20 6c 6f 6f 6b 61 68 65 ion.should.be.run.during.lookahe
b620 61 64 73 20 61 6e 64 20 61 6c 74 65 72 6e 61 74 65 20 74 65 73 74 69 6e 67 0a 0a 20 20 20 20 20 ads.and.alternate.testing.......
b640 20 20 20 4e 6f 74 65 3a 20 74 68 65 20 64 65 66 61 75 6c 74 20 70 61 72 73 69 6e 67 20 62 65 68 ...Note:.the.default.parsing.beh
b660 61 76 69 6f 72 20 69 73 20 74 6f 20 65 78 70 61 6e 64 20 74 61 62 73 20 69 6e 20 74 68 65 20 69 avior.is.to.expand.tabs.in.the.i
b680 6e 70 75 74 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 62 65 66 6f 72 65 20 73 74 61 72 74 nput.string.........before.start
b6a0 69 6e 67 20 74 68 65 20 70 61 72 73 69 6e 67 20 70 72 6f 63 65 73 73 2e 20 20 53 65 65 20 4c 7b ing.the.parsing.process...See.L{
b6c0 49 7b 70 61 72 73 65 53 74 72 69 6e 67 7d 3c 70 61 72 73 65 53 74 72 69 6e 67 3e 7d 20 66 6f 72 I{parseString}<parseString>}.for
b6e0 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 6f 6e 20 70 61 72 .more.information.........on.par
b700 73 69 6e 67 20 73 74 72 69 6e 67 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 43 7b 3c 54 41 42 3e 7d sing.strings.containing.C{<TAB>}
b720 73 2c 20 61 6e 64 20 73 75 67 67 65 73 74 65 64 20 6d 65 74 68 6f 64 73 20 74 6f 20 6d 61 69 6e s,.and.suggested.methods.to.main
b740 74 61 69 6e 20 61 0a 20 20 20 20 20 20 20 20 63 6f 6e 73 69 73 74 65 6e 74 20 76 69 65 77 20 6f tain.a.........consistent.view.o
b760 66 20 74 68 65 20 70 61 72 73 65 64 20 73 74 72 69 6e 67 2c 20 74 68 65 20 70 61 72 73 65 20 6c f.the.parsed.string,.the.parse.l
b780 6f 63 61 74 69 6f 6e 2c 20 61 6e 64 20 6c 69 6e 65 20 61 6e 64 20 63 6f 6c 75 6d 6e 0a 20 20 20 ocation,.and.line.and.column....
b7a0 20 20 20 20 20 70 6f 73 69 74 69 6f 6e 73 20 77 69 74 68 69 6e 20 74 68 65 20 70 61 72 73 65 64 .....positions.within.the.parsed
b7c0 20 73 74 72 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c .string...................Exampl
b7e0 65 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 3d 20 57 6f 72 64 28 6e e::.............integer.=.Word(n
b800 75 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 65 5f 73 74 72 20 3d 20 69 6e 74 65 ums).............date_str.=.inte
b820 67 65 72 20 2b 20 27 2f 27 20 2b 20 69 6e 74 65 67 65 72 20 2b 20 27 2f 27 20 2b 20 69 6e 74 65 ger.+.'/'.+.integer.+.'/'.+.inte
b840 67 65 72 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 65 5f 73 74 72 2e 70 61 72 73 65 53 ger..............date_str.parseS
b860 74 72 69 6e 67 28 22 31 39 39 39 2f 31 32 2f 33 31 22 29 20 20 23 20 2d 3e 20 5b 27 31 39 39 39 tring("1999/12/31")..#.->.['1999
b880 27 2c 20 27 2f 27 2c 20 27 31 32 27 2c 20 27 2f 27 2c 20 27 33 31 27 5d 0a 0a 20 20 20 20 20 20 ',.'/',.'12',.'/',.'31']........
b8a0 20 20 20 20 20 20 23 20 75 73 65 20 70 61 72 73 65 20 61 63 74 69 6f 6e 20 74 6f 20 63 6f 6e 76 ......#.use.parse.action.to.conv
b8c0 65 72 74 20 74 6f 20 69 6e 74 73 20 61 74 20 70 61 72 73 65 20 74 69 6d 65 0a 20 20 20 20 20 20 ert.to.ints.at.parse.time.......
b8e0 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 3d 20 57 6f 72 64 28 6e 75 6d 73 29 2e 73 65 74 50 61 ......integer.=.Word(nums).setPa
b900 72 73 65 41 63 74 69 6f 6e 28 6c 61 6d 62 64 61 20 74 6f 6b 73 3a 20 69 6e 74 28 74 6f 6b 73 5b rseAction(lambda.toks:.int(toks[
b920 30 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 65 5f 73 74 72 20 3d 20 69 6e 74 65 0])).............date_str.=.inte
b940 67 65 72 20 2b 20 27 2f 27 20 2b 20 69 6e 74 65 67 65 72 20 2b 20 27 2f 27 20 2b 20 69 6e 74 65 ger.+.'/'.+.integer.+.'/'.+.inte
b960 67 65 72 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 6e 6f 74 65 20 74 68 61 74 20 69 6e 74 ger..............#.note.that.int
b980 65 67 65 72 20 66 69 65 6c 64 73 20 61 72 65 20 6e 6f 77 20 69 6e 74 73 2c 20 6e 6f 74 20 73 74 eger.fields.are.now.ints,.not.st
b9a0 72 69 6e 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 65 5f 73 74 72 2e 70 61 72 73 65 rings.............date_str.parse
b9c0 53 74 72 69 6e 67 28 22 31 39 39 39 2f 31 32 2f 33 31 22 29 20 20 23 20 2d 3e 20 5b 31 39 39 39 String("1999/12/31")..#.->.[1999
b9e0 2c 20 27 2f 27 2c 20 31 32 2c 20 27 2f 27 2c 20 33 31 5d 0a 20 20 20 20 20 20 20 20 72 8e 01 00 ,.'/',.12,.'/',.31].........r...
ba00 00 46 29 06 72 d6 00 00 00 da 03 6d 61 70 72 75 01 00 00 72 7b 01 00 00 72 e3 00 00 00 72 8e 01 .F).r......mapru...r{...r....r..
ba20 00 00 29 03 72 a7 00 00 00 da 03 66 6e 73 72 07 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 ..).r......fnsr....rx...rx...ry.
ba40 00 00 72 83 00 00 00 e2 04 00 00 73 06 00 00 00 00 22 14 01 0e 01 7a 1c 50 61 72 73 65 72 45 6c ..r........s....."....z.ParserEl
ba60 65 6d 65 6e 74 2e 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 63 01 00 00 00 00 00 00 00 03 00 00 ement.setParseActionc...........
ba80 00 07 00 00 00 4f 00 00 00 73 34 00 00 00 7c 00 04 00 6a 00 74 01 74 02 74 03 74 01 7c 01 83 01 .....O...s4...|...j.t.t.t.t.|...
baa0 83 02 83 01 37 00 02 00 5f 00 7c 00 6a 04 70 2c 7c 02 a0 05 64 01 64 02 a1 02 7c 00 5f 04 7c 00 ....7..._.|.j.p,|...d.d...|._.|.
bac0 53 00 29 03 7a b3 0a 20 20 20 20 20 20 20 20 41 64 64 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 70 S.).z..........Add.one.or.more.p
bae0 61 72 73 65 20 61 63 74 69 6f 6e 73 20 74 6f 20 65 78 70 72 65 73 73 69 6f 6e 27 73 20 6c 69 73 arse.actions.to.expression's.lis
bb00 74 20 6f 66 20 70 61 72 73 65 20 61 63 74 69 6f 6e 73 2e 20 53 65 65 20 4c 7b 49 7b 73 65 74 50 t.of.parse.actions..See.L{I{setP
bb20 61 72 73 65 41 63 74 69 6f 6e 7d 3c 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 3e 7d 2e 0a 20 20 arseAction}<setParseAction>}....
bb40 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 53 65 65 20 65 78 61 6d 70 6c 65 73 20 69 6e 20 4c ...............See.examples.in.L
bb60 7b 49 7b 63 6f 70 79 7d 3c 63 6f 70 79 3e 7d 2e 0a 20 20 20 20 20 20 20 20 72 8e 01 00 00 46 29 {I{copy}<copy>}..........r....F)
bb80 06 72 7b 01 00 00 72 d6 00 00 00 72 a2 01 00 00 72 75 01 00 00 72 8e 01 00 00 72 e3 00 00 00 29 .r{...r....r....ru...r....r....)
bba0 03 72 a7 00 00 00 72 a3 01 00 00 72 07 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da .r....r....r....rx...rx...ry....
bbc0 0e 61 64 64 50 61 72 73 65 41 63 74 69 6f 6e 08 05 00 00 73 06 00 00 00 00 06 1c 01 14 01 7a 1c .addParseAction....s..........z.
bbe0 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 61 64 64 50 61 72 73 65 41 63 74 69 6f 6e 63 01 00 00 ParserElement.addParseActionc...
bc00 00 00 00 00 00 04 00 00 00 04 00 00 00 0f 00 00 00 73 62 00 00 00 7c 02 a0 00 64 01 64 02 a1 02 .................sb...|...d.d...
bc20 89 02 7c 02 a0 00 64 03 64 04 a1 02 72 1c 74 01 6e 02 74 02 89 00 78 28 7c 01 44 00 5d 20 89 01 ..|...d.d...r.t.n.t...x(|.D.]...
bc40 87 00 87 01 87 02 66 03 64 05 64 06 84 08 7d 03 7c 00 6a 03 a0 04 7c 03 a1 01 01 00 71 26 57 00 ......f.d.d...}.|.j...|.....q&W.
bc60 7c 00 6a 05 70 5a 7c 02 a0 00 64 07 64 04 a1 02 7c 00 5f 05 7c 00 53 00 29 08 61 d3 03 00 00 41 |.j.pZ|...d.d...|._.|.S.).a....A
bc80 64 64 20 61 20 62 6f 6f 6c 65 61 6e 20 70 72 65 64 69 63 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 dd.a.boolean.predicate.function.
bca0 74 6f 20 65 78 70 72 65 73 73 69 6f 6e 27 73 20 6c 69 73 74 20 6f 66 20 70 61 72 73 65 20 61 63 to.expression's.list.of.parse.ac
bcc0 74 69 6f 6e 73 2e 20 53 65 65 20 0a 20 20 20 20 20 20 20 20 4c 7b 49 7b 73 65 74 50 61 72 73 65 tions..See..........L{I{setParse
bce0 41 63 74 69 6f 6e 7d 3c 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 3e 7d 20 66 6f 72 20 66 75 6e Action}<setParseAction>}.for.fun
bd00 63 74 69 6f 6e 20 63 61 6c 6c 20 73 69 67 6e 61 74 75 72 65 73 2e 20 55 6e 6c 69 6b 65 20 43 7b ction.call.signatures..Unlike.C{
bd20 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 7d 2c 20 0a 20 20 20 20 20 20 20 20 66 75 6e 63 74 69 setParseAction},..........functi
bd40 6f 6e 73 20 70 61 73 73 65 64 20 74 6f 20 43 7b 61 64 64 43 6f 6e 64 69 74 69 6f 6e 7d 20 6e 65 ons.passed.to.C{addCondition}.ne
bd60 65 64 20 74 6f 20 72 65 74 75 72 6e 20 62 6f 6f 6c 65 61 6e 20 73 75 63 63 65 73 73 2f 66 61 69 ed.to.return.boolean.success/fai
bd80 6c 20 6f 66 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 4f 70 74 l.of.the.condition...........Opt
bda0 69 6f 6e 61 6c 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 3a 0a 20 20 20 20 20 20 20 ional.keyword.arguments:........
bdc0 20 20 2d 20 6d 65 73 73 61 67 65 20 3d 20 64 65 66 69 6e 65 20 61 20 63 75 73 74 6f 6d 20 6d 65 ..-.message.=.define.a.custom.me
bde0 73 73 61 67 65 20 74 6f 20 62 65 20 75 73 65 64 20 69 6e 20 74 68 65 20 72 61 69 73 65 64 20 65 ssage.to.be.used.in.the.raised.e
be00 78 63 65 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 2d 20 66 61 74 61 6c 20 20 20 3d 20 69 66 xception..........-.fatal...=.if
be20 20 54 72 75 65 2c 20 77 69 6c 6c 20 72 61 69 73 65 20 50 61 72 73 65 46 61 74 61 6c 45 78 63 65 .True,.will.raise.ParseFatalExce
be40 70 74 69 6f 6e 20 74 6f 20 73 74 6f 70 20 70 61 72 73 69 6e 67 20 69 6d 6d 65 64 69 61 74 65 6c ption.to.stop.parsing.immediatel
be60 79 3b 20 6f 74 68 65 72 77 69 73 65 20 77 69 6c 6c 20 72 61 69 73 65 20 50 61 72 73 65 45 78 63 y;.otherwise.will.raise.ParseExc
be80 65 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 eption...................Example
bea0 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 3d 20 57 6f 72 64 28 6e 75 ::.............integer.=.Word(nu
bec0 6d 73 29 2e 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 28 6c 61 6d 62 64 61 20 74 6f 6b 73 3a 20 ms).setParseAction(lambda.toks:.
bee0 69 6e 74 28 74 6f 6b 73 5b 30 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 79 65 61 72 5f 69 int(toks[0])).............year_i
bf00 6e 74 20 3d 20 69 6e 74 65 67 65 72 2e 63 6f 70 79 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 nt.=.integer.copy().............
bf20 79 65 61 72 5f 69 6e 74 2e 61 64 64 43 6f 6e 64 69 74 69 6f 6e 28 6c 61 6d 62 64 61 20 74 6f 6b year_int.addCondition(lambda.tok
bf40 73 3a 20 74 6f 6b 73 5b 30 5d 20 3e 3d 20 32 30 30 30 2c 20 6d 65 73 73 61 67 65 3d 22 4f 6e 6c s:.toks[0].>=.2000,.message="Onl
bf60 79 20 73 75 70 70 6f 72 74 20 79 65 61 72 73 20 32 30 30 30 20 61 6e 64 20 6c 61 74 65 72 22 29 y.support.years.2000.and.later")
bf80 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 65 5f 73 74 72 20 3d 20 79 65 61 72 5f 69 6e 74 .............date_str.=.year_int
bfa0 20 2b 20 27 2f 27 20 2b 20 69 6e 74 65 67 65 72 20 2b 20 27 2f 27 20 2b 20 69 6e 74 65 67 65 72 .+.'/'.+.integer.+.'/'.+.integer
bfc0 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 64 61 74 65 5f 73 74 72 2e ..............result.=.date_str.
bfe0 70 61 72 73 65 53 74 72 69 6e 67 28 22 31 39 39 39 2f 31 32 2f 33 31 22 29 20 20 23 20 2d 3e 20 parseString("1999/12/31")..#.->.
c000 45 78 63 65 70 74 69 6f 6e 3a 20 4f 6e 6c 79 20 73 75 70 70 6f 72 74 20 79 65 61 72 73 20 32 30 Exception:.Only.support.years.20
c020 30 30 20 61 6e 64 20 6c 61 74 65 72 20 28 61 74 20 63 68 61 72 20 30 29 2c 20 28 6c 69 6e 65 3a 00.and.later.(at.char.0),.(line:
c040 31 2c 20 63 6f 6c 3a 31 29 0a 20 20 20 20 20 20 20 20 da 07 6d 65 73 73 61 67 65 7a 1d 66 61 69 1,.col:1)...........messagez.fai
c060 6c 65 64 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 63 6f 6e 64 69 74 69 6f 6e da 05 66 61 74 61 led.user-defined.condition..fata
c080 6c 46 63 03 00 00 00 00 00 00 00 03 00 00 00 05 00 00 00 13 00 00 00 73 24 00 00 00 74 00 74 01 lFc....................s$...t.t.
c0a0 88 01 83 01 7c 00 7c 01 7c 02 83 03 83 01 73 20 88 00 7c 00 7c 01 88 02 83 03 82 01 64 00 53 00 ....|.|.|.....s...|.|.......d.S.
c0c0 29 01 4e 29 02 72 04 01 00 00 72 75 01 00 00 29 03 72 8e 00 00 00 72 5b 01 00 00 72 77 00 00 00 ).N).r....ru...).r....r[...rw...
c0e0 29 03 da 08 65 78 63 5f 74 79 70 65 da 02 66 6e 72 a3 00 00 00 72 78 00 00 00 72 79 00 00 00 da )...exc_type..fnr....rx...ry....
c100 02 70 61 26 05 00 00 73 04 00 00 00 00 01 14 01 7a 26 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e .pa&...s........z&ParserElement.
c120 61 64 64 43 6f 6e 64 69 74 69 6f 6e 2e 3c 6c 6f 63 61 6c 73 3e 2e 70 61 72 8e 01 00 00 29 06 72 addCondition.<locals>.par....).r
c140 e3 00 00 00 72 23 00 00 00 72 21 00 00 00 72 7b 01 00 00 72 0f 01 00 00 72 8e 01 00 00 29 04 72 ....r#...r!...r{...r....r....).r
c160 a7 00 00 00 72 a3 01 00 00 72 07 01 00 00 72 a9 01 00 00 72 78 00 00 00 29 03 72 a7 01 00 00 72 ....r....r....r....rx...).r....r
c180 a8 01 00 00 72 a3 00 00 00 72 79 00 00 00 da 0c 61 64 64 43 6f 6e 64 69 74 69 6f 6e 12 05 00 00 ....r....ry.....addCondition....
c1a0 73 0e 00 00 00 00 11 0c 01 14 01 0a 01 10 03 10 01 14 01 7a 1a 50 61 72 73 65 72 45 6c 65 6d 65 s..................z.ParserEleme
c1c0 6e 74 2e 61 64 64 43 6f 6e 64 69 74 69 6f 6e 63 02 00 00 00 00 00 00 00 02 00 00 00 02 00 00 00 nt.addConditionc................
c1e0 43 00 00 00 73 0a 00 00 00 7c 01 7c 00 5f 00 7c 00 53 00 29 01 61 0b 02 00 00 44 65 66 69 6e 65 C...s....|.|._.|.S.).a....Define
c200 20 61 63 74 69 6f 6e 20 74 6f 20 70 65 72 66 6f 72 6d 20 69 66 20 70 61 72 73 69 6e 67 20 66 61 .action.to.perform.if.parsing.fa
c220 69 6c 73 20 61 74 20 74 68 69 73 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 ils.at.this.expression..........
c240 20 20 20 46 61 69 6c 20 61 63 74 6f 6e 20 66 6e 20 69 73 20 61 20 63 61 6c 6c 61 62 6c 65 20 66 ...Fail.acton.fn.is.a.callable.f
c260 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 74 61 6b 65 73 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 unction.that.takes.the.arguments
c280 0a 20 20 20 20 20 20 20 20 20 20 20 43 7b 66 6e 28 73 2c 6c 6f 63 2c 65 78 70 72 2c 65 72 72 29 ............C{fn(s,loc,expr,err)
c2a0 7d 20 77 68 65 72 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 73 20 3d 20 73 74 72 69 6e }.where:.............-.s.=.strin
c2c0 67 20 62 65 69 6e 67 20 70 61 72 73 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 6c 6f 63 g.being.parsed.............-.loc
c2e0 20 3d 20 6c 6f 63 61 74 69 6f 6e 20 77 68 65 72 65 20 65 78 70 72 65 73 73 69 6f 6e 20 6d 61 74 .=.location.where.expression.mat
c300 63 68 20 77 61 73 20 61 74 74 65 6d 70 74 65 64 20 61 6e 64 20 66 61 69 6c 65 64 0a 20 20 20 20 ch.was.attempted.and.failed.....
c320 20 20 20 20 20 20 20 20 2d 20 65 78 70 72 20 3d 20 74 68 65 20 70 61 72 73 65 20 65 78 70 72 65 ........-.expr.=.the.parse.expre
c340 73 73 69 6f 6e 20 74 68 61 74 20 66 61 69 6c 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 ssion.that.failed.............-.
c360 65 72 72 20 3d 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e 20 74 68 72 6f 77 6e 0a 20 20 20 20 20 err.=.the.exception.thrown......
c380 20 20 20 20 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 6e 6f 20 76 61 ......The.function.returns.no.va
c3a0 6c 75 65 2e 20 20 49 74 20 6d 61 79 20 74 68 72 6f 77 20 43 7b 4c 7b 50 61 72 73 65 46 61 74 61 lue...It.may.throw.C{L{ParseFata
c3c0 6c 45 78 63 65 70 74 69 6f 6e 7d 7d 0a 20 20 20 20 20 20 20 20 20 20 20 69 66 20 69 74 20 69 73 lException}}............if.it.is
c3e0 20 64 65 73 69 72 65 64 20 74 6f 20 73 74 6f 70 20 70 61 72 73 69 6e 67 20 69 6d 6d 65 64 69 61 .desired.to.stop.parsing.immedia
c400 74 65 6c 79 2e 29 01 72 7c 01 00 00 29 02 72 a7 00 00 00 72 a8 01 00 00 72 78 00 00 00 72 78 00 tely.).r|...).r....r....rx...rx.
c420 00 00 72 79 00 00 00 da 0d 73 65 74 46 61 69 6c 41 63 74 69 6f 6e 2d 05 00 00 73 04 00 00 00 00 ..ry.....setFailAction-...s.....
c440 0a 06 01 7a 1b 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 73 65 74 46 61 69 6c 41 63 74 69 6f 6e ...z.ParserElement.setFailAction
c460 63 03 00 00 00 00 00 00 00 06 00 00 00 09 00 00 00 43 00 00 00 73 5a 00 00 00 64 01 7d 03 78 50 c................C...sZ...d.}.xP
c480 7c 03 72 54 64 02 7d 03 78 42 7c 00 6a 00 44 00 5d 38 7d 04 79 1e 78 18 7c 04 a0 01 7c 01 7c 02 |.rTd.}.xB|.j.D.]8}.y.x.|...|.|.
c4a0 a1 02 5c 02 7d 02 7d 05 64 01 7d 03 71 1e 57 00 57 00 71 16 04 00 74 02 6b 0a 72 4c 01 00 01 00 ..\.}.}.d.}.q.W.W.q...t.k.rL....
c4c0 01 00 59 00 71 16 58 00 71 16 57 00 71 06 57 00 7c 02 53 00 29 03 4e 54 46 29 03 72 85 01 00 00 ..Y.q.X.q.W.q.W.|.S.).NTF).r....
c4e0 72 9f 01 00 00 72 21 00 00 00 29 06 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 da 0a 65 78 70 r....r!...).r....rR...r......exp
c500 72 73 46 6f 75 6e 64 da 01 65 da 05 64 75 6d 6d 79 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 rsFound..e..dummyrx...rx...ry...
c520 da 0f 5f 73 6b 69 70 49 67 6e 6f 72 61 62 6c 65 73 3a 05 00 00 73 16 00 00 00 00 01 04 01 06 01 .._skipIgnorables:...s..........
c540 04 01 0c 01 02 01 02 01 10 01 0c 01 0e 01 0e 01 7a 1d 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e ................z.ParserElement.
c560 5f 73 6b 69 70 49 67 6e 6f 72 61 62 6c 65 73 63 03 00 00 00 00 00 00 00 05 00 00 00 04 00 00 00 _skipIgnorablesc................
c580 43 00 00 00 73 4c 00 00 00 7c 00 6a 00 72 12 7c 00 a0 01 7c 01 7c 02 a1 02 7d 02 7c 00 6a 02 72 C...sL...|.j.r.|...|.|...}.|.j.r
c5a0 48 7c 00 6a 03 7d 03 74 04 7c 01 83 01 7d 04 78 20 7c 02 7c 04 6b 00 72 46 7c 01 7c 02 19 00 7c H|.j.}.t.|...}.x.|.|.k.rF|.|...|
c5c0 03 6b 06 72 46 7c 02 64 01 37 00 7d 02 71 28 57 00 7c 02 53 00 29 02 4e 72 8b 00 00 00 29 05 72 .k.rF|.d.7.}.q(W.|.S.).Nr....).r
c5e0 85 01 00 00 72 af 01 00 00 72 80 01 00 00 72 81 01 00 00 72 e8 00 00 00 29 05 72 a7 00 00 00 72 ....r....r....r....r....).r....r
c600 52 01 00 00 72 a2 00 00 00 da 02 77 74 da 08 69 6e 73 74 72 6c 65 6e 72 78 00 00 00 72 78 00 00 R...r......wt..instrlenrx...rx..
c620 00 72 79 00 00 00 da 08 70 72 65 50 61 72 73 65 47 05 00 00 73 10 00 00 00 00 01 06 01 0c 02 06 .ry.....preParseG...s...........
c640 01 06 01 08 01 16 01 0c 02 7a 16 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 70 72 65 50 61 72 73 .........z.ParserElement.prePars
c660 65 63 04 00 00 00 00 00 00 00 04 00 00 00 02 00 00 00 43 00 00 00 73 08 00 00 00 7c 02 67 00 66 ec................C...s....|.g.f
c680 02 53 00 29 01 4e 72 78 00 00 00 29 04 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 9a 01 00 .S.).Nrx...).r....rR...r....r...
c6a0 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 09 70 61 72 73 65 49 6d 70 6c 53 05 00 00 73 .rx...rx...ry.....parseImplS...s
c6c0 02 00 00 00 00 01 7a 17 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 70 61 72 73 65 49 6d 70 6c 63 ......z.ParserElement.parseImplc
c6e0 04 00 00 00 00 00 00 00 04 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 7c 03 53 00 29 01 4e ................C...s....|.S.).N
c700 72 78 00 00 00 29 04 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 da 09 74 6f 6b 65 6e 6c 69 73 rx...).r....rR...r......tokenlis
c720 74 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 09 70 6f 73 74 50 61 72 73 65 56 05 00 00 73 trx...rx...ry.....postParseV...s
c740 02 00 00 00 00 01 7a 17 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 70 6f 73 74 50 61 72 73 65 63 ......z.ParserElement.postParsec
c760 05 00 00 00 00 00 00 00 0c 00 00 00 0a 00 00 00 43 00 00 00 73 d6 02 00 00 7c 00 6a 00 7d 05 7c ................C...s....|.j.}.|
c780 05 73 10 7c 00 6a 01 72 ec 7c 00 6a 02 64 01 19 00 72 2c 7c 00 6a 02 64 01 19 00 7c 01 7c 02 7c .s.|.j.r.|.j.d...r,|.j.d...|.|.|
c7a0 00 83 03 01 00 7c 04 72 44 7c 00 6a 03 72 44 7c 00 a0 04 7c 01 7c 02 a1 02 7d 06 6e 04 7c 02 7d .....|.rD|.j.rD|...|.|...}.n.|.}
c7c0 06 7c 06 7d 07 79 44 79 16 7c 00 a0 05 7c 01 7c 06 7c 03 a1 03 5c 02 7d 02 7d 08 57 00 6e 28 04 .|.}.yDy.|...|.|.|...\.}.}.W.n(.
c7e0 00 74 06 6b 0a 72 8c 01 00 01 00 01 00 74 07 7c 01 74 08 7c 01 83 01 7c 00 6a 09 7c 00 83 04 82 .t.k.r.......t.|.t.|...|.j.|....
c800 01 59 00 6e 02 58 00 57 00 6e 58 04 00 74 0a 6b 0a 72 e8 01 00 7d 09 01 00 7a 3a 7c 00 6a 02 64 .Y.n.X.W.nX..t.k.r...}...z:|.j.d
c820 02 19 00 72 c0 7c 00 6a 02 64 02 19 00 7c 01 7c 07 7c 00 7c 09 83 04 01 00 7c 00 6a 01 72 d6 7c ...r.|.j.d...|.|.|.|.....|.j.r.|
c840 00 a0 01 7c 01 7c 07 7c 00 7c 09 a1 04 01 00 82 00 57 00 64 00 64 00 7d 09 7e 09 58 00 59 00 6e ...|.|.|.|.......W.d.d.}.~.X.Y.n
c860 02 58 00 6e 90 7c 04 90 01 72 08 7c 00 6a 03 90 01 72 08 7c 00 a0 04 7c 01 7c 02 a1 02 7d 06 6e .X.n.|...r.|.j...r.|...|.|...}.n
c880 04 7c 02 7d 06 7c 06 7d 07 7c 00 6a 0b 90 01 73 26 7c 06 74 08 7c 01 83 01 6b 05 90 01 72 6a 79 .|.}.|.}.|.j...s&|.t.|...k...rjy
c8a0 16 7c 00 a0 05 7c 01 7c 06 7c 03 a1 03 5c 02 7d 02 7d 08 57 00 6e 2a 04 00 74 06 6b 0a 90 01 72 .|...|.|.|...\.}.}.W.n*..t.k...r
c8c0 66 01 00 01 00 01 00 74 07 7c 01 74 08 7c 01 83 01 7c 00 6a 09 7c 00 83 04 82 01 59 00 6e 02 58 f......t.|.t.|...|.j.|.....Y.n.X
c8e0 00 6e 12 7c 00 a0 05 7c 01 7c 06 7c 03 a1 03 5c 02 7d 02 7d 08 7c 00 a0 0c 7c 01 7c 02 7c 08 a1 .n.|...|.|.|...\.}.}.|...|.|.|..
c900 03 7d 08 74 0d 7c 08 7c 00 6a 0e 7c 00 6a 0f 7c 00 6a 10 64 03 8d 04 7d 0a 7c 00 6a 11 90 02 72 .}.t.|.|.j.|.j.|.j.d...}.|.j...r
c920 a6 7c 03 90 01 73 b6 7c 00 6a 12 90 02 72 a6 7c 05 90 02 72 58 79 52 78 4c 7c 00 6a 11 44 00 5d .|...s.|.j...r.|...rXyRxL|.j.D.]
c940 42 7d 0b 7c 0b 7c 01 7c 07 7c 0a 83 03 7d 08 7c 08 64 00 6b 09 90 01 72 c6 74 0d 7c 08 7c 00 6a B}.|.|.|.|...}.|.d.k...r.t.|.|.j
c960 0e 7c 00 6a 0f 90 01 6f fc 74 13 7c 08 74 0d 74 14 66 02 83 02 7c 00 6a 10 64 03 8d 04 7d 0a 90 .|.j...o.t.|.t.t.f...|.j.d...}..
c980 01 71 c6 57 00 57 00 6e 46 04 00 74 0a 6b 0a 90 02 72 54 01 00 7d 09 01 00 7a 26 7c 00 6a 02 64 .q.W.W.nF..t.k...rT..}...z&|.j.d
c9a0 02 19 00 90 02 72 42 7c 00 6a 02 64 02 19 00 7c 01 7c 07 7c 00 7c 09 83 04 01 00 82 00 57 00 64 .....rB|.j.d...|.|.|.|.......W.d
c9c0 00 64 00 7d 09 7e 09 58 00 59 00 6e 02 58 00 6e 4e 78 4c 7c 00 6a 11 44 00 5d 42 7d 0b 7c 0b 7c .d.}.~.X.Y.n.X.nNxL|.j.D.]B}.|.|
c9e0 01 7c 07 7c 0a 83 03 7d 08 7c 08 64 00 6b 09 90 02 72 60 74 0d 7c 08 7c 00 6a 0e 7c 00 6a 0f 90 .|.|...}.|.d.k...r`t.|.|.j.|.j..
ca00 02 6f 96 74 13 7c 08 74 0d 74 14 66 02 83 02 7c 00 6a 10 64 03 8d 04 7d 0a 90 02 71 60 57 00 7c .o.t.|.t.t.f...|.j.d...}...q`W.|
ca20 05 90 02 72 ce 7c 00 6a 02 64 04 19 00 90 02 72 ce 7c 00 6a 02 64 04 19 00 7c 01 7c 07 7c 02 7c ...r.|.j.d.....r.|.j.d...|.|.|.|
ca40 00 7c 0a 83 05 01 00 7c 02 7c 0a 66 02 53 00 29 05 4e 72 01 00 00 00 72 73 00 00 00 29 02 72 ce .|.....|.|.f.S.).Nr....rs...).r.
ca60 00 00 00 72 cf 00 00 00 72 8b 00 00 00 29 15 72 86 01 00 00 72 7c 01 00 00 72 8b 01 00 00 72 8d ...r....r....).r....r|...r....r.
ca80 01 00 00 72 b2 01 00 00 72 b3 01 00 00 72 df 00 00 00 72 21 00 00 00 72 e8 00 00 00 72 89 01 00 ...r....r....r....r!...r....r...
caa0 00 72 1f 00 00 00 72 88 01 00 00 72 b5 01 00 00 72 24 00 00 00 72 7e 01 00 00 72 7f 01 00 00 72 .r....r....r....r$...r~...r....r
cac0 8a 01 00 00 72 7b 01 00 00 72 8e 01 00 00 72 7c 00 00 00 72 d6 00 00 00 29 0c 72 a7 00 00 00 72 ....r{...r....r|...r....).r....r
cae0 52 01 00 00 72 a2 00 00 00 72 9a 01 00 00 72 9b 01 00 00 da 09 64 65 62 75 67 67 69 6e 67 da 06 R...r....r....r......debugging..
cb00 70 72 65 6c 6f 63 da 0b 74 6f 6b 65 6e 73 53 74 61 72 74 da 06 74 6f 6b 65 6e 73 da 03 65 72 72 preloc..tokensStart..tokens..err
cb20 da 09 72 65 74 54 6f 6b 65 6e 73 72 a8 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da ..retTokensr....rx...rx...ry....
cb40 0d 5f 70 61 72 73 65 4e 6f 43 61 63 68 65 5a 05 00 00 73 70 00 00 00 00 01 06 02 0a 02 0a 01 12 ._parseNoCacheZ...sp............
cb60 01 0a 01 0e 02 04 01 04 01 02 01 02 01 16 01 0e 01 1e 01 10 02 0a 01 14 01 06 01 10 01 16 02 0e ................................
cb80 01 0e 02 04 01 04 01 16 01 02 01 16 01 10 01 1c 02 12 02 0e 02 16 01 16 01 06 01 02 01 0c 01 0c ................................
cba0 01 0a 01 04 01 04 01 14 01 14 01 12 02 0c 01 14 01 16 02 0c 01 0c 01 0a 01 04 01 04 01 14 01 10 ................................
cbc0 01 06 02 0c 01 16 02 7a 1b 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 70 61 72 73 65 4e 6f 43 .......z.ParserElement._parseNoC
cbe0 61 63 68 65 63 03 00 00 00 00 00 00 00 03 00 00 00 08 00 00 00 43 00 00 00 73 3e 00 00 00 79 14 achec................C...s>...y.
cc00 7c 00 6a 00 7c 01 7c 02 64 01 64 02 8d 03 64 03 19 00 53 00 04 00 74 01 6b 0a 72 38 01 00 01 00 |.j.|.|.d.d...d...S...t.k.r8....
cc20 01 00 74 02 7c 01 7c 02 7c 00 6a 03 7c 00 83 04 82 01 59 00 6e 02 58 00 64 00 53 00 29 04 4e 46 ..t.|.|.|.j.|.....Y.n.X.d.S.).NF
cc40 29 01 72 9a 01 00 00 72 01 00 00 00 29 04 72 9f 01 00 00 72 23 00 00 00 72 21 00 00 00 72 89 01 ).r....r....).r....r#...r!...r..
cc60 00 00 29 03 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 ..).r....rR...r....rx...rx...ry.
cc80 00 00 da 08 74 72 79 50 61 72 73 65 a1 05 00 00 73 08 00 00 00 00 01 02 01 14 01 0e 01 7a 16 50 ....tryParse....s............z.P
cca0 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 74 72 79 50 61 72 73 65 63 03 00 00 00 00 00 00 00 03 00 arserElement.tryParsec..........
ccc0 00 00 09 00 00 00 43 00 00 00 73 32 00 00 00 79 10 7c 00 a0 00 7c 01 7c 02 a1 02 01 00 57 00 6e ......C...s2...y.|...|.|.....W.n
cce0 18 04 00 74 01 74 02 66 02 6b 0a 72 28 01 00 01 00 01 00 64 01 53 00 58 00 64 02 53 00 64 00 53 ...t.t.f.k.r(......d.S.X.d.S.d.S
cd00 00 29 03 4e 46 54 29 03 72 bd 01 00 00 72 21 00 00 00 72 df 00 00 00 29 03 72 a7 00 00 00 72 52 .).NFT).r....r!...r....).r....rR
cd20 01 00 00 72 a2 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 0c 63 61 6e 50 61 72 73 ...r....rx...rx...ry.....canPars
cd40 65 4e 65 78 74 a7 05 00 00 73 0a 00 00 00 00 01 02 01 10 01 12 01 06 02 7a 1a 50 61 72 73 65 72 eNext....s..............z.Parser
cd60 45 6c 65 6d 65 6e 74 2e 63 61 6e 50 61 72 73 65 4e 65 78 74 63 00 00 00 00 00 00 00 00 00 00 00 Element.canParseNextc...........
cd80 00 02 00 00 00 40 00 00 00 73 14 00 00 00 65 00 5a 01 64 00 5a 02 64 01 64 02 84 00 5a 03 64 03 .....@...s....e.Z.d.Z.d.d...Z.d.
cda0 53 00 29 04 7a 1d 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 55 6e 62 6f 75 6e 64 65 64 43 61 S.).z.ParserElement._UnboundedCa
cdc0 63 68 65 63 01 00 00 00 00 00 00 00 05 00 00 00 04 00 00 00 03 00 00 00 73 7e 00 00 00 69 00 89 chec....................s~...i..
cde0 00 74 00 83 00 04 00 7c 00 5f 01 89 01 87 00 87 01 66 02 64 01 64 02 84 08 7d 01 87 00 66 01 64 .t.....|._.......f.d.d...}...f.d
ce00 03 64 04 84 08 7d 02 87 00 66 01 64 05 64 06 84 08 7d 03 87 00 66 01 64 07 64 08 84 08 7d 04 74 .d...}...f.d.d...}...f.d.d...}.t
ce20 02 a0 03 7c 01 7c 00 a1 02 7c 00 5f 04 74 02 a0 03 7c 02 7c 00 a1 02 7c 00 5f 05 74 02 a0 03 7c ...|.|...|._.t...|.|...|._.t...|
ce40 03 7c 00 a1 02 7c 00 5f 06 74 02 a0 03 7c 04 7c 00 a1 02 7c 00 5f 07 64 00 53 00 29 09 4e 63 02 .|...|._.t...|.|...|._.d.S.).Nc.
ce60 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 13 00 00 00 73 0c 00 00 00 88 00 a0 00 7c 01 88 01 ...................s........|...
ce80 a1 02 53 00 29 01 4e 29 01 72 e3 00 00 00 29 02 72 a7 00 00 00 72 0b 01 00 00 29 02 da 05 63 61 ..S.).N).r....).r....r....)...ca
cea0 63 68 65 da 0c 6e 6f 74 5f 69 6e 5f 63 61 63 68 65 72 78 00 00 00 72 79 00 00 00 72 e3 00 00 00 che..not_in_cacherx...ry...r....
cec0 b4 05 00 00 73 02 00 00 00 00 01 7a 33 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 55 6e 62 6f ....s......z3ParserElement._Unbo
cee0 75 6e 64 65 64 43 61 63 68 65 2e 5f 5f 69 6e 69 74 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 67 65 74 undedCache.__init__.<locals>.get
cf00 63 03 00 00 00 00 00 00 00 03 00 00 00 03 00 00 00 13 00 00 00 73 0c 00 00 00 7c 02 88 00 7c 01 c....................s....|...|.
cf20 3c 00 64 00 53 00 29 01 4e 72 78 00 00 00 29 03 72 a7 00 00 00 72 0b 01 00 00 72 f2 00 00 00 29 <.d.S.).Nrx...).r....r....r....)
cf40 01 72 bf 01 00 00 72 78 00 00 00 72 79 00 00 00 da 03 73 65 74 b7 05 00 00 73 02 00 00 00 00 01 .r....rx...ry.....set....s......
cf60 7a 33 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 55 6e 62 6f 75 6e 64 65 64 43 61 63 68 65 2e z3ParserElement._UnboundedCache.
cf80 5f 5f 69 6e 69 74 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 73 65 74 63 01 00 00 00 00 00 00 00 01 00 __init__.<locals>.setc..........
cfa0 00 00 02 00 00 00 13 00 00 00 73 0c 00 00 00 88 00 a0 00 a1 00 01 00 64 00 53 00 29 01 4e 29 01 ..........s............d.S.).N).
cfc0 72 13 01 00 00 29 01 72 a7 00 00 00 29 01 72 bf 01 00 00 72 78 00 00 00 72 79 00 00 00 72 13 01 r....).r....).r....rx...ry...r..
cfe0 00 00 ba 05 00 00 73 02 00 00 00 00 01 7a 35 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 55 6e ......s......z5ParserElement._Un
d000 62 6f 75 6e 64 65 64 43 61 63 68 65 2e 5f 5f 69 6e 69 74 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 63 boundedCache.__init__.<locals>.c
d020 6c 65 61 72 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 13 00 00 00 73 08 00 00 00 74 00 learc....................s....t.
d040 88 00 83 01 53 00 29 01 4e 29 01 72 e8 00 00 00 29 01 72 a7 00 00 00 29 01 72 bf 01 00 00 72 78 ....S.).N).r....).r....).r....rx
d060 00 00 00 72 79 00 00 00 da 09 63 61 63 68 65 5f 6c 65 6e bd 05 00 00 73 02 00 00 00 00 01 7a 39 ...ry.....cache_len....s......z9
d080 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 55 6e 62 6f 75 6e 64 65 64 43 61 63 68 65 2e 5f 5f ParserElement._UnboundedCache.__
d0a0 69 6e 69 74 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 63 61 63 68 65 5f 6c 65 6e 29 08 72 c9 00 00 00 init__.<locals>.cache_len).r....
d0c0 72 c0 01 00 00 da 05 74 79 70 65 73 da 0a 4d 65 74 68 6f 64 54 79 70 65 72 e3 00 00 00 72 c1 01 r......types..MethodTyper....r..
d0e0 00 00 72 13 01 00 00 72 f6 00 00 00 29 05 72 a7 00 00 00 72 e3 00 00 00 72 c1 01 00 00 72 13 01 ..r....r....).r....r....r....r..
d100 00 00 72 c2 01 00 00 72 78 00 00 00 29 02 72 bf 01 00 00 72 c0 01 00 00 72 79 00 00 00 72 a9 00 ..r....rx...).r....r....ry...r..
d120 00 00 b0 05 00 00 73 14 00 00 00 00 01 04 01 0c 02 0e 03 0c 03 0c 03 0c 03 0e 01 0e 01 0e 01 7a ......s........................z
d140 26 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 55 6e 62 6f 75 6e 64 65 64 43 61 63 68 65 2e 5f &ParserElement._UnboundedCache._
d160 5f 69 6e 69 74 5f 5f 4e 29 04 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 a9 00 00 00 72 78 _init__N).r....r....r....r....rx
d180 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 0f 5f 55 6e 62 6f 75 6e 64 65 64 43 61 ...rx...rx...ry....._UnboundedCa
d1a0 63 68 65 af 05 00 00 73 02 00 00 00 08 01 72 c5 01 00 00 4e 63 00 00 00 00 00 00 00 00 00 00 00 che....s......r....Nc...........
d1c0 00 02 00 00 00 40 00 00 00 73 14 00 00 00 65 00 5a 01 64 00 5a 02 64 01 64 02 84 00 5a 03 64 03 .....@...s....e.Z.d.Z.d.d...Z.d.
d1e0 53 00 29 04 7a 18 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 46 69 66 6f 43 61 63 68 65 63 02 S.).z.ParserElement._FifoCachec.
d200 00 00 00 00 00 00 00 06 00 00 00 04 00 00 00 03 00 00 00 73 82 00 00 00 74 00 83 00 04 00 7c 00 ...................s....t.....|.
d220 5f 01 89 01 74 02 83 00 89 00 87 00 87 01 66 02 64 01 64 02 84 08 7d 02 87 00 87 02 66 02 64 03 _...t.........f.d.d...}.....f.d.
d240 64 04 84 08 7d 03 87 00 66 01 64 05 64 06 84 08 7d 04 87 00 66 01 64 07 64 08 84 08 7d 05 74 03 d...}...f.d.d...}...f.d.d...}.t.
d260 a0 04 7c 02 7c 00 a1 02 7c 00 5f 05 74 03 a0 04 7c 03 7c 00 a1 02 7c 00 5f 06 74 03 a0 04 7c 04 ..|.|...|._.t...|.|...|._.t...|.
d280 7c 00 a1 02 7c 00 5f 07 74 03 a0 04 7c 05 7c 00 a1 02 7c 00 5f 08 64 00 53 00 29 09 4e 63 02 00 |...|._.t...|.|...|._.d.S.).Nc..
d2a0 00 00 00 00 00 00 02 00 00 00 04 00 00 00 13 00 00 00 73 0c 00 00 00 88 00 a0 00 7c 01 88 01 a1 ..................s........|....
d2c0 02 53 00 29 01 4e 29 01 72 e3 00 00 00 29 02 72 a7 00 00 00 72 0b 01 00 00 29 02 72 bf 01 00 00 .S.).N).r....).r....r....).r....
d2e0 72 c0 01 00 00 72 78 00 00 00 72 79 00 00 00 72 e3 00 00 00 cc 05 00 00 73 02 00 00 00 00 01 7a r....rx...ry...r........s......z
d300 2e 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 46 69 66 6f 43 61 63 68 65 2e 5f 5f 69 6e 69 74 .ParserElement._FifoCache.__init
d320 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 67 65 74 63 03 00 00 00 00 00 00 00 03 00 00 00 08 00 00 00 __.<locals>.getc................
d340 13 00 00 00 73 42 00 00 00 7c 02 88 00 7c 01 3c 00 78 34 74 00 88 00 83 01 88 01 6b 04 72 3c 79 ....sB...|...|.<.x4t.......k.r<y
d360 0e 88 00 a0 01 64 01 a1 01 01 00 57 00 71 0a 04 00 74 02 6b 0a 72 38 01 00 01 00 01 00 59 00 71 .....d.....W.q...t.k.r8......Y.q
d380 0a 58 00 71 0a 57 00 64 00 53 00 29 02 4e 46 29 03 72 e8 00 00 00 da 07 70 6f 70 69 74 65 6d 72 .X.q.W.d.S.).NF).r......popitemr
d3a0 dd 00 00 00 29 03 72 a7 00 00 00 72 0b 01 00 00 72 f2 00 00 00 29 02 72 bf 01 00 00 da 04 73 69 ....).r....r....r....).r......si
d3c0 7a 65 72 78 00 00 00 72 79 00 00 00 72 c1 01 00 00 cf 05 00 00 73 0c 00 00 00 00 01 08 01 0e 01 zerx...ry...r........s..........
d3e0 02 01 0e 01 0e 01 7a 2e 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 46 69 66 6f 43 61 63 68 65 ......z.ParserElement._FifoCache
d400 2e 5f 5f 69 6e 69 74 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 73 65 74 63 01 00 00 00 00 00 00 00 01 .__init__.<locals>.setc.........
d420 00 00 00 02 00 00 00 13 00 00 00 73 0c 00 00 00 88 00 a0 00 a1 00 01 00 64 00 53 00 29 01 4e 29 ...........s............d.S.).N)
d440 01 72 13 01 00 00 29 01 72 a7 00 00 00 29 01 72 bf 01 00 00 72 78 00 00 00 72 79 00 00 00 72 13 .r....).r....).r....rx...ry...r.
d460 01 00 00 d7 05 00 00 73 02 00 00 00 00 01 7a 30 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 46 .......s......z0ParserElement._F
d480 69 66 6f 43 61 63 68 65 2e 5f 5f 69 6e 69 74 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 63 6c 65 61 72 ifoCache.__init__.<locals>.clear
d4a0 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 13 00 00 00 73 08 00 00 00 74 00 88 00 83 01 c....................s....t.....
d4c0 53 00 29 01 4e 29 01 72 e8 00 00 00 29 01 72 a7 00 00 00 29 01 72 bf 01 00 00 72 78 00 00 00 72 S.).N).r....).r....).r....rx...r
d4e0 79 00 00 00 72 c2 01 00 00 da 05 00 00 73 02 00 00 00 00 01 7a 34 50 61 72 73 65 72 45 6c 65 6d y...r........s......z4ParserElem
d500 65 6e 74 2e 5f 46 69 66 6f 43 61 63 68 65 2e 5f 5f 69 6e 69 74 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e ent._FifoCache.__init__.<locals>
d520 2e 63 61 63 68 65 5f 6c 65 6e 29 09 72 c9 00 00 00 72 c0 01 00 00 da 0c 5f 4f 72 64 65 72 65 64 .cache_len).r....r......_Ordered
d540 44 69 63 74 72 c3 01 00 00 72 c4 01 00 00 72 e3 00 00 00 72 c1 01 00 00 72 13 01 00 00 72 f6 00 Dictr....r....r....r....r....r..
d560 00 00 29 06 72 a7 00 00 00 72 c7 01 00 00 72 e3 00 00 00 72 c1 01 00 00 72 13 01 00 00 72 c2 01 ..).r....r....r....r....r....r..
d580 00 00 72 78 00 00 00 29 03 72 bf 01 00 00 72 c0 01 00 00 72 c7 01 00 00 72 79 00 00 00 72 a9 00 ..rx...).r....r....r....ry...r..
d5a0 00 00 c7 05 00 00 73 14 00 00 00 00 01 0c 02 06 02 0e 03 0e 08 0c 03 0c 03 0e 01 0e 01 0e 01 7a ......s........................z
d5c0 21 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 46 69 66 6f 43 61 63 68 65 2e 5f 5f 69 6e 69 74 !ParserElement._FifoCache.__init
d5e0 5f 5f 4e 29 04 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 a9 00 00 00 72 78 00 00 00 72 78 __N).r....r....r....r....rx...rx
d600 00 00 00 72 78 00 00 00 72 79 00 00 00 da 0a 5f 46 69 66 6f 43 61 63 68 65 c6 05 00 00 73 02 00 ...rx...ry....._FifoCache....s..
d620 00 00 08 01 72 c9 01 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 40 00 00 00 73 14 ....r....c................@...s.
d640 00 00 00 65 00 5a 01 64 00 5a 02 64 01 64 02 84 00 5a 03 64 03 53 00 29 04 7a 18 50 61 72 73 65 ...e.Z.d.Z.d.d...Z.d.S.).z.Parse
d660 72 45 6c 65 6d 65 6e 74 2e 5f 46 69 66 6f 43 61 63 68 65 63 02 00 00 00 00 00 00 00 06 00 00 00 rElement._FifoCachec............
d680 04 00 00 00 03 00 00 00 73 90 00 00 00 74 00 83 00 04 00 7c 00 5f 01 89 02 69 00 89 00 74 02 a0 ........s....t.....|._...i...t..
d6a0 03 67 00 88 03 a1 02 89 01 87 00 87 02 66 02 64 01 64 02 84 08 7d 02 87 00 87 01 87 03 66 03 64 .g...........f.d.d...}.......f.d
d6c0 03 64 04 84 08 7d 03 87 00 87 01 66 02 64 05 64 06 84 08 7d 04 87 00 66 01 64 07 64 08 84 08 7d .d...}.....f.d.d...}...f.d.d...}
d6e0 05 74 04 a0 05 7c 02 7c 00 a1 02 7c 00 5f 06 74 04 a0 05 7c 03 7c 00 a1 02 7c 00 5f 07 74 04 a0 .t...|.|...|._.t...|.|...|._.t..
d700 05 7c 04 7c 00 a1 02 7c 00 5f 08 74 04 a0 05 7c 05 7c 00 a1 02 7c 00 5f 09 64 00 53 00 29 09 4e .|.|...|._.t...|.|...|._.d.S.).N
d720 63 02 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 13 00 00 00 73 0c 00 00 00 88 00 a0 00 7c 01 c....................s........|.
d740 88 01 a1 02 53 00 29 01 4e 29 01 72 e3 00 00 00 29 02 72 a7 00 00 00 72 0b 01 00 00 29 02 72 bf ....S.).N).r....).r....r....).r.
d760 01 00 00 72 c0 01 00 00 72 78 00 00 00 72 79 00 00 00 72 e3 00 00 00 ea 05 00 00 73 02 00 00 00 ...r....rx...ry...r........s....
d780 00 01 7a 2e 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 46 69 66 6f 43 61 63 68 65 2e 5f 5f 69 ..z.ParserElement._FifoCache.__i
d7a0 6e 69 74 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 67 65 74 63 03 00 00 00 00 00 00 00 03 00 00 00 04 nit__.<locals>.getc.............
d7c0 00 00 00 13 00 00 00 73 38 00 00 00 7c 02 88 00 7c 01 3c 00 78 20 74 00 88 01 83 01 88 02 6b 04 .......s8...|...|.<.x.t.......k.
d7e0 72 28 88 00 a0 01 88 01 a0 02 a1 00 64 00 a1 02 01 00 71 0a 57 00 88 01 a0 03 7c 01 a1 01 01 00 r(..........d.....q.W.....|.....
d800 64 00 53 00 29 01 4e 29 04 72 e8 00 00 00 72 0a 01 00 00 da 07 70 6f 70 6c 65 66 74 72 0f 01 00 d.S.).N).r....r......popleftr...
d820 00 29 03 72 a7 00 00 00 72 0b 01 00 00 72 f2 00 00 00 29 03 72 bf 01 00 00 da 08 6b 65 79 5f 66 .).r....r....r....).r......key_f
d840 69 66 6f 72 c7 01 00 00 72 78 00 00 00 72 79 00 00 00 72 c1 01 00 00 ed 05 00 00 73 08 00 00 00 ifor....rx...ry...r........s....
d860 00 01 08 01 0e 01 14 01 7a 2e 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 46 69 66 6f 43 61 63 ........z.ParserElement._FifoCac
d880 68 65 2e 5f 5f 69 6e 69 74 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 73 65 74 63 01 00 00 00 00 00 00 he.__init__.<locals>.setc.......
d8a0 00 01 00 00 00 02 00 00 00 13 00 00 00 73 14 00 00 00 88 00 a0 00 a1 00 01 00 88 01 a0 00 a1 00 .............s..................
d8c0 01 00 64 00 53 00 29 01 4e 29 01 72 13 01 00 00 29 01 72 a7 00 00 00 29 02 72 bf 01 00 00 72 cb ..d.S.).N).r....).r....).r....r.
d8e0 01 00 00 72 78 00 00 00 72 79 00 00 00 72 13 01 00 00 f3 05 00 00 73 04 00 00 00 00 01 08 01 7a ...rx...ry...r........s........z
d900 30 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 46 69 66 6f 43 61 63 68 65 2e 5f 5f 69 6e 69 74 0ParserElement._FifoCache.__init
d920 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 63 6c 65 61 72 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 __.<locals>.clearc..............
d940 00 00 13 00 00 00 73 08 00 00 00 74 00 88 00 83 01 53 00 29 01 4e 29 01 72 e8 00 00 00 29 01 72 ......s....t.....S.).N).r....).r
d960 a7 00 00 00 29 01 72 bf 01 00 00 72 78 00 00 00 72 79 00 00 00 72 c2 01 00 00 f7 05 00 00 73 02 ....).r....rx...ry...r........s.
d980 00 00 00 00 01 7a 34 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 46 69 66 6f 43 61 63 68 65 2e .....z4ParserElement._FifoCache.
d9a0 5f 5f 69 6e 69 74 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 63 61 63 68 65 5f 6c 65 6e 29 0a 72 c9 00 __init__.<locals>.cache_len).r..
d9c0 00 00 72 c0 01 00 00 da 0b 63 6f 6c 6c 65 63 74 69 6f 6e 73 da 05 64 65 71 75 65 72 c3 01 00 00 ..r......collections..dequer....
d9e0 72 c4 01 00 00 72 e3 00 00 00 72 c1 01 00 00 72 13 01 00 00 72 f6 00 00 00 29 06 72 a7 00 00 00 r....r....r....r....r....).r....
da00 72 c7 01 00 00 72 e3 00 00 00 72 c1 01 00 00 72 13 01 00 00 72 c2 01 00 00 72 78 00 00 00 29 04 r....r....r....r....r....rx...).
da20 72 bf 01 00 00 72 cb 01 00 00 72 c0 01 00 00 72 c7 01 00 00 72 79 00 00 00 72 a9 00 00 00 e4 05 r....r....r....r....ry...r......
da40 00 00 73 16 00 00 00 00 01 0c 02 04 01 0c 02 0e 03 10 06 0e 04 0c 03 0e 01 0e 01 0e 01 7a 21 50 ..s..........................z!P
da60 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 46 69 66 6f 43 61 63 68 65 2e 5f 5f 69 6e 69 74 5f 5f arserElement._FifoCache.__init__
da80 4e 29 04 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 a9 00 00 00 72 78 00 00 00 72 78 00 00 N).r....r....r....r....rx...rx..
daa0 00 72 78 00 00 00 72 79 00 00 00 72 c9 01 00 00 e3 05 00 00 73 02 00 00 00 08 01 72 01 00 00 00 .rx...ry...r........s......r....
dac0 63 05 00 00 00 00 00 00 00 0b 00 00 00 0b 00 00 00 43 00 00 00 73 fc 00 00 00 64 01 5c 02 7d 05 c................C...s....d.\.}.
dae0 7d 06 7c 00 7c 01 7c 02 7c 04 7c 03 66 05 7d 07 74 00 6a 01 8f d6 01 00 74 00 6a 02 7d 08 7c 08 }.|.|.|.|.|.f.}.t.j.....t.j.}.|.
db00 a0 03 7c 07 a1 01 7d 09 7c 09 7c 08 6a 04 6b 08 72 ba 74 00 6a 05 7c 06 05 00 19 00 64 02 37 00 ..|...}.|.|.j.k.r.t.j.|.....d.7.
db20 03 00 3c 00 79 14 7c 00 a0 06 7c 01 7c 02 7c 03 7c 04 a1 04 7d 09 57 00 6e 38 04 00 74 07 6b 0a ..<.y.|...|.|.|.|...}.W.n8..t.k.
db40 72 96 01 00 7d 0a 01 00 7a 1a 7c 08 a0 08 7c 07 7c 0a 6a 09 7c 0a 6a 0a 8e 00 a1 02 01 00 82 00 r...}...z.|...|.|.j.|.j.........
db60 57 00 64 00 64 00 7d 0a 7e 0a 58 00 59 00 71 ee 58 00 7c 08 a0 08 7c 07 7c 09 64 03 19 00 7c 09 W.d.d.}.~.X.Y.q.X.|...|.|.d...|.
db80 64 02 19 00 a0 0b a1 00 66 02 a1 02 01 00 7c 09 53 00 6e 34 74 00 6a 05 7c 05 05 00 19 00 64 02 d.......f.....|.S.n4t.j.|.....d.
dba0 37 00 03 00 3c 00 74 0c 7c 09 74 0d 83 02 72 da 7c 09 82 01 7c 09 64 03 19 00 7c 09 64 02 19 00 7...<.t.|.t...r.|...|.d...|.d...
dbc0 a0 0b a1 00 66 02 53 00 57 00 64 00 51 00 52 00 58 00 64 00 53 00 29 04 4e 29 02 72 01 00 00 00 ....f.S.W.d.Q.R.X.d.S.).N).r....
dbe0 72 8b 00 00 00 72 8b 00 00 00 72 01 00 00 00 29 0e 72 26 00 00 00 da 12 70 61 63 6b 72 61 74 5f r....r....r....).r&.....packrat_
dc00 63 61 63 68 65 5f 6c 6f 63 6b da 0d 70 61 63 6b 72 61 74 5f 63 61 63 68 65 72 e3 00 00 00 72 c0 cache_lock..packrat_cacher....r.
dc20 01 00 00 da 13 70 61 63 6b 72 61 74 5f 63 61 63 68 65 5f 73 74 61 74 73 72 bc 01 00 00 72 1f 00 .....packrat_cache_statsr....r..
dc40 00 00 72 c1 01 00 00 72 6e 01 00 00 72 a6 00 00 00 72 dc 00 00 00 72 7c 00 00 00 72 71 01 00 00 ..r....rn...r....r....r|...rq...
dc60 29 0b 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 9a 01 00 00 72 9b 01 00 00 da 03 48 49 54 ).r....rR...r....r....r......HIT
dc80 da 04 4d 49 53 53 da 06 6c 6f 6f 6b 75 70 72 bf 01 00 00 72 f2 00 00 00 72 ab 00 00 00 72 78 00 ..MISS..lookupr....r....r....rx.
dca0 00 00 72 78 00 00 00 72 79 00 00 00 da 0b 5f 70 61 72 73 65 43 61 63 68 65 06 06 00 00 73 24 00 ..rx...ry....._parseCache....s$.
dcc0 00 00 00 01 08 01 0e 01 08 01 06 01 0a 01 0a 01 12 01 02 01 14 01 10 02 14 01 14 02 1c 01 06 02 ................................
dce0 12 01 0a 01 04 01 7a 19 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 70 61 72 73 65 43 61 63 68 ......z.ParserElement._parseCach
dd00 65 63 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 43 00 00 00 73 28 00 00 00 74 00 6a 01 a0 ec................C...s(...t.j..
dd20 02 a1 00 01 00 64 01 67 01 74 03 74 00 6a 04 83 01 14 00 74 00 6a 04 64 00 64 00 85 02 3c 00 64 .....d.g.t.t.j.....t.j.d.d...<.d
dd40 00 53 00 29 02 4e 72 01 00 00 00 29 05 72 26 00 00 00 72 cf 01 00 00 72 13 01 00 00 72 e8 00 00 .S.).Nr....).r&...r....r....r...
dd60 00 72 d0 01 00 00 72 78 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 0a 72 65 73 65 .r....rx...rx...rx...ry.....rese
dd80 74 43 61 63 68 65 1f 06 00 00 73 04 00 00 00 00 02 0a 01 7a 18 50 61 72 73 65 72 45 6c 65 6d 65 tCache....s........z.ParserEleme
dda0 6e 74 2e 72 65 73 65 74 43 61 63 68 65 e9 80 00 00 00 63 01 00 00 00 00 00 00 00 01 00 00 00 03 nt.resetCache.....c.............
ddc0 00 00 00 43 00 00 00 73 38 00 00 00 74 00 6a 01 73 34 64 01 74 00 5f 01 7c 00 64 02 6b 08 72 20 ...C...s8...t.j.s4d.t._.|.d.k.r.
dde0 74 00 a0 02 a1 00 74 00 5f 03 6e 0c 74 00 a0 04 7c 00 a1 01 74 00 5f 03 74 00 6a 05 74 00 5f 06 t.....t._.n.t...|...t._.t.j.t._.
de00 64 02 53 00 29 03 61 96 05 00 00 45 6e 61 62 6c 65 73 20 22 70 61 63 6b 72 61 74 22 20 70 61 72 d.S.).a....Enables."packrat".par
de20 73 69 6e 67 2c 20 77 68 69 63 68 20 61 64 64 73 20 6d 65 6d 6f 69 7a 69 6e 67 20 74 6f 20 74 68 sing,.which.adds.memoizing.to.th
de40 65 20 70 61 72 73 69 6e 67 20 6c 6f 67 69 63 2e 0a 20 20 20 20 20 20 20 20 20 20 20 52 65 70 65 e.parsing.logic.............Repe
de60 61 74 65 64 20 70 61 72 73 65 20 61 74 74 65 6d 70 74 73 20 61 74 20 74 68 65 20 73 61 6d 65 20 ated.parse.attempts.at.the.same.
de80 73 74 72 69 6e 67 20 6c 6f 63 61 74 69 6f 6e 20 28 77 68 69 63 68 20 68 61 70 70 65 6e 73 0a 20 string.location.(which.happens..
dea0 20 20 20 20 20 20 20 20 20 20 6f 66 74 65 6e 20 69 6e 20 6d 61 6e 79 20 63 6f 6d 70 6c 65 78 20 ..........often.in.many.complex.
dec0 67 72 61 6d 6d 61 72 73 29 20 63 61 6e 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 72 65 74 75 72 6e grammars).can.immediately.return
dee0 20 61 20 63 61 63 68 65 64 20 76 61 6c 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 69 6e 73 74 .a.cached.value,............inst
df00 65 61 64 20 6f 66 20 72 65 2d 65 78 65 63 75 74 69 6e 67 20 70 61 72 73 69 6e 67 2f 76 61 6c 69 ead.of.re-executing.parsing/vali
df20 64 61 74 69 6e 67 20 63 6f 64 65 2e 20 20 4d 65 6d 6f 69 7a 69 6e 67 20 69 73 20 64 6f 6e 65 20 dating.code...Memoizing.is.done.
df40 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 62 6f 74 68 20 76 61 6c 69 64 20 72 65 73 75 6c 74 73 of............both.valid.results
df60 20 61 6e 64 20 70 61 72 73 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 .and.parsing.exceptions.........
df80 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 50 61 72 61 6d 65 74 65 72 73 3a 0a 20 20 20 20 ................Parameters:.....
dfa0 20 20 20 20 20 20 20 20 2d 20 63 61 63 68 65 5f 73 69 7a 65 5f 6c 69 6d 69 74 20 2d 20 28 64 65 ........-.cache_size_limit.-.(de
dfc0 66 61 75 6c 74 3d 43 7b 31 32 38 7d 29 20 2d 20 69 66 20 61 6e 20 69 6e 74 65 67 65 72 20 76 61 fault=C{128}).-.if.an.integer.va
dfe0 6c 75 65 20 69 73 20 70 72 6f 76 69 64 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 lue.is.provided...............wi
e000 6c 6c 20 6c 69 6d 69 74 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 70 61 63 6b 72 61 74 ll.limit.the.size.of.the.packrat
e020 20 63 61 63 68 65 3b 20 69 66 20 4e 6f 6e 65 20 69 73 20 70 61 73 73 65 64 2c 20 74 68 65 6e 0a .cache;.if.None.is.passed,.then.
e040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 63 61 63 68 65 20 73 69 7a 65 20 77 69 6c ..............the.cache.size.wil
e060 6c 20 62 65 20 75 6e 62 6f 75 6e 64 65 64 3b 20 69 66 20 30 20 69 73 20 70 61 73 73 65 64 2c 20 l.be.unbounded;.if.0.is.passed,.
e080 74 68 65 20 63 61 63 68 65 20 77 69 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 20 the.cache.will...............be.
e0a0 65 66 66 65 63 74 69 76 65 6c 79 20 64 69 73 61 62 6c 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 effectively.disabled............
e0c0 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 54 68 69 73 20 73 70 65 65 64 75 70 20 6d 61 79 20 62 ..............This.speedup.may.b
e0e0 72 65 61 6b 20 65 78 69 73 74 69 6e 67 20 70 72 6f 67 72 61 6d 73 20 74 68 61 74 20 75 73 65 20 reak.existing.programs.that.use.
e100 70 61 72 73 65 20 61 63 74 69 6f 6e 73 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 68 61 parse.actions.that............ha
e120 76 65 20 73 69 64 65 2d 65 66 66 65 63 74 73 2e 20 20 46 6f 72 20 74 68 69 73 20 72 65 61 73 6f ve.side-effects...For.this.reaso
e140 6e 2c 20 70 61 63 6b 72 61 74 20 70 61 72 73 69 6e 67 20 69 73 20 64 69 73 61 62 6c 65 64 20 77 n,.packrat.parsing.is.disabled.w
e160 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 79 6f 75 20 66 69 72 73 74 20 69 6d 70 6f 72 74 20 hen............you.first.import.
e180 70 79 70 61 72 73 69 6e 67 2e 20 20 54 6f 20 61 63 74 69 76 61 74 65 20 74 68 65 20 70 61 63 6b pyparsing...To.activate.the.pack
e1a0 72 61 74 20 66 65 61 74 75 72 65 2c 20 79 6f 75 72 0a 20 20 20 20 20 20 20 20 20 20 20 70 72 6f rat.feature,.your............pro
e1c0 67 72 61 6d 20 6d 75 73 74 20 63 61 6c 6c 20 74 68 65 20 63 6c 61 73 73 20 6d 65 74 68 6f 64 20 gram.must.call.the.class.method.
e1e0 43 7b 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 65 6e 61 62 6c 65 50 61 63 6b 72 61 74 28 29 7d C{ParserElement.enablePackrat()}
e200 2e 20 20 49 66 0a 20 20 20 20 20 20 20 20 20 20 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 20 75 73 ...If............your.program.us
e220 65 73 20 43 7b 70 73 79 63 6f 7d 20 74 6f 20 22 63 6f 6d 70 69 6c 65 20 61 73 20 79 6f 75 20 67 es.C{psyco}.to."compile.as.you.g
e240 6f 22 2c 20 79 6f 75 20 6d 75 73 74 20 63 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 43 7b 65 o",.you.must.call............C{e
e260 6e 61 62 6c 65 50 61 63 6b 72 61 74 7d 20 62 65 66 6f 72 65 20 63 61 6c 6c 69 6e 67 20 43 7b 70 nablePackrat}.before.calling.C{p
e280 73 79 63 6f 2e 66 75 6c 6c 28 29 7d 2e 20 20 49 66 20 79 6f 75 20 64 6f 20 6e 6f 74 20 64 6f 20 syco.full()}...If.you.do.not.do.
e2a0 74 68 69 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 50 79 74 68 6f 6e 20 77 69 6c 6c 20 63 72 61 this,............Python.will.cra
e2c0 73 68 2e 20 20 46 6f 72 20 62 65 73 74 20 72 65 73 75 6c 74 73 2c 20 63 61 6c 6c 20 43 7b 65 6e sh...For.best.results,.call.C{en
e2e0 61 62 6c 65 50 61 63 6b 72 61 74 28 29 7d 20 69 6d 6d 65 64 69 61 74 65 6c 79 0a 20 20 20 20 20 ablePackrat()}.immediately......
e300 20 20 20 20 20 20 61 66 74 65 72 20 69 6d 70 6f 72 74 69 6e 67 20 70 79 70 61 72 73 69 6e 67 2e ......after.importing.pyparsing.
e320 0a 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a ........................Example:
e340 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6d 70 6f 72 74 20 70 79 70 61 72 73 69 6e :................import.pyparsin
e360 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 79 70 61 72 73 69 6e 67 2e 50 61 72 73 65 g................pyparsing.Parse
e380 72 45 6c 65 6d 65 6e 74 2e 65 6e 61 62 6c 65 50 61 63 6b 72 61 74 28 29 0a 20 20 20 20 20 20 20 rElement.enablePackrat()........
e3a0 20 54 4e 29 07 72 26 00 00 00 da 0f 5f 70 61 63 6b 72 61 74 45 6e 61 62 6c 65 64 72 c5 01 00 00 .TN).r&....._packratEnabledr....
e3c0 72 cf 01 00 00 72 c9 01 00 00 72 d4 01 00 00 72 9f 01 00 00 29 01 da 10 63 61 63 68 65 5f 73 69 r....r....r....r....)...cache_si
e3e0 7a 65 5f 6c 69 6d 69 74 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 0d 65 6e 61 62 6c 65 50 ze_limitrx...rx...ry.....enableP
e400 61 63 6b 72 61 74 25 06 00 00 73 0c 00 00 00 00 1b 06 01 06 01 08 01 0c 02 0c 01 7a 1b 50 61 72 ackrat%...s................z.Par
e420 73 65 72 45 6c 65 6d 65 6e 74 2e 65 6e 61 62 6c 65 50 61 63 6b 72 61 74 63 03 00 00 00 00 00 00 serElement.enablePackratc.......
e440 00 08 00 00 00 0a 00 00 00 43 00 00 00 73 b2 00 00 00 74 00 a0 01 a1 00 01 00 7c 00 6a 02 73 16 .........C...s....t.......|.j.s.
e460 7c 00 a0 03 a1 00 01 00 78 16 7c 00 6a 04 44 00 5d 0c 7d 03 7c 03 a0 03 a1 00 01 00 71 1e 57 00 |.......x.|.j.D.].}.|.......q.W.
e480 7c 00 6a 05 73 3c 7c 01 a0 06 a1 00 7d 01 79 3c 7c 00 a0 07 7c 01 64 01 a1 02 5c 02 7d 04 7d 05 |.j.s<|.....}.y<|...|.d...\.}.}.
e4a0 7c 02 72 76 7c 00 a0 08 7c 01 7c 04 a1 02 7d 04 74 09 83 00 74 0a 83 00 17 00 7d 06 7c 06 a0 07 |.rv|...|.|...}.t...t.....}.|...
e4c0 7c 01 7c 04 a1 02 01 00 57 00 6e 30 04 00 74 0b 6b 0a 72 a8 01 00 7d 07 01 00 7a 12 74 00 6a 0c |.|.....W.n0..t.k.r...}...z.t.j.
e4e0 72 94 82 00 6e 04 7c 07 82 01 57 00 64 02 64 02 7d 07 7e 07 58 00 59 00 6e 06 58 00 7c 05 53 00 r...n.|...W.d.d.}.~.X.Y.n.X.|.S.
e500 64 02 53 00 29 03 61 42 05 00 00 0a 20 20 20 20 20 20 20 20 45 78 65 63 75 74 65 20 74 68 65 20 d.S.).aB............Execute.the.
e520 70 61 72 73 65 20 65 78 70 72 65 73 73 69 6f 6e 20 77 69 74 68 20 74 68 65 20 67 69 76 65 6e 20 parse.expression.with.the.given.
e540 73 74 72 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 69 73 20 74 68 65 20 6d 61 69 6e string..........This.is.the.main
e560 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 74 68 65 20 63 6c 69 65 6e 74 20 63 6f 64 65 2c 20 6f .interface.to.the.client.code,.o
e580 6e 63 65 20 74 68 65 20 63 6f 6d 70 6c 65 74 65 0a 20 20 20 20 20 20 20 20 65 78 70 72 65 73 73 nce.the.complete.........express
e5a0 69 6f 6e 20 68 61 73 20 62 65 65 6e 20 62 75 69 6c 74 2e 0a 0a 20 20 20 20 20 20 20 20 49 66 20 ion.has.been.built...........If.
e5c0 79 6f 75 20 77 61 6e 74 20 74 68 65 20 67 72 61 6d 6d 61 72 20 74 6f 20 72 65 71 75 69 72 65 20 you.want.the.grammar.to.require.
e5e0 74 68 61 74 20 74 68 65 20 65 6e 74 69 72 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 20 62 65 0a that.the.entire.input.string.be.
e600 20 20 20 20 20 20 20 20 73 75 63 63 65 73 73 66 75 6c 6c 79 20 70 61 72 73 65 64 2c 20 74 68 65 ........successfully.parsed,.the
e620 6e 20 73 65 74 20 43 7b 70 61 72 73 65 41 6c 6c 7d 20 74 6f 20 54 72 75 65 20 28 65 71 75 69 76 n.set.C{parseAll}.to.True.(equiv
e640 61 6c 65 6e 74 20 74 6f 20 65 6e 64 69 6e 67 0a 20 20 20 20 20 20 20 20 74 68 65 20 67 72 61 6d alent.to.ending.........the.gram
e660 6d 61 72 20 77 69 74 68 20 43 7b 4c 7b 53 74 72 69 6e 67 45 6e 64 28 29 7d 7d 29 2e 0a 0a 20 20 mar.with.C{L{StringEnd()}}).....
e680 20 20 20 20 20 20 4e 6f 74 65 3a 20 43 7b 70 61 72 73 65 53 74 72 69 6e 67 7d 20 69 6d 70 6c 69 ......Note:.C{parseString}.impli
e6a0 63 69 74 6c 79 20 63 61 6c 6c 73 20 43 7b 65 78 70 61 6e 64 74 61 62 73 28 29 7d 20 6f 6e 20 74 citly.calls.C{expandtabs()}.on.t
e6c0 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 2c 0a 20 20 20 20 20 20 20 20 69 6e 20 6f 72 64 65 he.input.string,.........in.orde
e6e0 72 20 74 6f 20 72 65 70 6f 72 74 20 70 72 6f 70 65 72 20 63 6f 6c 75 6d 6e 20 6e 75 6d 62 65 72 r.to.report.proper.column.number
e700 73 20 69 6e 20 70 61 72 73 65 20 61 63 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 49 66 20 74 s.in.parse.actions..........If.t
e720 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 73 20 74 61 62 73 20 61 6e he.input.string.contains.tabs.an
e740 64 0a 20 20 20 20 20 20 20 20 74 68 65 20 67 72 61 6d 6d 61 72 20 75 73 65 73 20 70 61 72 73 65 d.........the.grammar.uses.parse
e760 20 61 63 74 69 6f 6e 73 20 74 68 61 74 20 75 73 65 20 74 68 65 20 43 7b 6c 6f 63 7d 20 61 72 67 .actions.that.use.the.C{loc}.arg
e780 75 6d 65 6e 74 20 74 6f 20 69 6e 64 65 78 20 69 6e 74 6f 20 74 68 65 0a 20 20 20 20 20 20 20 20 ument.to.index.into.the.........
e7a0 73 74 72 69 6e 67 20 62 65 69 6e 67 20 70 61 72 73 65 64 2c 20 79 6f 75 20 63 61 6e 20 65 6e 73 string.being.parsed,.you.can.ens
e7c0 75 72 65 20 79 6f 75 20 68 61 76 65 20 61 20 63 6f 6e 73 69 73 74 65 6e 74 20 76 69 65 77 20 6f ure.you.have.a.consistent.view.o
e7e0 66 20 74 68 65 20 69 6e 70 75 74 0a 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 20 62 79 3a 0a 20 f.the.input.........string.by:..
e800 20 20 20 20 20 20 20 20 2d 20 63 61 6c 6c 69 6e 67 20 43 7b 70 61 72 73 65 57 69 74 68 54 61 62 ........-.calling.C{parseWithTab
e820 73 7d 20 6f 6e 20 79 6f 75 72 20 67 72 61 6d 6d 61 72 20 62 65 66 6f 72 65 20 63 61 6c 6c 69 6e s}.on.your.grammar.before.callin
e840 67 20 43 7b 70 61 72 73 65 53 74 72 69 6e 67 7d 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 65 g.C{parseString}............(see
e860 20 4c 7b 49 7b 70 61 72 73 65 57 69 74 68 54 61 62 73 7d 3c 70 61 72 73 65 57 69 74 68 54 61 62 .L{I{parseWithTabs}<parseWithTab
e880 73 3e 7d 29 0a 20 20 20 20 20 20 20 20 20 2d 20 64 65 66 69 6e 65 20 79 6f 75 72 20 70 61 72 73 s>})..........-.define.your.pars
e8a0 65 20 61 63 74 69 6f 6e 20 75 73 69 6e 67 20 74 68 65 20 66 75 6c 6c 20 43 7b 28 73 2c 6c 6f 63 e.action.using.the.full.C{(s,loc
e8c0 2c 74 6f 6b 73 29 7d 20 73 69 67 6e 61 74 75 72 65 2c 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 ,toks)}.signature,.and..........
e8e0 20 20 72 65 66 65 72 65 6e 63 65 20 74 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 20 75 73 69 ..reference.the.input.string.usi
e900 6e 67 20 74 68 65 20 70 61 72 73 65 20 61 63 74 69 6f 6e 27 73 20 43 7b 73 7d 20 61 72 67 75 6d ng.the.parse.action's.C{s}.argum
e920 65 6e 74 0a 20 20 20 20 20 20 20 20 20 2d 20 65 78 70 6c 69 63 74 6c 79 20 65 78 70 61 6e 64 20 ent..........-.explictly.expand.
e940 74 68 65 20 74 61 62 73 20 69 6e 20 79 6f 75 72 20 69 6e 70 75 74 20 73 74 72 69 6e 67 20 62 65 the.tabs.in.your.input.string.be
e960 66 6f 72 65 20 63 61 6c 6c 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 43 7b 70 61 72 73 65 53 fore.calling............C{parseS
e980 74 72 69 6e 67 7d 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a tring}..................Example:
e9a0 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 57 6f 72 64 28 27 61 27 29 2e 70 61 72 73 65 53 74 72 :.............Word('a').parseStr
e9c0 69 6e 67 28 27 61 61 61 61 61 62 61 61 61 27 29 20 20 23 20 2d 3e 20 5b 27 61 61 61 61 61 27 5d ing('aaaaabaaa')..#.->.['aaaaa']
e9e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 57 6f 72 64 28 27 61 27 29 2e 70 61 72 73 65 53 74 72 69 .............Word('a').parseStri
ea00 6e 67 28 27 61 61 61 61 61 62 61 61 61 27 2c 20 70 61 72 73 65 41 6c 6c 3d 54 72 75 65 29 20 20 ng('aaaaabaaa',.parseAll=True)..
ea20 23 20 2d 3e 20 45 78 63 65 70 74 69 6f 6e 3a 20 45 78 70 65 63 74 65 64 20 65 6e 64 20 6f 66 20 #.->.Exception:.Expected.end.of.
ea40 74 65 78 74 0a 20 20 20 20 20 20 20 20 72 01 00 00 00 4e 29 0d 72 26 00 00 00 72 d5 01 00 00 72 text.........r....N).r&...r....r
ea60 87 01 00 00 da 0a 73 74 72 65 61 6d 6c 69 6e 65 72 85 01 00 00 72 84 01 00 00 da 0a 65 78 70 61 ......streamliner....r......expa
ea80 6e 64 74 61 62 73 72 9f 01 00 00 72 b2 01 00 00 72 0f 00 00 00 72 2b 00 00 00 72 1f 00 00 00 da ndtabsr....r....r....r+...r.....
eaa0 12 76 65 72 62 6f 73 65 5f 73 74 61 63 6b 74 72 61 63 65 29 08 72 a7 00 00 00 72 52 01 00 00 da .verbose_stacktrace).r....rR....
eac0 08 70 61 72 73 65 41 6c 6c 72 ad 01 00 00 72 a2 00 00 00 72 b9 01 00 00 da 02 73 65 72 59 01 00 .parseAllr....r....r......serY..
eae0 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 0b 70 61 72 73 65 53 74 72 69 6e 67 48 06 00 .rx...rx...ry.....parseStringH..
eb00 00 73 24 00 00 00 00 1b 08 01 06 01 08 02 0c 01 0c 01 06 01 08 01 02 01 10 01 04 01 0c 01 0c 01 .s$.............................
eb20 10 01 10 01 06 01 04 03 16 02 7a 19 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 70 61 72 73 65 53 ..........z.ParserElement.parseS
eb40 74 72 69 6e 67 63 04 00 00 00 00 00 00 00 0f 00 00 00 0a 00 00 00 63 00 00 00 73 42 01 00 00 7c tringc................c...sB...|
eb60 00 6a 00 73 0e 7c 00 a0 01 a1 00 01 00 78 16 7c 00 6a 02 44 00 5d 0c 7d 04 7c 04 a0 01 a1 00 01 .j.s.|.......x.|.j.D.].}.|......
eb80 00 71 16 57 00 7c 00 6a 03 73 38 74 04 7c 01 83 01 a0 05 a1 00 7d 01 74 06 7c 01 83 01 7d 05 64 .q.W.|.j.s8t.|.......}.t.|...}.d
eba0 01 7d 06 7c 00 6a 07 7d 07 7c 00 6a 08 7d 08 74 09 a0 0a a1 00 01 00 64 01 7d 09 79 ac 78 a6 7c .}.|.j.}.|.j.}.t.......d.}.y.x.|
ebc0 06 7c 05 6b 01 90 01 72 04 7c 09 7c 02 6b 00 90 01 72 04 79 20 7c 07 7c 01 7c 06 83 02 7d 0a 7c .|.k...r.|.|.k...r.y.|.|.|...}.|
ebe0 08 7c 01 7c 0a 64 02 64 03 8d 03 5c 02 7d 0b 7d 0c 57 00 6e 1c 04 00 74 0b 6b 0a 72 b0 01 00 01 .|.|.d.d...\.}.}.W.n...t.k.r....
ec00 00 01 00 7c 0a 64 04 17 00 7d 06 59 00 71 60 58 00 7c 0b 7c 06 6b 04 72 fa 7c 09 64 04 37 00 7d ...|.d...}.Y.q`X.|.|.k.r.|.d.7.}
ec20 09 7c 0c 7c 0a 7c 0b 66 03 56 00 01 00 7c 03 72 f4 7c 07 7c 01 7c 06 83 02 7d 0d 7c 0d 7c 06 6b .|.|.|.f.V...|.r.|.|.|...}.|.|.k
ec40 04 72 ea 7c 0b 7d 06 71 f8 7c 06 64 04 37 00 7d 06 6e 04 7c 0b 7d 06 71 60 7c 0a 64 04 17 00 7d .r.|.}.q.|.d.7.}.n.|.}.q`|.d...}
ec60 06 71 60 57 00 57 00 6e 34 04 00 74 0c 6b 0a 90 01 72 3c 01 00 7d 0e 01 00 7a 14 74 09 6a 0d 90 .q`W.W.n4..t.k...r<..}...z.t.j..
ec80 01 72 28 82 00 6e 04 7c 0e 82 01 57 00 64 05 64 05 7d 0e 7e 0e 58 00 59 00 6e 02 58 00 64 05 53 .r(..n.|...W.d.d.}.~.X.Y.n.X.d.S
eca0 00 29 06 61 86 04 00 00 0a 20 20 20 20 20 20 20 20 53 63 61 6e 20 74 68 65 20 69 6e 70 75 74 20 .).a.............Scan.the.input.
ecc0 73 74 72 69 6e 67 20 66 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 20 6d 61 74 63 68 65 73 2e 20 20 string.for.expression.matches...
ece0 45 61 63 68 20 6d 61 74 63 68 20 77 69 6c 6c 20 72 65 74 75 72 6e 20 74 68 65 0a 20 20 20 20 20 Each.match.will.return.the......
ed00 20 20 20 6d 61 74 63 68 69 6e 67 20 74 6f 6b 65 6e 73 2c 20 73 74 61 72 74 20 6c 6f 63 61 74 69 ...matching.tokens,.start.locati
ed20 6f 6e 2c 20 61 6e 64 20 65 6e 64 20 6c 6f 63 61 74 69 6f 6e 2e 20 20 4d 61 79 20 62 65 20 63 61 on,.and.end.location...May.be.ca
ed40 6c 6c 65 64 20 77 69 74 68 20 6f 70 74 69 6f 6e 61 6c 0a 20 20 20 20 20 20 20 20 43 7b 6d 61 78 lled.with.optional.........C{max
ed60 4d 61 74 63 68 65 73 7d 20 61 72 67 75 6d 65 6e 74 2c 20 74 6f 20 63 6c 69 70 20 73 63 61 6e 6e Matches}.argument,.to.clip.scann
ed80 69 6e 67 20 61 66 74 65 72 20 27 6e 27 20 6d 61 74 63 68 65 73 20 61 72 65 20 66 6f 75 6e 64 2e ing.after.'n'.matches.are.found.
eda0 20 20 49 66 0a 20 20 20 20 20 20 20 20 43 7b 6f 76 65 72 6c 61 70 7d 20 69 73 20 73 70 65 63 69 ..If.........C{overlap}.is.speci
edc0 66 69 65 64 2c 20 74 68 65 6e 20 6f 76 65 72 6c 61 70 70 69 6e 67 20 6d 61 74 63 68 65 73 20 77 fied,.then.overlapping.matches.w
ede0 69 6c 6c 20 62 65 20 72 65 70 6f 72 74 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 4e 6f 74 65 20 74 ill.be.reported...........Note.t
ee00 68 61 74 20 74 68 65 20 73 74 61 72 74 20 61 6e 64 20 65 6e 64 20 6c 6f 63 61 74 69 6f 6e 73 20 hat.the.start.and.end.locations.
ee20 61 72 65 20 72 65 70 6f 72 74 65 64 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 73 74 72 are.reported.relative.to.the.str
ee40 69 6e 67 0a 20 20 20 20 20 20 20 20 62 65 69 6e 67 20 70 61 72 73 65 64 2e 20 20 53 65 65 20 4c ing.........being.parsed...See.L
ee60 7b 49 7b 70 61 72 73 65 53 74 72 69 6e 67 7d 3c 70 61 72 73 65 53 74 72 69 6e 67 3e 7d 20 66 6f {I{parseString}<parseString>}.fo
ee80 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 70 61 72 73 69 6e 67 0a 20 20 r.more.information.on.parsing...
eea0 20 20 20 20 20 20 73 74 72 69 6e 67 73 20 77 69 74 68 20 65 6d 62 65 64 64 65 64 20 74 61 62 73 ......strings.with.embedded.tabs
eec0 2e 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 ...........Example::............
eee0 20 73 6f 75 72 63 65 20 3d 20 22 73 6c 64 6a 66 31 32 33 6c 73 64 6a 6a 6b 66 33 34 35 73 6c 64 .source.=."sldjf123lsdjjkf345sld
ef00 6b 6a 66 38 37 39 6c 6b 6a 73 66 64 39 38 37 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 kjf879lkjsfd987".............pri
ef20 6e 74 28 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 74 6f 6b 65 6e nt(source).............for.token
ef40 73 2c 73 74 61 72 74 2c 65 6e 64 20 69 6e 20 57 6f 72 64 28 61 6c 70 68 61 73 29 2e 73 63 61 6e s,start,end.in.Word(alphas).scan
ef60 53 74 72 69 6e 67 28 73 6f 75 72 63 65 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 String(source):.................
ef80 70 72 69 6e 74 28 27 20 27 2a 73 74 61 72 74 20 2b 20 27 5e 27 2a 28 65 6e 64 2d 73 74 61 72 74 print('.'*start.+.'^'*(end-start
efa0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 27 20 27 2a 73 74 61 )).................print('.'*sta
efc0 72 74 20 2b 20 74 6f 6b 65 6e 73 5b 30 5d 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 rt.+.tokens[0]).................
efe0 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 .prints::......................s
f000 6c 64 6a 66 31 32 33 6c 73 64 6a 6a 6b 66 33 34 35 73 6c 64 6b 6a 66 38 37 39 6c 6b 6a 73 66 64 ldjf123lsdjjkf345sldkjf879lkjsfd
f020 39 38 37 0a 20 20 20 20 20 20 20 20 20 20 20 20 5e 5e 5e 5e 5e 0a 20 20 20 20 20 20 20 20 20 20 987.............^^^^^...........
f040 20 20 73 6c 64 6a 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5e 5e 5e 5e ..sldjf.....................^^^^
f060 5e 5e 5e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 64 6a 6a 6b 66 0a ^^^.....................lsdjjkf.
f080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5e 5e ..............................^^
f0a0 5e 5e 5e 5e 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 ^^^^............................
f0c0 20 20 20 73 6c 64 6b 6a 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...sldkjf.......................
f0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5e 5e 5e 5e 5e 5e 0a 20 20 20 20 20 20 20 20 .................^^^^^^.........
f100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c ...............................l
f120 6b 6a 73 66 64 0a 20 20 20 20 20 20 20 20 72 01 00 00 00 46 29 01 72 9b 01 00 00 72 8b 00 00 00 kjsfd.........r....F).r....r....
f140 4e 29 0e 72 87 01 00 00 72 da 01 00 00 72 85 01 00 00 72 84 01 00 00 72 87 00 00 00 72 db 01 00 N).r....r....r....r....r....r...
f160 00 72 e8 00 00 00 72 b2 01 00 00 72 9f 01 00 00 72 26 00 00 00 72 d5 01 00 00 72 21 00 00 00 72 .r....r....r....r&...r....r!...r
f180 1f 00 00 00 72 dc 01 00 00 29 0f 72 a7 00 00 00 72 52 01 00 00 da 0a 6d 61 78 4d 61 74 63 68 65 ....r....).r....rR.....maxMatche
f1a0 73 da 07 6f 76 65 72 6c 61 70 72 ad 01 00 00 72 b1 01 00 00 72 a2 00 00 00 da 0a 70 72 65 70 61 s..overlapr....r....r......prepa
f1c0 72 73 65 46 6e da 07 70 61 72 73 65 46 6e da 07 6d 61 74 63 68 65 73 72 b7 01 00 00 da 07 6e 65 rseFn..parseFn..matchesr......ne
f1e0 78 74 4c 6f 63 72 b9 01 00 00 da 07 6e 65 78 74 6c 6f 63 72 59 01 00 00 72 78 00 00 00 72 78 00 xtLocr......nextlocrY...rx...rx.
f200 00 00 72 79 00 00 00 da 0a 73 63 61 6e 53 74 72 69 6e 67 7a 06 00 00 73 42 00 00 00 00 1e 06 01 ..ry.....scanStringz...sB.......
f220 08 01 0c 01 0c 02 06 01 0c 01 08 01 04 01 06 01 06 01 08 01 04 01 02 01 16 01 02 01 0a 01 16 01 ................................
f240 0e 01 0e 02 08 01 08 01 0c 01 04 01 0a 01 08 01 06 02 0a 02 06 02 10 01 12 01 08 01 04 03 7a 18 ..............................z.
f260 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 73 63 61 6e 53 74 72 69 6e 67 63 02 00 00 00 00 00 00 ParserElement.scanStringc.......
f280 00 08 00 00 00 0a 00 00 00 43 00 00 00 73 e2 00 00 00 67 00 7d 02 64 01 7d 03 64 02 7c 00 5f 00 .........C...s....g.}.d.}.d.|._.
f2a0 79 9e 78 68 7c 00 a0 01 7c 01 a1 01 44 00 5d 5a 5c 03 7d 04 7d 05 7d 06 7c 02 a0 02 7c 01 7c 03 y.xh|...|...D.]Z\.}.}.}.|...|.|.
f2c0 7c 05 85 02 19 00 a1 01 01 00 7c 04 72 72 74 03 7c 04 74 04 83 02 72 54 7c 02 7c 04 a0 05 a1 00 |.........|.rrt.|.t...rT|.|.....
f2e0 37 00 7d 02 6e 1e 74 03 7c 04 74 06 83 02 72 68 7c 02 7c 04 37 00 7d 02 6e 0a 7c 02 a0 02 7c 04 7.}.n.t.|.t...rh|.|.7.}.n.|...|.
f300 a1 01 01 00 7c 06 7d 03 71 1c 57 00 7c 02 a0 02 7c 01 7c 03 64 03 85 02 19 00 a1 01 01 00 64 04 ....|.}.q.W.|...|.|.d.........d.
f320 64 05 84 00 7c 02 44 00 83 01 7d 02 64 06 a0 07 74 08 74 09 74 0a 7c 02 83 01 83 02 a1 01 53 00 d...|.D...}.d...t.t.t.|.......S.
f340 04 00 74 0b 6b 0a 72 dc 01 00 7d 07 01 00 7a 12 74 0c 6a 0d 72 c8 82 00 6e 04 7c 07 82 01 57 00 ..t.k.r...}...z.t.j.r...n.|...W.
f360 64 03 64 03 7d 07 7e 07 58 00 59 00 6e 02 58 00 64 03 53 00 29 07 61 66 03 00 00 0a 20 20 20 20 d.d.}.~.X.Y.n.X.d.S.).af........
f380 20 20 20 20 45 78 74 65 6e 73 69 6f 6e 20 74 6f 20 43 7b 4c 7b 73 63 61 6e 53 74 72 69 6e 67 7d ....Extension.to.C{L{scanString}
f3a0 7d 2c 20 74 6f 20 6d 6f 64 69 66 79 20 6d 61 74 63 68 69 6e 67 20 74 65 78 74 20 77 69 74 68 20 },.to.modify.matching.text.with.
f3c0 6d 6f 64 69 66 69 65 64 20 74 6f 6b 65 6e 73 20 74 68 61 74 20 6d 61 79 0a 20 20 20 20 20 20 20 modified.tokens.that.may........
f3e0 20 62 65 20 72 65 74 75 72 6e 65 64 20 66 72 6f 6d 20 61 20 70 61 72 73 65 20 61 63 74 69 6f 6e .be.returned.from.a.parse.action
f400 2e 20 20 54 6f 20 75 73 65 20 43 7b 74 72 61 6e 73 66 6f 72 6d 53 74 72 69 6e 67 7d 2c 20 64 65 ...To.use.C{transformString},.de
f420 66 69 6e 65 20 61 20 67 72 61 6d 6d 61 72 20 61 6e 64 0a 20 20 20 20 20 20 20 20 61 74 74 61 63 fine.a.grammar.and.........attac
f440 68 20 61 20 70 61 72 73 65 20 61 63 74 69 6f 6e 20 74 6f 20 69 74 20 74 68 61 74 20 6d 6f 64 69 h.a.parse.action.to.it.that.modi
f460 66 69 65 73 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 74 6f 6b 65 6e 20 6c 69 73 74 2e 0a 20 20 fies.the.returned.token.list....
f480 20 20 20 20 20 20 49 6e 76 6f 6b 69 6e 67 20 43 7b 74 72 61 6e 73 66 6f 72 6d 53 74 72 69 6e 67 ......Invoking.C{transformString
f4a0 28 29 7d 20 6f 6e 20 61 20 74 61 72 67 65 74 20 73 74 72 69 6e 67 20 77 69 6c 6c 20 74 68 65 6e ()}.on.a.target.string.will.then
f4c0 20 73 63 61 6e 20 66 6f 72 20 6d 61 74 63 68 65 73 2c 0a 20 20 20 20 20 20 20 20 61 6e 64 20 72 .scan.for.matches,.........and.r
f4e0 65 70 6c 61 63 65 20 74 68 65 20 6d 61 74 63 68 65 64 20 74 65 78 74 20 70 61 74 74 65 72 6e 73 eplace.the.matched.text.patterns
f500 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 6c 6f 67 69 63 20 69 6e 20 74 68 65 20 70 .according.to.the.logic.in.the.p
f520 61 72 73 65 0a 20 20 20 20 20 20 20 20 61 63 74 69 6f 6e 2e 20 20 43 7b 74 72 61 6e 73 66 6f 72 arse.........action...C{transfor
f540 6d 53 74 72 69 6e 67 28 29 7d 20 72 65 74 75 72 6e 73 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 mString()}.returns.the.resulting
f560 20 74 72 61 6e 73 66 6f 72 6d 65 64 20 73 74 72 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 0a 20 20 .transformed.string.............
f580 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 64 20 3d ......Example::.............wd.=
f5a0 20 57 6f 72 64 28 61 6c 70 68 61 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 64 2e 73 65 74 .Word(alphas).............wd.set
f5c0 50 61 72 73 65 41 63 74 69 6f 6e 28 6c 61 6d 62 64 61 20 74 6f 6b 73 3a 20 74 6f 6b 73 5b 30 5d ParseAction(lambda.toks:.toks[0]
f5e0 2e 74 69 74 6c 65 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 .title()).......................
f600 20 20 20 70 72 69 6e 74 28 77 64 2e 74 72 61 6e 73 66 6f 72 6d 53 74 72 69 6e 67 28 22 6e 6f 77 ...print(wd.transformString("now
f620 20 69 73 20 74 68 65 20 77 69 6e 74 65 72 20 6f 66 20 6f 75 72 20 64 69 73 63 6f 6e 74 65 6e 74 .is.the.winter.of.our.discontent
f640 20 6d 61 64 65 20 67 6c 6f 72 69 6f 75 73 20 73 75 6d 6d 65 72 20 62 79 20 74 68 69 73 20 73 75 .made.glorious.summer.by.this.su
f660 6e 20 6f 66 20 79 6f 72 6b 2e 22 29 29 0a 20 20 20 20 20 20 20 20 50 72 69 6e 74 73 3a 3a 0a 20 n.of.york.")).........Prints::..
f680 20 20 20 20 20 20 20 20 20 20 20 4e 6f 77 20 49 73 20 54 68 65 20 57 69 6e 74 65 72 20 4f 66 20 ...........Now.Is.The.Winter.Of.
f6a0 4f 75 72 20 44 69 73 63 6f 6e 74 65 6e 74 20 4d 61 64 65 20 47 6c 6f 72 69 6f 75 73 20 53 75 6d Our.Discontent.Made.Glorious.Sum
f6c0 6d 65 72 20 42 79 20 54 68 69 73 20 53 75 6e 20 4f 66 20 59 6f 72 6b 2e 0a 20 20 20 20 20 20 20 mer.By.This.Sun.Of.York.........
f6e0 20 72 01 00 00 00 54 4e 63 01 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 53 00 00 00 73 14 00 .r....TNc................S...s..
f700 00 00 67 00 7c 00 5d 0c 7d 01 7c 01 72 04 7c 01 91 02 71 04 53 00 72 78 00 00 00 72 78 00 00 00 ..g.|.].}.|.r.|...q.S.rx...rx...
f720 29 02 72 88 00 00 00 da 01 6f 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 e1 00 00 00 e3 06 ).r......orx...rx...ry...r......
f740 00 00 73 02 00 00 00 06 00 7a 31 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 74 72 61 6e 73 66 6f ..s......z1ParserElement.transfo
f760 72 6d 53 74 72 69 6e 67 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 6c 69 73 74 63 6f 6d 70 3e 72 9e 00 00 rmString.<locals>.<listcomp>r...
f780 00 29 0e 72 84 01 00 00 72 e7 01 00 00 72 0f 01 00 00 72 7c 00 00 00 72 24 00 00 00 72 ce 00 00 .).r....r....r....r|...r$...r...
f7a0 00 72 d6 00 00 00 72 b4 00 00 00 72 a2 01 00 00 72 87 00 00 00 da 08 5f 66 6c 61 74 74 65 6e 72 .r....r....r....r......_flattenr
f7c0 1f 00 00 00 72 26 00 00 00 72 dc 01 00 00 29 08 72 a7 00 00 00 72 52 01 00 00 72 23 01 00 00 da ....r&...r....).r....rR...r#....
f7e0 05 6c 61 73 74 45 72 77 00 00 00 72 8e 00 00 00 72 ad 01 00 00 72 59 01 00 00 72 78 00 00 00 72 .lastErw...r....r....rY...rx...r
f800 78 00 00 00 72 79 00 00 00 72 84 00 00 00 c1 06 00 00 73 28 00 00 00 00 11 04 01 04 03 06 01 02 x...ry...r........s(............
f820 01 16 01 12 01 04 01 0a 01 0e 01 0a 01 0a 02 0a 01 08 01 12 01 0e 01 14 01 10 01 06 01 04 03 7a ...............................z
f840 1d 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 74 72 61 6e 73 66 6f 72 6d 53 74 72 69 6e 67 63 03 .ParserElement.transformStringc.
f860 00 00 00 00 00 00 00 04 00 00 00 0a 00 00 00 43 00 00 00 73 50 00 00 00 79 1a 74 00 64 01 64 02 ...............C...sP...y.t.d.d.
f880 84 00 7c 00 a0 01 7c 01 7c 02 a1 02 44 00 83 01 83 01 53 00 04 00 74 02 6b 0a 72 4a 01 00 7d 03 ..|...|.|...D.....S...t.k.rJ..}.
f8a0 01 00 7a 12 74 03 6a 04 72 36 82 00 6e 04 7c 03 82 01 57 00 64 03 64 03 7d 03 7e 03 58 00 59 00 ..z.t.j.r6..n.|...W.d.d.}.~.X.Y.
f8c0 6e 02 58 00 64 03 53 00 29 04 61 ad 03 00 00 0a 20 20 20 20 20 20 20 20 41 6e 6f 74 68 65 72 20 n.X.d.S.).a.............Another.
f8e0 65 78 74 65 6e 73 69 6f 6e 20 74 6f 20 43 7b 4c 7b 73 63 61 6e 53 74 72 69 6e 67 7d 7d 2c 20 73 extension.to.C{L{scanString}},.s
f900 69 6d 70 6c 69 66 79 69 6e 67 20 74 68 65 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 74 6f 6b implifying.the.access.to.the.tok
f920 65 6e 73 20 66 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 74 6f 20 6d 61 74 63 68 20 74 68 65 20 67 ens.found.........to.match.the.g
f940 69 76 65 6e 20 70 61 72 73 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 20 20 4d 61 79 20 62 65 20 63 iven.parse.expression...May.be.c
f960 61 6c 6c 65 64 20 77 69 74 68 20 6f 70 74 69 6f 6e 61 6c 0a 20 20 20 20 20 20 20 20 43 7b 6d 61 alled.with.optional.........C{ma
f980 78 4d 61 74 63 68 65 73 7d 20 61 72 67 75 6d 65 6e 74 2c 20 74 6f 20 63 6c 69 70 20 73 65 61 72 xMatches}.argument,.to.clip.sear
f9a0 63 68 69 6e 67 20 61 66 74 65 72 20 27 6e 27 20 6d 61 74 63 68 65 73 20 61 72 65 20 66 6f 75 6e ching.after.'n'.matches.are.foun
f9c0 64 2e 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 d...................Example::...
f9e0 20 20 20 20 20 20 20 20 20 20 23 20 61 20 63 61 70 69 74 61 6c 69 7a 65 64 20 77 6f 72 64 20 73 ..........#.a.capitalized.word.s
fa00 74 61 72 74 73 20 77 69 74 68 20 61 6e 20 75 70 70 65 72 63 61 73 65 20 6c 65 74 74 65 72 2c 20 tarts.with.an.uppercase.letter,.
fa20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 7a 65 72 6f 20 6f 72 20 6d 6f 72 65 20 6c 6f 77 65 72 63 61 followed.by.zero.or.more.lowerca
fa40 73 65 20 6c 65 74 74 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61 70 5f 77 6f 72 64 20 se.letters.............cap_word.
fa60 3d 20 57 6f 72 64 28 61 6c 70 68 61 73 2e 75 70 70 65 72 28 29 2c 20 61 6c 70 68 61 73 2e 6c 6f =.Word(alphas.upper(),.alphas.lo
fa80 77 65 72 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 wer())..........................
faa0 70 72 69 6e 74 28 63 61 70 5f 77 6f 72 64 2e 73 65 61 72 63 68 53 74 72 69 6e 67 28 22 4d 6f 72 print(cap_word.searchString("Mor
fac0 65 20 74 68 61 6e 20 49 72 6f 6e 2c 20 6d 6f 72 65 20 74 68 61 6e 20 4c 65 61 64 2c 20 6d 6f 72 e.than.Iron,.more.than.Lead,.mor
fae0 65 20 74 68 61 6e 20 47 6f 6c 64 20 49 20 6e 65 65 64 20 45 6c 65 63 74 72 69 63 69 74 79 22 29 e.than.Gold.I.need.Electricity")
fb00 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 74 68 65 20 73 75 6d 28 29 20 62 75 69 6c 74 )..............#.the.sum().built
fb20 69 6e 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 6d 65 72 67 65 20 72 65 73 75 6c 74 73 20 in.can.be.used.to.merge.results.
fb40 69 6e 74 6f 20 61 20 73 69 6e 67 6c 65 20 50 61 72 73 65 52 65 73 75 6c 74 73 20 6f 62 6a 65 63 into.a.single.ParseResults.objec
fb60 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 73 75 6d 28 63 61 70 5f 77 6f 72 64 t.............print(sum(cap_word
fb80 2e 73 65 61 72 63 68 53 74 72 69 6e 67 28 22 4d 6f 72 65 20 74 68 61 6e 20 49 72 6f 6e 2c 20 6d .searchString("More.than.Iron,.m
fba0 6f 72 65 20 74 68 61 6e 20 4c 65 61 64 2c 20 6d 6f 72 65 20 74 68 61 6e 20 47 6f 6c 64 20 49 20 ore.than.Lead,.more.than.Gold.I.
fbc0 6e 65 65 64 20 45 6c 65 63 74 72 69 63 69 74 79 22 29 29 29 0a 20 20 20 20 20 20 20 20 70 72 69 need.Electricity"))).........pri
fbe0 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 5b 27 4d 6f 72 65 27 5d 2c 20 5b 27 49 nts::.............[['More'],.['I
fc00 72 6f 6e 27 5d 2c 20 5b 27 4c 65 61 64 27 5d 2c 20 5b 27 47 6f 6c 64 27 5d 2c 20 5b 27 49 27 5d ron'],.['Lead'],.['Gold'],.['I']
fc20 2c 20 5b 27 45 6c 65 63 74 72 69 63 69 74 79 27 5d 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b ,.['Electricity']].............[
fc40 27 4d 6f 72 65 27 2c 20 27 49 72 6f 6e 27 2c 20 27 4c 65 61 64 27 2c 20 27 47 6f 6c 64 27 2c 20 'More',.'Iron',.'Lead',.'Gold',.
fc60 27 49 27 2c 20 27 45 6c 65 63 74 72 69 63 69 74 79 27 5d 0a 20 20 20 20 20 20 20 20 63 01 00 00 'I',.'Electricity'].........c...
fc80 00 00 00 00 00 04 00 00 00 05 00 00 00 53 00 00 00 73 16 00 00 00 67 00 7c 00 5d 0e 5c 03 7d 01 .............S...s....g.|.].\.}.
fca0 7d 02 7d 03 7c 01 91 02 71 04 53 00 72 78 00 00 00 72 78 00 00 00 29 04 72 88 00 00 00 72 77 00 }.}.|...q.S.rx...rx...).r....rw.
fcc0 00 00 72 8e 00 00 00 72 ad 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 e1 00 00 00 ..r....r....rx...rx...ry...r....
fce0 ff 06 00 00 73 02 00 00 00 06 00 7a 2e 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 73 65 61 72 63 ....s......z.ParserElement.searc
fd00 68 53 74 72 69 6e 67 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 6c 69 73 74 63 6f 6d 70 3e 4e 29 05 72 24 hString.<locals>.<listcomp>N).r$
fd20 00 00 00 72 e7 01 00 00 72 1f 00 00 00 72 26 00 00 00 72 dc 01 00 00 29 04 72 a7 00 00 00 72 52 ...r....r....r&...r....).r....rR
fd40 01 00 00 72 e0 01 00 00 72 59 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 0c 73 65 ...r....rY...rx...rx...ry.....se
fd60 61 72 63 68 53 74 72 69 6e 67 ec 06 00 00 73 0c 00 00 00 00 12 02 01 1a 01 10 01 06 01 04 03 7a archString....s................z
fd80 1a 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 73 65 61 72 63 68 53 74 72 69 6e 67 63 04 00 00 00 .ParserElement.searchStringc....
fda0 00 00 00 00 09 00 00 00 04 00 00 00 63 00 00 00 73 58 00 00 00 64 01 7d 04 64 01 7d 05 78 3c 7c ............c...sX...d.}.d.}.x<|
fdc0 00 6a 00 7c 01 7c 02 64 02 8d 02 44 00 5d 2a 5c 03 7d 06 7d 07 7d 08 7c 01 7c 05 7c 07 85 02 19 .j.|.|.d...D.]*\.}.}.}.|.|.|....
fde0 00 56 00 01 00 7c 03 72 3e 7c 06 64 01 19 00 56 00 01 00 7c 08 7d 05 71 18 57 00 7c 01 7c 05 64 .V...|.r>|.d...V...|.}.q.W.|.|.d
fe00 03 85 02 19 00 56 00 01 00 64 03 53 00 29 04 61 5b 02 00 00 0a 20 20 20 20 20 20 20 20 47 65 6e .....V...d.S.).a[............Gen
fe20 65 72 61 74 6f 72 20 6d 65 74 68 6f 64 20 74 6f 20 73 70 6c 69 74 20 61 20 73 74 72 69 6e 67 20 erator.method.to.split.a.string.
fe40 75 73 69 6e 67 20 74 68 65 20 67 69 76 65 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 61 73 20 61 20 using.the.given.expression.as.a.
fe60 73 65 70 61 72 61 74 6f 72 2e 0a 20 20 20 20 20 20 20 20 4d 61 79 20 62 65 20 63 61 6c 6c 65 64 separator..........May.be.called
fe80 20 77 69 74 68 20 6f 70 74 69 6f 6e 61 6c 20 43 7b 6d 61 78 73 70 6c 69 74 7d 20 61 72 67 75 6d .with.optional.C{maxsplit}.argum
fea0 65 6e 74 2c 20 74 6f 20 6c 69 6d 69 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 73 70 6c 69 ent,.to.limit.the.number.of.spli
fec0 74 73 3b 0a 20 20 20 20 20 20 20 20 61 6e 64 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 43 7b 69 ts;.........and.the.optional.C{i
fee0 6e 63 6c 75 64 65 53 65 70 61 72 61 74 6f 72 73 7d 20 61 72 67 75 6d 65 6e 74 20 28 64 65 66 61 ncludeSeparators}.argument.(defa
ff00 75 6c 74 3d 43 7b 46 61 6c 73 65 7d 29 2c 20 69 66 20 74 68 65 20 73 65 70 61 72 61 74 69 6e 67 ult=C{False}),.if.the.separating
ff20 0a 20 20 20 20 20 20 20 20 6d 61 74 63 68 69 6e 67 20 74 65 78 74 20 73 68 6f 75 6c 64 20 62 65 .........matching.text.should.be
ff40 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 73 70 6c 69 74 20 72 65 73 75 6c 74 73 2e 0a .included.in.the.split.results..
ff60 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 20 20 20 20 20 20 .................Example::......
ff80 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75 6e 63 20 3d 20 6f 6e 65 4f 66 28 6c 69 73 74 ...............punc.=.oneOf(list
ffa0 28 22 2e 2c 3b 3a 2f 2d 21 3f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 (".,;:/-!?")).............print(
ffc0 6c 69 73 74 28 70 75 6e 63 2e 73 70 6c 69 74 28 22 54 68 69 73 2c 20 74 68 69 73 3f 2c 20 74 68 list(punc.split("This,.this?,.th
ffe0 69 73 20 73 65 6e 74 65 6e 63 65 2c 20 69 73 20 62 61 64 6c 79 20 70 75 6e 63 74 75 61 74 65 64 is.sentence,.is.badly.punctuated
10000 21 22 29 29 29 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 20 !"))).........prints::..........
10020 20 20 20 5b 27 54 68 69 73 27 2c 20 27 20 74 68 69 73 27 2c 20 27 27 2c 20 27 20 74 68 69 73 20 ...['This',.'.this',.'',.'.this.
10040 73 65 6e 74 65 6e 63 65 27 2c 20 27 20 69 73 20 62 61 64 6c 79 20 70 75 6e 63 74 75 61 74 65 64 sentence',.'.is.badly.punctuated
10060 27 2c 20 27 27 5d 0a 20 20 20 20 20 20 20 20 72 01 00 00 00 29 01 72 e0 01 00 00 4e 29 01 72 e7 ',.''].........r....).r....N).r.
10080 01 00 00 29 09 72 a7 00 00 00 72 52 01 00 00 da 08 6d 61 78 73 70 6c 69 74 da 11 69 6e 63 6c 75 ...).r....rR.....maxsplit..inclu
100a0 64 65 53 65 70 61 72 61 74 6f 72 73 da 06 73 70 6c 69 74 73 da 04 6c 61 73 74 72 77 00 00 00 72 deSeparators..splits..lastrw...r
100c0 8e 00 00 00 72 ad 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 8f 00 00 00 07 07 00 ....r....rx...rx...ry...r.......
100e0 00 73 10 00 00 00 00 0d 04 01 04 01 1a 01 0e 01 04 01 0a 01 08 01 7a 13 50 61 72 73 65 72 45 6c .s....................z.ParserEl
10100 65 6d 65 6e 74 2e 73 70 6c 69 74 63 02 00 00 00 00 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 ement.splitc................C...
10120 73 46 00 00 00 74 00 7c 01 74 01 83 02 72 14 74 02 a0 03 7c 01 a1 01 7d 01 74 00 7c 01 74 02 83 sF...t.|.t...r.t...|...}.t.|.t..
10140 02 73 3a 74 04 6a 05 64 01 74 06 7c 01 83 01 16 00 74 07 64 02 64 03 8d 03 01 00 64 04 53 00 74 .s:t.j.d.t.|.....t.d.d.....d.S.t
10160 08 7c 00 7c 01 67 02 83 01 53 00 29 05 61 96 01 00 00 0a 20 20 20 20 20 20 20 20 49 6d 70 6c 65 .|.|.g...S.).a.............Imple
10180 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 2b 20 6f 70 65 72 61 74 6f 72 20 2d 20 72 65 74 75 72 6e mentation.of.+.operator.-.return
101a0 73 20 43 7b 4c 7b 41 6e 64 7d 7d 2e 20 41 64 64 69 6e 67 20 73 74 72 69 6e 67 73 20 74 6f 20 61 s.C{L{And}}..Adding.strings.to.a
101c0 20 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 63 6f 6e 76 65 72 74 73 20 .ParserElement.........converts.
101e0 74 68 65 6d 20 74 6f 20 4c 7b 4c 69 74 65 72 61 6c 7d 73 20 62 79 20 64 65 66 61 75 6c 74 2e 0a them.to.L{Literal}s.by.default..
10200 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 .................Example::......
10220 20 20 20 20 20 20 20 67 72 65 65 74 20 3d 20 57 6f 72 64 28 61 6c 70 68 61 73 29 20 2b 20 22 2c .......greet.=.Word(alphas).+.",
10240 22 20 2b 20 57 6f 72 64 28 61 6c 70 68 61 73 29 20 2b 20 22 21 22 0a 20 20 20 20 20 20 20 20 20 ".+.Word(alphas).+."!"..........
10260 20 20 20 68 65 6c 6c 6f 20 3d 20 22 48 65 6c 6c 6f 2c 20 57 6f 72 6c 64 21 22 0a 20 20 20 20 20 ...hello.=."Hello,.World!"......
10280 20 20 20 20 20 20 20 70 72 69 6e 74 20 28 68 65 6c 6c 6f 2c 20 22 2d 3e 22 2c 20 67 72 65 65 74 .......print.(hello,."->",.greet
102a0 2e 70 61 72 73 65 53 74 72 69 6e 67 28 68 65 6c 6c 6f 29 29 0a 20 20 20 20 20 20 20 20 50 72 69 .parseString(hello)).........Pri
102c0 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 48 65 6c 6c 6f 2c 20 57 6f 72 6c 64 21 20 nts::.............Hello,.World!.
102e0 2d 3e 20 5b 27 48 65 6c 6c 6f 27 2c 20 27 2c 27 2c 20 27 57 6f 72 6c 64 27 2c 20 27 21 27 5d 0a ->.['Hello',.',',.'World',.'!'].
10300 20 20 20 20 20 20 20 20 7a 34 43 61 6e 6e 6f 74 20 63 6f 6d 62 69 6e 65 20 65 6c 65 6d 65 6e 74 ........z4Cannot.combine.element
10320 20 6f 66 20 74 79 70 65 20 25 73 20 77 69 74 68 20 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 72 73 .of.type.%s.with.ParserElementrs
10340 00 00 00 29 01 da 0a 73 74 61 63 6b 6c 65 76 65 6c 4e 29 09 72 7c 00 00 00 72 db 00 00 00 72 26 ...)...stacklevelN).r|...r....r&
10360 00 00 00 72 79 01 00 00 da 08 77 61 72 6e 69 6e 67 73 da 04 77 61 72 6e 72 bb 00 00 00 da 0d 53 ...ry.....warnings..warnr......S
10380 79 6e 74 61 78 57 61 72 6e 69 6e 67 72 08 00 00 00 29 02 72 a7 00 00 00 72 14 01 00 00 72 78 00 yntaxWarningr....).r....r....rx.
103a0 00 00 72 78 00 00 00 72 79 00 00 00 72 15 01 00 00 1d 07 00 00 73 0e 00 00 00 00 0c 0a 01 0a 01 ..rx...ry...r........s..........
103c0 0a 01 0e 01 0a 01 04 01 7a 15 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 5f 61 64 64 5f 5f 63 ........z.ParserElement.__add__c
103e0 02 00 00 00 00 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 42 00 00 00 74 00 7c 01 74 01 83 ................C...sB...t.|.t..
10400 02 72 14 74 02 a0 03 7c 01 a1 01 7d 01 74 00 7c 01 74 02 83 02 73 3a 74 04 6a 05 64 01 74 06 7c .r.t...|...}.t.|.t...s:t.j.d.t.|
10420 01 83 01 16 00 74 07 64 02 64 03 8d 03 01 00 64 04 53 00 7c 01 7c 00 17 00 53 00 29 05 7a 5d 0a .....t.d.d.....d.S.|.|...S.).z].
10440 20 20 20 20 20 20 20 20 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 2b 20 6f 70 65 72 ........Implementation.of.+.oper
10460 61 74 6f 72 20 77 68 65 6e 20 6c 65 66 74 20 6f 70 65 72 61 6e 64 20 69 73 20 6e 6f 74 20 61 20 ator.when.left.operand.is.not.a.
10480 43 7b 4c 7b 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 7d 7d 0a 20 20 20 20 20 20 20 20 7a 34 43 61 C{L{ParserElement}}.........z4Ca
104a0 6e 6e 6f 74 20 63 6f 6d 62 69 6e 65 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 79 70 65 20 25 73 20 nnot.combine.element.of.type.%s.
104c0 77 69 74 68 20 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 72 73 00 00 00 29 01 72 f0 01 00 00 4e 29 with.ParserElementrs...).r....N)
104e0 08 72 7c 00 00 00 72 db 00 00 00 72 26 00 00 00 72 79 01 00 00 72 f1 01 00 00 72 f2 01 00 00 72 .r|...r....r&...ry...r....r....r
10500 bb 00 00 00 72 f3 01 00 00 29 02 72 a7 00 00 00 72 14 01 00 00 72 78 00 00 00 72 78 00 00 00 72 ....r....).r....r....rx...rx...r
10520 79 00 00 00 72 1e 01 00 00 31 07 00 00 73 0e 00 00 00 00 04 0a 01 0a 01 0a 01 0e 01 0a 01 04 01 y...r....1...s..................
10540 7a 16 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 5f 72 61 64 64 5f 5f 63 02 00 00 00 00 00 00 z.ParserElement.__radd__c.......
10560 00 02 00 00 00 05 00 00 00 43 00 00 00 73 4a 00 00 00 74 00 7c 01 74 01 83 02 72 14 74 02 a0 03 .........C...sJ...t.|.t...r.t...
10580 7c 01 a1 01 7d 01 74 00 7c 01 74 02 83 02 73 3a 74 04 6a 05 64 01 74 06 7c 01 83 01 16 00 74 07 |...}.t.|.t...s:t.j.d.t.|.....t.
105a0 64 02 64 03 8d 03 01 00 64 04 53 00 7c 00 74 08 a0 09 a1 00 17 00 7c 01 17 00 53 00 29 05 7a 51 d.d.....d.S.|.t.......|...S.).zQ
105c0 0a 20 20 20 20 20 20 20 20 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 2d 20 6f 70 65 .........Implementation.of.-.ope
105e0 72 61 74 6f 72 2c 20 72 65 74 75 72 6e 73 20 43 7b 4c 7b 41 6e 64 7d 7d 20 77 69 74 68 20 65 72 rator,.returns.C{L{And}}.with.er
10600 72 6f 72 20 73 74 6f 70 0a 20 20 20 20 20 20 20 20 7a 34 43 61 6e 6e 6f 74 20 63 6f 6d 62 69 6e ror.stop.........z4Cannot.combin
10620 65 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 79 70 65 20 25 73 20 77 69 74 68 20 50 61 72 73 65 72 e.element.of.type.%s.with.Parser
10640 45 6c 65 6d 65 6e 74 72 73 00 00 00 29 01 72 f0 01 00 00 4e 29 0a 72 7c 00 00 00 72 db 00 00 00 Elementrs...).r....N).r|...r....
10660 72 26 00 00 00 72 79 01 00 00 72 f1 01 00 00 72 f2 01 00 00 72 bb 00 00 00 72 f3 01 00 00 72 08 r&...ry...r....r....r....r....r.
10680 00 00 00 da 0a 5f 45 72 72 6f 72 53 74 6f 70 29 02 72 a7 00 00 00 72 14 01 00 00 72 78 00 00 00 ....._ErrorStop).r....r....rx...
106a0 72 78 00 00 00 72 79 00 00 00 da 07 5f 5f 73 75 62 5f 5f 3d 07 00 00 73 0e 00 00 00 00 04 0a 01 rx...ry.....__sub__=...s........
106c0 0a 01 0a 01 0e 01 0a 01 04 01 7a 15 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 5f 73 75 62 5f ..........z.ParserElement.__sub_
106e0 5f 63 02 00 00 00 00 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 42 00 00 00 74 00 7c 01 74 _c................C...sB...t.|.t
10700 01 83 02 72 14 74 02 a0 03 7c 01 a1 01 7d 01 74 00 7c 01 74 02 83 02 73 3a 74 04 6a 05 64 01 74 ...r.t...|...}.t.|.t...s:t.j.d.t
10720 06 7c 01 83 01 16 00 74 07 64 02 64 03 8d 03 01 00 64 04 53 00 7c 01 7c 00 18 00 53 00 29 05 7a .|.....t.d.d.....d.S.|.|...S.).z
10740 5d 0a 20 20 20 20 20 20 20 20 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 2d 20 6f 70 ].........Implementation.of.-.op
10760 65 72 61 74 6f 72 20 77 68 65 6e 20 6c 65 66 74 20 6f 70 65 72 61 6e 64 20 69 73 20 6e 6f 74 20 erator.when.left.operand.is.not.
10780 61 20 43 7b 4c 7b 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 7d 7d 0a 20 20 20 20 20 20 20 20 7a 34 a.C{L{ParserElement}}.........z4
107a0 43 61 6e 6e 6f 74 20 63 6f 6d 62 69 6e 65 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 79 70 65 20 25 Cannot.combine.element.of.type.%
107c0 73 20 77 69 74 68 20 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 72 73 00 00 00 29 01 72 f0 01 00 00 s.with.ParserElementrs...).r....
107e0 4e 29 08 72 7c 00 00 00 72 db 00 00 00 72 26 00 00 00 72 79 01 00 00 72 f1 01 00 00 72 f2 01 00 N).r|...r....r&...ry...r....r...
10800 00 72 bb 00 00 00 72 f3 01 00 00 29 02 72 a7 00 00 00 72 14 01 00 00 72 78 00 00 00 72 78 00 00 .r....r....).r....r....rx...rx..
10820 00 72 79 00 00 00 da 08 5f 5f 72 73 75 62 5f 5f 49 07 00 00 73 0e 00 00 00 00 04 0a 01 0a 01 0a .ry.....__rsub__I...s...........
10840 01 0e 01 0a 01 04 01 7a 16 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 5f 72 73 75 62 5f 5f 63 .......z.ParserElement.__rsub__c
10860 02 00 00 00 00 00 00 00 05 00 00 00 06 00 00 00 03 00 00 00 73 b8 01 00 00 74 00 7c 01 74 01 83 ....................s....t.|.t..
10880 02 72 16 7c 01 64 01 02 00 7d 02 7d 03 6e e4 74 00 7c 01 74 02 83 02 72 ec 7c 01 64 02 17 00 64 .r.|.d...}.}.n.t.|.t...r.|.d...d
108a0 03 64 04 85 02 19 00 7d 01 7c 01 64 01 19 00 64 03 6b 08 72 48 64 01 7c 01 64 05 19 00 66 02 7d .d.....}.|.d...d.k.rHd.|.d...f.}
108c0 01 74 00 7c 01 64 01 19 00 74 01 83 02 72 a0 7c 01 64 05 19 00 64 03 6b 08 72 a0 7c 01 64 01 19 .t.|.d...t...r.|.d...d.k.r.|.d..
108e0 00 64 01 6b 02 72 76 74 03 88 01 83 01 53 00 7c 01 64 01 19 00 64 05 6b 02 72 8a 74 04 88 01 83 .d.k.rvt.....S.|.d...d.k.r.t....
10900 01 53 00 88 01 7c 01 64 01 19 00 14 00 74 03 88 01 83 01 17 00 53 00 71 fa 74 00 7c 01 64 01 19 .S...|.d.....t.......S.q.t.|.d..
10920 00 74 01 83 02 72 ce 74 00 7c 01 64 05 19 00 74 01 83 02 72 ce 7c 01 5c 02 7d 02 7d 03 7c 03 7c .t...r.t.|.d...t...r.|.\.}.}.|.|
10940 02 38 00 7d 03 71 fa 74 05 64 06 74 06 7c 01 64 01 19 00 83 01 74 06 7c 01 64 05 19 00 83 01 83 .8.}.q.t.d.t.|.d.....t.|.d......
10960 03 82 01 6e 0e 74 05 64 07 74 06 7c 01 83 01 83 02 82 01 7c 02 64 01 6b 00 90 01 72 0c 74 07 64 ...n.t.d.t.|.......|.d.k...r.t.d
10980 08 83 01 82 01 7c 03 64 01 6b 00 90 01 72 1e 74 07 64 09 83 01 82 01 7c 02 7c 03 04 00 03 00 6b .....|.d.k...r.t.d.....|.|.....k
109a0 02 90 01 72 36 64 01 6b 02 90 01 72 42 6e 04 01 00 6e 08 74 07 64 0a 83 01 82 01 7c 03 90 01 72 ...r6d.k...rBn...n.t.d.....|...r
109c0 96 87 00 87 01 66 02 64 0b 64 0c 84 08 89 00 7c 02 90 01 72 8c 7c 02 64 05 6b 02 90 01 72 74 88 .....f.d.d.....|...r.|.d.k...rt.
109e0 01 88 00 7c 03 83 01 17 00 7d 04 6e 16 74 08 88 01 67 01 7c 02 14 00 83 01 88 00 7c 03 83 01 17 ...|.....}.n.t...g.|.......|....
10a00 00 7d 04 6e 08 88 00 7c 03 83 01 7d 04 6e 1e 7c 02 64 05 6b 02 90 01 72 a6 88 01 7d 04 6e 0e 74 .}.n...|...}.n.|.d.k...r...}.n.t
10a20 08 88 01 67 01 7c 02 14 00 83 01 7d 04 7c 04 53 00 29 0d 61 e5 03 00 00 0a 20 20 20 20 20 20 20 ...g.|.....}.|.S.).a............
10a40 20 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 2a 20 6f 70 65 72 61 74 6f 72 2c 20 61 .Implementation.of.*.operator,.a
10a60 6c 6c 6f 77 73 20 75 73 65 20 6f 66 20 43 7b 65 78 70 72 20 2a 20 33 7d 20 69 6e 20 70 6c 61 63 llows.use.of.C{expr.*.3}.in.plac
10a80 65 20 6f 66 0a 20 20 20 20 20 20 20 20 43 7b 65 78 70 72 20 2b 20 65 78 70 72 20 2b 20 65 78 70 e.of.........C{expr.+.expr.+.exp
10aa0 72 7d 2e 20 20 45 78 70 72 65 73 73 69 6f 6e 73 20 6d 61 79 20 61 6c 73 6f 20 6d 65 20 6d 75 6c r}...Expressions.may.also.me.mul
10ac0 74 69 70 6c 69 65 64 20 62 79 20 61 20 32 2d 69 6e 74 65 67 65 72 0a 20 20 20 20 20 20 20 20 74 tiplied.by.a.2-integer.........t
10ae0 75 70 6c 65 2c 20 73 69 6d 69 6c 61 72 20 74 6f 20 43 7b 7b 6d 69 6e 2c 6d 61 78 7d 7d 20 6d 75 uple,.similar.to.C{{min,max}}.mu
10b00 6c 74 69 70 6c 69 65 72 73 20 69 6e 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 73 ltipliers.in.regular.expressions
10b20 2e 20 20 54 75 70 6c 65 73 0a 20 20 20 20 20 20 20 20 6d 61 79 20 61 6c 73 6f 20 69 6e 63 6c 75 ...Tuples.........may.also.inclu
10b40 64 65 20 43 7b 4e 6f 6e 65 7d 20 61 73 20 69 6e 3a 0a 20 20 20 20 20 20 20 20 20 2d 20 43 7b 65 de.C{None}.as.in:..........-.C{e
10b60 78 70 72 2a 28 6e 2c 4e 6f 6e 65 29 7d 20 6f 72 20 43 7b 65 78 70 72 2a 28 6e 2c 29 7d 20 69 73 xpr*(n,None)}.or.C{expr*(n,)}.is
10b80 20 65 71 75 69 76 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 20 43 7b 65 .equivalent...............to.C{e
10ba0 78 70 72 2a 6e 20 2b 20 4c 7b 5a 65 72 6f 4f 72 4d 6f 72 65 7d 28 65 78 70 72 29 7d 0a 20 20 20 xpr*n.+.L{ZeroOrMore}(expr)}....
10bc0 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 20 61 73 20 22 61 74 20 6c 65 61 73 74 20 6e 20 ...........(read.as."at.least.n.
10be0 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 43 7b 65 78 70 72 7d 22 29 0a 20 20 20 20 20 20 20 20 20 instances.of.C{expr}")..........
10c00 2d 20 43 7b 65 78 70 72 2a 28 4e 6f 6e 65 2c 6e 29 7d 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 -.C{expr*(None,n)}.is.equivalent
10c20 20 74 6f 20 43 7b 65 78 70 72 2a 28 30 2c 6e 29 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .to.C{expr*(0,n)}...............
10c40 28 72 65 61 64 20 61 73 20 22 30 20 74 6f 20 6e 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 43 7b (read.as."0.to.n.instances.of.C{
10c60 65 78 70 72 7d 22 29 0a 20 20 20 20 20 20 20 20 20 2d 20 43 7b 65 78 70 72 2a 28 4e 6f 6e 65 2c expr}")..........-.C{expr*(None,
10c80 4e 6f 6e 65 29 7d 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 43 7b 4c 7b 5a 65 72 6f None)}.is.equivalent.to.C{L{Zero
10ca0 4f 72 4d 6f 72 65 7d 28 65 78 70 72 29 7d 0a 20 20 20 20 20 20 20 20 20 2d 20 43 7b 65 78 70 72 OrMore}(expr)}..........-.C{expr
10cc0 2a 28 31 2c 4e 6f 6e 65 29 7d 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 43 7b 4c 7b *(1,None)}.is.equivalent.to.C{L{
10ce0 4f 6e 65 4f 72 4d 6f 72 65 7d 28 65 78 70 72 29 7d 0a 0a 20 20 20 20 20 20 20 20 4e 6f 74 65 20 OneOrMore}(expr)}..........Note.
10d00 74 68 61 74 20 43 7b 65 78 70 72 2a 28 4e 6f 6e 65 2c 6e 29 7d 20 64 6f 65 73 20 6e 6f 74 20 72 that.C{expr*(None,n)}.does.not.r
10d20 61 69 73 65 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 69 66 0a 20 20 20 20 20 20 20 20 6d 6f 72 aise.an.exception.if.........mor
10d40 65 20 74 68 61 6e 20 6e 20 65 78 70 72 73 20 65 78 69 73 74 20 69 6e 20 74 68 65 20 69 6e 70 75 e.than.n.exprs.exist.in.the.inpu
10d60 74 20 73 74 72 65 61 6d 3b 20 74 68 61 74 20 69 73 2c 0a 20 20 20 20 20 20 20 20 43 7b 65 78 70 t.stream;.that.is,.........C{exp
10d80 72 2a 28 4e 6f 6e 65 2c 6e 29 7d 20 64 6f 65 73 20 6e 6f 74 20 65 6e 66 6f 72 63 65 20 61 20 6d r*(None,n)}.does.not.enforce.a.m
10da0 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 65 78 70 72 0a 20 20 20 20 20 20 20 20 6f 63 aximum.number.of.expr.........oc
10dc0 63 75 72 72 65 6e 63 65 73 2e 20 20 49 66 20 74 68 69 73 20 62 65 68 61 76 69 6f 72 20 69 73 20 currences...If.this.behavior.is.
10de0 64 65 73 69 72 65 64 2c 20 74 68 65 6e 20 77 72 69 74 65 0a 20 20 20 20 20 20 20 20 43 7b 65 78 desired,.then.write.........C{ex
10e00 70 72 2a 28 4e 6f 6e 65 2c 6e 29 20 2b 20 7e 65 78 70 72 7d 0a 20 20 20 20 20 20 20 20 72 01 00 pr*(None,n).+.~expr}.........r..
10e20 00 00 29 02 4e 4e 4e 72 73 00 00 00 72 8b 00 00 00 7a 37 63 61 6e 6e 6f 74 20 6d 75 6c 74 69 70 ..).NNNrs...r....z7cannot.multip
10e40 6c 79 20 27 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 27 20 61 6e 64 20 28 27 25 73 27 2c 27 25 73 ly.'ParserElement'.and.('%s','%s
10e60 27 29 20 6f 62 6a 65 63 74 73 7a 30 63 61 6e 6e 6f 74 20 6d 75 6c 74 69 70 6c 79 20 27 50 61 72 ').objectsz0cannot.multiply.'Par
10e80 73 65 72 45 6c 65 6d 65 6e 74 27 20 61 6e 64 20 27 25 73 27 20 6f 62 6a 65 63 74 73 7a 2f 63 61 serElement'.and.'%s'.objectsz/ca
10ea0 6e 6e 6f 74 20 6d 75 6c 74 69 70 6c 79 20 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 20 62 79 20 6e nnot.multiply.ParserElement.by.n
10ec0 65 67 61 74 69 76 65 20 76 61 6c 75 65 7a 40 73 65 63 6f 6e 64 20 74 75 70 6c 65 20 76 61 6c 75 egative.valuez@second.tuple.valu
10ee0 65 20 6d 75 73 74 20 62 65 20 67 72 65 61 74 65 72 20 6f 72 20 65 71 75 61 6c 20 74 6f 20 66 69 e.must.be.greater.or.equal.to.fi
10f00 72 73 74 20 74 75 70 6c 65 20 76 61 6c 75 65 7a 2b 63 61 6e 6e 6f 74 20 6d 75 6c 74 69 70 6c 79 rst.tuple.valuez+cannot.multiply
10f20 20 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 20 62 79 20 30 20 6f 72 20 28 30 2c 30 29 63 01 00 00 .ParserElement.by.0.or.(0,0)c...
10f40 00 00 00 00 00 01 00 00 00 05 00 00 00 13 00 00 00 73 28 00 00 00 7c 00 64 01 6b 04 72 1c 74 00 .................s(...|.d.k.r.t.
10f60 88 01 88 00 7c 00 64 01 18 00 83 01 17 00 83 01 53 00 74 00 88 01 83 01 53 00 64 00 53 00 29 02 ....|.d.........S.t.....S.d.S.).
10f80 4e 72 8b 00 00 00 29 01 72 1d 00 00 00 29 01 da 01 6e 29 02 da 10 6d 61 6b 65 4f 70 74 69 6f 6e Nr....).r....)...n)...makeOption
10fa0 61 6c 4c 69 73 74 72 a7 00 00 00 72 78 00 00 00 72 79 00 00 00 72 f8 01 00 00 86 07 00 00 73 06 alListr....rx...ry...r........s.
10fc0 00 00 00 00 01 08 01 14 02 7a 2f 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 5f 6d 75 6c 5f 5f .........z/ParserElement.__mul__
10fe0 2e 3c 6c 6f 63 61 6c 73 3e 2e 6d 61 6b 65 4f 70 74 69 6f 6e 61 6c 4c 69 73 74 29 09 72 7c 00 00 .<locals>.makeOptionalList).r|..
11000 00 72 76 00 00 00 da 05 74 75 70 6c 65 72 34 00 00 00 72 1b 00 00 00 72 de 00 00 00 72 bb 00 00 .rv.....tupler4...r....r....r...
11020 00 da 0a 56 61 6c 75 65 45 72 72 6f 72 72 08 00 00 00 29 05 72 a7 00 00 00 72 14 01 00 00 da 0b ...ValueErrorr....).r....r......
11040 6d 69 6e 45 6c 65 6d 65 6e 74 73 da 0b 6f 70 74 45 6c 65 6d 65 6e 74 73 72 86 00 00 00 72 78 00 minElements..optElementsr....rx.
11060 00 00 29 02 72 f8 01 00 00 72 a7 00 00 00 72 79 00 00 00 da 07 5f 5f 6d 75 6c 5f 5f 55 07 00 00 ..).r....r....ry.....__mul__U...
11080 73 44 00 00 00 00 14 0a 01 0c 01 0a 01 10 01 0c 01 0c 01 1a 01 0c 01 08 01 0c 01 08 02 16 01 1c sD..............................
110a0 01 08 01 0a 02 1e 02 0e 02 0a 01 08 01 0a 01 08 01 1c 01 08 02 06 01 0e 05 06 01 0a 01 0e 02 18 ................................
110c0 02 0a 02 0a 01 06 02 0e 01 7a 15 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 5f 6d 75 6c 5f 5f .........z.ParserElement.__mul__
110e0 63 02 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 0a 00 00 00 7c 00 a0 00 7c 01 c................C...s....|...|.
11100 a1 01 53 00 29 01 4e 29 01 72 fd 01 00 00 29 02 72 a7 00 00 00 72 14 01 00 00 72 78 00 00 00 72 ..S.).N).r....).r....r....rx...r
11120 78 00 00 00 72 79 00 00 00 da 08 5f 5f 72 6d 75 6c 5f 5f 99 07 00 00 73 02 00 00 00 00 01 7a 16 x...ry.....__rmul__....s......z.
11140 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 5f 72 6d 75 6c 5f 5f 63 02 00 00 00 00 00 00 00 02 ParserElement.__rmul__c.........
11160 00 00 00 05 00 00 00 43 00 00 00 73 46 00 00 00 74 00 7c 01 74 01 83 02 72 14 74 02 a0 03 7c 01 .......C...sF...t.|.t...r.t...|.
11180 a1 01 7d 01 74 00 7c 01 74 02 83 02 73 3a 74 04 6a 05 64 01 74 06 7c 01 83 01 16 00 74 07 64 02 ..}.t.|.t...s:t.j.d.t.|.....t.d.
111a0 64 03 8d 03 01 00 64 04 53 00 74 08 7c 00 7c 01 67 02 83 01 53 00 29 05 7a 49 0a 20 20 20 20 20 d.....d.S.t.|.|.g...S.).zI......
111c0 20 20 20 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 7c 20 6f 70 65 72 61 74 6f 72 20 ...Implementation.of.|.operator.
111e0 2d 20 72 65 74 75 72 6e 73 20 43 7b 4c 7b 4d 61 74 63 68 46 69 72 73 74 7d 7d 0a 20 20 20 20 20 -.returns.C{L{MatchFirst}}......
11200 20 20 20 7a 34 43 61 6e 6e 6f 74 20 63 6f 6d 62 69 6e 65 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 ...z4Cannot.combine.element.of.t
11220 79 70 65 20 25 73 20 77 69 74 68 20 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 72 73 00 00 00 29 01 ype.%s.with.ParserElementrs...).
11240 72 f0 01 00 00 4e 29 09 72 7c 00 00 00 72 db 00 00 00 72 26 00 00 00 72 79 01 00 00 72 f1 01 00 r....N).r|...r....r&...ry...r...
11260 00 72 f2 01 00 00 72 bb 00 00 00 72 f3 01 00 00 72 18 00 00 00 29 02 72 a7 00 00 00 72 14 01 00 .r....r....r....r....).r....r...
11280 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 06 5f 5f 6f 72 5f 5f 9c 07 00 00 73 0e 00 00 .rx...rx...ry.....__or__....s...
112a0 00 00 04 0a 01 0a 01 0a 01 0e 01 0a 01 04 01 7a 14 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f ...............z.ParserElement._
112c0 5f 6f 72 5f 5f 63 02 00 00 00 00 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 42 00 00 00 74 _or__c................C...sB...t
112e0 00 7c 01 74 01 83 02 72 14 74 02 a0 03 7c 01 a1 01 7d 01 74 00 7c 01 74 02 83 02 73 3a 74 04 6a .|.t...r.t...|...}.t.|.t...s:t.j
11300 05 64 01 74 06 7c 01 83 01 16 00 74 07 64 02 64 03 8d 03 01 00 64 04 53 00 7c 01 7c 00 42 00 53 .d.t.|.....t.d.d.....d.S.|.|.B.S
11320 00 29 05 7a 5d 0a 20 20 20 20 20 20 20 20 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 .).z].........Implementation.of.
11340 7c 20 6f 70 65 72 61 74 6f 72 20 77 68 65 6e 20 6c 65 66 74 20 6f 70 65 72 61 6e 64 20 69 73 20 |.operator.when.left.operand.is.
11360 6e 6f 74 20 61 20 43 7b 4c 7b 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 7d 7d 0a 20 20 20 20 20 20 not.a.C{L{ParserElement}}.......
11380 20 20 7a 34 43 61 6e 6e 6f 74 20 63 6f 6d 62 69 6e 65 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 79 ..z4Cannot.combine.element.of.ty
113a0 70 65 20 25 73 20 77 69 74 68 20 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 72 73 00 00 00 29 01 72 pe.%s.with.ParserElementrs...).r
113c0 f0 01 00 00 4e 29 08 72 7c 00 00 00 72 db 00 00 00 72 26 00 00 00 72 79 01 00 00 72 f1 01 00 00 ....N).r|...r....r&...ry...r....
113e0 72 f2 01 00 00 72 bb 00 00 00 72 f3 01 00 00 29 02 72 a7 00 00 00 72 14 01 00 00 72 78 00 00 00 r....r....r....).r....r....rx...
11400 72 78 00 00 00 72 79 00 00 00 da 07 5f 5f 72 6f 72 5f 5f a8 07 00 00 73 0e 00 00 00 00 04 0a 01 rx...ry.....__ror__....s........
11420 0a 01 0a 01 0e 01 0a 01 04 01 7a 15 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 5f 72 6f 72 5f ..........z.ParserElement.__ror_
11440 5f 63 02 00 00 00 00 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 46 00 00 00 74 00 7c 01 74 _c................C...sF...t.|.t
11460 01 83 02 72 14 74 02 a0 03 7c 01 a1 01 7d 01 74 00 7c 01 74 02 83 02 73 3a 74 04 6a 05 64 01 74 ...r.t...|...}.t.|.t...s:t.j.d.t
11480 06 7c 01 83 01 16 00 74 07 64 02 64 03 8d 03 01 00 64 04 53 00 74 08 7c 00 7c 01 67 02 83 01 53 .|.....t.d.d.....d.S.t.|.|.g...S
114a0 00 29 05 7a 41 0a 20 20 20 20 20 20 20 20 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 .).zA.........Implementation.of.
114c0 5e 20 6f 70 65 72 61 74 6f 72 20 2d 20 72 65 74 75 72 6e 73 20 43 7b 4c 7b 4f 72 7d 7d 0a 20 20 ^.operator.-.returns.C{L{Or}}...
114e0 20 20 20 20 20 20 7a 34 43 61 6e 6e 6f 74 20 63 6f 6d 62 69 6e 65 20 65 6c 65 6d 65 6e 74 20 6f ......z4Cannot.combine.element.o
11500 66 20 74 79 70 65 20 25 73 20 77 69 74 68 20 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 72 73 00 00 f.type.%s.with.ParserElementrs..
11520 00 29 01 72 f0 01 00 00 4e 29 09 72 7c 00 00 00 72 db 00 00 00 72 26 00 00 00 72 79 01 00 00 72 .).r....N).r|...r....r&...ry...r
11540 f1 01 00 00 72 f2 01 00 00 72 bb 00 00 00 72 f3 01 00 00 72 1e 00 00 00 29 02 72 a7 00 00 00 72 ....r....r....r....r....).r....r
11560 14 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 07 5f 5f 78 6f 72 5f 5f b4 07 00 00 ....rx...rx...ry.....__xor__....
11580 73 0e 00 00 00 00 04 0a 01 0a 01 0a 01 0e 01 0a 01 04 01 7a 15 50 61 72 73 65 72 45 6c 65 6d 65 s..................z.ParserEleme
115a0 6e 74 2e 5f 5f 78 6f 72 5f 5f 63 02 00 00 00 00 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 nt.__xor__c................C...s
115c0 42 00 00 00 74 00 7c 01 74 01 83 02 72 14 74 02 a0 03 7c 01 a1 01 7d 01 74 00 7c 01 74 02 83 02 B...t.|.t...r.t...|...}.t.|.t...
115e0 73 3a 74 04 6a 05 64 01 74 06 7c 01 83 01 16 00 74 07 64 02 64 03 8d 03 01 00 64 04 53 00 7c 01 s:t.j.d.t.|.....t.d.d.....d.S.|.
11600 7c 00 41 00 53 00 29 05 7a 5d 0a 20 20 20 20 20 20 20 20 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f |.A.S.).z].........Implementatio
11620 6e 20 6f 66 20 5e 20 6f 70 65 72 61 74 6f 72 20 77 68 65 6e 20 6c 65 66 74 20 6f 70 65 72 61 6e n.of.^.operator.when.left.operan
11640 64 20 69 73 20 6e 6f 74 20 61 20 43 7b 4c 7b 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 7d 7d 0a 20 d.is.not.a.C{L{ParserElement}}..
11660 20 20 20 20 20 20 20 7a 34 43 61 6e 6e 6f 74 20 63 6f 6d 62 69 6e 65 20 65 6c 65 6d 65 6e 74 20 .......z4Cannot.combine.element.
11680 6f 66 20 74 79 70 65 20 25 73 20 77 69 74 68 20 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 72 73 00 of.type.%s.with.ParserElementrs.
116a0 00 00 29 01 72 f0 01 00 00 4e 29 08 72 7c 00 00 00 72 db 00 00 00 72 26 00 00 00 72 79 01 00 00 ..).r....N).r|...r....r&...ry...
116c0 72 f1 01 00 00 72 f2 01 00 00 72 bb 00 00 00 72 f3 01 00 00 29 02 72 a7 00 00 00 72 14 01 00 00 r....r....r....r....).r....r....
116e0 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 08 5f 5f 72 78 6f 72 5f 5f c0 07 00 00 73 0e 00 rx...rx...ry.....__rxor__....s..
11700 00 00 00 04 0a 01 0a 01 0a 01 0e 01 0a 01 04 01 7a 16 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e ................z.ParserElement.
11720 5f 5f 72 78 6f 72 5f 5f 63 02 00 00 00 00 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 46 00 __rxor__c................C...sF.
11740 00 00 74 00 7c 01 74 01 83 02 72 14 74 02 a0 03 7c 01 a1 01 7d 01 74 00 7c 01 74 02 83 02 73 3a ..t.|.t...r.t...|...}.t.|.t...s:
11760 74 04 6a 05 64 01 74 06 7c 01 83 01 16 00 74 07 64 02 64 03 8d 03 01 00 64 04 53 00 74 08 7c 00 t.j.d.t.|.....t.d.d.....d.S.t.|.
11780 7c 01 67 02 83 01 53 00 29 05 7a 43 0a 20 20 20 20 20 20 20 20 49 6d 70 6c 65 6d 65 6e 74 61 74 |.g...S.).zC.........Implementat
117a0 69 6f 6e 20 6f 66 20 26 20 6f 70 65 72 61 74 6f 72 20 2d 20 72 65 74 75 72 6e 73 20 43 7b 4c 7b ion.of.&.operator.-.returns.C{L{
117c0 45 61 63 68 7d 7d 0a 20 20 20 20 20 20 20 20 7a 34 43 61 6e 6e 6f 74 20 63 6f 6d 62 69 6e 65 20 Each}}.........z4Cannot.combine.
117e0 65 6c 65 6d 65 6e 74 20 6f 66 20 74 79 70 65 20 25 73 20 77 69 74 68 20 50 61 72 73 65 72 45 6c element.of.type.%s.with.ParserEl
11800 65 6d 65 6e 74 72 73 00 00 00 29 01 72 f0 01 00 00 4e 29 09 72 7c 00 00 00 72 db 00 00 00 72 26 ementrs...).r....N).r|...r....r&
11820 00 00 00 72 79 01 00 00 72 f1 01 00 00 72 f2 01 00 00 72 bb 00 00 00 72 f3 01 00 00 72 0e 00 00 ...ry...r....r....r....r....r...
11840 00 29 02 72 a7 00 00 00 72 14 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 07 5f 5f .).r....r....rx...rx...ry.....__
11860 61 6e 64 5f 5f cc 07 00 00 73 0e 00 00 00 00 04 0a 01 0a 01 0a 01 0e 01 0a 01 04 01 7a 15 50 61 and__....s..................z.Pa
11880 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 5f 61 6e 64 5f 5f 63 02 00 00 00 00 00 00 00 02 00 00 00 rserElement.__and__c............
118a0 05 00 00 00 43 00 00 00 73 42 00 00 00 74 00 7c 01 74 01 83 02 72 14 74 02 a0 03 7c 01 a1 01 7d ....C...sB...t.|.t...r.t...|...}
118c0 01 74 00 7c 01 74 02 83 02 73 3a 74 04 6a 05 64 01 74 06 7c 01 83 01 16 00 74 07 64 02 64 03 8d .t.|.t...s:t.j.d.t.|.....t.d.d..
118e0 03 01 00 64 04 53 00 7c 01 7c 00 40 00 53 00 29 05 7a 5d 0a 20 20 20 20 20 20 20 20 49 6d 70 6c ...d.S.|.|.@.S.).z].........Impl
11900 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 26 20 6f 70 65 72 61 74 6f 72 20 77 68 65 6e 20 6c 65 ementation.of.&.operator.when.le
11920 66 74 20 6f 70 65 72 61 6e 64 20 69 73 20 6e 6f 74 20 61 20 43 7b 4c 7b 50 61 72 73 65 72 45 6c ft.operand.is.not.a.C{L{ParserEl
11940 65 6d 65 6e 74 7d 7d 0a 20 20 20 20 20 20 20 20 7a 34 43 61 6e 6e 6f 74 20 63 6f 6d 62 69 6e 65 ement}}.........z4Cannot.combine
11960 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 79 70 65 20 25 73 20 77 69 74 68 20 50 61 72 73 65 72 45 .element.of.type.%s.with.ParserE
11980 6c 65 6d 65 6e 74 72 73 00 00 00 29 01 72 f0 01 00 00 4e 29 08 72 7c 00 00 00 72 db 00 00 00 72 lementrs...).r....N).r|...r....r
119a0 26 00 00 00 72 79 01 00 00 72 f1 01 00 00 72 f2 01 00 00 72 bb 00 00 00 72 f3 01 00 00 29 02 72 &...ry...r....r....r....r....).r
119c0 a7 00 00 00 72 14 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 08 5f 5f 72 61 6e 64 ....r....rx...rx...ry.....__rand
119e0 5f 5f d8 07 00 00 73 0e 00 00 00 00 04 0a 01 0a 01 0a 01 0e 01 0a 01 04 01 7a 16 50 61 72 73 65 __....s..................z.Parse
11a00 72 45 6c 65 6d 65 6e 74 2e 5f 5f 72 61 6e 64 5f 5f 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 rElement.__rand__c..............
11a20 00 00 43 00 00 00 73 08 00 00 00 74 00 7c 00 83 01 53 00 29 01 7a 45 0a 20 20 20 20 20 20 20 20 ..C...s....t.|...S.).zE.........
11a40 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 7e 20 6f 70 65 72 61 74 6f 72 20 2d 20 72 Implementation.of.~.operator.-.r
11a60 65 74 75 72 6e 73 20 43 7b 4c 7b 4e 6f 74 41 6e 79 7d 7d 0a 20 20 20 20 20 20 20 20 29 01 72 1a eturns.C{L{NotAny}}.........).r.
11a80 00 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 0a 5f 5f 69 6e 76 ...).r....rx...rx...ry.....__inv
11aa0 65 72 74 5f 5f e4 07 00 00 73 02 00 00 00 00 04 7a 18 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e ert__....s......z.ParserElement.
11ac0 5f 5f 69 6e 76 65 72 74 5f 5f 63 02 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 __invert__c................C...s
11ae0 1e 00 00 00 7c 01 64 01 6b 09 72 12 7c 00 a0 00 7c 01 a1 01 53 00 7c 00 a0 01 a1 00 53 00 64 01 ....|.d.k.r.|...|...S.|.....S.d.
11b00 53 00 29 02 61 0d 02 00 00 0a 20 20 20 20 20 20 20 20 53 68 6f 72 74 63 75 74 20 66 6f 72 20 43 S.).a.............Shortcut.for.C
11b20 7b 4c 7b 73 65 74 52 65 73 75 6c 74 73 4e 61 6d 65 7d 7d 2c 20 77 69 74 68 20 43 7b 6c 69 73 74 {L{setResultsName}},.with.C{list
11b40 41 6c 6c 4d 61 74 63 68 65 73 3d 46 61 6c 73 65 7d 2e 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 AllMatches=False}...............
11b60 20 20 20 20 49 66 20 43 7b 6e 61 6d 65 7d 20 69 73 20 67 69 76 65 6e 20 77 69 74 68 20 61 20 74 ....If.C{name}.is.given.with.a.t
11b80 72 61 69 6c 69 6e 67 20 43 7b 27 2a 27 7d 20 63 68 61 72 61 63 74 65 72 2c 20 74 68 65 6e 20 43 railing.C{'*'}.character,.then.C
11ba0 7b 6c 69 73 74 41 6c 6c 4d 61 74 63 68 65 73 7d 20 77 69 6c 6c 20 62 65 0a 20 20 20 20 20 20 20 {listAllMatches}.will.be........
11bc0 20 70 61 73 73 65 64 20 61 73 20 43 7b 54 72 75 65 7d 2e 0a 20 20 20 20 20 20 20 20 20 20 20 0a .passed.as.C{True}..............
11be0 20 20 20 20 20 20 20 20 49 66 20 43 7b 6e 61 6d 65 7d 20 69 73 20 6f 6d 69 74 74 65 64 2c 20 73 ........If.C{name}.is.omitted,.s
11c00 61 6d 65 20 61 73 20 63 61 6c 6c 69 6e 67 20 43 7b 4c 7b 63 6f 70 79 7d 7d 2e 0a 0a 20 20 20 20 ame.as.calling.C{L{copy}}.......
11c20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 74 68 65 73 ....Example::.............#.thes
11c40 65 20 61 72 65 20 65 71 75 69 76 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 73 65 e.are.equivalent.............use
11c60 72 64 61 74 61 20 3d 20 57 6f 72 64 28 61 6c 70 68 61 73 29 2e 73 65 74 52 65 73 75 6c 74 73 4e rdata.=.Word(alphas).setResultsN
11c80 61 6d 65 28 22 6e 61 6d 65 22 29 20 2b 20 57 6f 72 64 28 6e 75 6d 73 2b 22 2d 22 29 2e 73 65 74 ame("name").+.Word(nums+"-").set
11ca0 52 65 73 75 6c 74 73 4e 61 6d 65 28 22 73 6f 63 73 65 63 6e 6f 22 29 0a 20 20 20 20 20 20 20 20 ResultsName("socsecno").........
11cc0 20 20 20 20 75 73 65 72 64 61 74 61 20 3d 20 57 6f 72 64 28 61 6c 70 68 61 73 29 28 22 6e 61 6d ....userdata.=.Word(alphas)("nam
11ce0 65 22 29 20 2b 20 57 6f 72 64 28 6e 75 6d 73 2b 22 2d 22 29 28 22 73 6f 63 73 65 63 6e 6f 22 29 e").+.Word(nums+"-")("socsecno")
11d00 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 4e 29 02 72 97 01 00 00 72 dc ......................N).r....r.
11d20 00 00 00 29 02 72 a7 00 00 00 72 cd 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 08 ...).r....r....rx...rx...ry.....
11d40 5f 5f 63 61 6c 6c 5f 5f ea 07 00 00 73 06 00 00 00 00 0e 08 01 0a 02 7a 16 50 61 72 73 65 72 45 __call__....s..........z.ParserE
11d60 6c 65 6d 65 6e 74 2e 5f 5f 63 61 6c 6c 5f 5f 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 lement.__call__c................
11d80 43 00 00 00 73 08 00 00 00 74 00 7c 00 83 01 53 00 29 01 7a 88 0a 20 20 20 20 20 20 20 20 53 75 C...s....t.|...S.).z..........Su
11da0 70 70 72 65 73 73 65 73 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 74 68 69 73 20 43 7b 50 61 ppresses.the.output.of.this.C{Pa
11dc0 72 73 65 72 45 6c 65 6d 65 6e 74 7d 3b 20 75 73 65 66 75 6c 20 74 6f 20 6b 65 65 70 20 70 75 6e rserElement};.useful.to.keep.pun
11de0 63 74 75 61 74 69 6f 6e 20 66 72 6f 6d 0a 20 20 20 20 20 20 20 20 63 6c 75 74 74 65 72 69 6e 67 ctuation.from.........cluttering
11e00 20 75 70 20 72 65 74 75 72 6e 65 64 20 6f 75 74 70 75 74 2e 0a 20 20 20 20 20 20 20 20 29 01 72 .up.returned.output..........).r
11e20 2d 00 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 08 73 75 70 70 -...).r....rx...rx...ry.....supp
11e40 72 65 73 73 fd 07 00 00 73 02 00 00 00 00 05 7a 16 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 73 ress....s......z.ParserElement.s
11e60 75 70 70 72 65 73 73 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 uppressc................C...s...
11e80 00 64 01 7c 00 5f 00 7c 00 53 00 29 02 61 08 01 00 00 0a 20 20 20 20 20 20 20 20 44 69 73 61 62 .d.|._.|.S.).a.............Disab
11ea0 6c 65 73 20 74 68 65 20 73 6b 69 70 70 69 6e 67 20 6f 66 20 77 68 69 74 65 73 70 61 63 65 20 62 les.the.skipping.of.whitespace.b
11ec0 65 66 6f 72 65 20 6d 61 74 63 68 69 6e 67 20 74 68 65 20 63 68 61 72 61 63 74 65 72 73 20 69 6e efore.matching.the.characters.in
11ee0 20 74 68 65 0a 20 20 20 20 20 20 20 20 43 7b 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 7d 27 73 20 .the.........C{ParserElement}'s.
11f00 64 65 66 69 6e 65 64 20 70 61 74 74 65 72 6e 2e 20 20 54 68 69 73 20 69 73 20 6e 6f 72 6d 61 6c defined.pattern...This.is.normal
11f20 6c 79 20 6f 6e 6c 79 20 75 73 65 64 20 69 6e 74 65 72 6e 61 6c 6c 79 20 62 79 0a 20 20 20 20 20 ly.only.used.internally.by......
11f40 20 20 20 74 68 65 20 70 79 70 61 72 73 69 6e 67 20 6d 6f 64 75 6c 65 2c 20 62 75 74 20 6d 61 79 ...the.pyparsing.module,.but.may
11f60 20 62 65 20 6e 65 65 64 65 64 20 69 6e 20 73 6f 6d 65 20 77 68 69 74 65 73 70 61 63 65 2d 73 65 .be.needed.in.some.whitespace-se
11f80 6e 73 69 74 69 76 65 20 67 72 61 6d 6d 61 72 73 2e 0a 20 20 20 20 20 20 20 20 46 29 01 72 80 01 nsitive.grammars..........F).r..
11fa0 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 0f 6c 65 61 76 65 57 ..).r....rx...rx...ry.....leaveW
11fc0 68 69 74 65 73 70 61 63 65 04 08 00 00 73 04 00 00 00 00 06 06 01 7a 1d 50 61 72 73 65 72 45 6c hitespace....s........z.ParserEl
11fe0 65 6d 65 6e 74 2e 6c 65 61 76 65 57 68 69 74 65 73 70 61 63 65 63 02 00 00 00 00 00 00 00 02 00 ement.leaveWhitespacec..........
12000 00 00 02 00 00 00 43 00 00 00 73 16 00 00 00 64 01 7c 00 5f 00 7c 01 7c 00 5f 01 64 02 7c 00 5f ......C...s....d.|._.|.|._.d.|._
12020 02 7c 00 53 00 29 03 7a 38 0a 20 20 20 20 20 20 20 20 4f 76 65 72 72 69 64 65 73 20 74 68 65 20 .|.S.).z8.........Overrides.the.
12040 64 65 66 61 75 6c 74 20 77 68 69 74 65 73 70 61 63 65 20 63 68 61 72 73 0a 20 20 20 20 20 20 20 default.whitespace.chars........
12060 20 54 46 29 03 72 80 01 00 00 72 81 01 00 00 72 82 01 00 00 29 02 72 a7 00 00 00 72 77 01 00 00 .TF).r....r....r....).r....rw...
12080 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 12 73 65 74 57 68 69 74 65 73 70 61 63 65 43 68 rx...rx...ry.....setWhitespaceCh
120a0 61 72 73 0d 08 00 00 73 08 00 00 00 00 04 06 01 06 01 06 01 7a 20 50 61 72 73 65 72 45 6c 65 6d ars....s............z.ParserElem
120c0 65 6e 74 2e 73 65 74 57 68 69 74 65 73 70 61 63 65 43 68 61 72 73 63 01 00 00 00 00 00 00 00 01 ent.setWhitespaceCharsc.........
120e0 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 64 01 7c 00 5f 00 7c 00 53 00 29 02 7a e9 0a 20 .......C...s....d.|._.|.S.).z...
12100 20 20 20 20 20 20 20 4f 76 65 72 72 69 64 65 73 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 69 6f .......Overrides.default.behavio
12120 72 20 74 6f 20 65 78 70 61 6e 64 20 43 7b 3c 54 41 42 3e 7d 73 20 74 6f 20 73 70 61 63 65 73 20 r.to.expand.C{<TAB>}s.to.spaces.
12140 62 65 66 6f 72 65 20 70 61 72 73 69 6e 67 20 74 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 2e before.parsing.the.input.string.
12160 0a 20 20 20 20 20 20 20 20 4d 75 73 74 20 62 65 20 63 61 6c 6c 65 64 20 62 65 66 6f 72 65 20 43 .........Must.be.called.before.C
12180 7b 70 61 72 73 65 53 74 72 69 6e 67 7d 20 77 68 65 6e 20 74 68 65 20 69 6e 70 75 74 20 67 72 61 {parseString}.when.the.input.gra
121a0 6d 6d 61 72 20 63 6f 6e 74 61 69 6e 73 20 65 6c 65 6d 65 6e 74 73 20 74 68 61 74 0a 20 20 20 20 mmar.contains.elements.that.....
121c0 20 20 20 20 6d 61 74 63 68 20 43 7b 3c 54 41 42 3e 7d 20 63 68 61 72 61 63 74 65 72 73 2e 0a 20 ....match.C{<TAB>}.characters...
121e0 20 20 20 20 20 20 20 54 29 01 72 84 01 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 .......T).r....).r....rx...rx...
12200 72 79 00 00 00 da 0d 70 61 72 73 65 57 69 74 68 54 61 62 73 16 08 00 00 73 04 00 00 00 00 06 06 ry.....parseWithTabs....s.......
12220 01 7a 1b 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 70 61 72 73 65 57 69 74 68 54 61 62 73 63 02 .z.ParserElement.parseWithTabsc.
12240 00 00 00 00 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 4c 00 00 00 74 00 7c 01 74 01 83 02 ...............C...sL...t.|.t...
12260 72 12 74 02 7c 01 83 01 7d 01 74 00 7c 01 74 02 83 02 72 34 7c 01 7c 00 6a 03 6b 07 72 48 7c 00 r.t.|...}.t.|.t...r4|.|.j.k.rH|.
12280 6a 03 a0 04 7c 01 a1 01 01 00 6e 14 7c 00 6a 03 a0 04 74 02 7c 01 a0 05 a1 00 83 01 a1 01 01 00 j...|.....n.|.j...t.|...........
122a0 7c 00 53 00 29 01 61 d7 01 00 00 0a 20 20 20 20 20 20 20 20 44 65 66 69 6e 65 20 65 78 70 72 65 |.S.).a.............Define.expre
122c0 73 73 69 6f 6e 20 74 6f 20 62 65 20 69 67 6e 6f 72 65 64 20 28 65 2e 67 2e 2c 20 63 6f 6d 6d 65 ssion.to.be.ignored.(e.g.,.comme
122e0 6e 74 73 29 20 77 68 69 6c 65 20 64 6f 69 6e 67 20 70 61 74 74 65 72 6e 0a 20 20 20 20 20 20 20 nts).while.doing.pattern........
12300 20 6d 61 74 63 68 69 6e 67 3b 20 6d 61 79 20 62 65 20 63 61 6c 6c 65 64 20 72 65 70 65 61 74 65 .matching;.may.be.called.repeate
12320 64 6c 79 2c 20 74 6f 20 64 65 66 69 6e 65 20 6d 75 6c 74 69 70 6c 65 20 63 6f 6d 6d 65 6e 74 20 dly,.to.define.multiple.comment.
12340 6f 72 20 6f 74 68 65 72 0a 20 20 20 20 20 20 20 20 69 67 6e 6f 72 61 62 6c 65 20 70 61 74 74 65 or.other.........ignorable.patte
12360 72 6e 73 2e 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a rns...................Example::.
12380 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 74 20 3d 20 4f 6e 65 4f 72 4d 6f 72 65 28 57 6f 72 ............patt.=.OneOrMore(Wor
123a0 64 28 61 6c 70 68 61 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 74 2e 70 61 72 73 d(alphas)).............patt.pars
123c0 65 53 74 72 69 6e 67 28 27 61 62 6c 61 6a 20 2f 2a 20 63 6f 6d 6d 65 6e 74 20 2a 2f 20 6c 73 6b eString('ablaj./*.comment.*/.lsk
123e0 6a 64 27 29 20 23 20 2d 3e 20 5b 27 61 62 6c 61 6a 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 jd').#.->.['ablaj'].............
12400 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 74 2e 69 67 6e 6f 72 65 28 63 53 74 79 6c 65 43 .............patt.ignore(cStyleC
12420 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 74 2e 70 61 72 73 65 53 74 omment).............patt.parseSt
12440 72 69 6e 67 28 27 61 62 6c 61 6a 20 2f 2a 20 63 6f 6d 6d 65 6e 74 20 2a 2f 20 6c 73 6b 6a 64 27 ring('ablaj./*.comment.*/.lskjd'
12460 29 20 23 20 2d 3e 20 5b 27 61 62 6c 61 6a 27 2c 20 27 6c 73 6b 6a 64 27 5d 0a 20 20 20 20 20 20 ).#.->.['ablaj',.'lskjd'].......
12480 20 20 29 06 72 7c 00 00 00 72 db 00 00 00 72 2d 00 00 00 72 85 01 00 00 72 0f 01 00 00 72 dc 00 ..).r|...r....r-...r....r....r..
124a0 00 00 29 02 72 a7 00 00 00 72 14 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 06 69 ..).r....r....rx...rx...ry.....i
124c0 67 6e 6f 72 65 1f 08 00 00 73 0e 00 00 00 00 0d 0a 01 08 02 0a 01 0a 01 0e 02 14 01 7a 14 50 61 gnore....s..................z.Pa
124e0 72 73 65 72 45 6c 65 6d 65 6e 74 2e 69 67 6e 6f 72 65 63 04 00 00 00 00 00 00 00 04 00 00 00 03 rserElement.ignorec.............
12500 00 00 00 43 00 00 00 73 22 00 00 00 7c 01 70 06 74 00 7c 02 70 0c 74 01 7c 03 70 12 74 02 66 03 ...C...s"...|.p.t.|.p.t.|.p.t.f.
12520 7c 00 5f 03 64 01 7c 00 5f 04 7c 00 53 00 29 02 7a 54 0a 20 20 20 20 20 20 20 20 45 6e 61 62 6c |._.d.|._.|.S.).zT.........Enabl
12540 65 20 64 69 73 70 6c 61 79 20 6f 66 20 64 65 62 75 67 67 69 6e 67 20 6d 65 73 73 61 67 65 73 20 e.display.of.debugging.messages.
12560 77 68 69 6c 65 20 64 6f 69 6e 67 20 70 61 74 74 65 72 6e 20 6d 61 74 63 68 69 6e 67 2e 0a 20 20 while.doing.pattern.matching....
12580 20 20 20 20 20 20 54 29 05 72 54 01 00 00 72 58 01 00 00 72 5a 01 00 00 72 8b 01 00 00 72 86 01 ......T).rT...rX...rZ...r....r..
125a0 00 00 29 04 72 a7 00 00 00 da 0b 73 74 61 72 74 41 63 74 69 6f 6e da 0d 73 75 63 63 65 73 73 41 ..).r......startAction..successA
125c0 63 74 69 6f 6e da 0f 65 78 63 65 70 74 69 6f 6e 41 63 74 69 6f 6e 72 78 00 00 00 72 78 00 00 00 ction..exceptionActionrx...rx...
125e0 72 79 00 00 00 da 0f 73 65 74 44 65 62 75 67 41 63 74 69 6f 6e 73 36 08 00 00 73 0a 00 00 00 00 ry.....setDebugActions6...s.....
12600 04 06 01 06 01 0c 01 06 01 7a 1d 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 73 65 74 44 65 62 75 .........z.ParserElement.setDebu
12620 67 41 63 74 69 6f 6e 73 63 02 00 00 00 00 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 1e 00 gActionsc................C...s..
12640 00 00 7c 01 72 14 7c 00 a0 00 74 01 74 02 74 03 a1 03 01 00 6e 06 64 01 7c 00 5f 04 7c 00 53 00 ..|.r.|...t.t.t.....n.d.|._.|.S.
12660 29 02 61 8e 06 00 00 0a 20 20 20 20 20 20 20 20 45 6e 61 62 6c 65 20 64 69 73 70 6c 61 79 20 6f ).a.............Enable.display.o
12680 66 20 64 65 62 75 67 67 69 6e 67 20 6d 65 73 73 61 67 65 73 20 77 68 69 6c 65 20 64 6f 69 6e 67 f.debugging.messages.while.doing
126a0 20 70 61 74 74 65 72 6e 20 6d 61 74 63 68 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 53 65 74 20 43 .pattern.matching..........Set.C
126c0 7b 66 6c 61 67 7d 20 74 6f 20 54 72 75 65 20 74 6f 20 65 6e 61 62 6c 65 2c 20 46 61 6c 73 65 20 {flag}.to.True.to.enable,.False.
126e0 74 6f 20 64 69 73 61 62 6c 65 2e 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 to.disable...........Example::..
12700 20 20 20 20 20 20 20 20 20 20 20 77 64 20 3d 20 57 6f 72 64 28 61 6c 70 68 61 73 29 2e 73 65 74 ...........wd.=.Word(alphas).set
12720 4e 61 6d 65 28 22 61 6c 70 68 61 77 6f 72 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e Name("alphaword").............in
12740 74 65 67 65 72 20 3d 20 57 6f 72 64 28 6e 75 6d 73 29 2e 73 65 74 4e 61 6d 65 28 22 6e 75 6d 77 teger.=.Word(nums).setName("numw
12760 6f 72 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 72 6d 20 3d 20 77 64 20 7c 20 69 6e ord").............term.=.wd.|.in
12780 74 65 67 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 teger..........................#
127a0 20 74 75 72 6e 20 6f 6e 20 64 65 62 75 67 67 69 6e 67 20 66 6f 72 20 77 64 0a 20 20 20 20 20 20 .turn.on.debugging.for.wd.......
127c0 20 20 20 20 20 20 77 64 2e 73 65 74 44 65 62 75 67 28 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 ......wd.setDebug().............
127e0 20 4f 6e 65 4f 72 4d 6f 72 65 28 74 65 72 6d 29 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 61 62 .OneOrMore(term).parseString("ab
12800 63 20 31 32 33 20 78 79 7a 20 38 39 30 22 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 c.123.xyz.890").................
12820 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 74 63 68 20 61 6c 70 68 .prints::.............Match.alph
12840 61 77 6f 72 64 20 61 74 20 6c 6f 63 20 30 28 31 2c 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 aword.at.loc.0(1,1).............
12860 4d 61 74 63 68 65 64 20 61 6c 70 68 61 77 6f 72 64 20 2d 3e 20 5b 27 61 62 63 27 5d 0a 20 20 20 Matched.alphaword.->.['abc']....
12880 20 20 20 20 20 20 20 20 20 4d 61 74 63 68 20 61 6c 70 68 61 77 6f 72 64 20 61 74 20 6c 6f 63 20 .........Match.alphaword.at.loc.
128a0 33 28 31 2c 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 45 78 63 65 70 74 69 6f 6e 20 72 61 69 3(1,4).............Exception.rai
128c0 73 65 64 3a 45 78 70 65 63 74 65 64 20 61 6c 70 68 61 77 6f 72 64 20 28 61 74 20 63 68 61 72 20 sed:Expected.alphaword.(at.char.
128e0 34 29 2c 20 28 6c 69 6e 65 3a 31 2c 20 63 6f 6c 3a 35 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 4),.(line:1,.col:5).............
12900 4d 61 74 63 68 20 61 6c 70 68 61 77 6f 72 64 20 61 74 20 6c 6f 63 20 37 28 31 2c 38 29 0a 20 20 Match.alphaword.at.loc.7(1,8)...
12920 20 20 20 20 20 20 20 20 20 20 4d 61 74 63 68 65 64 20 61 6c 70 68 61 77 6f 72 64 20 2d 3e 20 5b ..........Matched.alphaword.->.[
12940 27 78 79 7a 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 74 63 68 20 61 6c 70 68 61 77 6f 'xyz'].............Match.alphawo
12960 72 64 20 61 74 20 6c 6f 63 20 31 31 28 31 2c 31 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 45 rd.at.loc.11(1,12).............E
12980 78 63 65 70 74 69 6f 6e 20 72 61 69 73 65 64 3a 45 78 70 65 63 74 65 64 20 61 6c 70 68 61 77 6f xception.raised:Expected.alphawo
129a0 72 64 20 28 61 74 20 63 68 61 72 20 31 32 29 2c 20 28 6c 69 6e 65 3a 31 2c 20 63 6f 6c 3a 31 33 rd.(at.char.12),.(line:1,.col:13
129c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 74 63 68 20 61 6c 70 68 61 77 6f 72 64 20 61 74 ).............Match.alphaword.at
129e0 20 6c 6f 63 20 31 35 28 31 2c 31 36 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 45 78 63 65 70 74 .loc.15(1,16).............Except
12a00 69 6f 6e 20 72 61 69 73 65 64 3a 45 78 70 65 63 74 65 64 20 61 6c 70 68 61 77 6f 72 64 20 28 61 ion.raised:Expected.alphaword.(a
12a20 74 20 63 68 61 72 20 31 35 29 2c 20 28 6c 69 6e 65 3a 31 2c 20 63 6f 6c 3a 31 36 29 0a 0a 20 20 t.char.15),.(line:1,.col:16)....
12a40 20 20 20 20 20 20 54 68 65 20 6f 75 74 70 75 74 20 73 68 6f 77 6e 20 69 73 20 74 68 61 74 20 70 ......The.output.shown.is.that.p
12a60 72 6f 64 75 63 65 64 20 62 79 20 74 68 65 20 64 65 66 61 75 6c 74 20 64 65 62 75 67 20 61 63 74 roduced.by.the.default.debug.act
12a80 69 6f 6e 73 20 2d 20 63 75 73 74 6f 6d 20 64 65 62 75 67 20 61 63 74 69 6f 6e 73 20 63 61 6e 20 ions.-.custom.debug.actions.can.
12aa0 62 65 0a 20 20 20 20 20 20 20 20 73 70 65 63 69 66 69 65 64 20 75 73 69 6e 67 20 4c 7b 73 65 74 be.........specified.using.L{set
12ac0 44 65 62 75 67 41 63 74 69 6f 6e 73 7d 2e 20 50 72 69 6f 72 20 74 6f 20 61 74 74 65 6d 70 74 69 DebugActions}..Prior.to.attempti
12ae0 6e 67 0a 20 20 20 20 20 20 20 20 74 6f 20 6d 61 74 63 68 20 74 68 65 20 43 7b 77 64 7d 20 65 78 ng.........to.match.the.C{wd}.ex
12b00 70 72 65 73 73 69 6f 6e 2c 20 74 68 65 20 64 65 62 75 67 67 69 6e 67 20 6d 65 73 73 61 67 65 20 pression,.the.debugging.message.
12b20 43 7b 22 4d 61 74 63 68 20 3c 65 78 70 72 6e 61 6d 65 3e 20 61 74 20 6c 6f 63 20 3c 6e 3e 28 3c C{"Match.<exprname>.at.loc.<n>(<
12b40 6c 69 6e 65 3e 2c 3c 63 6f 6c 3e 29 22 7d 0a 20 20 20 20 20 20 20 20 69 73 20 73 68 6f 77 6e 2e line>,<col>)"}.........is.shown.
12b60 20 54 68 65 6e 20 69 66 20 74 68 65 20 70 61 72 73 65 20 73 75 63 63 65 65 64 73 2c 20 61 20 43 .Then.if.the.parse.succeeds,.a.C
12b80 7b 22 4d 61 74 63 68 65 64 22 7d 20 6d 65 73 73 61 67 65 20 69 73 20 73 68 6f 77 6e 2c 20 6f 72 {"Matched"}.message.is.shown,.or
12ba0 20 61 6e 20 43 7b 22 45 78 63 65 70 74 69 6f 6e 20 72 61 69 73 65 64 22 7d 0a 20 20 20 20 20 20 .an.C{"Exception.raised"}.......
12bc0 20 20 6d 65 73 73 61 67 65 20 69 73 20 73 68 6f 77 6e 2e 20 41 6c 73 6f 20 6e 6f 74 65 20 74 68 ..message.is.shown..Also.note.th
12be0 65 20 75 73 65 20 6f 66 20 4c 7b 73 65 74 4e 61 6d 65 7d 20 74 6f 20 61 73 73 69 67 6e 20 61 20 e.use.of.L{setName}.to.assign.a.
12c00 68 75 6d 61 6e 2d 72 65 61 64 61 62 6c 65 20 6e 61 6d 65 20 74 6f 20 74 68 65 20 65 78 70 72 65 human-readable.name.to.the.expre
12c20 73 73 69 6f 6e 2c 0a 20 20 20 20 20 20 20 20 77 68 69 63 68 20 6d 61 6b 65 73 20 64 65 62 75 67 ssion,.........which.makes.debug
12c40 67 69 6e 67 20 61 6e 64 20 65 78 63 65 70 74 69 6f 6e 20 6d 65 73 73 61 67 65 73 20 65 61 73 69 ging.and.exception.messages.easi
12c60 65 72 20 74 6f 20 75 6e 64 65 72 73 74 61 6e 64 20 2d 20 66 6f 72 20 69 6e 73 74 61 6e 63 65 2c er.to.understand.-.for.instance,
12c80 20 74 68 65 20 64 65 66 61 75 6c 74 0a 20 20 20 20 20 20 20 20 6e 61 6d 65 20 63 72 65 61 74 65 .the.default.........name.create
12ca0 64 20 66 6f 72 20 74 68 65 20 43 7b 57 6f 72 64 7d 20 65 78 70 72 65 73 73 69 6f 6e 20 77 69 74 d.for.the.C{Word}.expression.wit
12cc0 68 6f 75 74 20 63 61 6c 6c 69 6e 67 20 43 7b 73 65 74 4e 61 6d 65 7d 20 69 73 20 43 7b 22 57 3a hout.calling.C{setName}.is.C{"W:
12ce0 28 41 42 43 44 2e 2e 2e 29 22 7d 2e 0a 20 20 20 20 20 20 20 20 46 29 05 72 0f 02 00 00 72 54 01 (ABCD...)"}..........F).r....rT.
12d00 00 00 72 58 01 00 00 72 5a 01 00 00 72 86 01 00 00 29 02 72 a7 00 00 00 da 04 66 6c 61 67 72 78 ..rX...rZ...r....).r......flagrx
12d20 00 00 00 72 78 00 00 00 72 79 00 00 00 da 08 73 65 74 44 65 62 75 67 40 08 00 00 73 08 00 00 00 ...rx...ry.....setDebug@...s....
12d40 00 23 04 01 10 02 06 01 7a 16 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 73 65 74 44 65 62 75 67 .#......z.ParserElement.setDebug
12d60 63 01 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 06 00 00 00 7c 00 6a 00 53 00 c................C...s....|.j.S.
12d80 29 01 4e 29 01 72 cd 00 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 ).N).r....).r....rx...rx...ry...
12da0 72 b1 00 00 00 69 08 00 00 73 02 00 00 00 00 01 7a 15 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e r....i...s......z.ParserElement.
12dc0 5f 5f 73 74 72 5f 5f 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 08 00 00 __str__c................C...s...
12de0 00 74 00 7c 00 83 01 53 00 29 01 4e 29 01 72 87 00 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 .t.|...S.).N).r....).r....rx...r
12e00 78 00 00 00 72 79 00 00 00 72 b2 00 00 00 6c 08 00 00 73 02 00 00 00 00 01 7a 16 50 61 72 73 65 x...ry...r....l...s......z.Parse
12e20 72 45 6c 65 6d 65 6e 74 2e 5f 5f 72 65 70 72 5f 5f 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 rElement.__repr__c..............
12e40 00 00 43 00 00 00 73 10 00 00 00 64 01 7c 00 5f 00 64 00 7c 00 5f 01 7c 00 53 00 29 02 4e 54 29 ..C...s....d.|._.d.|._.|.S.).NT)
12e60 02 72 87 01 00 00 72 7d 01 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 .r....r}...).r....rx...rx...ry..
12e80 00 72 da 01 00 00 6f 08 00 00 73 06 00 00 00 00 01 06 01 06 01 7a 18 50 61 72 73 65 72 45 6c 65 .r....o...s..........z.ParserEle
12ea0 6d 65 6e 74 2e 73 74 72 65 61 6d 6c 69 6e 65 63 02 00 00 00 00 00 00 00 02 00 00 00 01 00 00 00 ment.streamlinec................
12ec0 43 00 00 00 73 04 00 00 00 64 00 53 00 29 01 4e 72 78 00 00 00 29 02 72 a7 00 00 00 72 c0 00 00 C...s....d.S.).Nrx...).r....r...
12ee0 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 0e 63 68 65 63 6b 52 65 63 75 72 73 69 6f 6e .rx...rx...ry.....checkRecursion
12f00 74 08 00 00 73 02 00 00 00 00 01 7a 1c 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 63 68 65 63 6b t...s......z.ParserElement.check
12f20 52 65 63 75 72 73 69 6f 6e 63 02 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 0e Recursionc................C...s.
12f40 00 00 00 7c 00 a0 00 67 00 a1 01 01 00 64 01 53 00 29 02 7a 6a 0a 20 20 20 20 20 20 20 20 43 68 ...|...g.....d.S.).zj.........Ch
12f60 65 63 6b 20 64 65 66 69 6e 65 64 20 65 78 70 72 65 73 73 69 6f 6e 73 20 66 6f 72 20 76 61 6c 69 eck.defined.expressions.for.vali
12f80 64 20 73 74 72 75 63 74 75 72 65 2c 20 63 68 65 63 6b 20 66 6f 72 20 69 6e 66 69 6e 69 74 65 20 d.structure,.check.for.infinite.
12fa0 72 65 63 75 72 73 69 76 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 4e recursive.definitions..........N
12fc0 29 01 72 12 02 00 00 29 02 72 a7 00 00 00 da 0d 76 61 6c 69 64 61 74 65 54 72 61 63 65 72 78 00 ).r....).r......validateTracerx.
12fe0 00 00 72 78 00 00 00 72 79 00 00 00 da 08 76 61 6c 69 64 61 74 65 77 08 00 00 73 02 00 00 00 00 ..rx...ry.....validatew...s.....
13000 04 7a 16 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 76 61 6c 69 64 61 74 65 63 03 00 00 00 00 00 .z.ParserElement.validatec......
13020 00 00 06 00 00 00 0c 00 00 00 43 00 00 00 73 82 00 00 00 79 0c 7c 01 a0 00 a1 00 7d 03 57 00 6e ..........C...s....y.|.....}.W.n
13040 32 04 00 74 01 6b 0a 72 3e 01 00 01 00 01 00 74 02 7c 01 64 01 83 02 8f 0e 7d 04 7c 04 a0 00 a1 2..t.k.r>......t.|.d.....}.|....
13060 00 7d 03 57 00 64 02 51 00 52 00 58 00 59 00 6e 02 58 00 79 0c 7c 00 a0 03 7c 03 7c 02 a1 02 53 .}.W.d.Q.R.X.Y.n.X.y.|...|.|...S
13080 00 04 00 74 04 6b 0a 72 7c 01 00 7d 05 01 00 7a 12 74 05 6a 06 72 68 82 00 6e 04 7c 05 82 01 57 ...t.k.r|..}...z.t.j.rh..n.|...W
130a0 00 64 02 64 02 7d 05 7e 05 58 00 59 00 6e 02 58 00 64 02 53 00 29 03 7a d0 0a 20 20 20 20 20 20 .d.d.}.~.X.Y.n.X.d.S.).z........
130c0 20 20 45 78 65 63 75 74 65 20 74 68 65 20 70 61 72 73 65 20 65 78 70 72 65 73 73 69 6f 6e 20 6f ..Execute.the.parse.expression.o
130e0 6e 20 74 68 65 20 67 69 76 65 6e 20 66 69 6c 65 20 6f 72 20 66 69 6c 65 6e 61 6d 65 2e 0a 20 20 n.the.given.file.or.filename....
13100 20 20 20 20 20 20 49 66 20 61 20 66 69 6c 65 6e 61 6d 65 20 69 73 20 73 70 65 63 69 66 69 65 64 ......If.a.filename.is.specified
13120 20 28 69 6e 73 74 65 61 64 20 6f 66 20 61 20 66 69 6c 65 20 6f 62 6a 65 63 74 29 2c 0a 20 20 20 .(instead.of.a.file.object),....
13140 20 20 20 20 20 74 68 65 20 65 6e 74 69 72 65 20 66 69 6c 65 20 69 73 20 6f 70 65 6e 65 64 2c 20 .....the.entire.file.is.opened,.
13160 72 65 61 64 2c 20 61 6e 64 20 63 6c 6f 73 65 64 20 62 65 66 6f 72 65 20 70 61 72 73 69 6e 67 2e read,.and.closed.before.parsing.
13180 0a 20 20 20 20 20 20 20 20 da 01 72 4e 29 07 da 04 72 65 61 64 72 ae 00 00 00 da 04 6f 70 65 6e ...........rN)...readr......open
131a0 72 df 01 00 00 72 1f 00 00 00 72 26 00 00 00 72 dc 01 00 00 29 06 72 a7 00 00 00 da 10 66 69 6c r....r....r&...r....).r......fil
131c0 65 5f 6f 72 5f 66 69 6c 65 6e 61 6d 65 72 dd 01 00 00 da 0d 66 69 6c 65 5f 63 6f 6e 74 65 6e 74 e_or_filenamer......file_content
131e0 73 da 01 66 72 59 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 09 70 61 72 73 65 46 s..frY...rx...rx...ry.....parseF
13200 69 6c 65 7d 08 00 00 73 16 00 00 00 00 06 02 01 0c 01 0e 01 0c 01 18 01 02 01 0c 01 10 01 06 01 ile}...s........................
13220 04 03 7a 17 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 70 61 72 73 65 46 69 6c 65 63 02 00 00 00 ..z.ParserElement.parseFilec....
13240 00 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 73 48 00 00 00 74 00 7c 01 74 01 83 02 72 22 7c ................sH...t.|.t...r"|
13260 00 7c 01 6b 08 70 20 74 02 7c 00 83 01 74 02 7c 01 83 01 6b 02 53 00 74 00 7c 01 74 03 83 02 72 .|.k.p.t.|...t.|...k.S.t.|.t...r
13280 36 7c 00 a0 04 7c 01 a1 01 53 00 74 05 74 01 7c 00 83 02 7c 01 6b 02 53 00 64 00 53 00 29 01 4e 6|...|...S.t.t.|...|.k.S.d.S.).N
132a0 29 06 72 7c 00 00 00 72 26 00 00 00 da 04 76 61 72 73 72 db 00 00 00 72 e4 01 00 00 da 05 73 75 ).r|...r&.....varsr....r......su
132c0 70 65 72 29 02 72 a7 00 00 00 72 14 01 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 per).r....r....).rn...rx...ry...
132e0 da 06 5f 5f 65 71 5f 5f 91 08 00 00 73 0a 00 00 00 00 01 0a 01 18 01 0a 01 0a 02 7a 14 50 61 72 ..__eq__....s..............z.Par
13300 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 5f 65 71 5f 5f 63 02 00 00 00 00 00 00 00 02 00 00 00 02 00 serElement.__eq__c..............
13320 00 00 43 00 00 00 73 0a 00 00 00 7c 00 7c 01 6b 02 0c 00 53 00 29 01 4e 72 78 00 00 00 29 02 72 ..C...s....|.|.k...S.).Nrx...).r
13340 a7 00 00 00 72 14 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 06 5f 5f 6e 65 5f 5f ....r....rx...rx...ry.....__ne__
13360 99 08 00 00 73 02 00 00 00 00 01 7a 14 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 5f 6e 65 5f ....s......z.ParserElement.__ne_
13380 5f 63 01 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 0c 00 00 00 74 00 74 01 7c _c................C...s....t.t.|
133a0 00 83 01 83 01 53 00 29 01 4e 29 02 da 04 68 61 73 68 da 02 69 64 29 01 72 a7 00 00 00 72 78 00 .....S.).N)...hash..id).r....rx.
133c0 00 00 72 78 00 00 00 72 79 00 00 00 da 08 5f 5f 68 61 73 68 5f 5f 9c 08 00 00 73 02 00 00 00 00 ..rx...ry.....__hash__....s.....
133e0 01 7a 16 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 5f 68 61 73 68 5f 5f 63 02 00 00 00 00 00 .z.ParserElement.__hash__c......
13400 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 08 00 00 00 7c 00 7c 01 6b 02 53 00 29 01 4e 72 78 ..........C...s....|.|.k.S.).Nrx
13420 00 00 00 29 02 72 a7 00 00 00 72 14 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 07 ...).r....r....rx...rx...ry.....
13440 5f 5f 72 65 71 5f 5f 9f 08 00 00 73 02 00 00 00 00 01 7a 15 50 61 72 73 65 72 45 6c 65 6d 65 6e __req__....s......z.ParserElemen
13460 74 2e 5f 5f 72 65 71 5f 5f 63 02 00 00 00 00 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 0a t.__req__c................C...s.
13480 00 00 00 7c 00 7c 01 6b 02 0c 00 53 00 29 01 4e 72 78 00 00 00 29 02 72 a7 00 00 00 72 14 01 00 ...|.|.k...S.).Nrx...).r....r...
134a0 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 07 5f 5f 72 6e 65 5f 5f a2 08 00 00 73 02 00 .rx...rx...ry.....__rne__....s..
134c0 00 00 00 01 7a 15 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 5f 72 6e 65 5f 5f 63 03 00 00 00 ....z.ParserElement.__rne__c....
134e0 00 00 00 00 03 00 00 00 08 00 00 00 43 00 00 00 73 30 00 00 00 79 16 7c 00 6a 00 74 01 7c 01 83 ............C...s0...y.|.j.t.|..
13500 01 7c 02 64 01 8d 02 01 00 64 02 53 00 04 00 74 02 6b 0a 72 2a 01 00 01 00 01 00 64 03 53 00 58 .|.d.....d.S...t.k.r*......d.S.X
13520 00 64 04 53 00 29 05 61 d3 01 00 00 0a 20 20 20 20 20 20 20 20 4d 65 74 68 6f 64 20 66 6f 72 20 .d.S.).a.............Method.for.
13540 71 75 69 63 6b 20 74 65 73 74 69 6e 67 20 6f 66 20 61 20 70 61 72 73 65 72 20 61 67 61 69 6e 73 quick.testing.of.a.parser.agains
13560 74 20 61 20 74 65 73 74 20 73 74 72 69 6e 67 2e 20 47 6f 6f 64 20 66 6f 72 20 73 69 6d 70 6c 65 t.a.test.string..Good.for.simple
13580 20 0a 20 20 20 20 20 20 20 20 69 6e 6c 69 6e 65 20 6d 69 63 72 6f 74 65 73 74 73 20 6f 66 20 73 ..........inline.microtests.of.s
135a0 75 62 20 65 78 70 72 65 73 73 69 6f 6e 73 20 77 68 69 6c 65 20 62 75 69 6c 64 69 6e 67 20 75 70 ub.expressions.while.building.up
135c0 20 6c 61 72 67 65 72 20 70 61 72 73 65 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 .larger.parser..................
135e0 20 20 20 20 50 61 72 61 6d 65 74 65 72 73 3a 0a 20 20 20 20 20 20 20 20 20 2d 20 74 65 73 74 53 ....Parameters:..........-.testS
13600 74 72 69 6e 67 20 2d 20 74 6f 20 74 65 73 74 20 61 67 61 69 6e 73 74 20 74 68 69 73 20 65 78 70 tring.-.to.test.against.this.exp
13620 72 65 73 73 69 6f 6e 20 66 6f 72 20 61 20 6d 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 2d 20 70 ression.for.a.match..........-.p
13640 61 72 73 65 41 6c 6c 20 2d 20 28 64 65 66 61 75 6c 74 3d 43 7b 54 72 75 65 7d 29 20 2d 20 66 6c arseAll.-.(default=C{True}).-.fl
13660 61 67 20 74 6f 20 70 61 73 73 20 74 6f 20 43 7b 4c 7b 70 61 72 73 65 53 74 72 69 6e 67 7d 7d 20 ag.to.pass.to.C{L{parseString}}.
13680 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 74 65 73 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 0a when.running.tests..............
136a0 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 78 ........Example::.............ex
136c0 70 72 20 3d 20 57 6f 72 64 28 6e 75 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 73 73 65 pr.=.Word(nums).............asse
136e0 72 74 20 65 78 70 72 2e 6d 61 74 63 68 65 73 28 22 31 30 30 22 29 0a 20 20 20 20 20 20 20 20 29 rt.expr.matches("100").........)
13700 01 72 dd 01 00 00 54 46 4e 29 03 72 df 01 00 00 72 87 00 00 00 72 1f 00 00 00 29 03 72 a7 00 00 .r....TFN).r....r....r....).r...
13720 00 da 0a 74 65 73 74 53 74 72 69 6e 67 72 dd 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 ...testStringr....rx...rx...ry..
13740 00 72 e4 01 00 00 a5 08 00 00 73 0a 00 00 00 00 0d 02 01 12 01 04 01 0e 01 7a 15 50 61 72 73 65 .r........s..............z.Parse
13760 72 45 6c 65 6d 65 6e 74 2e 6d 61 74 63 68 65 73 fa 01 23 63 07 00 00 00 00 00 00 00 10 00 00 00 rElement.matches..#c............
13780 0b 00 00 00 43 00 00 00 73 f8 01 00 00 74 00 7c 01 74 01 83 02 72 22 74 02 74 03 74 04 6a 05 7c ....C...s....t.|.t...r"t.t.t.j.|
137a0 01 a0 06 a1 00 a0 07 a1 00 83 02 83 01 7d 01 74 00 7c 03 74 01 83 02 72 34 74 08 7c 03 83 01 7d .............}.t.|.t...r4t.|...}
137c0 03 67 00 7d 07 67 00 7d 08 64 01 7d 09 90 01 78 ac 7c 01 44 00 90 01 5d a2 7d 0a 7c 03 64 02 6b .g.}.g.}.d.}...x.|.D...].}.|.d.k
137e0 09 72 62 7c 03 a0 09 7c 0a 64 03 a1 02 73 6a 7c 08 72 76 7c 0a 73 76 7c 08 a0 0a 7c 0a a1 01 01 .rb|...|.d...sj|.rv|.sv|...|....
13800 00 71 48 7c 0a 73 7c 71 48 64 04 a0 0b 7c 08 a1 01 7c 0a 67 02 7d 0b 67 00 7d 08 79 3a 7c 0a a0 .qH|.s|qHd...|...|.g.}.g.}.y:|..
13820 0c 64 05 64 04 a1 02 7d 0a 7c 00 6a 0d 7c 0a 7c 02 64 06 8d 02 7d 0c 7c 0b a0 0a 7c 0c 6a 0e 7c .d.d...}.|.j.|.|.d...}.|...|.j.|
13840 04 64 07 8d 01 a1 01 01 00 7c 09 6f c4 7c 06 0c 00 7d 09 57 00 6e f0 04 00 74 0f 6b 0a 90 01 72 .d.......|.o.|...}.W.n...t.k...r
13860 76 01 00 7d 0d 01 00 7a 8e 74 00 7c 0d 74 10 83 02 72 ea 64 08 6e 02 64 09 7d 0e 64 04 7c 0a 6b v..}...z.t.|.t...r.d.n.d.}.d.|.k
13880 06 90 01 72 2e 7c 0b a0 0a 74 11 7c 0d 6a 12 7c 0a 83 02 a1 01 01 00 7c 0b a0 0a 64 0a 74 13 7c ...r.|...t.|.j.|.......|...d.t.|
138a0 0d 6a 12 7c 0a 83 02 64 0b 18 00 14 00 64 0c 17 00 7c 0e 17 00 a1 01 01 00 6e 18 7c 0b a0 0a 64 .j.|...d.....d...|.......n.|...d
138c0 0a 7c 0d 6a 12 14 00 64 0c 17 00 7c 0e 17 00 a1 01 01 00 7c 0b a0 0a 64 0d 74 04 7c 0d 83 01 17 .|.j...d...|.......|...d.t.|....
138e0 00 a1 01 01 00 7c 09 90 01 6f 60 7c 06 7d 09 7c 0d 7d 0c 57 00 64 02 64 02 7d 0d 7e 0d 58 00 59 .....|...o`|.}.|.}.W.d.d.}.~.X.Y
13900 00 6e 44 04 00 74 14 6b 0a 90 01 72 b8 01 00 7d 0f 01 00 7a 24 7c 0b a0 0a 64 0e 74 04 7c 0f 83 .nD..t.k...r...}...z$|...d.t.|..
13920 01 17 00 a1 01 01 00 7c 09 90 01 6f a2 7c 06 7d 09 7c 0f 7d 0c 57 00 64 02 64 02 7d 0f 7e 0f 58 .......|...o.|.}.|.}.W.d.d.}.~.X
13940 00 59 00 6e 02 58 00 7c 05 90 01 72 de 7c 04 90 01 72 d0 7c 0b a0 0a 64 09 a1 01 01 00 74 15 64 .Y.n.X.|...r.|...r.|...d.....t.d
13960 04 a0 0b 7c 0b a1 01 83 01 01 00 7c 07 a0 0a 7c 0a 7c 0c 66 02 a1 01 01 00 71 48 57 00 7c 09 7c ...|.......|...|.|.f.....qHW.|.|
13980 07 66 02 53 00 29 0f 61 33 0c 00 00 0a 20 20 20 20 20 20 20 20 45 78 65 63 75 74 65 20 74 68 65 .f.S.).a3............Execute.the
139a0 20 70 61 72 73 65 20 65 78 70 72 65 73 73 69 6f 6e 20 6f 6e 20 61 20 73 65 72 69 65 73 20 6f 66 .parse.expression.on.a.series.of
139c0 20 74 65 73 74 20 73 74 72 69 6e 67 73 2c 20 73 68 6f 77 69 6e 67 20 65 61 63 68 0a 20 20 20 20 .test.strings,.showing.each.....
139e0 20 20 20 20 74 65 73 74 2c 20 74 68 65 20 70 61 72 73 65 64 20 72 65 73 75 6c 74 73 20 6f 72 20 ....test,.the.parsed.results.or.
13a00 77 68 65 72 65 20 74 68 65 20 70 61 72 73 65 20 66 61 69 6c 65 64 2e 20 51 75 69 63 6b 20 61 6e where.the.parse.failed..Quick.an
13a20 64 20 65 61 73 79 20 77 61 79 20 74 6f 0a 20 20 20 20 20 20 20 20 72 75 6e 20 61 20 70 61 72 73 d.easy.way.to.........run.a.pars
13a40 65 20 65 78 70 72 65 73 73 69 6f 6e 20 61 67 61 69 6e 73 74 20 61 20 6c 69 73 74 20 6f 66 20 73 e.expression.against.a.list.of.s
13a60 61 6d 70 6c 65 20 73 74 72 69 6e 67 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 ample.strings...................
13a80 20 20 20 50 61 72 61 6d 65 74 65 72 73 3a 0a 20 20 20 20 20 20 20 20 20 2d 20 74 65 73 74 73 20 ...Parameters:..........-.tests.
13aa0 2d 20 61 20 6c 69 73 74 20 6f 66 20 73 65 70 61 72 61 74 65 20 74 65 73 74 20 73 74 72 69 6e 67 -.a.list.of.separate.test.string
13ac0 73 2c 20 6f 72 20 61 20 6d 75 6c 74 69 6c 69 6e 65 20 73 74 72 69 6e 67 20 6f 66 20 74 65 73 74 s,.or.a.multiline.string.of.test
13ae0 20 73 74 72 69 6e 67 73 0a 20 20 20 20 20 20 20 20 20 2d 20 70 61 72 73 65 41 6c 6c 20 2d 20 28 .strings..........-.parseAll.-.(
13b00 64 65 66 61 75 6c 74 3d 43 7b 54 72 75 65 7d 29 20 2d 20 66 6c 61 67 20 74 6f 20 70 61 73 73 20 default=C{True}).-.flag.to.pass.
13b20 74 6f 20 43 7b 4c 7b 70 61 72 73 65 53 74 72 69 6e 67 7d 7d 20 77 68 65 6e 20 72 75 6e 6e 69 6e to.C{L{parseString}}.when.runnin
13b40 67 20 74 65 73 74 73 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 2d 20 63 6f g.tests.....................-.co
13b60 6d 6d 65 6e 74 20 2d 20 28 64 65 66 61 75 6c 74 3d 43 7b 27 23 27 7d 29 20 2d 20 65 78 70 72 65 mment.-.(default=C{'#'}).-.expre
13b80 73 73 69 6f 6e 20 66 6f 72 20 69 6e 64 69 63 61 74 69 6e 67 20 65 6d 62 65 64 64 65 64 20 63 6f ssion.for.indicating.embedded.co
13ba0 6d 6d 65 6e 74 73 20 69 6e 20 74 68 65 20 74 65 73 74 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 mments.in.the.test..............
13bc0 20 20 73 74 72 69 6e 67 3b 20 70 61 73 73 20 4e 6f 6e 65 20 74 6f 20 64 69 73 61 62 6c 65 20 63 ..string;.pass.None.to.disable.c
13be0 6f 6d 6d 65 6e 74 20 66 69 6c 74 65 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 2d 20 66 75 6c 6c omment.filtering..........-.full
13c00 44 75 6d 70 20 2d 20 28 64 65 66 61 75 6c 74 3d 43 7b 54 72 75 65 7d 29 20 2d 20 64 75 6d 70 20 Dump.-.(default=C{True}).-.dump.
13c20 72 65 73 75 6c 74 73 20 61 73 20 6c 69 73 74 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 72 65 73 75 results.as.list.followed.by.resu
13c40 6c 74 73 20 6e 61 6d 65 73 20 69 6e 20 6e 65 73 74 65 64 20 6f 75 74 6c 69 6e 65 3b 0a 20 20 20 lts.names.in.nested.outline;....
13c60 20 20 20 20 20 20 20 20 20 20 20 69 66 20 46 61 6c 73 65 2c 20 6f 6e 6c 79 20 64 75 6d 70 20 6e ...........if.False,.only.dump.n
13c80 65 73 74 65 64 20 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 2d 20 70 72 69 6e 74 52 65 73 75 6c ested.list..........-.printResul
13ca0 74 73 20 2d 20 28 64 65 66 61 75 6c 74 3d 43 7b 54 72 75 65 7d 29 20 70 72 69 6e 74 73 20 74 65 ts.-.(default=C{True}).prints.te
13cc0 73 74 20 6f 75 74 70 75 74 20 74 6f 20 73 74 64 6f 75 74 0a 20 20 20 20 20 20 20 20 20 2d 20 66 st.output.to.stdout..........-.f
13ce0 61 69 6c 75 72 65 54 65 73 74 73 20 2d 20 28 64 65 66 61 75 6c 74 3d 43 7b 46 61 6c 73 65 7d 29 ailureTests.-.(default=C{False})
13d00 20 69 6e 64 69 63 61 74 65 73 20 69 66 20 74 68 65 73 65 20 74 65 73 74 73 20 61 72 65 20 65 78 .indicates.if.these.tests.are.ex
13d20 70 65 63 74 65 64 20 74 6f 20 66 61 69 6c 20 70 61 72 73 69 6e 67 0a 0a 20 20 20 20 20 20 20 20 pected.to.fail.parsing..........
13d40 52 65 74 75 72 6e 73 3a 20 61 20 28 73 75 63 63 65 73 73 2c 20 72 65 73 75 6c 74 73 29 20 74 75 Returns:.a.(success,.results).tu
13d60 70 6c 65 2c 20 77 68 65 72 65 20 73 75 63 63 65 73 73 20 69 6e 64 69 63 61 74 65 73 20 74 68 61 ple,.where.success.indicates.tha
13d80 74 20 61 6c 6c 20 74 65 73 74 73 20 73 75 63 63 65 65 64 65 64 0a 20 20 20 20 20 20 20 20 28 6f t.all.tests.succeeded.........(o
13da0 72 20 66 61 69 6c 65 64 20 69 66 20 43 7b 66 61 69 6c 75 72 65 54 65 73 74 73 7d 20 69 73 20 54 r.failed.if.C{failureTests}.is.T
13dc0 72 75 65 29 2c 20 61 6e 64 20 74 68 65 20 72 65 73 75 6c 74 73 20 63 6f 6e 74 61 69 6e 20 61 20 rue),.and.the.results.contain.a.
13de0 6c 69 73 74 20 6f 66 20 6c 69 6e 65 73 20 6f 66 20 65 61 63 68 20 0a 20 20 20 20 20 20 20 20 74 list.of.lines.of.each..........t
13e00 65 73 74 27 73 20 6f 75 74 70 75 74 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 45 78 est's.output..................Ex
13e20 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 5f 65 78 70 72 20 ample::.............number_expr.
13e40 3d 20 70 79 70 61 72 73 69 6e 67 5f 63 6f 6d 6d 6f 6e 2e 6e 75 6d 62 65 72 2e 63 6f 70 79 28 29 =.pyparsing_common.number.copy()
13e60 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 6e 75 6d 62 65 72 5f 65 78 ..............result.=.number_ex
13e80 70 72 2e 72 75 6e 54 65 73 74 73 28 27 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pr.runTests('''.................
13ea0 23 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 65 67 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 #.unsigned.integer..............
13ec0 20 20 20 31 30 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 6e 65 67 61 74 69 76 ...100.................#.negativ
13ee0 65 20 69 6e 74 65 67 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 31 30 30 0a 20 e.integer.................-100..
13f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 66 6c 6f 61 74 20 77 69 74 68 20 73 63 69 65 ...............#.float.with.scie
13f20 6e 74 69 66 69 63 20 6e 6f 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ntific.notation.................
13f40 36 2e 30 32 65 32 33 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 69 6e 74 65 67 65 6.02e23.................#.intege
13f60 72 20 77 69 74 68 20 73 63 69 65 6e 74 69 66 69 63 20 6e 6f 74 61 74 69 6f 6e 0a 20 20 20 20 20 r.with.scientific.notation......
13f80 20 20 20 20 20 20 20 20 20 20 20 31 65 2d 31 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........1e-12................
13fa0 20 27 27 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 22 53 75 63 63 65 73 73 .''').............print("Success
13fc0 22 20 69 66 20 72 65 73 75 6c 74 5b 30 5d 20 65 6c 73 65 20 22 46 61 69 6c 65 64 21 22 29 0a 0a ".if.result[0].else."Failed!")..
13fe0 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 6e 75 6d 62 65 72 5f 65 78 70 72 ............result.=.number_expr
14000 2e 72 75 6e 54 65 73 74 73 28 27 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 .runTests('''.................#.
14020 73 74 72 61 79 20 63 68 61 72 61 63 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 stray.character.................
14040 31 30 30 5a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 6d 69 73 73 69 6e 67 20 6c 100Z.................#.missing.l
14060 65 61 64 69 6e 67 20 64 69 67 69 74 20 62 65 66 6f 72 65 20 27 2e 27 0a 20 20 20 20 20 20 20 20 eading.digit.before.'.'.........
14080 20 20 20 20 20 20 20 20 2d 2e 31 30 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 ........-.100.................#.
140a0 74 6f 6f 20 6d 61 6e 79 20 27 2e 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 2e 31 too.many.'.'.................3.1
140c0 34 2e 31 35 39 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 27 27 2c 20 66 61 69 6c 75 4.159.................''',.failu
140e0 72 65 54 65 73 74 73 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 reTests=True).............print(
14100 22 53 75 63 63 65 73 73 22 20 69 66 20 72 65 73 75 6c 74 5b 30 5d 20 65 6c 73 65 20 22 46 61 69 "Success".if.result[0].else."Fai
14120 6c 65 64 21 22 29 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 led!").........prints::.........
14140 20 20 20 20 23 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 65 67 65 72 0a 20 20 20 20 20 20 20 20 20 ....#.unsigned.integer..........
14160 20 20 20 31 30 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 31 30 30 5d 0a 0a 20 20 20 20 20 20 ...100.............[100]........
14180 20 20 20 20 20 20 23 20 6e 65 67 61 74 69 76 65 20 69 6e 74 65 67 65 72 0a 20 20 20 20 20 20 20 ......#.negative.integer........
141a0 20 20 20 20 20 2d 31 30 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 2d 31 30 30 5d 0a 0a 20 20 .....-100.............[-100]....
141c0 20 20 20 20 20 20 20 20 20 20 23 20 66 6c 6f 61 74 20 77 69 74 68 20 73 63 69 65 6e 74 69 66 69 ..........#.float.with.scientifi
141e0 63 20 6e 6f 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 36 2e 30 32 65 32 33 0a 20 c.notation.............6.02e23..
14200 20 20 20 20 20 20 20 20 20 20 20 5b 36 2e 30 32 65 2b 32 33 5d 0a 0a 20 20 20 20 20 20 20 20 20 ...........[6.02e+23]...........
14220 20 20 20 23 20 69 6e 74 65 67 65 72 20 77 69 74 68 20 73 63 69 65 6e 74 69 66 69 63 20 6e 6f 74 ...#.integer.with.scientific.not
14240 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 31 65 2d 31 32 0a 20 20 20 20 20 20 20 20 ation.............1e-12.........
14260 20 20 20 20 5b 31 65 2d 31 32 5d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 75 63 63 65 73 73 ....[1e-12]..............Success
14280 0a 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 73 74 72 61 ..........................#.stra
142a0 79 20 63 68 61 72 61 63 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 31 30 30 5a 0a 20 20 20 y.character.............100Z....
142c0 20 20 20 20 20 20 20 20 20 20 20 20 5e 0a 20 20 20 20 20 20 20 20 20 20 20 20 46 41 49 4c 3a 20 ............^.............FAIL:.
142e0 45 78 70 65 63 74 65 64 20 65 6e 64 20 6f 66 20 74 65 78 74 20 28 61 74 20 63 68 61 72 20 33 29 Expected.end.of.text.(at.char.3)
14300 2c 20 28 6c 69 6e 65 3a 31 2c 20 63 6f 6c 3a 34 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 ,.(line:1,.col:4)..............#
14320 20 6d 69 73 73 69 6e 67 20 6c 65 61 64 69 6e 67 20 64 69 67 69 74 20 62 65 66 6f 72 65 20 27 2e .missing.leading.digit.before.'.
14340 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 2d 2e 31 30 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 '.............-.100.............
14360 5e 0a 20 20 20 20 20 20 20 20 20 20 20 20 46 41 49 4c 3a 20 45 78 70 65 63 74 65 64 20 7b 72 65 ^.............FAIL:.Expected.{re
14380 61 6c 20 6e 75 6d 62 65 72 20 77 69 74 68 20 73 63 69 65 6e 74 69 66 69 63 20 6e 6f 74 61 74 69 al.number.with.scientific.notati
143a0 6f 6e 20 7c 20 72 65 61 6c 20 6e 75 6d 62 65 72 20 7c 20 73 69 67 6e 65 64 20 69 6e 74 65 67 65 on.|.real.number.|.signed.intege
143c0 72 7d 20 28 61 74 20 63 68 61 72 20 30 29 2c 20 28 6c 69 6e 65 3a 31 2c 20 63 6f 6c 3a 31 29 0a r}.(at.char.0),.(line:1,.col:1).
143e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 74 6f 6f 20 6d 61 6e 79 20 27 2e 27 0a 20 20 20 20 .............#.too.many.'.'.....
14400 20 20 20 20 20 20 20 20 33 2e 31 34 2e 31 35 39 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........3.14.159................
14420 20 5e 0a 20 20 20 20 20 20 20 20 20 20 20 20 46 41 49 4c 3a 20 45 78 70 65 63 74 65 64 20 65 6e .^.............FAIL:.Expected.en
14440 64 20 6f 66 20 74 65 78 74 20 28 61 74 20 63 68 61 72 20 34 29 2c 20 28 6c 69 6e 65 3a 31 2c 20 d.of.text.(at.char.4),.(line:1,.
14460 63 6f 6c 3a 35 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 75 63 63 65 73 73 0a 0a 20 20 20 col:5)..............Success.....
14480 20 20 20 20 20 45 61 63 68 20 74 65 73 74 20 73 74 72 69 6e 67 20 6d 75 73 74 20 62 65 20 6f 6e .....Each.test.string.must.be.on
144a0 20 61 20 73 69 6e 67 6c 65 20 6c 69 6e 65 2e 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 74 .a.single.line..If.you.want.to.t
144c0 65 73 74 20 61 20 73 74 72 69 6e 67 20 74 68 61 74 20 73 70 61 6e 73 20 6d 75 6c 74 69 70 6c 65 est.a.string.that.spans.multiple
144e0 0a 20 20 20 20 20 20 20 20 6c 69 6e 65 73 2c 20 63 72 65 61 74 65 20 61 20 74 65 73 74 20 6c 69 .........lines,.create.a.test.li
14500 6b 65 20 74 68 69 73 3a 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 78 70 72 2e 72 75 6e 54 ke.this::..............expr.runT
14520 65 73 74 28 72 22 74 68 69 73 20 69 73 20 61 20 74 65 73 74 5c 6e 20 6f 66 20 73 74 72 69 6e 67 est(r"this.is.a.test\n.of.string
14540 73 20 74 68 61 74 20 73 70 61 6e 73 20 5c 6e 20 33 20 6c 69 6e 65 73 22 29 0a 20 20 20 20 20 20 s.that.spans.\n.3.lines").......
14560 20 20 0a 20 20 20 20 20 20 20 20 28 4e 6f 74 65 20 74 68 61 74 20 74 68 69 73 20 69 73 20 61 20 ...........(Note.that.this.is.a.
14580 72 61 77 20 73 74 72 69 6e 67 20 6c 69 74 65 72 61 6c 2c 20 79 6f 75 20 6d 75 73 74 20 69 6e 63 raw.string.literal,.you.must.inc
145a0 6c 75 64 65 20 74 68 65 20 6c 65 61 64 69 6e 67 20 27 72 27 2e 29 0a 20 20 20 20 20 20 20 20 54 lude.the.leading.'r'.).........T
145c0 4e 46 72 29 01 00 00 7a 02 5c 6e 29 01 72 dd 01 00 00 29 01 72 42 01 00 00 7a 07 28 46 41 54 41 NFr)...z.\n).r....).rB...z.(FATA
145e0 4c 29 72 9e 00 00 00 fa 01 20 72 8b 00 00 00 fa 01 5e 7a 06 46 41 49 4c 3a 20 7a 10 46 41 49 4c L)r.......r......^z.FAIL:.z.FAIL
14600 2d 45 58 43 45 50 54 49 4f 4e 3a 20 29 16 72 7c 00 00 00 72 db 00 00 00 72 d6 00 00 00 72 a2 01 -EXCEPTION:.).r|...r....r....r..
14620 00 00 72 7e 00 00 00 72 b5 00 00 00 da 06 72 73 74 72 69 70 da 0a 73 70 6c 69 74 6c 69 6e 65 73 ..r~...r......rstrip..splitlines
14640 72 17 00 00 00 72 e4 01 00 00 72 0f 01 00 00 72 b4 00 00 00 72 91 00 00 00 72 df 01 00 00 72 3f r....r....r....r....r....r....r?
14660 01 00 00 72 1f 00 00 00 72 23 00 00 00 72 49 00 00 00 72 a2 00 00 00 72 3b 00 00 00 72 71 01 00 ...r....r#...rI...r....r;...rq..
14680 00 72 51 01 00 00 29 10 72 a7 00 00 00 da 05 74 65 73 74 73 72 dd 01 00 00 da 07 63 6f 6d 6d 65 .rQ...).r......testsr......comme
146a0 6e 74 da 08 66 75 6c 6c 44 75 6d 70 da 0c 70 72 69 6e 74 52 65 73 75 6c 74 73 da 0c 66 61 69 6c nt..fullDump..printResults..fail
146c0 75 72 65 54 65 73 74 73 da 0a 61 6c 6c 52 65 73 75 6c 74 73 da 08 63 6f 6d 6d 65 6e 74 73 da 07 ureTests..allResults..comments..
146e0 73 75 63 63 65 73 73 72 77 00 00 00 72 23 01 00 00 da 06 72 65 73 75 6c 74 72 ab 00 00 00 72 a6 successrw...r#.....resultr....r.
14700 01 00 00 72 59 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 08 72 75 6e 54 65 73 74 ...rY...rx...rx...ry.....runTest
14720 73 b8 08 00 00 73 4e 00 00 00 00 57 0a 01 18 01 0a 01 08 01 04 01 04 01 04 01 0e 01 1c 01 0a 01 s....sN....W....................
14740 02 01 04 01 02 01 0e 01 04 01 02 01 0c 01 0e 01 12 01 0e 01 12 01 12 01 0a 01 12 01 24 02 18 01 ............................$...
14760 12 01 0a 01 14 01 12 01 12 01 0a 01 16 02 06 01 06 01 0a 01 0e 02 12 02 7a 16 50 61 72 73 65 72 ........................z.Parser
14780 45 6c 65 6d 65 6e 74 2e 72 75 6e 54 65 73 74 73 29 01 46 29 01 46 29 01 54 29 01 54 29 02 54 54 Element.runTests).F).F).T).T).TT
147a0 29 02 54 54 29 01 72 d6 01 00 00 29 01 46 29 01 4e 29 01 54 29 01 46 29 01 54 29 05 54 72 26 02 ).TT).r....).F).N).T).F).T).Tr&.
147c0 00 00 54 54 46 29 4f 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 76 01 00 00 ..TTF)Or....r....r....r....rv...
147e0 72 dc 01 00 00 da 0c 73 74 61 74 69 63 6d 65 74 68 6f 64 72 78 01 00 00 72 7a 01 00 00 72 a9 00 r......staticmethodrx...rz...r..
14800 00 00 72 dc 00 00 00 72 92 01 00 00 72 97 01 00 00 72 a1 01 00 00 72 83 00 00 00 72 a4 01 00 00 ..r....r....r....r....r....r....
14820 72 aa 01 00 00 72 ab 01 00 00 72 af 01 00 00 72 b2 01 00 00 72 b3 01 00 00 72 b5 01 00 00 72 bc r....r....r....r....r....r....r.
14840 01 00 00 72 bd 01 00 00 72 be 01 00 00 72 c9 00 00 00 72 c5 01 00 00 72 c8 01 00 00 72 c9 01 00 ...r....r....r....r....r....r...
14860 00 72 cf 01 00 00 72 04 00 00 00 72 ce 01 00 00 72 d0 01 00 00 72 d4 01 00 00 72 9f 01 00 00 72 .r....r....r....r....r....r....r
14880 d5 01 00 00 72 d7 01 00 00 72 d9 01 00 00 72 df 01 00 00 da 08 5f 4d 41 58 5f 49 4e 54 72 e7 01 ....r....r....r......_MAX_INTr..
148a0 00 00 72 84 00 00 00 72 eb 01 00 00 72 8f 00 00 00 72 15 01 00 00 72 1e 01 00 00 72 f5 01 00 00 ..r....r....r....r....r....r....
148c0 72 f6 01 00 00 72 fd 01 00 00 72 fe 01 00 00 72 ff 01 00 00 72 00 02 00 00 72 01 02 00 00 72 02 r....r....r....r....r....r....r.
148e0 02 00 00 72 03 02 00 00 72 04 02 00 00 72 05 02 00 00 72 06 02 00 00 72 07 02 00 00 72 08 02 00 ...r....r....r....r....r....r...
14900 00 72 09 02 00 00 72 0a 02 00 00 72 0b 02 00 00 72 0f 02 00 00 72 11 02 00 00 72 b1 00 00 00 72 .r....r....r....r....r....r....r
14920 b2 00 00 00 72 da 01 00 00 72 12 02 00 00 72 14 02 00 00 72 1b 02 00 00 72 1e 02 00 00 72 1f 02 ....r....r....r....r....r....r..
14940 00 00 72 22 02 00 00 72 23 02 00 00 72 24 02 00 00 72 e4 01 00 00 72 34 02 00 00 da 0d 5f 5f 63 ..r"...r#...r$...r....r4.....__c
14960 6c 61 73 73 63 65 6c 6c 5f 5f 72 78 00 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 lasscell__rx...rx...).rn...ry...
14980 72 26 00 00 00 4f 04 00 00 73 92 00 00 00 08 01 04 01 04 01 04 02 0c 0f 0c 15 0a 17 08 17 08 0e r&...O...s......................
149a0 0a 1c 0a 12 08 26 08 0a 08 1b 08 0d 08 0d 08 0c 0a 03 08 04 0a 47 08 06 08 08 10 16 08 01 12 1d .....&...............G..........
149c0 10 1d 04 01 06 01 08 04 0a 17 04 02 0c 05 04 01 02 01 0c 22 0a 32 0e 47 08 2b 0c 1b 0e 16 08 14 ...................".2.G.+......
149e0 08 0c 08 0c 08 0c 08 44 08 03 08 0c 08 0c 08 0c 08 0c 08 0c 08 0c 08 06 0a 13 08 07 08 09 08 09 .......D........................
14a00 08 09 08 17 08 0a 0a 29 08 03 08 03 08 05 08 03 0c 06 0a 14 0c 08 08 03 08 03 08 03 08 03 0a 13 .......)........................
14a20 63 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 73 20 00 00 00 65 00 5a 01 64 00 c....................s....e.Z.d.
14a40 5a 02 64 01 5a 03 87 00 66 01 64 02 64 03 84 08 5a 04 87 00 04 00 5a 05 53 00 29 04 72 2e 00 00 Z.d.Z...f.d.d...Z.....Z.S.).r...
14a60 00 7a 54 0a 20 20 20 20 41 62 73 74 72 61 63 74 20 43 7b 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 .zT.....Abstract.C{ParserElement
14a80 7d 20 73 75 62 63 6c 61 73 73 2c 20 66 6f 72 20 64 65 66 69 6e 69 6e 67 20 61 74 6f 6d 69 63 20 }.subclass,.for.defining.atomic.
14aa0 6d 61 74 63 68 69 6e 67 20 70 61 74 74 65 72 6e 73 2e 0a 20 20 20 20 63 01 00 00 00 00 00 00 00 matching.patterns......c........
14ac0 01 00 00 00 03 00 00 00 03 00 00 00 73 16 00 00 00 74 00 74 01 7c 00 83 02 6a 02 64 01 64 02 8d ............s....t.t.|...j.d.d..
14ae0 01 01 00 64 00 53 00 29 03 4e 46 29 01 72 8f 01 00 00 29 03 72 1d 02 00 00 72 2e 00 00 00 72 a9 ...d.S.).NF).r....).r....r....r.
14b00 00 00 00 29 01 72 a7 00 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 ...).r....).rn...rx...ry...r....
14b20 40 09 00 00 73 02 00 00 00 00 01 7a 0e 54 6f 6b 65 6e 2e 5f 5f 69 6e 69 74 5f 5f 29 06 72 99 00 @...s......z.Token.__init__).r..
14b40 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 37 02 00 00 72 78 00 00 00 ..r....r....r....r....r7...rx...
14b60 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 2e 00 00 00 3c 09 00 00 73 04 00 00 00 08 rx...).rn...ry...r....<...s.....
14b80 03 04 01 63 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 73 20 00 00 00 65 00 5a ...c....................s....e.Z
14ba0 01 64 00 5a 02 64 01 5a 03 87 00 66 01 64 02 64 03 84 08 5a 04 87 00 04 00 5a 05 53 00 29 04 72 .d.Z.d.Z...f.d.d...Z.....Z.S.).r
14bc0 0f 00 00 00 7a 2c 0a 20 20 20 20 41 6e 20 65 6d 70 74 79 20 74 6f 6b 65 6e 2c 20 77 69 6c 6c 20 ....z,.....An.empty.token,.will.
14be0 61 6c 77 61 79 73 20 6d 61 74 63 68 2e 0a 20 20 20 20 63 01 00 00 00 00 00 00 00 01 00 00 00 03 always.match......c.............
14c00 00 00 00 03 00 00 00 73 24 00 00 00 74 00 74 01 7c 00 83 02 a0 02 a1 00 01 00 64 01 7c 00 5f 03 .......s$...t.t.|.........d.|._.
14c20 64 02 7c 00 5f 04 64 03 7c 00 5f 05 64 00 53 00 29 04 4e 72 0f 00 00 00 54 46 29 06 72 1d 02 00 d.|._.d.|._.d.S.).Nr....TF).r...
14c40 00 72 0f 00 00 00 72 a9 00 00 00 72 cd 00 00 00 72 83 01 00 00 72 88 01 00 00 29 01 72 a7 00 00 .r....r....r....r....r....).r...
14c60 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 48 09 00 00 73 08 00 00 00 .).rn...rx...ry...r....H...s....
14c80 00 01 0e 01 06 01 06 01 7a 0e 45 6d 70 74 79 2e 5f 5f 69 6e 69 74 5f 5f 29 06 72 99 00 00 00 72 ........z.Empty.__init__).r....r
14ca0 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 ....r....r....r....r7...rx...rx.
14cc0 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 0f 00 00 00 44 09 00 00 73 04 00 00 00 08 03 04 01 ..).rn...ry...r....D...s........
14ce0 63 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 73 2a 00 00 00 65 00 5a 01 64 00 c....................s*...e.Z.d.
14d00 5a 02 64 01 5a 03 87 00 66 01 64 02 64 03 84 08 5a 04 64 07 64 05 64 06 84 01 5a 05 87 00 04 00 Z.d.Z...f.d.d...Z.d.d.d...Z.....
14d20 5a 06 53 00 29 08 72 19 00 00 00 7a 28 0a 20 20 20 20 41 20 74 6f 6b 65 6e 20 74 68 61 74 20 77 Z.S.).r....z(.....A.token.that.w
14d40 69 6c 6c 20 6e 65 76 65 72 20 6d 61 74 63 68 2e 0a 20 20 20 20 63 01 00 00 00 00 00 00 00 01 00 ill.never.match......c..........
14d60 00 00 03 00 00 00 03 00 00 00 73 2a 00 00 00 74 00 74 01 7c 00 83 02 a0 02 a1 00 01 00 64 01 7c ..........s*...t.t.|.........d.|
14d80 00 5f 03 64 02 7c 00 5f 04 64 03 7c 00 5f 05 64 04 7c 00 5f 06 64 00 53 00 29 05 4e 72 19 00 00 ._.d.|._.d.|._.d.|._.d.S.).Nr...
14da0 00 54 46 7a 11 55 6e 6d 61 74 63 68 61 62 6c 65 20 74 6f 6b 65 6e 29 07 72 1d 02 00 00 72 19 00 .TFz.Unmatchable.token).r....r..
14dc0 00 00 72 a9 00 00 00 72 cd 00 00 00 72 83 01 00 00 72 88 01 00 00 72 89 01 00 00 29 01 72 a7 00 ..r....r....r....r....r....).r..
14de0 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 53 09 00 00 73 0a 00 00 ..).rn...rx...ry...r....S...s...
14e00 00 00 01 0e 01 06 01 06 01 06 01 7a 10 4e 6f 4d 61 74 63 68 2e 5f 5f 69 6e 69 74 5f 5f 54 63 04 ...........z.NoMatch.__init__Tc.
14e20 00 00 00 00 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 14 00 00 00 74 00 7c 01 7c 02 7c 00 ...............C...s....t.|.|.|.
14e40 6a 01 7c 00 83 04 82 01 64 00 53 00 29 01 4e 29 02 72 21 00 00 00 72 89 01 00 00 29 04 72 a7 00 j.|.....d.S.).N).r!...r....).r..
14e60 00 00 72 52 01 00 00 72 a2 00 00 00 72 9a 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 ..rR...r....r....rx...rx...ry...
14e80 72 b3 01 00 00 5a 09 00 00 73 02 00 00 00 00 01 7a 11 4e 6f 4d 61 74 63 68 2e 70 61 72 73 65 49 r....Z...s......z.NoMatch.parseI
14ea0 6d 70 6c 29 01 54 29 07 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 00 mpl).T).r....r....r....r....r...
14ec0 00 72 b3 01 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 .r....r7...rx...rx...).rn...ry..
14ee0 00 72 19 00 00 00 4f 09 00 00 73 06 00 00 00 08 03 04 01 0c 07 63 00 00 00 00 00 00 00 00 00 00 .r....O...s..........c..........
14f00 00 00 03 00 00 00 00 00 00 00 73 2a 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 87 00 66 01 64 ..........s*...e.Z.d.Z.d.Z...f.d
14f20 02 64 03 84 08 5a 04 64 07 64 05 64 06 84 01 5a 05 87 00 04 00 5a 06 53 00 29 08 72 17 00 00 00 .d...Z.d.d.d...Z.....Z.S.).r....
14f40 61 d0 01 00 00 0a 20 20 20 20 54 6f 6b 65 6e 20 74 6f 20 65 78 61 63 74 6c 79 20 6d 61 74 63 68 a.........Token.to.exactly.match
14f60 20 61 20 73 70 65 63 69 66 69 65 64 20 73 74 72 69 6e 67 2e 0a 20 20 20 20 0a 20 20 20 20 45 78 .a.specified.string...........Ex
14f80 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 4c 69 74 65 72 61 6c 28 27 62 6c 61 68 27 29 2e ample::.........Literal('blah').
14fa0 70 61 72 73 65 53 74 72 69 6e 67 28 27 62 6c 61 68 27 29 20 20 23 20 2d 3e 20 5b 27 62 6c 61 68 parseString('blah')..#.->.['blah
14fc0 27 5d 0a 20 20 20 20 20 20 20 20 4c 69 74 65 72 61 6c 28 27 62 6c 61 68 27 29 2e 70 61 72 73 65 '].........Literal('blah').parse
14fe0 53 74 72 69 6e 67 28 27 62 6c 61 68 66 6f 6f 62 6c 61 68 27 29 20 20 23 20 2d 3e 20 5b 27 62 6c String('blahfooblah')..#.->.['bl
15000 61 68 27 5d 0a 20 20 20 20 20 20 20 20 4c 69 74 65 72 61 6c 28 27 62 6c 61 68 27 29 2e 70 61 72 ah'].........Literal('blah').par
15020 73 65 53 74 72 69 6e 67 28 27 62 6c 61 27 29 20 20 23 20 2d 3e 20 45 78 63 65 70 74 69 6f 6e 3a seString('bla')..#.->.Exception:
15040 20 45 78 70 65 63 74 65 64 20 22 62 6c 61 68 22 0a 20 20 20 20 0a 20 20 20 20 46 6f 72 20 63 61 .Expected."blah"..........For.ca
15060 73 65 2d 69 6e 73 65 6e 73 69 74 69 76 65 20 6d 61 74 63 68 69 6e 67 2c 20 75 73 65 20 4c 7b 43 se-insensitive.matching,.use.L{C
15080 61 73 65 6c 65 73 73 4c 69 74 65 72 61 6c 7d 2e 0a 20 20 20 20 0a 20 20 20 20 46 6f 72 20 6b 65 aselessLiteral}...........For.ke
150a0 79 77 6f 72 64 20 6d 61 74 63 68 69 6e 67 20 28 66 6f 72 63 65 20 77 6f 72 64 20 62 72 65 61 6b yword.matching.(force.word.break
150c0 20 62 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20 74 68 65 20 6d 61 74 63 68 65 64 20 73 74 .before.and.after.the.matched.st
150e0 72 69 6e 67 29 2c 0a 20 20 20 20 75 73 65 20 4c 7b 4b 65 79 77 6f 72 64 7d 20 6f 72 20 4c 7b 43 ring),.....use.L{Keyword}.or.L{C
15100 61 73 65 6c 65 73 73 4b 65 79 77 6f 72 64 7d 2e 0a 20 20 20 20 63 02 00 00 00 00 00 00 00 02 00 aselessKeyword}......c..........
15120 00 00 08 00 00 00 03 00 00 00 73 84 00 00 00 74 00 74 01 7c 00 83 02 a0 02 a1 00 01 00 7c 01 7c ..........s....t.t.|.........|.|
15140 00 5f 03 74 04 7c 01 83 01 7c 00 5f 05 79 0e 7c 01 64 01 19 00 7c 00 5f 06 57 00 6e 2a 04 00 74 ._.t.|...|._.y.|.d...|._.W.n*..t
15160 07 6b 0a 72 56 01 00 01 00 01 00 74 08 6a 09 64 02 74 0a 64 03 64 04 8d 03 01 00 74 0b 7c 00 5f .k.rV......t.j.d.t.d.d.....t.|._
15180 0c 59 00 6e 02 58 00 64 05 74 0d 7c 00 6a 03 83 01 16 00 7c 00 5f 0e 64 06 7c 00 6a 0e 17 00 7c .Y.n.X.d.t.|.j.....|._.d.|.j...|
151a0 00 5f 0f 64 07 7c 00 5f 10 64 07 7c 00 5f 11 64 00 53 00 29 08 4e 72 01 00 00 00 7a 32 6e 75 6c ._.d.|._.d.|._.d.S.).Nr....z2nul
151c0 6c 20 73 74 72 69 6e 67 20 70 61 73 73 65 64 20 74 6f 20 4c 69 74 65 72 61 6c 3b 20 75 73 65 20 l.string.passed.to.Literal;.use.
151e0 45 6d 70 74 79 28 29 20 69 6e 73 74 65 61 64 72 73 00 00 00 29 01 72 f0 01 00 00 7a 04 22 25 73 Empty().insteadrs...).r....z."%s
15200 22 7a 09 45 78 70 65 63 74 65 64 20 46 29 12 72 1d 02 00 00 72 17 00 00 00 72 a9 00 00 00 da 05 "z.Expected.F).r....r....r......
15220 6d 61 74 63 68 72 e8 00 00 00 da 08 6d 61 74 63 68 4c 65 6e da 0e 66 69 72 73 74 4d 61 74 63 68 matchr......matchLen..firstMatch
15240 43 68 61 72 72 df 00 00 00 72 f1 01 00 00 72 f2 01 00 00 72 f3 01 00 00 72 0f 00 00 00 72 6e 01 Charr....r....r....r....r....rn.
15260 00 00 72 87 00 00 00 72 cd 00 00 00 72 89 01 00 00 72 83 01 00 00 72 88 01 00 00 29 02 72 a7 00 ..r....r....r....r....r....).r..
15280 00 00 da 0b 6d 61 74 63 68 53 74 72 69 6e 67 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 ....matchString).rn...rx...ry...
152a0 72 a9 00 00 00 6c 09 00 00 73 1a 00 00 00 00 01 0e 01 06 01 0a 01 02 01 0e 01 0e 01 06 01 0a 01 r....l...s......................
152c0 0c 01 10 01 0c 01 06 01 7a 10 4c 69 74 65 72 61 6c 2e 5f 5f 69 6e 69 74 5f 5f 54 63 04 00 00 00 ........z.Literal.__init__Tc....
152e0 00 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 4a 00 00 00 7c 01 7c 02 19 00 7c 00 6a 00 6b ............C...sJ...|.|...|.j.k
15300 02 72 36 7c 00 6a 01 64 01 6b 02 73 26 7c 01 a0 02 7c 00 6a 03 7c 02 a1 02 72 36 7c 02 7c 00 6a .r6|.j.d.k.s&|...|.j.|...r6|.|.j
15320 01 17 00 7c 00 6a 03 66 02 53 00 74 04 7c 01 7c 02 7c 00 6a 05 7c 00 83 04 82 01 64 00 53 00 29 ...|.j.f.S.t.|.|.|.j.|.....d.S.)
15340 02 4e 72 8b 00 00 00 29 06 72 3a 02 00 00 72 39 02 00 00 da 0a 73 74 61 72 74 73 77 69 74 68 72 .Nr....).r:...r9.....startswithr
15360 38 02 00 00 72 21 00 00 00 72 89 01 00 00 29 04 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 8...r!...r....).r....rR...r....r
15380 9a 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b3 01 00 00 7f 09 00 00 73 08 00 00 ....rx...rx...ry...r........s...
153a0 00 00 01 0e 01 18 01 10 01 7a 11 4c 69 74 65 72 61 6c 2e 70 61 72 73 65 49 6d 70 6c 29 01 54 29 .........z.Literal.parseImpl).T)
153c0 07 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 b3 01 00 00 72 .r....r....r....r....r....r....r
153e0 37 02 00 00 72 78 00 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 17 00 00 00 5e 7...rx...rx...).rn...ry...r....^
15400 09 00 00 73 06 00 00 00 08 0d 04 01 0c 13 63 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 ...s..........c.................
15420 00 00 00 73 4c 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 65 04 64 02 17 00 5a 05 64 0e 87 00 ...sL...e.Z.d.Z.d.Z.e.d...Z.d...
15440 66 01 64 05 64 06 84 09 5a 06 64 0f 64 08 64 09 84 01 5a 07 87 00 66 01 64 0a 64 0b 84 08 5a 08 f.d.d...Z.d.d.d...Z...f.d.d...Z.
15460 65 09 64 0c 64 0d 84 00 83 01 5a 0a 87 00 04 00 5a 0b 53 00 29 10 72 14 00 00 00 61 5c 03 00 00 e.d.d.....Z.....Z.S.).r....a\...
15480 0a 20 20 20 20 54 6f 6b 65 6e 20 74 6f 20 65 78 61 63 74 6c 79 20 6d 61 74 63 68 20 61 20 73 70 .....Token.to.exactly.match.a.sp
154a0 65 63 69 66 69 65 64 20 73 74 72 69 6e 67 20 61 73 20 61 20 6b 65 79 77 6f 72 64 2c 20 74 68 61 ecified.string.as.a.keyword,.tha
154c0 74 20 69 73 2c 20 69 74 20 6d 75 73 74 20 62 65 0a 20 20 20 20 69 6d 6d 65 64 69 61 74 65 6c 79 t.is,.it.must.be.....immediately
154e0 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 6e 6f 6e 2d 6b 65 79 77 6f 72 64 20 63 68 61 72 61 .followed.by.a.non-keyword.chara
15500 63 74 65 72 2e 20 20 43 6f 6d 70 61 72 65 20 77 69 74 68 20 43 7b 4c 7b 4c 69 74 65 72 61 6c 7d cter...Compare.with.C{L{Literal}
15520 7d 3a 0a 20 20 20 20 20 2d 20 43 7b 4c 69 74 65 72 61 6c 28 22 69 66 22 29 7d 20 77 69 6c 6c 20 }:......-.C{Literal("if")}.will.
15540 6d 61 74 63 68 20 74 68 65 20 6c 65 61 64 69 6e 67 20 43 7b 27 69 66 27 7d 20 69 6e 20 43 7b 27 match.the.leading.C{'if'}.in.C{'
15560 69 66 41 6e 64 4f 6e 6c 79 49 66 27 7d 2e 0a 20 20 20 20 20 2d 20 43 7b 4b 65 79 77 6f 72 64 28 ifAndOnlyIf'}.......-.C{Keyword(
15580 22 69 66 22 29 7d 20 77 69 6c 6c 20 6e 6f 74 3b 20 69 74 20 77 69 6c 6c 20 6f 6e 6c 79 20 6d 61 "if")}.will.not;.it.will.only.ma
155a0 74 63 68 20 74 68 65 20 6c 65 61 64 69 6e 67 20 43 7b 27 69 66 27 7d 20 69 6e 20 43 7b 27 69 66 tch.the.leading.C{'if'}.in.C{'if
155c0 20 78 3d 31 27 7d 2c 20 6f 72 20 43 7b 27 69 66 28 79 3d 3d 32 29 27 7d 0a 20 20 20 20 41 63 63 .x=1'},.or.C{'if(y==2)'}.....Acc
155e0 65 70 74 73 20 74 77 6f 20 6f 70 74 69 6f 6e 61 6c 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 61 72 epts.two.optional.constructor.ar
15600 67 75 6d 65 6e 74 73 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 74 68 65 20 6b 65 79 77 6f guments.in.addition.to.the.keywo
15620 72 64 20 73 74 72 69 6e 67 3a 0a 20 20 20 20 20 2d 20 43 7b 69 64 65 6e 74 43 68 61 72 73 7d 20 rd.string:......-.C{identChars}.
15640 69 73 20 61 20 73 74 72 69 6e 67 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 74 68 61 74 20 77 is.a.string.of.characters.that.w
15660 6f 75 6c 64 20 62 65 20 76 61 6c 69 64 20 69 64 65 6e 74 69 66 69 65 72 20 63 68 61 72 61 63 74 ould.be.valid.identifier.charact
15680 65 72 73 2c 0a 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 69 6e 67 20 74 6f 20 61 6c 6c ers,...........defaulting.to.all
156a0 20 61 6c 70 68 61 6e 75 6d 65 72 69 63 73 20 2b 20 22 5f 22 20 61 6e 64 20 22 24 22 0a 20 20 20 .alphanumerics.+."_".and."$"....
156c0 20 20 2d 20 43 7b 63 61 73 65 6c 65 73 73 7d 20 61 6c 6c 6f 77 73 20 63 61 73 65 2d 69 6e 73 65 ..-.C{caseless}.allows.case-inse
156e0 6e 73 69 74 69 76 65 20 6d 61 74 63 68 69 6e 67 2c 20 64 65 66 61 75 6c 74 20 69 73 20 43 7b 46 nsitive.matching,.default.is.C{F
15700 61 6c 73 65 7d 2e 0a 20 20 20 20 20 20 20 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 alse}..............Example::....
15720 20 20 20 20 20 4b 65 79 77 6f 72 64 28 22 73 74 61 72 74 22 29 2e 70 61 72 73 65 53 74 72 69 6e .....Keyword("start").parseStrin
15740 67 28 22 73 74 61 72 74 22 29 20 20 23 20 2d 3e 20 5b 27 73 74 61 72 74 27 5d 0a 20 20 20 20 20 g("start")..#.->.['start']......
15760 20 20 20 4b 65 79 77 6f 72 64 28 22 73 74 61 72 74 22 29 2e 70 61 72 73 65 53 74 72 69 6e 67 28 ...Keyword("start").parseString(
15780 22 73 74 61 72 74 69 6e 67 22 29 20 20 23 20 2d 3e 20 45 78 63 65 70 74 69 6f 6e 0a 0a 20 20 20 "starting")..#.->.Exception.....
157a0 20 46 6f 72 20 63 61 73 65 2d 69 6e 73 65 6e 73 69 74 69 76 65 20 6d 61 74 63 68 69 6e 67 2c 20 .For.case-insensitive.matching,.
157c0 75 73 65 20 4c 7b 43 61 73 65 6c 65 73 73 4b 65 79 77 6f 72 64 7d 2e 0a 20 20 20 20 7a 02 5f 24 use.L{CaselessKeyword}......z._$
157e0 4e 46 63 04 00 00 00 00 00 00 00 04 00 00 00 08 00 00 00 03 00 00 00 73 ae 00 00 00 74 00 74 01 NFc....................s....t.t.
15800 7c 00 83 02 a0 02 a1 00 01 00 7c 02 64 00 6b 08 72 1c 74 01 6a 03 7d 02 7c 01 7c 00 5f 04 74 05 |.........|.d.k.r.t.j.}.|.|._.t.
15820 7c 01 83 01 7c 00 5f 06 79 0e 7c 01 64 01 19 00 7c 00 5f 07 57 00 6e 24 04 00 74 08 6b 0a 72 5e |...|._.y.|.d...|._.W.n$..t.k.r^
15840 01 00 01 00 01 00 74 09 6a 0a 64 02 74 0b 64 03 64 04 8d 03 01 00 59 00 6e 02 58 00 64 05 7c 00 ......t.j.d.t.d.d.....Y.n.X.d.|.
15860 6a 04 16 00 7c 00 5f 0c 64 06 7c 00 6a 0c 17 00 7c 00 5f 0d 64 07 7c 00 5f 0e 64 07 7c 00 5f 0f j...|._.d.|.j...|._.d.|._.d.|._.
15880 7c 03 7c 00 5f 10 7c 03 72 a0 7c 01 a0 11 a1 00 7c 00 5f 12 7c 02 a0 11 a1 00 7d 02 74 13 7c 02 |.|._.|.r.|.....|._.|.....}.t.|.
158a0 83 01 7c 00 5f 14 64 00 53 00 29 08 4e 72 01 00 00 00 7a 32 6e 75 6c 6c 20 73 74 72 69 6e 67 20 ..|._.d.S.).Nr....z2null.string.
158c0 70 61 73 73 65 64 20 74 6f 20 4b 65 79 77 6f 72 64 3b 20 75 73 65 20 45 6d 70 74 79 28 29 20 69 passed.to.Keyword;.use.Empty().i
158e0 6e 73 74 65 61 64 72 73 00 00 00 29 01 72 f0 01 00 00 7a 04 22 25 73 22 7a 09 45 78 70 65 63 74 nsteadrs...).r....z."%s"z.Expect
15900 65 64 20 46 29 15 72 1d 02 00 00 72 14 00 00 00 72 a9 00 00 00 da 15 44 45 46 41 55 4c 54 5f 4b ed.F).r....r....r......DEFAULT_K
15920 45 59 57 4f 52 44 5f 43 48 41 52 53 72 38 02 00 00 72 e8 00 00 00 72 39 02 00 00 72 3a 02 00 00 EYWORD_CHARSr8...r....r9...r:...
15940 72 df 00 00 00 72 f1 01 00 00 72 f2 01 00 00 72 f3 01 00 00 72 cd 00 00 00 72 89 01 00 00 72 83 r....r....r....r....r....r....r.
15960 01 00 00 72 88 01 00 00 da 08 63 61 73 65 6c 65 73 73 da 05 75 70 70 65 72 da 0d 63 61 73 65 6c ...r......caseless..upper..casel
15980 65 73 73 6d 61 74 63 68 72 c1 01 00 00 da 0a 69 64 65 6e 74 43 68 61 72 73 29 04 72 a7 00 00 00 essmatchr......identChars).r....
159a0 72 3b 02 00 00 72 41 02 00 00 72 3e 02 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 r;...rA...r>...).rn...rx...ry...
159c0 72 a9 00 00 00 9a 09 00 00 73 26 00 00 00 00 01 0e 01 08 01 06 01 06 01 0a 01 02 01 0e 01 0e 01 r........s&.....................
159e0 06 01 10 01 0c 01 0c 01 06 01 06 01 06 01 04 01 0a 01 08 01 7a 10 4b 65 79 77 6f 72 64 2e 5f 5f ....................z.Keyword.__
15a00 69 6e 69 74 5f 5f 54 63 04 00 00 00 00 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 06 01 00 init__Tc................C...s...
15a20 00 7c 00 6a 00 72 7c 7c 01 7c 02 7c 02 7c 00 6a 01 17 00 85 02 19 00 a0 02 a1 00 7c 00 6a 03 6b .|.j.r||.|.|.|.j...........|.j.k
15a40 02 72 f2 7c 02 74 04 7c 01 83 01 7c 00 6a 01 18 00 6b 05 73 4c 7c 01 7c 02 7c 00 6a 01 17 00 19 .r.|.t.|...|.j...k.sL|.|.|.j....
15a60 00 a0 02 a1 00 7c 00 6a 05 6b 07 72 f2 7c 02 64 01 6b 02 73 6a 7c 01 7c 02 64 02 18 00 19 00 a0 .....|.j.k.r.|.d.k.sj|.|.d......
15a80 02 a1 00 7c 00 6a 05 6b 07 72 f2 7c 02 7c 00 6a 01 17 00 7c 00 6a 06 66 02 53 00 6e 76 7c 01 7c ...|.j.k.r.|.|.j...|.j.f.S.nv|.|
15aa0 02 19 00 7c 00 6a 07 6b 02 72 f2 7c 00 6a 01 64 02 6b 02 73 a2 7c 01 a0 08 7c 00 6a 06 7c 02 a1 ...|.j.k.r.|.j.d.k.s.|...|.j.|..
15ac0 02 72 f2 7c 02 74 04 7c 01 83 01 7c 00 6a 01 18 00 6b 05 73 c8 7c 01 7c 02 7c 00 6a 01 17 00 19 .r.|.t.|...|.j...k.s.|.|.|.j....
15ae0 00 7c 00 6a 05 6b 07 72 f2 7c 02 64 01 6b 02 73 e2 7c 01 7c 02 64 02 18 00 19 00 7c 00 6a 05 6b .|.j.k.r.|.d.k.s.|.|.d.....|.j.k
15b00 07 72 f2 7c 02 7c 00 6a 01 17 00 7c 00 6a 06 66 02 53 00 74 09 7c 01 7c 02 7c 00 6a 0a 7c 00 83 .r.|.|.j...|.j.f.S.t.|.|.|.j.|..
15b20 04 82 01 64 00 53 00 29 03 4e 72 01 00 00 00 72 8b 00 00 00 29 0b 72 3e 02 00 00 72 39 02 00 00 ...d.S.).Nr....r....).r>...r9...
15b40 72 3f 02 00 00 72 40 02 00 00 72 e8 00 00 00 72 41 02 00 00 72 38 02 00 00 72 3a 02 00 00 72 3c r?...r@...r....rA...r8...r:...r<
15b60 02 00 00 72 21 00 00 00 72 89 01 00 00 29 04 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 9a ...r!...r....).r....rR...r....r.
15b80 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b3 01 00 00 af 09 00 00 73 16 00 00 00 ...rx...rx...ry...r........s....
15ba0 00 01 06 01 1c 01 2a 01 1e 01 12 02 0e 01 18 01 26 01 1a 01 10 01 7a 11 4b 65 79 77 6f 72 64 2e ......*.........&.....z.Keyword.
15bc0 70 61 72 73 65 49 6d 70 6c 63 01 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 73 1a parseImplc....................s.
15be0 00 00 00 74 00 74 01 7c 00 83 02 a0 02 a1 00 7d 01 74 01 6a 03 7c 01 5f 04 7c 01 53 00 29 01 4e ...t.t.|.......}.t.j.|._.|.S.).N
15c00 29 05 72 1d 02 00 00 72 14 00 00 00 72 dc 00 00 00 72 3d 02 00 00 72 41 02 00 00 29 02 72 a7 00 ).r....r....r....r=...rA...).r..
15c20 00 00 72 a1 00 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 dc 00 00 00 bd 09 00 ..r....).rn...rx...ry...r.......
15c40 00 73 06 00 00 00 00 01 0e 01 08 01 7a 0c 4b 65 79 77 6f 72 64 2e 63 6f 70 79 63 01 00 00 00 00 .s..........z.Keyword.copyc.....
15c60 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 7c 00 74 00 5f 01 64 01 53 00 29 02 ...........C...s....|.t._.d.S.).
15c80 7a 2c 4f 76 65 72 72 69 64 65 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 4b 65 79 77 6f 72 64 20 z,Overrides.the.default.Keyword.
15ca0 63 68 61 72 73 0a 20 20 20 20 20 20 20 20 4e 29 02 72 14 00 00 00 72 3d 02 00 00 29 01 72 77 01 chars.........N).r....r=...).rw.
15cc0 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 16 73 65 74 44 65 66 61 75 6c 74 4b 65 79 ..rx...rx...ry.....setDefaultKey
15ce0 77 6f 72 64 43 68 61 72 73 c2 09 00 00 73 02 00 00 00 00 04 7a 1e 4b 65 79 77 6f 72 64 2e 73 65 wordChars....s......z.Keyword.se
15d00 74 44 65 66 61 75 6c 74 4b 65 79 77 6f 72 64 43 68 61 72 73 29 02 4e 46 29 01 54 29 0c 72 99 00 tDefaultKeywordChars).NF).T).r..
15d20 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 35 00 00 00 72 3d 02 00 00 72 a9 00 00 00 ..r....r....r....r5...r=...r....
15d40 72 b3 01 00 00 72 dc 00 00 00 72 35 02 00 00 72 42 02 00 00 72 37 02 00 00 72 78 00 00 00 72 78 r....r....r5...rB...r7...rx...rx
15d60 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 14 00 00 00 87 09 00 00 73 0c 00 00 00 08 10 04 ...).rn...ry...r........s.......
15d80 01 08 02 0e 15 0a 0e 0c 05 63 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 73 2a .........c....................s*
15da0 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 87 00 66 01 64 02 64 03 84 08 5a 04 64 07 64 05 64 ...e.Z.d.Z.d.Z...f.d.d...Z.d.d.d
15dc0 06 84 01 5a 05 87 00 04 00 5a 06 53 00 29 08 72 0a 00 00 00 61 6c 01 00 00 0a 20 20 20 20 54 6f ...Z.....Z.S.).r....al........To
15de0 6b 65 6e 20 74 6f 20 6d 61 74 63 68 20 61 20 73 70 65 63 69 66 69 65 64 20 73 74 72 69 6e 67 2c ken.to.match.a.specified.string,
15e00 20 69 67 6e 6f 72 69 6e 67 20 63 61 73 65 20 6f 66 20 6c 65 74 74 65 72 73 2e 0a 20 20 20 20 4e .ignoring.case.of.letters......N
15e20 6f 74 65 3a 20 74 68 65 20 6d 61 74 63 68 65 64 20 72 65 73 75 6c 74 73 20 77 69 6c 6c 20 61 6c ote:.the.matched.results.will.al
15e40 77 61 79 73 20 62 65 20 69 6e 20 74 68 65 20 63 61 73 65 20 6f 66 20 74 68 65 20 67 69 76 65 6e ways.be.in.the.case.of.the.given
15e60 0a 20 20 20 20 6d 61 74 63 68 20 73 74 72 69 6e 67 2c 20 4e 4f 54 20 74 68 65 20 63 61 73 65 20 .....match.string,.NOT.the.case.
15e80 6f 66 20 74 68 65 20 69 6e 70 75 74 20 74 65 78 74 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a of.the.input.text.......Example:
15ea0 3a 0a 20 20 20 20 20 20 20 20 4f 6e 65 4f 72 4d 6f 72 65 28 43 61 73 65 6c 65 73 73 4c 69 74 65 :.........OneOrMore(CaselessLite
15ec0 72 61 6c 28 22 43 4d 44 22 29 29 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 63 6d 64 20 43 4d 44 ral("CMD")).parseString("cmd.CMD
15ee0 20 43 6d 64 31 30 22 29 20 23 20 2d 3e 20 5b 27 43 4d 44 27 2c 20 27 43 4d 44 27 2c 20 27 43 4d .Cmd10").#.->.['CMD',.'CMD',.'CM
15f00 44 27 5d 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 28 43 6f 6e 74 72 61 73 74 20 77 69 74 68 20 D']..............(Contrast.with.
15f20 65 78 61 6d 70 6c 65 20 66 6f 72 20 4c 7b 43 61 73 65 6c 65 73 73 4b 65 79 77 6f 72 64 7d 2e 29 example.for.L{CaselessKeyword}.)
15f40 0a 20 20 20 20 63 02 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 03 00 00 00 73 36 00 00 00 74 .....c....................s6...t
15f60 00 74 01 7c 00 83 02 a0 02 7c 01 a0 03 a1 00 a1 01 01 00 7c 01 7c 00 5f 04 64 01 7c 00 6a 04 16 .t.|.....|.........|.|._.d.|.j..
15f80 00 7c 00 5f 05 64 02 7c 00 6a 05 17 00 7c 00 5f 06 64 00 53 00 29 03 4e 7a 04 27 25 73 27 7a 09 .|._.d.|.j...|._.d.S.).Nz.'%s'z.
15fa0 45 78 70 65 63 74 65 64 20 29 07 72 1d 02 00 00 72 0a 00 00 00 72 a9 00 00 00 72 3f 02 00 00 da Expected.).r....r....r....r?....
15fc0 0c 72 65 74 75 72 6e 53 74 72 69 6e 67 72 cd 00 00 00 72 89 01 00 00 29 02 72 a7 00 00 00 72 3b .returnStringr....r....).r....r;
15fe0 02 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 d3 09 00 00 73 08 00 ...).rn...rx...ry...r........s..
16000 00 00 00 01 14 02 06 01 0c 01 7a 18 43 61 73 65 6c 65 73 73 4c 69 74 65 72 61 6c 2e 5f 5f 69 6e ..........z.CaselessLiteral.__in
16020 69 74 5f 5f 54 63 04 00 00 00 00 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 40 00 00 00 7c it__Tc................C...s@...|
16040 01 7c 02 7c 02 7c 00 6a 00 17 00 85 02 19 00 a0 01 a1 00 7c 00 6a 02 6b 02 72 2c 7c 02 7c 00 6a .|.|.|.j...........|.j.k.r,|.|.j
16060 00 17 00 7c 00 6a 03 66 02 53 00 74 04 7c 01 7c 02 7c 00 6a 05 7c 00 83 04 82 01 64 00 53 00 29 ...|.j.f.S.t.|.|.|.j.|.....d.S.)
16080 01 4e 29 06 72 39 02 00 00 72 3f 02 00 00 72 38 02 00 00 72 43 02 00 00 72 21 00 00 00 72 89 01 .N).r9...r?...r8...rC...r!...r..
160a0 00 00 29 04 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 9a 01 00 00 72 78 00 00 00 72 78 00 ..).r....rR...r....r....rx...rx.
160c0 00 00 72 79 00 00 00 72 b3 01 00 00 da 09 00 00 73 06 00 00 00 00 01 1c 01 10 01 7a 19 43 61 73 ..ry...r........s..........z.Cas
160e0 65 6c 65 73 73 4c 69 74 65 72 61 6c 2e 70 61 72 73 65 49 6d 70 6c 29 01 54 29 07 72 99 00 00 00 elessLiteral.parseImpl).T).r....
16100 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 b3 01 00 00 72 37 02 00 00 72 78 r....r....r....r....r....r7...rx
16120 00 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 0a 00 00 00 c8 09 00 00 73 06 00 ...rx...).rn...ry...r........s..
16140 00 00 08 0a 04 01 0c 07 63 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 73 2c 00 ........c....................s,.
16160 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 08 87 00 66 01 64 03 64 04 84 09 5a 04 64 09 64 06 ..e.Z.d.Z.d.Z.d...f.d.d...Z.d.d.
16180 64 07 84 01 5a 05 87 00 04 00 5a 06 53 00 29 0a 72 09 00 00 00 7a d0 0a 20 20 20 20 43 61 73 65 d...Z.....Z.S.).r....z......Case
161a0 6c 65 73 73 20 76 65 72 73 69 6f 6e 20 6f 66 20 4c 7b 4b 65 79 77 6f 72 64 7d 2e 0a 0a 20 20 20 less.version.of.L{Keyword}......
161c0 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 4f 6e 65 4f 72 4d 6f 72 65 28 43 61 73 .Example::.........OneOrMore(Cas
161e0 65 6c 65 73 73 4b 65 79 77 6f 72 64 28 22 43 4d 44 22 29 29 2e 70 61 72 73 65 53 74 72 69 6e 67 elessKeyword("CMD")).parseString
16200 28 22 63 6d 64 20 43 4d 44 20 43 6d 64 31 30 22 29 20 23 20 2d 3e 20 5b 27 43 4d 44 27 2c 20 27 ("cmd.CMD.Cmd10").#.->.['CMD',.'
16220 43 4d 44 27 5d 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 28 43 6f 6e 74 72 61 73 74 20 77 69 74 CMD']..............(Contrast.wit
16240 68 20 65 78 61 6d 70 6c 65 20 66 6f 72 20 4c 7b 43 61 73 65 6c 65 73 73 4c 69 74 65 72 61 6c 7d h.example.for.L{CaselessLiteral}
16260 2e 29 0a 20 20 20 20 4e 63 03 00 00 00 00 00 00 00 03 00 00 00 05 00 00 00 03 00 00 00 73 1a 00 .).....Nc....................s..
16280 00 00 74 00 74 01 7c 00 83 02 6a 02 7c 01 7c 02 64 01 64 02 8d 03 01 00 64 00 53 00 29 03 4e 54 ..t.t.|...j.|.|.d.d.....d.S.).NT
162a0 29 01 72 3e 02 00 00 29 03 72 1d 02 00 00 72 09 00 00 00 72 a9 00 00 00 29 03 72 a7 00 00 00 72 ).r>...).r....r....r....).r....r
162c0 3b 02 00 00 72 41 02 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 e8 ;...rA...).rn...rx...ry...r.....
162e0 09 00 00 73 02 00 00 00 00 01 7a 18 43 61 73 65 6c 65 73 73 4b 65 79 77 6f 72 64 2e 5f 5f 69 6e ...s......z.CaselessKeyword.__in
16300 69 74 5f 5f 54 63 04 00 00 00 00 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 6a 00 00 00 7c it__Tc................C...sj...|
16320 01 7c 02 7c 02 7c 00 6a 00 17 00 85 02 19 00 a0 01 a1 00 7c 00 6a 02 6b 02 72 56 7c 02 74 03 7c .|.|.|.j...........|.j.k.rV|.t.|
16340 01 83 01 7c 00 6a 00 18 00 6b 05 73 46 7c 01 7c 02 7c 00 6a 00 17 00 19 00 a0 01 a1 00 7c 00 6a ...|.j...k.sF|.|.|.j.........|.j
16360 04 6b 07 72 56 7c 02 7c 00 6a 00 17 00 7c 00 6a 05 66 02 53 00 74 06 7c 01 7c 02 7c 00 6a 07 7c .k.rV|.|.j...|.j.f.S.t.|.|.|.j.|
16380 00 83 04 82 01 64 00 53 00 29 01 4e 29 08 72 39 02 00 00 72 3f 02 00 00 72 40 02 00 00 72 e8 00 .....d.S.).N).r9...r?...r@...r..
163a0 00 00 72 41 02 00 00 72 38 02 00 00 72 21 00 00 00 72 89 01 00 00 29 04 72 a7 00 00 00 72 52 01 ..rA...r8...r!...r....).r....rR.
163c0 00 00 72 a2 00 00 00 72 9a 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b3 01 00 00 ..r....r....rx...rx...ry...r....
163e0 eb 09 00 00 73 08 00 00 00 00 01 1c 01 2a 01 10 01 7a 19 43 61 73 65 6c 65 73 73 4b 65 79 77 6f ....s........*...z.CaselessKeywo
16400 72 64 2e 70 61 72 73 65 49 6d 70 6c 29 01 4e 29 01 54 29 07 72 99 00 00 00 72 9a 00 00 00 72 9b rd.parseImpl).N).T).r....r....r.
16420 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 b3 01 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 00 ...r....r....r....r7...rx...rx..
16440 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 09 00 00 00 df 09 00 00 73 06 00 00 00 08 08 04 01 0e .).rn...ry...r........s.........
16460 03 63 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 73 2c 00 00 00 65 00 5a 01 64 .c....................s,...e.Z.d
16480 00 5a 02 64 01 5a 03 64 08 87 00 66 01 64 03 64 04 84 09 5a 04 64 09 64 06 64 07 84 01 5a 05 87 .Z.d.Z.d...f.d.d...Z.d.d.d...Z..
164a0 00 04 00 5a 06 53 00 29 0a 72 6e 00 00 00 61 78 05 00 00 0a 20 20 20 20 41 20 76 61 72 69 61 74 ...Z.S.).rn...ax........A.variat
164c0 69 6f 6e 20 6f 6e 20 4c 7b 4c 69 74 65 72 61 6c 7d 20 77 68 69 63 68 20 6d 61 74 63 68 65 73 20 ion.on.L{Literal}.which.matches.
164e0 22 63 6c 6f 73 65 22 20 6d 61 74 63 68 65 73 2c 20 74 68 61 74 20 69 73 2c 20 0a 20 20 20 20 73 "close".matches,.that.is,......s
16500 74 72 69 6e 67 73 20 77 69 74 68 20 61 74 20 6d 6f 73 74 20 27 6e 27 20 6d 69 73 6d 61 74 63 68 trings.with.at.most.'n'.mismatch
16520 69 6e 67 20 63 68 61 72 61 63 74 65 72 73 2e 20 43 7b 43 6c 6f 73 65 4d 61 74 63 68 7d 20 74 61 ing.characters..C{CloseMatch}.ta
16540 6b 65 73 20 70 61 72 61 6d 65 74 65 72 73 3a 0a 20 20 20 20 20 2d 20 43 7b 6d 61 74 63 68 5f 73 kes.parameters:......-.C{match_s
16560 74 72 69 6e 67 7d 20 2d 20 73 74 72 69 6e 67 20 74 6f 20 62 65 20 6d 61 74 63 68 65 64 0a 20 20 tring}.-.string.to.be.matched...
16580 20 20 20 2d 20 43 7b 6d 61 78 4d 69 73 6d 61 74 63 68 65 73 7d 20 2d 20 28 43 7b 64 65 66 61 75 ...-.C{maxMismatches}.-.(C{defau
165a0 6c 74 3d 31 7d 29 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 6d 69 73 6d 61 74 63 lt=1}).maximum.number.of.mismatc
165c0 68 65 73 20 61 6c 6c 6f 77 65 64 20 74 6f 20 63 6f 75 6e 74 20 61 73 20 61 20 6d 61 74 63 68 0a hes.allowed.to.count.as.a.match.
165e0 20 20 20 20 0a 20 20 20 20 54 68 65 20 72 65 73 75 6c 74 73 20 66 72 6f 6d 20 61 20 73 75 63 63 .........The.results.from.a.succ
16600 65 73 73 66 75 6c 20 70 61 72 73 65 20 77 69 6c 6c 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 6d 61 essful.parse.will.contain.the.ma
16620 74 63 68 65 64 20 74 65 78 74 20 66 72 6f 6d 20 74 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 tched.text.from.the.input.string
16640 20 61 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6e 61 6d 65 64 20 72 65 73 75 6c 74 73 .and.the.following.named.results
16660 3a 0a 20 20 20 20 20 2d 20 43 7b 6d 69 73 6d 61 74 63 68 65 73 7d 20 2d 20 61 20 6c 69 73 74 20 :......-.C{mismatches}.-.a.list.
16680 6f 66 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 73 20 77 69 74 68 69 6e 20 74 68 65 20 6d 61 74 63 of.the.positions.within.the.matc
166a0 68 5f 73 74 72 69 6e 67 20 77 68 65 72 65 20 6d 69 73 6d 61 74 63 68 65 73 20 77 65 72 65 20 66 h_string.where.mismatches.were.f
166c0 6f 75 6e 64 0a 20 20 20 20 20 2d 20 43 7b 6f 72 69 67 69 6e 61 6c 7d 20 2d 20 74 68 65 20 6f 72 ound......-.C{original}.-.the.or
166e0 69 67 69 6e 61 6c 20 6d 61 74 63 68 5f 73 74 72 69 6e 67 20 75 73 65 64 20 74 6f 20 63 6f 6d 70 iginal.match_string.used.to.comp
16700 61 72 65 20 61 67 61 69 6e 73 74 20 74 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 0a 20 20 20 are.against.the.input.string....
16720 20 0a 20 20 20 20 49 66 20 43 7b 6d 69 73 6d 61 74 63 68 65 73 7d 20 69 73 20 61 6e 20 65 6d 70 ......If.C{mismatches}.is.an.emp
16740 74 79 20 6c 69 73 74 2c 20 74 68 65 6e 20 74 68 65 20 6d 61 74 63 68 20 77 61 73 20 61 6e 20 65 ty.list,.then.the.match.was.an.e
16760 78 61 63 74 20 6d 61 74 63 68 2e 0a 20 20 20 20 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 xact.match...........Example::..
16780 20 20 20 20 20 20 20 70 61 74 74 20 3d 20 43 6c 6f 73 65 4d 61 74 63 68 28 22 41 54 43 41 54 43 .......patt.=.CloseMatch("ATCATC
167a0 47 41 41 54 47 47 41 22 29 0a 20 20 20 20 20 20 20 20 70 61 74 74 2e 70 61 72 73 65 53 74 72 69 GAATGGA").........patt.parseStri
167c0 6e 67 28 22 41 54 43 41 54 43 47 41 41 58 47 47 41 22 29 20 23 20 2d 3e 20 28 5b 27 41 54 43 41 ng("ATCATCGAAXGGA").#.->.(['ATCA
167e0 54 43 47 41 41 58 47 47 41 27 5d 2c 20 7b 27 6d 69 73 6d 61 74 63 68 65 73 27 3a 20 5b 5b 39 5d TCGAAXGGA'],.{'mismatches':.[[9]
16800 5d 2c 20 27 6f 72 69 67 69 6e 61 6c 27 3a 20 5b 27 41 54 43 41 54 43 47 41 41 54 47 47 41 27 5d ],.'original':.['ATCATCGAATGGA']
16820 7d 29 0a 20 20 20 20 20 20 20 20 70 61 74 74 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 41 54 43 }).........patt.parseString("ATC
16840 41 58 43 47 41 41 58 47 47 41 22 29 20 23 20 2d 3e 20 45 78 63 65 70 74 69 6f 6e 3a 20 45 78 70 AXCGAAXGGA").#.->.Exception:.Exp
16860 65 63 74 65 64 20 27 41 54 43 41 54 43 47 41 41 54 47 47 41 27 20 28 77 69 74 68 20 75 70 20 74 ected.'ATCATCGAATGGA'.(with.up.t
16880 6f 20 31 20 6d 69 73 6d 61 74 63 68 65 73 29 20 28 61 74 20 63 68 61 72 20 30 29 2c 20 28 6c 69 o.1.mismatches).(at.char.0),.(li
168a0 6e 65 3a 31 2c 20 63 6f 6c 3a 31 29 0a 0a 20 20 20 20 20 20 20 20 23 20 65 78 61 63 74 20 6d 61 ne:1,.col:1)..........#.exact.ma
168c0 74 63 68 0a 20 20 20 20 20 20 20 20 70 61 74 74 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 41 54 tch.........patt.parseString("AT
168e0 43 41 54 43 47 41 41 54 47 47 41 22 29 20 23 20 2d 3e 20 28 5b 27 41 54 43 41 54 43 47 41 41 54 CATCGAATGGA").#.->.(['ATCATCGAAT
16900 47 47 41 27 5d 2c 20 7b 27 6d 69 73 6d 61 74 63 68 65 73 27 3a 20 5b 5b 5d 5d 2c 20 27 6f 72 69 GGA'],.{'mismatches':.[[]],.'ori
16920 67 69 6e 61 6c 27 3a 20 5b 27 41 54 43 41 54 43 47 41 41 54 47 47 41 27 5d 7d 29 0a 0a 20 20 20 ginal':.['ATCATCGAATGGA']}).....
16940 20 20 20 20 20 23 20 63 6c 6f 73 65 20 6d 61 74 63 68 20 61 6c 6c 6f 77 69 6e 67 20 75 70 20 74 .....#.close.match.allowing.up.t
16960 6f 20 32 20 6d 69 73 6d 61 74 63 68 65 73 0a 20 20 20 20 20 20 20 20 70 61 74 74 20 3d 20 43 6c o.2.mismatches.........patt.=.Cl
16980 6f 73 65 4d 61 74 63 68 28 22 41 54 43 41 54 43 47 41 41 54 47 47 41 22 2c 20 6d 61 78 4d 69 73 oseMatch("ATCATCGAATGGA",.maxMis
169a0 6d 61 74 63 68 65 73 3d 32 29 0a 20 20 20 20 20 20 20 20 70 61 74 74 2e 70 61 72 73 65 53 74 72 matches=2).........patt.parseStr
169c0 69 6e 67 28 22 41 54 43 41 58 43 47 41 41 58 47 47 41 22 29 20 23 20 2d 3e 20 28 5b 27 41 54 43 ing("ATCAXCGAAXGGA").#.->.(['ATC
169e0 41 58 43 47 41 41 58 47 47 41 27 5d 2c 20 7b 27 6d 69 73 6d 61 74 63 68 65 73 27 3a 20 5b 5b 34 AXCGAAXGGA'],.{'mismatches':.[[4
16a00 2c 20 39 5d 5d 2c 20 27 6f 72 69 67 69 6e 61 6c 27 3a 20 5b 27 41 54 43 41 54 43 47 41 41 54 47 ,.9]],.'original':.['ATCATCGAATG
16a20 47 41 27 5d 7d 29 0a 20 20 20 20 72 8b 00 00 00 63 03 00 00 00 00 00 00 00 03 00 00 00 03 00 00 GA']}).....r....c...............
16a40 00 03 00 00 00 73 42 00 00 00 74 00 74 01 7c 00 83 02 a0 02 a1 00 01 00 7c 01 7c 00 5f 03 7c 01 .....sB...t.t.|.........|.|._.|.
16a60 7c 00 5f 04 7c 02 7c 00 5f 05 64 01 7c 00 6a 04 7c 00 6a 05 66 02 16 00 7c 00 5f 06 64 02 7c 00 |._.|.|._.d.|.j.|.j.f...|._.d.|.
16a80 5f 07 64 02 7c 00 5f 08 64 00 53 00 29 03 4e 7a 26 45 78 70 65 63 74 65 64 20 25 72 20 28 77 69 _.d.|._.d.S.).Nz&Expected.%r.(wi
16aa0 74 68 20 75 70 20 74 6f 20 25 64 20 6d 69 73 6d 61 74 63 68 65 73 29 46 29 09 72 1d 02 00 00 72 th.up.to.%d.mismatches)F).r....r
16ac0 6e 00 00 00 72 a9 00 00 00 72 cd 00 00 00 da 0c 6d 61 74 63 68 5f 73 74 72 69 6e 67 da 0d 6d 61 n...r....r......match_string..ma
16ae0 78 4d 69 73 6d 61 74 63 68 65 73 72 89 01 00 00 72 88 01 00 00 72 83 01 00 00 29 03 72 a7 00 00 xMismatchesr....r....r....).r...
16b00 00 72 44 02 00 00 72 45 02 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 .rD...rE...).rn...rx...ry...r...
16b20 00 0a 0a 00 00 73 0e 00 00 00 00 01 0e 01 06 01 06 01 06 01 12 01 06 01 7a 13 43 6c 6f 73 65 4d .....s..................z.CloseM
16b40 61 74 63 68 2e 5f 5f 69 6e 69 74 5f 5f 54 63 04 00 00 00 00 00 00 00 0f 00 00 00 05 00 00 00 43 atch.__init__Tc................C
16b60 00 00 00 73 cc 00 00 00 7c 02 7d 04 74 00 7c 01 83 01 7d 05 7c 04 74 00 7c 00 6a 01 83 01 17 00 ...s....|.}.t.|...}.|.t.|.j.....
16b80 7d 06 7c 06 7c 05 6b 01 72 b8 7c 00 6a 01 7d 07 64 01 7d 08 67 00 7d 09 7c 00 6a 02 7d 0a 78 80 }.|.|.k.r.|.j.}.d.}.g.}.|.j.}.x.
16ba0 74 03 74 04 7c 01 7c 02 7c 06 85 02 19 00 7c 00 6a 01 83 02 83 01 44 00 5d 30 5c 02 7d 08 7d 0b t.t.|.|.|.....|.j.....D.]0\.}.}.
16bc0 7c 0b 5c 02 7d 0c 7d 0d 7c 0c 7c 0d 6b 03 72 50 7c 09 a0 05 7c 08 a1 01 01 00 74 00 7c 09 83 01 |.\.}.}.|.|.k.rP|...|.....t.|...
16be0 7c 0a 6b 04 72 50 50 00 71 50 57 00 7c 08 64 02 17 00 7d 02 74 06 7c 01 7c 04 7c 02 85 02 19 00 |.k.rPP.qPW.|.d...}.t.|.|.|.....
16c00 67 01 83 01 7d 0e 7c 00 6a 01 7c 0e 64 03 3c 00 7c 09 7c 0e 64 04 3c 00 7c 02 7c 0e 66 02 53 00 g...}.|.j.|.d.<.|.|.d.<.|.|.f.S.
16c20 74 07 7c 01 7c 02 7c 00 6a 08 7c 00 83 04 82 01 64 00 53 00 29 05 4e 72 01 00 00 00 72 8b 00 00 t.|.|.|.j.|.....d.S.).Nr....r...
16c40 00 da 08 6f 72 69 67 69 6e 61 6c da 0a 6d 69 73 6d 61 74 63 68 65 73 29 09 72 e8 00 00 00 72 44 ...original..mismatches).r....rD
16c60 02 00 00 72 45 02 00 00 72 ed 00 00 00 72 90 00 00 00 72 0f 01 00 00 72 24 00 00 00 72 21 00 00 ...rE...r....r....r....r$...r!..
16c80 00 72 89 01 00 00 29 0f 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 9a 01 00 00 da 05 73 74 .r....).r....rR...r....r......st
16ca0 61 72 74 72 b1 01 00 00 da 06 6d 61 78 6c 6f 63 72 44 02 00 00 da 0f 6d 61 74 63 68 5f 73 74 72 artr......maxlocrD.....match_str
16cc0 69 6e 67 6c 6f 63 72 47 02 00 00 72 45 02 00 00 da 03 73 5f 6d da 03 73 72 63 da 03 6d 61 74 da inglocrG...rE.....s_m..src..mat.
16ce0 07 72 65 73 75 6c 74 73 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b3 01 00 00 13 0a 00 00 .resultsrx...rx...ry...r........
16d00 73 28 00 00 00 00 01 04 01 08 01 0e 02 08 01 06 01 04 01 04 01 06 02 22 01 08 01 08 01 0a 01 0c s(....................."........
16d20 01 06 02 08 01 12 01 0a 01 08 01 08 02 7a 14 43 6c 6f 73 65 4d 61 74 63 68 2e 70 61 72 73 65 49 .............z.CloseMatch.parseI
16d40 6d 70 6c 29 01 72 8b 00 00 00 29 01 54 29 07 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd mpl).r....).T).r....r....r....r.
16d60 00 00 00 72 a9 00 00 00 72 b3 01 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 00 00 29 01 72 6e ...r....r....r7...rx...rx...).rn
16d80 01 00 00 72 79 00 00 00 72 6e 00 00 00 f1 09 00 00 73 06 00 00 00 08 18 04 01 0e 09 63 00 00 00 ...ry...rn.......s..........c...
16da0 00 00 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 73 38 00 00 00 65 00 5a 01 64 00 5a 02 64 01 .................s8...e.Z.d.Z.d.
16dc0 5a 03 64 0d 87 00 66 01 64 06 64 07 84 09 5a 04 64 0e 64 09 64 0a 84 01 5a 05 87 00 66 01 64 0b Z.d...f.d.d...Z.d.d.d...Z...f.d.
16de0 64 0c 84 08 5a 06 87 00 04 00 5a 07 53 00 29 0f 72 31 00 00 00 61 14 09 00 00 0a 20 20 20 20 54 d...Z.....Z.S.).r1...a.........T
16e00 6f 6b 65 6e 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 20 77 6f 72 64 73 20 63 6f 6d 70 6f 73 65 64 oken.for.matching.words.composed
16e20 20 6f 66 20 61 6c 6c 6f 77 65 64 20 63 68 61 72 61 63 74 65 72 20 73 65 74 73 2e 0a 20 20 20 20 .of.allowed.character.sets......
16e40 44 65 66 69 6e 65 64 20 77 69 74 68 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 Defined.with.string.containing.a
16e60 6c 6c 20 61 6c 6c 6f 77 65 64 20 69 6e 69 74 69 61 6c 20 63 68 61 72 61 63 74 65 72 73 2c 0a 20 ll.allowed.initial.characters,..
16e80 20 20 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 ...an.optional.string.containing
16ea0 20 61 6c 6c 6f 77 65 64 20 62 6f 64 79 20 63 68 61 72 61 63 74 65 72 73 20 28 69 66 20 6f 6d 69 .allowed.body.characters.(if.omi
16ec0 74 74 65 64 2c 0a 20 20 20 20 64 65 66 61 75 6c 74 73 20 74 6f 20 74 68 65 20 69 6e 69 74 69 61 tted,.....defaults.to.the.initia
16ee0 6c 20 63 68 61 72 61 63 74 65 72 20 73 65 74 29 2c 20 61 6e 64 20 61 6e 20 6f 70 74 69 6f 6e 61 l.character.set),.and.an.optiona
16f00 6c 20 6d 69 6e 69 6d 75 6d 2c 0a 20 20 20 20 6d 61 78 69 6d 75 6d 2c 20 61 6e 64 2f 6f 72 20 65 l.minimum,.....maximum,.and/or.e
16f20 78 61 63 74 20 6c 65 6e 67 74 68 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 xact.length...The.default.value.
16f40 66 6f 72 20 43 7b 6d 69 6e 7d 20 69 73 20 31 20 28 61 0a 20 20 20 20 6d 69 6e 69 6d 75 6d 20 76 for.C{min}.is.1.(a.....minimum.v
16f60 61 6c 75 65 20 3c 20 31 20 69 73 20 6e 6f 74 20 76 61 6c 69 64 29 3b 20 74 68 65 20 64 65 66 61 alue.<.1.is.not.valid);.the.defa
16f80 75 6c 74 20 76 61 6c 75 65 73 20 66 6f 72 20 43 7b 6d 61 78 7d 20 61 6e 64 20 43 7b 65 78 61 63 ult.values.for.C{max}.and.C{exac
16fa0 74 7d 0a 20 20 20 20 61 72 65 20 30 2c 20 6d 65 61 6e 69 6e 67 20 6e 6f 20 6d 61 78 69 6d 75 6d t}.....are.0,.meaning.no.maximum
16fc0 20 6f 72 20 65 78 61 63 74 20 6c 65 6e 67 74 68 20 72 65 73 74 72 69 63 74 69 6f 6e 2e 20 41 6e .or.exact.length.restriction..An
16fe0 20 6f 70 74 69 6f 6e 61 6c 0a 20 20 20 20 43 7b 65 78 63 6c 75 64 65 43 68 61 72 73 7d 20 70 61 .optional.....C{excludeChars}.pa
17000 72 61 6d 65 74 65 72 20 63 61 6e 20 6c 69 73 74 20 63 68 61 72 61 63 74 65 72 73 20 74 68 61 74 rameter.can.list.characters.that
17020 20 6d 69 67 68 74 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 0a 20 20 20 20 74 68 65 20 69 6e 70 75 .might.be.found.in......the.inpu
17040 74 20 43 7b 62 6f 64 79 43 68 61 72 73 7d 20 73 74 72 69 6e 67 3b 20 75 73 65 66 75 6c 20 74 6f t.C{bodyChars}.string;.useful.to
17060 20 64 65 66 69 6e 65 20 61 20 77 6f 72 64 20 6f 66 20 61 6c 6c 20 70 72 69 6e 74 61 62 6c 65 73 .define.a.word.of.all.printables
17080 0a 20 20 20 20 65 78 63 65 70 74 20 66 6f 72 20 6f 6e 65 20 6f 72 20 74 77 6f 20 63 68 61 72 61 .....except.for.one.or.two.chara
170a0 63 74 65 72 73 2c 20 66 6f 72 20 69 6e 73 74 61 6e 63 65 2e 0a 20 20 20 20 0a 20 20 20 20 4c 7b cters,.for.instance...........L{
170c0 73 72 61 6e 67 65 7d 20 69 73 20 75 73 65 66 75 6c 20 66 6f 72 20 64 65 66 69 6e 69 6e 67 20 63 srange}.is.useful.for.defining.c
170e0 75 73 74 6f 6d 20 63 68 61 72 61 63 74 65 72 20 73 65 74 20 73 74 72 69 6e 67 73 20 66 6f 72 20 ustom.character.set.strings.for.
17100 64 65 66 69 6e 69 6e 67 20 0a 20 20 20 20 43 7b 57 6f 72 64 7d 20 65 78 70 72 65 73 73 69 6f 6e defining......C{Word}.expression
17120 73 2c 20 75 73 69 6e 67 20 72 61 6e 67 65 20 6e 6f 74 61 74 69 6f 6e 20 66 72 6f 6d 20 72 65 67 s,.using.range.notation.from.reg
17140 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 63 68 61 72 61 63 74 65 72 20 73 65 74 73 2e 0a ular.expression.character.sets..
17160 20 20 20 20 0a 20 20 20 20 41 20 63 6f 6d 6d 6f 6e 20 6d 69 73 74 61 6b 65 20 69 73 20 74 6f 20 .........A.common.mistake.is.to.
17180 75 73 65 20 43 7b 57 6f 72 64 7d 20 74 6f 20 6d 61 74 63 68 20 61 20 73 70 65 63 69 66 69 63 20 use.C{Word}.to.match.a.specific.
171a0 6c 69 74 65 72 61 6c 20 73 74 72 69 6e 67 2c 20 61 73 20 69 6e 20 0a 20 20 20 20 43 7b 57 6f 72 literal.string,.as.in......C{Wor
171c0 64 28 22 41 64 64 72 65 73 73 22 29 7d 2e 20 52 65 6d 65 6d 62 65 72 20 74 68 61 74 20 43 7b 57 d("Address")}..Remember.that.C{W
171e0 6f 72 64 7d 20 75 73 65 73 20 74 68 65 20 73 74 72 69 6e 67 20 61 72 67 75 6d 65 6e 74 20 74 6f ord}.uses.the.string.argument.to
17200 20 64 65 66 69 6e 65 0a 20 20 20 20 49 7b 73 65 74 73 7d 20 6f 66 20 6d 61 74 63 68 61 62 6c 65 .define.....I{sets}.of.matchable
17220 20 63 68 61 72 61 63 74 65 72 73 2e 20 54 68 69 73 20 65 78 70 72 65 73 73 69 6f 6e 20 77 6f 75 .characters..This.expression.wou
17240 6c 64 20 6d 61 74 63 68 20 22 41 64 64 22 2c 20 22 41 41 41 22 2c 0a 20 20 20 20 22 64 41 72 65 ld.match."Add",."AAA",....."dAre
17260 64 22 2c 20 6f 72 20 61 6e 79 20 6f 74 68 65 72 20 77 6f 72 64 20 6d 61 64 65 20 75 70 20 6f 66 d",.or.any.other.word.made.up.of
17280 20 74 68 65 20 63 68 61 72 61 63 74 65 72 73 20 27 41 27 2c 20 27 64 27 2c 20 27 72 27 2c 20 27 .the.characters.'A',.'d',.'r',.'
172a0 65 27 2c 20 61 6e 64 20 27 73 27 2e 0a 20 20 20 20 54 6f 20 6d 61 74 63 68 20 61 6e 20 65 78 61 e',.and.'s'......To.match.an.exa
172c0 63 74 20 6c 69 74 65 72 61 6c 20 73 74 72 69 6e 67 2c 20 75 73 65 20 4c 7b 4c 69 74 65 72 61 6c ct.literal.string,.use.L{Literal
172e0 7d 20 6f 72 20 4c 7b 4b 65 79 77 6f 72 64 7d 2e 0a 0a 20 20 20 20 70 79 70 61 72 73 69 6e 67 20 }.or.L{Keyword}.......pyparsing.
17300 69 6e 63 6c 75 64 65 73 20 68 65 6c 70 65 72 20 73 74 72 69 6e 67 73 20 66 6f 72 20 62 75 69 6c includes.helper.strings.for.buil
17320 64 69 6e 67 20 57 6f 72 64 73 3a 0a 20 20 20 20 20 2d 20 4c 7b 61 6c 70 68 61 73 7d 0a 20 20 20 ding.Words:......-.L{alphas}....
17340 20 20 2d 20 4c 7b 6e 75 6d 73 7d 0a 20 20 20 20 20 2d 20 4c 7b 61 6c 70 68 61 6e 75 6d 73 7d 0a ..-.L{nums}......-.L{alphanums}.
17360 20 20 20 20 20 2d 20 4c 7b 68 65 78 6e 75 6d 73 7d 0a 20 20 20 20 20 2d 20 4c 7b 61 6c 70 68 61 .....-.L{hexnums}......-.L{alpha
17380 73 38 62 69 74 7d 20 28 61 6c 70 68 61 62 65 74 69 63 20 63 68 61 72 61 63 74 65 72 73 20 69 6e s8bit}.(alphabetic.characters.in
173a0 20 41 53 43 49 49 20 72 61 6e 67 65 20 31 32 38 2d 32 35 35 20 2d 20 61 63 63 65 6e 74 65 64 2c .ASCII.range.128-255.-.accented,
173c0 20 74 69 6c 64 65 64 2c 20 75 6d 6c 61 75 74 65 64 2c 20 65 74 63 2e 29 0a 20 20 20 20 20 2d 20 .tilded,.umlauted,.etc.)......-.
173e0 4c 7b 70 75 6e 63 38 62 69 74 7d 20 28 6e 6f 6e 2d 61 6c 70 68 61 62 65 74 69 63 20 63 68 61 72 L{punc8bit}.(non-alphabetic.char
17400 61 63 74 65 72 73 20 69 6e 20 41 53 43 49 49 20 72 61 6e 67 65 20 31 32 38 2d 32 35 35 20 2d 20 acters.in.ASCII.range.128-255.-.
17420 63 75 72 72 65 6e 63 79 2c 20 73 79 6d 62 6f 6c 73 2c 20 73 75 70 65 72 73 63 72 69 70 74 73 2c currency,.symbols,.superscripts,
17440 20 64 69 61 63 72 69 74 69 63 61 6c 73 2c 20 65 74 63 2e 29 0a 20 20 20 20 20 2d 20 4c 7b 70 72 .diacriticals,.etc.)......-.L{pr
17460 69 6e 74 61 62 6c 65 73 7d 20 28 61 6e 79 20 6e 6f 6e 2d 77 68 69 74 65 73 70 61 63 65 20 63 68 intables}.(any.non-whitespace.ch
17480 61 72 61 63 74 65 72 29 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 aracter)......Example::.........
174a0 23 20 61 20 77 6f 72 64 20 63 6f 6d 70 6f 73 65 64 20 6f 66 20 64 69 67 69 74 73 0a 20 20 20 20 #.a.word.composed.of.digits.....
174c0 20 20 20 20 69 6e 74 65 67 65 72 20 3d 20 57 6f 72 64 28 6e 75 6d 73 29 20 23 20 65 71 75 69 76 ....integer.=.Word(nums).#.equiv
174e0 61 6c 65 6e 74 20 74 6f 20 57 6f 72 64 28 22 30 31 32 33 34 35 36 37 38 39 22 29 20 6f 72 20 57 alent.to.Word("0123456789").or.W
17500 6f 72 64 28 73 72 61 6e 67 65 28 22 30 2d 39 22 29 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 ord(srange("0-9"))..............
17520 20 20 20 20 23 20 61 20 77 6f 72 64 20 77 69 74 68 20 61 20 6c 65 61 64 69 6e 67 20 63 61 70 69 ....#.a.word.with.a.leading.capi
17540 74 61 6c 2c 20 61 6e 64 20 7a 65 72 6f 20 6f 72 20 6d 6f 72 65 20 6c 6f 77 65 72 63 61 73 65 0a tal,.and.zero.or.more.lowercase.
17560 20 20 20 20 20 20 20 20 63 61 70 69 74 61 6c 5f 77 6f 72 64 20 3d 20 57 6f 72 64 28 61 6c 70 68 ........capital_word.=.Word(alph
17580 61 73 2e 75 70 70 65 72 28 29 2c 20 61 6c 70 68 61 73 2e 6c 6f 77 65 72 28 29 29 0a 0a 20 20 20 as.upper(),.alphas.lower()).....
175a0 20 20 20 20 20 23 20 68 6f 73 74 6e 61 6d 65 73 20 61 72 65 20 61 6c 70 68 61 6e 75 6d 65 72 69 .....#.hostnames.are.alphanumeri
175c0 63 2c 20 77 69 74 68 20 6c 65 61 64 69 6e 67 20 61 6c 70 68 61 2c 20 61 6e 64 20 27 2d 27 0a 20 c,.with.leading.alpha,.and.'-'..
175e0 20 20 20 20 20 20 20 68 6f 73 74 6e 61 6d 65 20 3d 20 57 6f 72 64 28 61 6c 70 68 61 73 2c 20 61 .......hostname.=.Word(alphas,.a
17600 6c 70 68 61 6e 75 6d 73 2b 27 2d 27 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 23 lphanums+'-')..................#
17620 20 72 6f 6d 61 6e 20 6e 75 6d 65 72 61 6c 20 28 6e 6f 74 20 61 20 73 74 72 69 63 74 20 70 61 72 .roman.numeral.(not.a.strict.par
17640 73 65 72 2c 20 61 63 63 65 70 74 73 20 69 6e 76 61 6c 69 64 20 6d 69 78 20 6f 66 20 63 68 61 72 ser,.accepts.invalid.mix.of.char
17660 61 63 74 65 72 73 29 0a 20 20 20 20 20 20 20 20 72 6f 6d 61 6e 20 3d 20 57 6f 72 64 28 22 49 56 acters).........roman.=.Word("IV
17680 58 4c 43 44 4d 22 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 23 20 61 6e 79 20 73 XLCDM")..................#.any.s
176a0 74 72 69 6e 67 20 6f 66 20 6e 6f 6e 2d 77 68 69 74 65 73 70 61 63 65 20 63 68 61 72 61 63 74 65 tring.of.non-whitespace.characte
176c0 72 73 2c 20 65 78 63 65 70 74 20 66 6f 72 20 27 2c 27 0a 20 20 20 20 20 20 20 20 63 73 76 5f 76 rs,.except.for.','.........csv_v
176e0 61 6c 75 65 20 3d 20 57 6f 72 64 28 70 72 69 6e 74 61 62 6c 65 73 2c 20 65 78 63 6c 75 64 65 43 alue.=.Word(printables,.excludeC
17700 68 61 72 73 3d 22 2c 22 29 0a 20 20 20 20 4e 72 8b 00 00 00 72 01 00 00 00 46 63 08 00 00 00 00 hars=",").....Nr....r....Fc.....
17720 00 00 00 08 00 00 00 08 00 00 00 03 00 00 00 73 cc 01 00 00 74 00 74 01 7c 00 83 02 a0 02 a1 00 ...............s....t.t.|.......
17740 01 00 88 00 72 46 64 01 a0 03 87 00 66 01 64 02 64 03 84 08 7c 01 44 00 83 01 a1 01 7d 01 7c 02 ....rFd.....f.d.d...|.D.....}.|.
17760 72 46 64 01 a0 03 87 00 66 01 64 04 64 03 84 08 7c 02 44 00 83 01 a1 01 7d 02 7c 01 7c 00 5f 04 rFd.....f.d.d...|.D.....}.|.|._.
17780 74 05 7c 01 83 01 7c 00 5f 06 7c 02 72 6c 7c 02 7c 00 5f 07 74 05 7c 02 83 01 7c 00 5f 08 6e 10 t.|...|._.|.rl|.|._.t.|...|._.n.
177a0 7c 01 7c 00 5f 07 74 05 7c 01 83 01 7c 00 5f 08 7c 04 64 05 6b 04 7c 00 5f 09 7c 03 64 06 6b 00 |.|._.t.|...|._.|.d.k.|._.|.d.k.
177c0 72 96 74 0a 64 07 83 01 82 01 7c 03 7c 00 5f 0b 7c 04 64 05 6b 04 72 ac 7c 04 7c 00 5f 0c 6e 06 r.t.d.....|.|._.|.d.k.r.|.|._.n.
177e0 74 0d 7c 00 5f 0c 7c 05 64 05 6b 04 72 c6 7c 05 7c 00 5f 0c 7c 05 7c 00 5f 0b 74 0e 7c 00 83 01 t.|._.|.d.k.r.|.|._.|.|._.t.|...
17800 7c 00 5f 0f 64 08 7c 00 6a 0f 17 00 7c 00 5f 10 64 09 7c 00 5f 11 7c 06 7c 00 5f 12 64 0a 7c 00 |._.d.|.j...|._.d.|._.|.|._.d.|.
17820 6a 04 7c 00 6a 07 17 00 6b 07 90 01 72 c8 7c 03 64 06 6b 02 90 01 72 c8 7c 04 64 05 6b 02 90 01 j.|.j...k...r.|.d.k...r.|.d.k...
17840 72 c8 7c 05 64 05 6b 02 90 01 72 c8 7c 00 6a 07 7c 00 6a 04 6b 02 90 01 72 38 64 0b 74 13 7c 00 r.|.d.k...r.|.j.|.j.k...r8d.t.|.
17860 6a 04 83 01 16 00 7c 00 5f 14 6e 48 74 15 7c 00 6a 04 83 01 64 06 6b 02 90 01 72 66 64 0c 74 16 j.....|._.nHt.|.j...d.k...rfd.t.
17880 a0 17 7c 00 6a 04 a1 01 74 13 7c 00 6a 07 83 01 66 02 16 00 7c 00 5f 14 6e 1a 64 0d 74 13 7c 00 ..|.j...t.|.j...f...|._.n.d.t.|.
178a0 6a 04 83 01 74 13 7c 00 6a 07 83 01 66 02 16 00 7c 00 5f 14 7c 00 6a 12 90 01 72 98 64 0e 7c 00 j...t.|.j...f...|._.|.j...r.d.|.
178c0 6a 14 17 00 64 0e 17 00 7c 00 5f 14 79 12 74 16 a0 18 7c 00 6a 14 a1 01 7c 00 5f 16 57 00 6e 1c j...d...|._.y.t...|.j...|._.W.n.
178e0 04 00 74 19 6b 0a 90 01 72 c6 01 00 01 00 01 00 64 00 7c 00 5f 16 59 00 6e 02 58 00 64 00 53 00 ..t.k...r.......d.|._.Y.n.X.d.S.
17900 29 0f 4e 72 9e 00 00 00 63 01 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 33 00 00 00 73 1a 00 ).Nr....c................3...s..
17920 00 00 7c 00 5d 12 7d 01 7c 01 88 00 6b 07 72 02 7c 01 56 00 01 00 71 02 64 00 53 00 29 01 4e 72 ..|.].}.|...k.r.|.V...q.d.S.).Nr
17940 78 00 00 00 29 02 72 88 00 00 00 72 a1 00 00 00 29 01 da 0c 65 78 63 6c 75 64 65 43 68 61 72 73 x...).r....r....)...excludeChars
17960 72 78 00 00 00 72 79 00 00 00 72 8a 00 00 00 60 0a 00 00 73 02 00 00 00 04 00 7a 20 57 6f 72 64 rx...ry...r....`...s......z.Word
17980 2e 5f 5f 69 6e 69 74 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e 63 01 00 00 .__init__.<locals>.<genexpr>c...
179a0 00 00 00 00 00 02 00 00 00 03 00 00 00 33 00 00 00 73 1a 00 00 00 7c 00 5d 12 7d 01 7c 01 88 00 .............3...s....|.].}.|...
179c0 6b 07 72 02 7c 01 56 00 01 00 71 02 64 00 53 00 29 01 4e 72 78 00 00 00 29 02 72 88 00 00 00 72 k.r.|.V...q.d.S.).Nrx...).r....r
179e0 a1 00 00 00 29 01 72 4f 02 00 00 72 78 00 00 00 72 79 00 00 00 72 8a 00 00 00 62 0a 00 00 73 02 ....).rO...rx...ry...r....b...s.
17a00 00 00 00 04 00 72 01 00 00 00 72 8b 00 00 00 7a 5a 63 61 6e 6e 6f 74 20 73 70 65 63 69 66 79 20 .....r....r....zZcannot.specify.
17a20 61 20 6d 69 6e 69 6d 75 6d 20 6c 65 6e 67 74 68 20 3c 20 31 3b 20 75 73 65 20 4f 70 74 69 6f 6e a.minimum.length.<.1;.use.Option
17a40 61 6c 28 57 6f 72 64 28 29 29 20 69 66 20 7a 65 72 6f 2d 6c 65 6e 67 74 68 20 77 6f 72 64 20 69 al(Word()).if.zero-length.word.i
17a60 73 20 70 65 72 6d 69 74 74 65 64 7a 09 45 78 70 65 63 74 65 64 20 46 72 27 02 00 00 7a 05 5b 25 s.permittedz.Expected.Fr'...z.[%
17a80 73 5d 2b 7a 07 25 73 5b 25 73 5d 2a 7a 09 5b 25 73 5d 5b 25 73 5d 2a 7a 02 5c 62 29 1a 72 1d 02 s]+z.%s[%s]*z.[%s][%s]*z.\b).r..
17aa0 00 00 72 31 00 00 00 72 a9 00 00 00 72 b4 00 00 00 da 0d 69 6e 69 74 43 68 61 72 73 4f 72 69 67 ..r1...r....r......initCharsOrig
17ac0 72 c1 01 00 00 da 09 69 6e 69 74 43 68 61 72 73 da 0d 62 6f 64 79 43 68 61 72 73 4f 72 69 67 da r......initChars..bodyCharsOrig.
17ae0 09 62 6f 64 79 43 68 61 72 73 da 0c 6d 61 78 53 70 65 63 69 66 69 65 64 72 fa 01 00 00 da 06 6d .bodyChars..maxSpecifiedr......m
17b00 69 6e 4c 65 6e da 06 6d 61 78 4c 65 6e 72 36 02 00 00 72 87 00 00 00 72 cd 00 00 00 72 89 01 00 inLen..maxLenr6...r....r....r...
17b20 00 72 88 01 00 00 da 09 61 73 4b 65 79 77 6f 72 64 da 16 5f 65 73 63 61 70 65 52 65 67 65 78 52 .r......asKeyword.._escapeRegexR
17b40 61 6e 67 65 43 68 61 72 73 da 08 72 65 53 74 72 69 6e 67 72 e8 00 00 00 72 8c 01 00 00 da 06 65 angeChars..reStringr....r......e
17b60 73 63 61 70 65 da 07 63 6f 6d 70 69 6c 65 72 71 01 00 00 29 08 72 a7 00 00 00 72 51 02 00 00 72 scape..compilerq...).r....rQ...r
17b80 53 02 00 00 da 03 6d 69 6e da 03 6d 61 78 da 05 65 78 61 63 74 72 57 02 00 00 72 4f 02 00 00 29 S.....min..max..exactrW...rO...)
17ba0 01 72 6e 01 00 00 29 01 72 4f 02 00 00 72 79 00 00 00 72 a9 00 00 00 5d 0a 00 00 73 54 00 00 00 .rn...).rO...ry...r....]...sT...
17bc0 00 01 0e 01 04 01 18 01 04 01 18 01 06 01 0a 01 04 01 06 01 0c 02 06 01 0a 02 0a 02 08 01 08 02 ................................
17be0 06 02 08 01 08 02 06 02 08 01 06 01 06 02 0a 01 0c 01 06 01 06 02 30 01 0e 01 12 01 10 01 02 01 ......................0.........
17c00 0a 01 12 02 02 01 08 01 10 01 08 01 10 01 02 01 12 01 10 01 7a 0d 57 6f 72 64 2e 5f 5f 69 6e 69 ....................z.Word.__ini
17c20 74 5f 5f 54 63 04 00 00 00 00 00 00 00 0a 00 00 00 05 00 00 00 43 00 00 00 73 44 01 00 00 7c 00 t__Tc................C...sD...|.
17c40 6a 00 72 3c 7c 00 6a 00 a0 01 7c 01 7c 02 a1 02 7d 04 7c 04 73 28 74 02 7c 01 7c 02 7c 00 6a 03 j.r<|.j...|.|...}.|.s(t.|.|.|.j.
17c60 7c 00 83 04 82 01 7c 04 a0 04 a1 00 7d 02 7c 02 7c 04 a0 05 a1 00 66 02 53 00 7c 01 7c 02 19 00 |.....|.....}.|.|.....f.S.|.|...
17c80 7c 00 6a 06 6b 07 72 5a 74 02 7c 01 7c 02 7c 00 6a 03 7c 00 83 04 82 01 7c 02 7d 05 7c 02 64 01 |.j.k.rZt.|.|.|.j.|.....|.}.|.d.
17ca0 37 00 7d 02 74 07 7c 01 83 01 7d 06 7c 00 6a 08 7d 07 7c 05 7c 00 6a 09 17 00 7d 08 74 0a 7c 08 7.}.t.|...}.|.j.}.|.|.j...}.t.|.
17cc0 7c 06 83 02 7d 08 78 20 7c 02 7c 08 6b 00 72 a8 7c 01 7c 02 19 00 7c 07 6b 06 72 a8 7c 02 64 01 |...}.x.|.|.k.r.|.|...|.k.r.|.d.
17ce0 37 00 7d 02 71 8a 57 00 64 02 7d 09 7c 02 7c 05 18 00 7c 00 6a 0b 6b 00 72 c0 64 03 7d 09 7c 00 7.}.q.W.d.}.|.|...|.j.k.r.d.}.|.
17d00 6a 0c 72 de 7c 02 7c 06 6b 00 72 de 7c 01 7c 02 19 00 7c 07 6b 06 72 de 64 03 7d 09 7c 00 6a 0d j.r.|.|.k.r.|.|...|.k.r.d.}.|.j.
17d20 90 01 72 1e 7c 05 64 04 6b 04 90 01 72 02 7c 01 7c 05 64 01 18 00 19 00 7c 07 6b 06 90 01 73 1a ..r.|.d.k...r.|.|.d.....|.k...s.
17d40 7c 02 7c 06 6b 00 90 01 72 1e 7c 01 7c 02 19 00 7c 07 6b 06 90 01 72 1e 64 03 7d 09 7c 09 90 01 |.|.k...r.|.|...|.k...r.d.}.|...
17d60 72 34 74 02 7c 01 7c 02 7c 00 6a 03 7c 00 83 04 82 01 7c 02 7c 01 7c 05 7c 02 85 02 19 00 66 02 r4t.|.|.|.j.|.....|.|.|.|.....f.
17d80 53 00 29 05 4e 72 8b 00 00 00 46 54 72 01 00 00 00 29 0e 72 8c 01 00 00 72 38 02 00 00 72 21 00 S.).Nr....FTr....).r....r8...r!.
17da0 00 00 72 89 01 00 00 da 03 65 6e 64 da 05 67 72 6f 75 70 72 51 02 00 00 72 e8 00 00 00 72 53 02 ..r......end..grouprQ...r....rS.
17dc0 00 00 72 56 02 00 00 72 5c 02 00 00 72 55 02 00 00 72 54 02 00 00 72 57 02 00 00 29 0a 72 a7 00 ..rV...r\...rU...rT...rW...).r..
17de0 00 00 72 52 01 00 00 72 a2 00 00 00 72 9a 01 00 00 72 33 02 00 00 72 48 02 00 00 72 b1 01 00 00 ..rR...r....r....r3...rH...r....
17e00 da 09 62 6f 64 79 63 68 61 72 73 72 49 02 00 00 da 0e 74 68 72 6f 77 45 78 63 65 70 74 69 6f 6e ..bodycharsrI.....throwException
17e20 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b3 01 00 00 93 0a 00 00 73 36 00 00 00 00 01 06 rx...rx...ry...r........s6......
17e40 01 0e 01 04 01 10 02 08 01 0c 02 0e 01 10 02 04 01 08 01 08 01 06 01 0a 01 0a 01 16 01 0c 02 04 ................................
17e60 01 0e 01 04 01 1a 01 04 01 08 01 34 01 04 02 06 01 10 02 7a 0e 57 6f 72 64 2e 70 61 72 73 65 49 ...........4.......z.Word.parseI
17e80 6d 70 6c 63 01 00 00 00 00 00 00 00 02 00 00 00 08 00 00 00 03 00 00 00 73 74 00 00 00 79 0e 74 mplc....................st...y.t
17ea0 00 74 01 7c 00 83 02 a0 02 a1 00 53 00 04 00 74 03 6b 0a 72 22 01 00 01 00 01 00 59 00 6e 02 58 .t.|.......S...t.k.r"......Y.n.X
17ec0 00 7c 00 6a 04 64 00 6b 08 72 6e 64 01 64 02 84 00 7d 01 7c 00 6a 05 7c 00 6a 06 6b 03 72 5e 64 .|.j.d.k.rnd.d...}.|.j.|.j.k.r^d
17ee0 03 7c 01 7c 00 6a 05 83 01 7c 01 7c 00 6a 06 83 01 66 02 16 00 7c 00 5f 04 6e 10 64 04 7c 01 7c .|.|.j...|.|.j...f...|._.n.d.|.|
17f00 00 6a 05 83 01 16 00 7c 00 5f 04 7c 00 6a 04 53 00 29 05 4e 63 01 00 00 00 00 00 00 00 01 00 00 .j.....|._.|.j.S.).Nc...........
17f20 00 03 00 00 00 53 00 00 00 73 24 00 00 00 74 00 7c 00 83 01 64 01 6b 04 72 1c 7c 00 64 00 64 01 .....S...s$...t.|...d.k.r.|.d.d.
17f40 85 02 19 00 64 02 17 00 53 00 7c 00 53 00 64 00 53 00 29 03 4e e9 04 00 00 00 7a 03 2e 2e 2e 29 ....d...S.|.S.d.S.).N.....z....)
17f60 01 72 e8 00 00 00 29 01 72 8e 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 0a 63 68 .r....).r....rx...rx...ry.....ch
17f80 61 72 73 41 73 53 74 72 bf 0a 00 00 73 06 00 00 00 00 01 0c 01 10 02 7a 20 57 6f 72 64 2e 5f 5f arsAsStr....s..........z.Word.__
17fa0 73 74 72 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 63 68 61 72 73 41 73 53 74 72 7a 09 57 3a 28 25 73 str__.<locals>.charsAsStrz.W:(%s
17fc0 2c 25 73 29 7a 06 57 3a 28 25 73 29 29 07 72 1d 02 00 00 72 31 00 00 00 72 b1 00 00 00 72 71 01 ,%s)z.W:(%s)).r....r1...r....rq.
17fe0 00 00 72 7d 01 00 00 72 50 02 00 00 72 52 02 00 00 29 02 72 a7 00 00 00 72 64 02 00 00 29 01 72 ..r}...rP...rR...).r....rd...).r
18000 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 b1 00 00 00 b6 0a 00 00 73 14 00 00 00 00 01 02 01 n...rx...ry...r........s........
18020 0e 01 0e 01 06 03 0a 02 08 06 0c 01 1c 02 10 02 7a 0c 57 6f 72 64 2e 5f 5f 73 74 72 5f 5f 29 06 ................z.Word.__str__).
18040 4e 72 8b 00 00 00 72 01 00 00 00 72 01 00 00 00 46 4e 29 01 54 29 08 72 99 00 00 00 72 9a 00 00 Nr....r....r....FN).T).r....r...
18060 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 b3 01 00 00 72 b1 00 00 00 72 37 02 00 00 72 .r....r....r....r....r....r7...r
18080 78 00 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 31 00 00 00 2e 0a 00 00 73 08 x...rx...).rn...ry...r1.......s.
180a0 00 00 00 08 2e 04 01 0e 36 0a 23 63 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ........6.#c....................
180c0 73 46 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 65 04 65 05 a0 06 64 02 a1 01 83 01 5a 07 64 sF...e.Z.d.Z.d.Z.e.e...d.....Z.d
180e0 0b 87 00 66 01 64 04 64 05 84 09 5a 08 64 0c 64 07 64 08 84 01 5a 09 87 00 66 01 64 09 64 0a 84 ...f.d.d...Z.d.d.d...Z...f.d.d..
18100 08 5a 0a 87 00 04 00 5a 0b 53 00 29 0d 72 29 00 00 00 61 90 02 00 00 0a 20 20 20 20 54 6f 6b 65 .Z.....Z.S.).r)...a.........Toke
18120 6e 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 20 73 74 72 69 6e 67 73 20 74 68 61 74 20 6d 61 74 63 n.for.matching.strings.that.matc
18140 68 20 61 20 67 69 76 65 6e 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 20 20 h.a.given.regular.expression....
18160 20 20 44 65 66 69 6e 65 64 20 77 69 74 68 20 73 74 72 69 6e 67 20 73 70 65 63 69 66 79 69 6e 67 ..Defined.with.string.specifying
18180 20 74 68 65 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 69 6e 20 61 20 66 6f 72 .the.regular.expression.in.a.for
181a0 6d 20 72 65 63 6f 67 6e 69 7a 65 64 20 62 79 20 74 68 65 20 69 6e 62 75 69 6c 74 20 50 79 74 68 m.recognized.by.the.inbuilt.Pyth
181c0 6f 6e 20 72 65 20 6d 6f 64 75 6c 65 2e 0a 20 20 20 20 49 66 20 74 68 65 20 67 69 76 65 6e 20 72 on.re.module......If.the.given.r
181e0 65 67 65 78 20 63 6f 6e 74 61 69 6e 73 20 6e 61 6d 65 64 20 67 72 6f 75 70 73 20 28 64 65 66 69 egex.contains.named.groups.(defi
18200 6e 65 64 20 75 73 69 6e 67 20 43 7b 28 3f 50 3c 6e 61 6d 65 3e 2e 2e 2e 29 7d 29 2c 20 74 68 65 ned.using.C{(?P<name>...)}),.the
18220 73 65 20 77 69 6c 6c 20 62 65 20 70 72 65 73 65 72 76 65 64 20 61 73 20 0a 20 20 20 20 6e 61 6d se.will.be.preserved.as......nam
18240 65 64 20 70 61 72 73 65 20 72 65 73 75 6c 74 73 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a ed.parse.results.......Example::
18260 0a 20 20 20 20 20 20 20 20 72 65 61 6c 6e 75 6d 20 3d 20 52 65 67 65 78 28 72 22 5b 2b 2d 5d 3f .........realnum.=.Regex(r"[+-]?
18280 5c 64 2b 5c 2e 5c 64 2a 22 29 0a 20 20 20 20 20 20 20 20 64 61 74 65 20 3d 20 52 65 67 65 78 28 \d+\.\d*").........date.=.Regex(
182a0 72 27 28 3f 50 3c 79 65 61 72 3e 5c 64 7b 34 7d 29 2d 28 3f 50 3c 6d 6f 6e 74 68 3e 5c 64 5c 64 r'(?P<year>\d{4})-(?P<month>\d\d
182c0 3f 29 2d 28 3f 50 3c 64 61 79 3e 5c 64 5c 64 3f 29 27 29 0a 20 20 20 20 20 20 20 20 23 20 72 65 ?)-(?P<day>\d\d?)').........#.re
182e0 66 3a 20 68 74 74 70 3a 2f 2f 73 74 61 63 6b 6f 76 65 72 66 6c 6f 77 2e 63 6f 6d 2f 71 75 65 73 f:.http://stackoverflow.com/ques
18300 74 69 6f 6e 73 2f 32 36 37 33 39 39 2f 68 6f 77 2d 64 6f 2d 79 6f 75 2d 6d 61 74 63 68 2d 6f 6e tions/267399/how-do-you-match-on
18320 6c 79 2d 76 61 6c 69 64 2d 72 6f 6d 61 6e 2d 6e 75 6d 65 72 61 6c 73 2d 77 69 74 68 2d 61 2d 72 ly-valid-roman-numerals-with-a-r
18340 65 67 75 6c 61 72 2d 65 78 70 72 65 73 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 72 6f 6d 61 6e 20 egular-expression.........roman.
18360 3d 20 52 65 67 65 78 28 72 22 4d 7b 30 2c 34 7d 28 43 4d 7c 43 44 7c 44 3f 43 7b 30 2c 33 7d 29 =.Regex(r"M{0,4}(CM|CD|D?C{0,3})
18380 28 58 43 7c 58 4c 7c 4c 3f 58 7b 30 2c 33 7d 29 28 49 58 7c 49 56 7c 56 3f 49 7b 30 2c 33 7d 29 (XC|XL|L?X{0,3})(IX|IV|V?I{0,3})
183a0 22 29 0a 20 20 20 20 7a 05 5b 41 2d 5a 5d 72 01 00 00 00 63 03 00 00 00 00 00 00 00 03 00 00 00 ").....z.[A-Z]r....c............
183c0 08 00 00 00 03 00 00 00 73 de 00 00 00 74 00 74 01 7c 00 83 02 a0 02 a1 00 01 00 74 03 7c 01 74 ........s....t.t.|.........t.|.t
183e0 04 83 02 72 86 7c 01 73 2c 74 05 6a 06 64 01 74 07 64 02 64 03 8d 03 01 00 7c 01 7c 00 5f 08 7c ...r.|.s,t.j.d.t.d.d.....|.|._.|
18400 02 7c 00 5f 09 79 1e 74 0a a0 0b 7c 00 6a 08 7c 00 6a 09 a1 02 7c 00 5f 0a 7c 00 6a 08 7c 00 5f .|._.y.t...|.j.|.j...|._.|.j.|._
18420 0c 57 00 71 b8 04 00 74 0d 6a 0e 6b 0a 72 82 01 00 01 00 01 00 74 05 6a 06 64 04 7c 01 16 00 74 .W.q...t.j.k.r.......t.j.d.|...t
18440 07 64 02 64 03 8d 03 01 00 82 00 59 00 71 b8 58 00 6e 32 74 03 7c 01 74 01 6a 0f 83 02 72 b0 7c .d.d.......Y.q.X.n2t.|.t.j...r.|
18460 01 7c 00 5f 0a 74 10 7c 01 83 01 04 00 7c 00 5f 08 7c 00 5f 0c 7c 02 7c 00 5f 09 6e 08 74 11 64 .|._.t.|.....|._.|._.|.|._.n.t.d
18480 05 83 01 82 01 74 12 7c 00 83 01 7c 00 5f 13 64 06 7c 00 6a 13 17 00 7c 00 5f 14 64 07 7c 00 5f .....t.|...|._.d.|.j...|._.d.|._
184a0 15 64 08 7c 00 5f 16 64 09 53 00 29 0a 7a ad 54 68 65 20 70 61 72 61 6d 65 74 65 72 73 20 43 7b .d.|._.d.S.).z.The.parameters.C{
184c0 70 61 74 74 65 72 6e 7d 20 61 6e 64 20 43 7b 66 6c 61 67 73 7d 20 61 72 65 20 70 61 73 73 65 64 pattern}.and.C{flags}.are.passed
184e0 20 74 6f 20 74 68 65 20 43 7b 72 65 2e 63 6f 6d 70 69 6c 65 28 29 7d 20 66 75 6e 63 74 69 6f 6e .to.the.C{re.compile()}.function
18500 20 61 73 2d 69 73 2e 20 53 65 65 20 74 68 65 20 50 79 74 68 6f 6e 20 43 7b 72 65 7d 20 6d 6f 64 .as-is..See.the.Python.C{re}.mod
18520 75 6c 65 20 66 6f 72 20 61 6e 20 65 78 70 6c 61 6e 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 61 63 ule.for.an.explanation.of.the.ac
18540 63 65 70 74 61 62 6c 65 20 70 61 74 74 65 72 6e 73 20 61 6e 64 20 66 6c 61 67 73 2e 7a 30 6e 75 ceptable.patterns.and.flags.z0nu
18560 6c 6c 20 73 74 72 69 6e 67 20 70 61 73 73 65 64 20 74 6f 20 52 65 67 65 78 3b 20 75 73 65 20 45 ll.string.passed.to.Regex;.use.E
18580 6d 70 74 79 28 29 20 69 6e 73 74 65 61 64 72 73 00 00 00 29 01 72 f0 01 00 00 7a 24 69 6e 76 61 mpty().insteadrs...).r....z$inva
185a0 6c 69 64 20 70 61 74 74 65 72 6e 20 28 25 73 29 20 70 61 73 73 65 64 20 74 6f 20 52 65 67 65 78 lid.pattern.(%s).passed.to.Regex
185c0 7a 43 52 65 67 65 78 20 6d 61 79 20 6f 6e 6c 79 20 62 65 20 63 6f 6e 73 74 72 75 63 74 65 64 20 zCRegex.may.only.be.constructed.
185e0 77 69 74 68 20 61 20 73 74 72 69 6e 67 20 6f 72 20 61 20 63 6f 6d 70 69 6c 65 64 20 52 45 20 6f with.a.string.or.a.compiled.RE.o
18600 62 6a 65 63 74 7a 09 45 78 70 65 63 74 65 64 20 46 54 4e 29 17 72 1d 02 00 00 72 29 00 00 00 72 bjectz.Expected.FTN).r....r)...r
18620 a9 00 00 00 72 7c 00 00 00 72 db 00 00 00 72 f1 01 00 00 72 f2 01 00 00 72 f3 01 00 00 da 07 70 ....r|...r....r....r....r......p
18640 61 74 74 65 72 6e da 05 66 6c 61 67 73 72 8c 01 00 00 72 5b 02 00 00 72 59 02 00 00 da 0d 73 72 attern..flagsr....r[...rY.....sr
18660 65 5f 63 6f 6e 73 74 61 6e 74 73 da 05 65 72 72 6f 72 da 0e 63 6f 6d 70 69 6c 65 64 52 45 74 79 e_constants..error..compiledREty
18680 70 65 72 7e 00 00 00 72 fa 01 00 00 72 87 00 00 00 72 cd 00 00 00 72 89 01 00 00 72 88 01 00 00 per~...r....r....r....r....r....
186a0 72 83 01 00 00 29 03 72 a7 00 00 00 72 65 02 00 00 72 66 02 00 00 29 01 72 6e 01 00 00 72 78 00 r....).r....re...rf...).rn...rx.
186c0 00 00 72 79 00 00 00 72 a9 00 00 00 db 0a 00 00 73 2e 00 00 00 00 02 0e 02 0a 01 04 01 06 01 0a ..ry...r........s...............
186e0 02 06 01 06 02 02 01 12 01 0c 01 10 01 0a 01 0a 01 0a 02 0c 01 06 02 10 01 08 03 08 02 0a 01 0c ................................
18700 01 06 01 7a 0e 52 65 67 65 78 2e 5f 5f 69 6e 69 74 5f 5f 54 63 04 00 00 00 00 00 00 00 08 00 00 ...z.Regex.__init__Tc...........
18720 00 05 00 00 00 43 00 00 00 73 64 00 00 00 7c 00 6a 00 a0 01 7c 01 7c 02 a1 02 7d 04 7c 04 73 22 .....C...sd...|.j...|.|...}.|.s"
18740 74 02 7c 01 7c 02 7c 00 6a 03 7c 00 83 04 82 01 7c 04 a0 04 a1 00 7d 02 7c 04 a0 05 a1 00 7d 05 t.|.|.|.j.|.....|.....}.|.....}.
18760 74 06 7c 04 a0 07 a1 00 83 01 7d 06 7c 05 72 5c 78 18 7c 05 44 00 5d 10 7d 07 7c 05 7c 07 19 00 t.|.......}.|.r\x.|.D.].}.|.|...
18780 7c 06 7c 07 3c 00 71 48 57 00 7c 02 7c 06 66 02 53 00 29 01 4e 29 08 72 8c 01 00 00 72 38 02 00 |.|.<.qHW.|.|.f.S.).N).r....r8..
187a0 00 72 21 00 00 00 72 89 01 00 00 72 5f 02 00 00 da 09 67 72 6f 75 70 64 69 63 74 72 24 00 00 00 .r!...r....r_.....groupdictr$...
187c0 72 60 02 00 00 29 08 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 9a 01 00 00 72 33 02 00 00 r`...).r....rR...r....r....r3...
187e0 da 01 64 72 86 00 00 00 72 e5 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b3 01 00 ..dr....r....rx...rx...ry...r...
18800 00 fd 0a 00 00 73 14 00 00 00 00 01 0e 01 04 01 10 02 08 01 08 01 0c 01 04 01 0a 01 10 01 7a 0f .....s........................z.
18820 52 65 67 65 78 2e 70 61 72 73 65 49 6d 70 6c 63 01 00 00 00 00 00 00 00 01 00 00 00 08 00 00 00 Regex.parseImplc................
18840 03 00 00 00 73 44 00 00 00 79 0e 74 00 74 01 7c 00 83 02 a0 02 a1 00 53 00 04 00 74 03 6b 0a 72 ....sD...y.t.t.|.......S...t.k.r
18860 22 01 00 01 00 01 00 59 00 6e 02 58 00 7c 00 6a 04 64 00 6b 08 72 3e 64 01 74 05 7c 00 6a 06 83 "......Y.n.X.|.j.d.k.r>d.t.|.j..
18880 01 16 00 7c 00 5f 04 7c 00 6a 04 53 00 29 02 4e 7a 07 52 65 3a 28 25 73 29 29 07 72 1d 02 00 00 ...|._.|.j.S.).Nz.Re:(%s)).r....
188a0 72 29 00 00 00 72 b1 00 00 00 72 71 01 00 00 72 7d 01 00 00 72 c7 00 00 00 72 65 02 00 00 29 01 r)...r....rq...r}...r....re...).
188c0 72 a7 00 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 b1 00 00 00 0a 0b 00 00 73 r....).rn...rx...ry...r........s
188e0 0e 00 00 00 00 01 02 01 0e 01 0e 01 06 02 0a 01 10 02 7a 0d 52 65 67 65 78 2e 5f 5f 73 74 72 5f ..................z.Regex.__str_
18900 5f 29 01 72 01 00 00 00 29 01 54 29 0c 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 _).r....).T).r....r....r....r...
18920 00 72 bb 00 00 00 72 8c 01 00 00 72 5b 02 00 00 72 69 02 00 00 72 a9 00 00 00 72 b3 01 00 00 72 .r....r....r[...ri...r....r....r
18940 b1 00 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 ....r7...rx...rx...).rn...ry...r
18960 29 00 00 00 cd 0a 00 00 73 0a 00 00 00 08 0c 04 01 0e 01 0e 22 0a 0d 63 00 00 00 00 00 00 00 00 ).......s..........."..c........
18980 00 00 00 00 06 00 00 00 00 00 00 00 73 38 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 0b 87 ............s8...e.Z.d.Z.d.Z.d..
189a0 00 66 01 64 05 64 06 84 09 5a 04 64 0c 64 07 64 08 84 01 5a 05 87 00 66 01 64 09 64 0a 84 08 5a .f.d.d...Z.d.d.d...Z...f.d.d...Z
189c0 06 87 00 04 00 5a 07 53 00 29 0d 72 27 00 00 00 61 ab 05 00 00 0a 20 20 20 20 54 6f 6b 65 6e 20 .....Z.S.).r'...a.........Token.
189e0 66 6f 72 20 6d 61 74 63 68 69 6e 67 20 73 74 72 69 6e 67 73 20 74 68 61 74 20 61 72 65 20 64 65 for.matching.strings.that.are.de
18a00 6c 69 6d 69 74 65 64 20 62 79 20 71 75 6f 74 69 6e 67 20 63 68 61 72 61 63 74 65 72 73 2e 0a 20 limited.by.quoting.characters...
18a20 20 20 20 0a 20 20 20 20 44 65 66 69 6e 65 64 20 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 ........Defined.with.the.followi
18a40 6e 67 20 70 61 72 61 6d 65 74 65 72 73 3a 0a 20 20 20 20 20 20 20 20 2d 20 71 75 6f 74 65 43 68 ng.parameters:.........-.quoteCh
18a60 61 72 20 2d 20 73 74 72 69 6e 67 20 6f 66 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 63 68 61 72 61 ar.-.string.of.one.or.more.chara
18a80 63 74 65 72 73 20 64 65 66 69 6e 69 6e 67 20 74 68 65 20 71 75 6f 74 65 20 64 65 6c 69 6d 69 74 cters.defining.the.quote.delimit
18aa0 69 6e 67 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 2d 20 65 73 63 43 68 61 72 20 2d 20 63 ing.string.........-.escChar.-.c
18ac0 68 61 72 61 63 74 65 72 20 74 6f 20 65 73 63 61 70 65 20 71 75 6f 74 65 73 2c 20 74 79 70 69 63 haracter.to.escape.quotes,.typic
18ae0 61 6c 6c 79 20 62 61 63 6b 73 6c 61 73 68 20 28 64 65 66 61 75 6c 74 3d 43 7b 4e 6f 6e 65 7d 29 ally.backslash.(default=C{None})
18b00 0a 20 20 20 20 20 20 20 20 2d 20 65 73 63 51 75 6f 74 65 20 2d 20 73 70 65 63 69 61 6c 20 71 75 .........-.escQuote.-.special.qu
18b20 6f 74 65 20 73 65 71 75 65 6e 63 65 20 74 6f 20 65 73 63 61 70 65 20 61 6e 20 65 6d 62 65 64 64 ote.sequence.to.escape.an.embedd
18b40 65 64 20 71 75 6f 74 65 20 73 74 72 69 6e 67 20 28 73 75 63 68 20 61 73 20 53 51 4c 27 73 20 22 ed.quote.string.(such.as.SQL's."
18b60 22 20 74 6f 20 65 73 63 61 70 65 20 61 6e 20 65 6d 62 65 64 64 65 64 20 22 29 20 28 64 65 66 61 ".to.escape.an.embedded.").(defa
18b80 75 6c 74 3d 43 7b 4e 6f 6e 65 7d 29 0a 20 20 20 20 20 20 20 20 2d 20 6d 75 6c 74 69 6c 69 6e 65 ult=C{None}).........-.multiline
18ba0 20 2d 20 62 6f 6f 6c 65 61 6e 20 69 6e 64 69 63 61 74 69 6e 67 20 77 68 65 74 68 65 72 20 71 75 .-.boolean.indicating.whether.qu
18bc0 6f 74 65 73 20 63 61 6e 20 73 70 61 6e 20 6d 75 6c 74 69 70 6c 65 20 6c 69 6e 65 73 20 28 64 65 otes.can.span.multiple.lines.(de
18be0 66 61 75 6c 74 3d 43 7b 46 61 6c 73 65 7d 29 0a 20 20 20 20 20 20 20 20 2d 20 75 6e 71 75 6f 74 fault=C{False}).........-.unquot
18c00 65 52 65 73 75 6c 74 73 20 2d 20 62 6f 6f 6c 65 61 6e 20 69 6e 64 69 63 61 74 69 6e 67 20 77 68 eResults.-.boolean.indicating.wh
18c20 65 74 68 65 72 20 74 68 65 20 6d 61 74 63 68 65 64 20 74 65 78 74 20 73 68 6f 75 6c 64 20 62 65 ether.the.matched.text.should.be
18c40 20 75 6e 71 75 6f 74 65 64 20 28 64 65 66 61 75 6c 74 3d 43 7b 54 72 75 65 7d 29 0a 20 20 20 20 .unquoted.(default=C{True}).....
18c60 20 20 20 20 2d 20 65 6e 64 51 75 6f 74 65 43 68 61 72 20 2d 20 73 74 72 69 6e 67 20 6f 66 20 6f ....-.endQuoteChar.-.string.of.o
18c80 6e 65 20 6f 72 20 6d 6f 72 65 20 63 68 61 72 61 63 74 65 72 73 20 64 65 66 69 6e 69 6e 67 20 74 ne.or.more.characters.defining.t
18ca0 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 71 75 6f 74 65 20 64 65 6c 69 6d 69 74 65 64 20 73 74 he.end.of.the.quote.delimited.st
18cc0 72 69 6e 67 20 28 64 65 66 61 75 6c 74 3d 43 7b 4e 6f 6e 65 7d 20 3d 3e 20 73 61 6d 65 20 61 73 ring.(default=C{None}.=>.same.as
18ce0 20 71 75 6f 74 65 43 68 61 72 29 0a 20 20 20 20 20 20 20 20 2d 20 63 6f 6e 76 65 72 74 57 68 69 .quoteChar).........-.convertWhi
18d00 74 65 73 70 61 63 65 45 73 63 61 70 65 73 20 2d 20 63 6f 6e 76 65 72 74 20 65 73 63 61 70 65 64 tespaceEscapes.-.convert.escaped
18d20 20 77 68 69 74 65 73 70 61 63 65 20 28 43 7b 27 5c 74 27 7d 2c 20 43 7b 27 5c 6e 27 7d 2c 20 65 .whitespace.(C{'\t'},.C{'\n'},.e
18d40 74 63 2e 29 20 74 6f 20 61 63 74 75 61 6c 20 77 68 69 74 65 73 70 61 63 65 20 28 64 65 66 61 75 tc.).to.actual.whitespace.(defau
18d60 6c 74 3d 43 7b 54 72 75 65 7d 29 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 lt=C{True})......Example::......
18d80 20 20 20 71 73 20 3d 20 51 75 6f 74 65 64 53 74 72 69 6e 67 28 27 22 27 29 0a 20 20 20 20 20 20 ...qs.=.QuotedString('"').......
18da0 20 20 70 72 69 6e 74 28 71 73 2e 73 65 61 72 63 68 53 74 72 69 6e 67 28 27 6c 73 6a 64 66 20 22 ..print(qs.searchString('lsjdf."
18dc0 54 68 69 73 20 69 73 20 74 68 65 20 71 75 6f 74 65 22 20 73 6c 64 6a 66 27 29 29 0a 20 20 20 20 This.is.the.quote".sldjf')).....
18de0 20 20 20 20 63 6f 6d 70 6c 65 78 5f 71 73 20 3d 20 51 75 6f 74 65 64 53 74 72 69 6e 67 28 27 7b ....complex_qs.=.QuotedString('{
18e00 7b 27 2c 20 65 6e 64 51 75 6f 74 65 43 68 61 72 3d 27 7d 7d 27 29 0a 20 20 20 20 20 20 20 20 70 {',.endQuoteChar='}}').........p
18e20 72 69 6e 74 28 63 6f 6d 70 6c 65 78 5f 71 73 2e 73 65 61 72 63 68 53 74 72 69 6e 67 28 27 6c 73 rint(complex_qs.searchString('ls
18e40 6a 64 66 20 7b 7b 54 68 69 73 20 69 73 20 74 68 65 20 22 71 75 6f 74 65 22 7d 7d 20 73 6c 64 6a jdf.{{This.is.the."quote"}}.sldj
18e60 66 27 29 29 0a 20 20 20 20 20 20 20 20 73 71 6c 5f 71 73 20 3d 20 51 75 6f 74 65 64 53 74 72 69 f')).........sql_qs.=.QuotedStri
18e80 6e 67 28 27 22 27 2c 20 65 73 63 51 75 6f 74 65 3d 27 22 22 27 29 0a 20 20 20 20 20 20 20 20 70 ng('"',.escQuote='""').........p
18ea0 72 69 6e 74 28 73 71 6c 5f 71 73 2e 73 65 61 72 63 68 53 74 72 69 6e 67 28 27 6c 73 6a 64 66 20 rint(sql_qs.searchString('lsjdf.
18ec0 22 54 68 69 73 20 69 73 20 74 68 65 20 71 75 6f 74 65 20 77 69 74 68 20 22 22 65 6d 62 65 64 64 "This.is.the.quote.with.""embedd
18ee0 65 64 22 22 20 71 75 6f 74 65 73 22 20 73 6c 64 6a 66 27 29 29 0a 20 20 20 20 70 72 69 6e 74 73 ed"".quotes".sldjf')).....prints
18f00 3a 3a 0a 20 20 20 20 20 20 20 20 5b 5b 27 54 68 69 73 20 69 73 20 74 68 65 20 71 75 6f 74 65 27 ::.........[['This.is.the.quote'
18f20 5d 5d 0a 20 20 20 20 20 20 20 20 5b 5b 27 54 68 69 73 20 69 73 20 74 68 65 20 22 71 75 6f 74 65 ]].........[['This.is.the."quote
18f40 22 27 5d 5d 0a 20 20 20 20 20 20 20 20 5b 5b 27 54 68 69 73 20 69 73 20 74 68 65 20 71 75 6f 74 "']].........[['This.is.the.quot
18f60 65 20 77 69 74 68 20 22 65 6d 62 65 64 64 65 64 22 20 71 75 6f 74 65 73 27 5d 5d 0a 20 20 20 20 e.with."embedded".quotes']].....
18f80 4e 46 54 63 08 00 00 00 00 00 00 00 08 00 00 00 0a 00 00 00 03 00 00 00 73 4e 02 00 00 74 00 74 NFTc....................sN...t.t
18fa0 01 88 00 83 02 a0 02 a1 00 01 00 7c 01 a0 03 a1 00 7d 01 7c 01 73 30 74 04 6a 05 64 01 74 06 64 ...........|.....}.|.s0t.j.d.t.d
18fc0 02 64 03 8d 03 01 00 74 07 83 00 82 01 7c 06 64 00 6b 08 72 3e 7c 01 7d 06 6e 22 7c 06 a0 03 a1 .d.....t.....|.d.k.r>|.}.n"|....
18fe0 00 7d 06 7c 06 73 60 74 04 6a 05 64 04 74 06 64 02 64 03 8d 03 01 00 74 07 83 00 82 01 7c 01 88 .}.|.s`t.j.d.t.d.d.....t.....|..
19000 00 5f 08 74 09 7c 01 83 01 88 00 5f 0a 7c 01 64 05 19 00 88 00 5f 0b 7c 06 88 00 5f 0c 74 09 7c ._.t.|....._.|.d....._.|..._.t.|
19020 06 83 01 88 00 5f 0d 7c 02 88 00 5f 0e 7c 03 88 00 5f 0f 7c 05 88 00 5f 10 7c 07 88 00 5f 11 7c ....._.|..._.|..._.|..._.|..._.|
19040 04 72 e8 74 12 6a 13 74 12 6a 14 42 00 88 00 5f 15 64 06 74 12 a0 16 88 00 6a 08 a1 01 74 17 88 .r.t.j.t.j.B..._.d.t.....j...t..
19060 00 6a 0c 64 05 19 00 83 01 7c 02 64 00 6b 09 72 dc 74 17 7c 02 83 01 70 de 64 07 66 03 16 00 88 .j.d.....|.d.k.r.t.|...p.d.f....
19080 00 5f 18 6e 3c 64 05 88 00 5f 15 64 08 74 12 a0 16 88 00 6a 08 a1 01 74 17 88 00 6a 0c 64 05 19 ._.n<d..._.d.t.....j...t...j.d..
190a0 00 83 01 7c 02 64 00 6b 09 90 01 72 1a 74 17 7c 02 83 01 90 01 70 1c 64 07 66 03 16 00 88 00 5f ...|.d.k...r.t.|.....p.d.f....._
190c0 18 74 09 88 00 6a 0c 83 01 64 09 6b 04 90 01 72 70 88 00 04 00 6a 18 64 0a 64 0b a0 19 87 00 66 .t...j...d.k...rp....j.d.d.....f
190e0 01 64 0c 64 0d 84 08 74 1a 74 09 88 00 6a 0c 83 01 64 09 18 00 64 05 64 0e 83 03 44 00 83 01 a1 .d.d...t.t...j...d...d.d...D....
19100 01 17 00 64 0f 17 00 37 00 02 00 5f 18 7c 03 90 01 72 8e 88 00 04 00 6a 18 64 10 74 12 a0 16 7c ...d...7..._.|...r.....j.d.t...|
19120 03 a1 01 16 00 37 00 02 00 5f 18 7c 02 90 01 72 be 88 00 04 00 6a 18 64 11 74 12 a0 16 7c 02 a1 .....7..._.|...r.....j.d.t...|..
19140 01 16 00 37 00 02 00 5f 18 74 12 a0 16 88 00 6a 0e a1 01 64 12 17 00 88 00 5f 1b 88 00 04 00 6a ...7..._.t.....j...d....._.....j
19160 18 64 13 74 12 a0 16 88 00 6a 0c a1 01 16 00 37 00 02 00 5f 18 79 1e 74 12 a0 1c 88 00 6a 18 88 .d.t.....j.....7..._.y.t.....j..
19180 00 6a 15 a1 02 88 00 5f 12 88 00 6a 18 88 00 5f 1d 57 00 6e 30 04 00 74 1e 6a 1f 6b 0a 90 02 72 .j....._...j..._.W.n0..t.j.k...r
191a0 26 01 00 01 00 01 00 74 04 6a 05 64 14 88 00 6a 18 16 00 74 06 64 02 64 03 8d 03 01 00 82 00 59 &......t.j.d...j...t.d.d.......Y
191c0 00 6e 02 58 00 74 20 88 00 83 01 88 00 5f 21 64 15 88 00 6a 21 17 00 88 00 5f 22 64 16 88 00 5f .n.X.t......._!d...j!...._"d..._
191e0 23 64 17 88 00 5f 24 64 00 53 00 29 18 4e 7a 24 71 75 6f 74 65 43 68 61 72 20 63 61 6e 6e 6f 74 #d..._$d.S.).Nz$quoteChar.cannot
19200 20 62 65 20 74 68 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 72 73 00 00 00 29 01 72 f0 01 00 00 .be.the.empty.stringrs...).r....
19220 7a 27 65 6e 64 51 75 6f 74 65 43 68 61 72 20 63 61 6e 6e 6f 74 20 62 65 20 74 68 65 20 65 6d 70 z'endQuoteChar.cannot.be.the.emp
19240 74 79 20 73 74 72 69 6e 67 72 01 00 00 00 7a 0c 25 73 28 3f 3a 5b 5e 25 73 25 73 5d 72 9e 00 00 ty.stringr....z.%s(?:[^%s%s]r...
19260 00 7a 10 25 73 28 3f 3a 5b 5e 25 73 5c 6e 5c 72 25 73 5d 72 8b 00 00 00 7a 04 7c 28 3f 3a 7a 05 .z.%s(?:[^%s\n\r%s]r....z.|(?:z.
19280 29 7c 28 3f 3a 63 01 00 00 00 00 00 00 00 02 00 00 00 07 00 00 00 33 00 00 00 73 34 00 00 00 7c )|(?:c................3...s4...|
192a0 00 5d 2c 7d 01 64 00 74 00 a0 01 88 00 6a 02 64 01 7c 01 85 02 19 00 a1 01 74 03 88 00 6a 02 7c .],}.d.t.....j.d.|.......t...j.|
192c0 01 19 00 83 01 66 02 16 00 56 00 01 00 71 02 64 01 53 00 29 02 7a 07 25 73 5b 5e 25 73 5d 4e 29 .....f...V...q.d.S.).z.%s[^%s]N)
192e0 04 72 8c 01 00 00 72 5a 02 00 00 da 0c 65 6e 64 51 75 6f 74 65 43 68 61 72 72 58 02 00 00 29 02 .r....rZ.....endQuoteCharrX...).
19300 72 88 00 00 00 72 c5 00 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 79 00 00 00 72 8a 00 00 00 r....r....).r....rx...ry...r....
19320 58 0b 00 00 73 02 00 00 00 04 02 7a 28 51 75 6f 74 65 64 53 74 72 69 6e 67 2e 5f 5f 69 6e 69 74 X...s......z(QuotedString.__init
19340 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e 72 74 00 00 00 fa 01 29 7a 07 7c __.<locals>.<genexpr>rt.....)z.|
19360 28 3f 3a 25 73 29 7a 08 7c 28 3f 3a 25 73 2e 29 7a 03 28 2e 29 7a 04 29 2a 25 73 7a 24 69 6e 76 (?:%s)z.|(?:%s.)z.(.)z.)*%sz$inv
19380 61 6c 69 64 20 70 61 74 74 65 72 6e 20 28 25 73 29 20 70 61 73 73 65 64 20 74 6f 20 52 65 67 65 alid.pattern.(%s).passed.to.Rege
193a0 78 7a 09 45 78 70 65 63 74 65 64 20 46 54 29 25 72 1d 02 00 00 72 27 00 00 00 72 a9 00 00 00 72 xz.Expected.FT)%r....r'...r....r
193c0 b5 00 00 00 72 f1 01 00 00 72 f2 01 00 00 72 f3 01 00 00 da 0b 53 79 6e 74 61 78 45 72 72 6f 72 ....r....r....r......SyntaxError
193e0 da 09 71 75 6f 74 65 43 68 61 72 72 e8 00 00 00 da 0c 71 75 6f 74 65 43 68 61 72 4c 65 6e da 0e ..quoteCharr......quoteCharLen..
19400 66 69 72 73 74 51 75 6f 74 65 43 68 61 72 72 6c 02 00 00 da 0f 65 6e 64 51 75 6f 74 65 43 68 61 firstQuoteCharrl.....endQuoteCha
19420 72 4c 65 6e da 07 65 73 63 43 68 61 72 da 08 65 73 63 51 75 6f 74 65 da 0e 75 6e 71 75 6f 74 65 rLen..escChar..escQuote..unquote
19440 52 65 73 75 6c 74 73 da 18 63 6f 6e 76 65 72 74 57 68 69 74 65 73 70 61 63 65 45 73 63 61 70 65 Results..convertWhitespaceEscape
19460 73 72 8c 01 00 00 da 09 4d 55 4c 54 49 4c 49 4e 45 da 06 44 4f 54 41 4c 4c 72 66 02 00 00 72 5a sr......MULTILINE..DOTALLrf...rZ
19480 02 00 00 72 58 02 00 00 72 65 02 00 00 72 b4 00 00 00 72 e9 00 00 00 da 15 65 73 63 43 68 61 72 ...rX...re...r....r......escChar
194a0 52 65 70 6c 61 63 65 50 61 74 74 65 72 6e 72 5b 02 00 00 72 59 02 00 00 72 67 02 00 00 72 68 02 ReplacePatternr[...rY...rg...rh.
194c0 00 00 72 87 00 00 00 72 cd 00 00 00 72 89 01 00 00 72 88 01 00 00 72 83 01 00 00 29 08 72 a7 00 ..r....r....r....r....r....).r..
194e0 00 00 72 6f 02 00 00 72 73 02 00 00 72 74 02 00 00 da 09 6d 75 6c 74 69 6c 69 6e 65 72 75 02 00 ..ro...rs...rt.....multilineru..
19500 00 72 6c 02 00 00 72 76 02 00 00 29 01 72 6e 01 00 00 29 01 72 a7 00 00 00 72 79 00 00 00 72 a9 .rl...rv...).rn...).r....ry...r.
19520 00 00 00 2f 0b 00 00 73 66 00 00 00 00 01 0e 03 08 01 04 01 10 01 06 02 08 01 06 02 08 01 04 01 .../...sf.......................
19540 10 01 06 02 06 01 0a 01 0a 01 06 01 0a 01 06 01 06 01 06 01 06 02 04 01 0e 01 02 01 0a 01 0c 01 ................................
19560 1c 02 06 01 02 01 0a 01 0c 01 1e 01 10 01 06 03 36 02 06 01 18 01 06 01 18 01 12 01 1a 02 02 01 ................6...............
19580 12 01 0c 01 12 01 0c 01 0a 01 08 02 0a 01 0c 01 06 01 7a 15 51 75 6f 74 65 64 53 74 72 69 6e 67 ..................z.QuotedString
195a0 2e 5f 5f 69 6e 69 74 5f 5f 63 04 00 00 00 00 00 00 00 09 00 00 00 05 00 00 00 43 00 00 00 73 d8 .__init__c................C...s.
195c0 00 00 00 7c 01 7c 02 19 00 7c 00 6a 00 6b 02 72 1c 7c 00 6a 01 a0 02 7c 01 7c 02 a1 02 70 1e 64 ...|.|...|.j.k.r.|.j...|.|...p.d
195e0 00 7d 04 7c 04 73 34 74 03 7c 01 7c 02 7c 00 6a 04 7c 00 83 04 82 01 7c 04 a0 05 a1 00 7d 02 7c .}.|.s4t.|.|.|.j.|.....|.....}.|
19600 04 a0 06 a1 00 7d 05 7c 00 6a 07 72 d0 7c 05 7c 00 6a 08 7c 00 6a 09 0b 00 85 02 19 00 7d 05 74 .....}.|.j.r.|.|.j.|.j.......}.t
19620 0a 7c 05 74 0b 83 02 72 d0 64 01 7c 05 6b 06 72 a4 7c 00 6a 0c 72 a4 64 02 64 03 64 04 64 05 64 .|.t...r.d.|.k.r.|.j.r.d.d.d.d.d
19640 06 9c 04 7d 06 78 20 7c 06 a0 0d a1 00 44 00 5d 14 5c 02 7d 07 7d 08 7c 05 a0 0e 7c 07 7c 08 a1 ...}.x.|.....D.].\.}.}.|...|.|..
19660 02 7d 05 71 8c 57 00 7c 00 6a 0f 72 ba 74 01 a0 10 7c 00 6a 11 64 07 7c 05 a1 03 7d 05 7c 00 6a .}.q.W.|.j.r.t...|.j.d.|...}.|.j
19680 12 72 d0 7c 05 a0 0e 7c 00 6a 12 7c 00 6a 13 a1 02 7d 05 7c 02 7c 05 66 02 53 00 29 08 4e fa 01 .r.|...|.j.|.j...}.|.|.f.S.).N..
196a0 5c fa 01 09 72 29 01 00 00 fa 01 0c fa 01 0d 29 04 7a 02 5c 74 7a 02 5c 6e 7a 02 5c 66 7a 02 5c \...r).........).z.\tz.\nz.\fz.\
196c0 72 7a 05 5c 67 3c 31 3e 29 14 72 71 02 00 00 72 8c 01 00 00 72 38 02 00 00 72 21 00 00 00 72 89 rz.\g<1>).rq...r....r8...r!...r.
196e0 01 00 00 72 5f 02 00 00 72 60 02 00 00 72 75 02 00 00 72 70 02 00 00 72 72 02 00 00 72 7c 00 00 ...r_...r`...ru...rp...rr...r|..
19700 00 72 db 00 00 00 72 76 02 00 00 72 ec 00 00 00 72 91 00 00 00 72 73 02 00 00 72 e6 00 00 00 72 .r....rv...r....r....rs...r....r
19720 79 02 00 00 72 74 02 00 00 72 6c 02 00 00 29 09 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 y...rt...rl...).r....rR...r....r
19740 9a 01 00 00 72 33 02 00 00 72 86 00 00 00 da 06 77 73 5f 6d 61 70 da 05 77 73 6c 69 74 da 06 77 ....r3...r......ws_map..wslit..w
19760 73 63 68 61 72 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b3 01 00 00 70 0b 00 00 73 28 00 scharrx...rx...ry...r....p...s(.
19780 00 00 00 01 20 01 04 01 10 02 08 01 08 02 06 03 12 02 0a 02 0e 02 02 01 02 01 02 01 08 02 12 01 ................................
197a0 10 03 06 01 10 03 06 01 10 02 7a 16 51 75 6f 74 65 64 53 74 72 69 6e 67 2e 70 61 72 73 65 49 6d ..........z.QuotedString.parseIm
197c0 70 6c 63 01 00 00 00 00 00 00 00 01 00 00 00 08 00 00 00 03 00 00 00 73 46 00 00 00 79 0e 74 00 plc....................sF...y.t.
197e0 74 01 7c 00 83 02 a0 02 a1 00 53 00 04 00 74 03 6b 0a 72 22 01 00 01 00 01 00 59 00 6e 02 58 00 t.|.......S...t.k.r"......Y.n.X.
19800 7c 00 6a 04 64 00 6b 08 72 40 64 01 7c 00 6a 05 7c 00 6a 06 66 02 16 00 7c 00 5f 04 7c 00 6a 04 |.j.d.k.r@d.|.j.|.j.f...|._.|.j.
19820 53 00 29 02 4e 7a 2e 71 75 6f 74 65 64 20 73 74 72 69 6e 67 2c 20 73 74 61 72 74 69 6e 67 20 77 S.).Nz.quoted.string,.starting.w
19840 69 74 68 20 25 73 20 65 6e 64 69 6e 67 20 77 69 74 68 20 25 73 29 07 72 1d 02 00 00 72 27 00 00 ith.%s.ending.with.%s).r....r'..
19860 00 72 b1 00 00 00 72 71 01 00 00 72 7d 01 00 00 72 6f 02 00 00 72 6c 02 00 00 29 01 72 a7 00 00 .r....rq...r}...ro...rl...).r...
19880 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 b1 00 00 00 93 0b 00 00 73 0e 00 00 00 .).rn...rx...ry...r........s....
198a0 00 01 02 01 0e 01 0e 01 06 02 0a 01 12 02 7a 14 51 75 6f 74 65 64 53 74 72 69 6e 67 2e 5f 5f 73 ..............z.QuotedString.__s
198c0 74 72 5f 5f 29 06 4e 4e 46 54 4e 54 29 01 54 29 08 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 tr__).NNFTNT).T).r....r....r....
198e0 72 bd 00 00 00 72 a9 00 00 00 72 b3 01 00 00 72 b1 00 00 00 72 37 02 00 00 72 78 00 00 00 72 78 r....r....r....r....r7...rx...rx
19900 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 27 00 00 00 16 0b 00 00 73 08 00 00 00 08 18 04 ...).rn...ry...r'.......s.......
19920 01 0e 41 0a 23 63 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 73 38 00 00 00 65 ..A.#c....................s8...e
19940 00 5a 01 64 00 5a 02 64 01 5a 03 64 0b 87 00 66 01 64 04 64 05 84 09 5a 04 64 0c 64 07 64 08 84 .Z.d.Z.d.Z.d...f.d.d...Z.d.d.d..
19960 01 5a 05 87 00 66 01 64 09 64 0a 84 08 5a 06 87 00 04 00 5a 07 53 00 29 0d 72 0b 00 00 00 61 f4 .Z...f.d.d...Z.....Z.S.).r....a.
19980 02 00 00 0a 20 20 20 20 54 6f 6b 65 6e 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 20 77 6f 72 64 73 ........Token.for.matching.words
199a0 20 63 6f 6d 70 6f 73 65 64 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 49 7b 6e 6f 74 7d 20 69 .composed.of.characters.I{not}.i
199c0 6e 20 61 20 67 69 76 65 6e 20 73 65 74 20 28 77 69 6c 6c 0a 20 20 20 20 69 6e 63 6c 75 64 65 20 n.a.given.set.(will.....include.
199e0 77 68 69 74 65 73 70 61 63 65 20 69 6e 20 6d 61 74 63 68 65 64 20 63 68 61 72 61 63 74 65 72 73 whitespace.in.matched.characters
19a00 20 69 66 20 6e 6f 74 20 6c 69 73 74 65 64 20 69 6e 20 74 68 65 20 70 72 6f 76 69 64 65 64 20 65 .if.not.listed.in.the.provided.e
19a20 78 63 6c 75 73 69 6f 6e 20 73 65 74 20 2d 20 73 65 65 20 65 78 61 6d 70 6c 65 29 2e 0a 20 20 20 xclusion.set.-.see.example).....
19a40 20 44 65 66 69 6e 65 64 20 77 69 74 68 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 .Defined.with.string.containing.
19a60 61 6c 6c 20 64 69 73 61 6c 6c 6f 77 65 64 20 63 68 61 72 61 63 74 65 72 73 2c 20 61 6e 64 20 61 all.disallowed.characters,.and.a
19a80 6e 20 6f 70 74 69 6f 6e 61 6c 0a 20 20 20 20 6d 69 6e 69 6d 75 6d 2c 20 6d 61 78 69 6d 75 6d 2c n.optional.....minimum,.maximum,
19aa0 20 61 6e 64 2f 6f 72 20 65 78 61 63 74 20 6c 65 6e 67 74 68 2e 20 20 54 68 65 20 64 65 66 61 75 .and/or.exact.length...The.defau
19ac0 6c 74 20 76 61 6c 75 65 20 66 6f 72 20 43 7b 6d 69 6e 7d 20 69 73 20 31 20 28 61 0a 20 20 20 20 lt.value.for.C{min}.is.1.(a.....
19ae0 6d 69 6e 69 6d 75 6d 20 76 61 6c 75 65 20 3c 20 31 20 69 73 20 6e 6f 74 20 76 61 6c 69 64 29 3b minimum.value.<.1.is.not.valid);
19b00 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 73 20 66 6f 72 20 43 7b 6d 61 78 7d 20 61 .the.default.values.for.C{max}.a
19b20 6e 64 20 43 7b 65 78 61 63 74 7d 0a 20 20 20 20 61 72 65 20 30 2c 20 6d 65 61 6e 69 6e 67 20 6e nd.C{exact}.....are.0,.meaning.n
19b40 6f 20 6d 61 78 69 6d 75 6d 20 6f 72 20 65 78 61 63 74 20 6c 65 6e 67 74 68 20 72 65 73 74 72 69 o.maximum.or.exact.length.restri
19b60 63 74 69 6f 6e 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 23 20 ction.......Example::.........#.
19b80 64 65 66 69 6e 65 20 61 20 63 6f 6d 6d 61 2d 73 65 70 61 72 61 74 65 64 2d 76 61 6c 75 65 20 61 define.a.comma-separated-value.a
19ba0 73 20 61 6e 79 74 68 69 6e 67 20 74 68 61 74 20 69 73 20 6e 6f 74 20 61 20 27 2c 27 0a 20 20 20 s.anything.that.is.not.a.','....
19bc0 20 20 20 20 20 63 73 76 5f 76 61 6c 75 65 20 3d 20 43 68 61 72 73 4e 6f 74 49 6e 28 27 2c 27 29 .....csv_value.=.CharsNotIn(',')
19be0 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 64 65 6c 69 6d 69 74 65 64 4c 69 73 74 28 63 73 76 .........print(delimitedList(csv
19c00 5f 76 61 6c 75 65 29 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 64 6b 6c 73 2c 6c 73 64 6b 6a 66 _value).parseString("dkls,lsdkjf
19c20 2c 73 31 32 20 33 34 2c 40 21 23 2c 32 31 33 22 29 29 0a 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a ,s12.34,@!#,213")).....prints::.
19c40 20 20 20 20 20 20 20 20 5b 27 64 6b 6c 73 27 2c 20 27 6c 73 64 6b 6a 66 27 2c 20 27 73 31 32 20 ........['dkls',.'lsdkjf',.'s12.
19c60 33 34 27 2c 20 27 40 21 23 27 2c 20 27 32 31 33 27 5d 0a 20 20 20 20 72 8b 00 00 00 72 01 00 00 34',.'@!#',.'213'].....r....r...
19c80 00 63 05 00 00 00 00 00 00 00 05 00 00 00 03 00 00 00 03 00 00 00 73 86 00 00 00 74 00 74 01 7c .c....................s....t.t.|
19ca0 00 83 02 a0 02 a1 00 01 00 64 01 7c 00 5f 03 7c 01 7c 00 5f 04 7c 02 64 02 6b 00 72 2a 74 05 64 .........d.|._.|.|._.|.d.k.r*t.d
19cc0 03 83 01 82 01 7c 02 7c 00 5f 06 7c 03 64 04 6b 04 72 40 7c 03 7c 00 5f 07 6e 06 74 08 7c 00 5f .....|.|._.|.d.k.r@|.|._.n.t.|._
19ce0 07 7c 04 64 04 6b 04 72 5a 7c 04 7c 00 5f 07 7c 04 7c 00 5f 06 74 09 7c 00 83 01 7c 00 5f 0a 64 .|.d.k.rZ|.|._.|.|._.t.|...|._.d
19d00 05 7c 00 6a 0a 17 00 7c 00 5f 0b 7c 00 6a 06 64 04 6b 02 7c 00 5f 0c 64 01 7c 00 5f 0d 64 00 53 .|.j...|._.|.j.d.k.|._.d.|._.d.S
19d20 00 29 06 4e 46 72 8b 00 00 00 7a 66 63 61 6e 6e 6f 74 20 73 70 65 63 69 66 79 20 61 20 6d 69 6e .).NFr....zfcannot.specify.a.min
19d40 69 6d 75 6d 20 6c 65 6e 67 74 68 20 3c 20 31 3b 20 75 73 65 20 4f 70 74 69 6f 6e 61 6c 28 43 68 imum.length.<.1;.use.Optional(Ch
19d60 61 72 73 4e 6f 74 49 6e 28 29 29 20 69 66 20 7a 65 72 6f 2d 6c 65 6e 67 74 68 20 63 68 61 72 20 arsNotIn()).if.zero-length.char.
19d80 67 72 6f 75 70 20 69 73 20 70 65 72 6d 69 74 74 65 64 72 01 00 00 00 7a 09 45 78 70 65 63 74 65 group.is.permittedr....z.Expecte
19da0 64 20 29 0e 72 1d 02 00 00 72 0b 00 00 00 72 a9 00 00 00 72 80 01 00 00 da 08 6e 6f 74 43 68 61 d.).r....r....r....r......notCha
19dc0 72 73 72 fa 01 00 00 72 55 02 00 00 72 56 02 00 00 72 36 02 00 00 72 87 00 00 00 72 cd 00 00 00 rsr....rU...rV...r6...r....r....
19de0 72 89 01 00 00 72 83 01 00 00 72 88 01 00 00 29 05 72 a7 00 00 00 72 82 02 00 00 72 5c 02 00 00 r....r....r....).r....r....r\...
19e00 72 5d 02 00 00 72 5e 02 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 r]...r^...).rn...rx...ry...r....
19e20 af 0b 00 00 73 20 00 00 00 00 01 0e 01 06 01 06 02 08 01 08 02 06 02 08 01 08 02 06 02 08 01 06 ....s...........................
19e40 01 06 02 0a 01 0c 01 0c 01 7a 13 43 68 61 72 73 4e 6f 74 49 6e 2e 5f 5f 69 6e 69 74 5f 5f 54 63 .........z.CharsNotIn.__init__Tc
19e60 04 00 00 00 00 00 00 00 07 00 00 00 05 00 00 00 43 00 00 00 73 94 00 00 00 7c 01 7c 02 19 00 7c ................C...s....|.|...|
19e80 00 6a 00 6b 06 72 1e 74 01 7c 01 7c 02 7c 00 6a 02 7c 00 83 04 82 01 7c 02 7d 04 7c 02 64 01 37 .j.k.r.t.|.|.|.j.|.....|.}.|.d.7
19ea0 00 7d 02 7c 00 6a 00 7d 05 74 03 7c 04 7c 00 6a 04 17 00 74 05 7c 01 83 01 83 02 7d 06 78 20 7c .}.|.j.}.t.|.|.j...t.|.....}.x.|
19ec0 02 7c 06 6b 00 72 64 7c 01 7c 02 19 00 7c 05 6b 07 72 64 7c 02 64 01 37 00 7d 02 71 46 57 00 7c .|.k.rd|.|...|.k.rd|.d.7.}.qFW.|
19ee0 02 7c 04 18 00 7c 00 6a 06 6b 00 72 84 74 01 7c 01 7c 02 7c 00 6a 02 7c 00 83 04 82 01 7c 02 7c .|...|.j.k.r.t.|.|.|.j.|.....|.|
19f00 01 7c 04 7c 02 85 02 19 00 66 02 53 00 29 02 4e 72 8b 00 00 00 29 07 72 82 02 00 00 72 21 00 00 .|.|.....f.S.).Nr....).r....r!..
19f20 00 72 89 01 00 00 72 5c 02 00 00 72 56 02 00 00 72 e8 00 00 00 72 55 02 00 00 29 07 72 a7 00 00 .r....r\...rV...r....rU...).r...
19f40 00 72 52 01 00 00 72 a2 00 00 00 72 9a 01 00 00 72 48 02 00 00 da 08 6e 6f 74 63 68 61 72 73 da .rR...r....r....rH.....notchars.
19f60 06 6d 61 78 6c 65 6e 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b3 01 00 00 c7 0b 00 00 73 .maxlenrx...rx...ry...r........s
19f80 18 00 00 00 00 01 0e 01 10 02 04 01 08 01 06 01 14 01 0a 01 0c 01 0c 02 0e 01 10 02 7a 14 43 68 ............................z.Ch
19fa0 61 72 73 4e 6f 74 49 6e 2e 70 61 72 73 65 49 6d 70 6c 63 01 00 00 00 00 00 00 00 01 00 00 00 08 arsNotIn.parseImplc.............
19fc0 00 00 00 03 00 00 00 73 64 00 00 00 79 0e 74 00 74 01 7c 00 83 02 a0 02 a1 00 53 00 04 00 74 03 .......sd...y.t.t.|.......S...t.
19fe0 6b 0a 72 22 01 00 01 00 01 00 59 00 6e 02 58 00 7c 00 6a 04 64 00 6b 08 72 5e 74 05 7c 00 6a 06 k.r"......Y.n.X.|.j.d.k.r^t.|.j.
1a000 83 01 64 01 6b 04 72 52 64 02 7c 00 6a 06 64 00 64 01 85 02 19 00 16 00 7c 00 5f 04 6e 0c 64 03 ..d.k.rRd.|.j.d.d.......|._.n.d.
1a020 7c 00 6a 06 16 00 7c 00 5f 04 7c 00 6a 04 53 00 29 04 4e 72 63 02 00 00 7a 0a 21 57 3a 28 25 73 |.j...|._.|.j.S.).Nrc...z.!W:(%s
1a040 2e 2e 2e 29 7a 07 21 57 3a 28 25 73 29 29 07 72 1d 02 00 00 72 0b 00 00 00 72 b1 00 00 00 72 71 ...)z.!W:(%s)).r....r....r....rq
1a060 01 00 00 72 7d 01 00 00 72 e8 00 00 00 72 82 02 00 00 29 01 72 a7 00 00 00 29 01 72 6e 01 00 00 ...r}...r....r....).r....).rn...
1a080 72 78 00 00 00 72 79 00 00 00 72 b1 00 00 00 d8 0b 00 00 73 12 00 00 00 00 01 02 01 0e 01 0e 01 rx...ry...r........s............
1a0a0 06 02 0a 01 0e 01 16 02 0c 02 7a 12 43 68 61 72 73 4e 6f 74 49 6e 2e 5f 5f 73 74 72 5f 5f 29 03 ..........z.CharsNotIn.__str__).
1a0c0 72 8b 00 00 00 72 01 00 00 00 72 01 00 00 00 29 01 54 29 08 72 99 00 00 00 72 9a 00 00 00 72 9b r....r....r....).T).r....r....r.
1a0e0 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 b3 01 00 00 72 b1 00 00 00 72 37 02 00 00 72 78 00 00 ...r....r....r....r....r7...rx..
1a100 00 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 0b 00 00 00 9f 0b 00 00 73 08 00 00 00 .rx...).rn...ry...r........s....
1a120 08 0f 04 01 0e 18 0a 11 63 00 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 73 3c 00 ........c....................s<.
1a140 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 02 64 03 64 04 64 05 64 06 64 07 9c 05 5a 04 64 10 ..e.Z.d.Z.d.Z.d.d.d.d.d.d...Z.d.
1a160 87 00 66 01 64 0b 64 0c 84 09 5a 05 64 11 64 0e 64 0f 84 01 5a 06 87 00 04 00 5a 07 53 00 29 12 ..f.d.d...Z.d.d.d...Z.....Z.S.).
1a180 72 30 00 00 00 61 8f 01 00 00 0a 20 20 20 20 53 70 65 63 69 61 6c 20 6d 61 74 63 68 69 6e 67 20 r0...a.........Special.matching.
1a1a0 63 6c 61 73 73 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 20 77 68 69 74 65 73 70 61 63 65 2e 20 20 class.for.matching.whitespace...
1a1c0 4e 6f 72 6d 61 6c 6c 79 2c 20 77 68 69 74 65 73 70 61 63 65 20 69 73 20 69 67 6e 6f 72 65 64 0a Normally,.whitespace.is.ignored.
1a1e0 20 20 20 20 62 79 20 70 79 70 61 72 73 69 6e 67 20 67 72 61 6d 6d 61 72 73 2e 20 20 54 68 69 73 ....by.pyparsing.grammars...This
1a200 20 63 6c 61 73 73 20 69 73 20 69 6e 63 6c 75 64 65 64 20 77 68 65 6e 20 73 6f 6d 65 20 77 68 69 .class.is.included.when.some.whi
1a220 74 65 73 70 61 63 65 20 73 74 72 75 63 74 75 72 65 73 0a 20 20 20 20 61 72 65 20 73 69 67 6e 69 tespace.structures.....are.signi
1a240 66 69 63 61 6e 74 2e 20 20 44 65 66 69 6e 65 20 77 69 74 68 20 61 20 73 74 72 69 6e 67 20 63 6f ficant...Define.with.a.string.co
1a260 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 77 68 69 74 65 73 70 61 63 65 20 63 68 61 72 61 63 74 65 ntaining.the.whitespace.characte
1a280 72 73 20 74 6f 20 62 65 0a 20 20 20 20 6d 61 74 63 68 65 64 3b 20 64 65 66 61 75 6c 74 20 69 73 rs.to.be.....matched;.default.is
1a2a0 20 43 7b 22 20 5c 74 5c 72 5c 6e 22 7d 2e 20 20 41 6c 73 6f 20 74 61 6b 65 73 20 6f 70 74 69 6f .C{".\t\r\n"}...Also.takes.optio
1a2c0 6e 61 6c 20 43 7b 6d 69 6e 7d 2c 20 43 7b 6d 61 78 7d 2c 20 61 6e 64 20 43 7b 65 78 61 63 74 7d nal.C{min},.C{max},.and.C{exact}
1a2e0 20 61 72 67 75 6d 65 6e 74 73 2c 0a 20 20 20 20 61 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 .arguments,.....as.defined.for.t
1a300 68 65 20 43 7b 4c 7b 57 6f 72 64 7d 7d 20 63 6c 61 73 73 2e 0a 20 20 20 20 7a 05 3c 53 50 43 3e he.C{L{Word}}.class......z.<SPC>
1a320 7a 05 3c 54 41 42 3e 7a 04 3c 4c 46 3e 7a 04 3c 43 52 3e 7a 04 3c 46 46 3e 29 05 72 27 02 00 00 z.<TAB>z.<LF>z.<CR>z.<FF>).r'...
1a340 72 7c 02 00 00 72 29 01 00 00 72 7e 02 00 00 72 7d 02 00 00 fa 04 20 09 0d 0a 72 8b 00 00 00 72 r|...r)...r~...r}.........r....r
1a360 01 00 00 00 63 05 00 00 00 00 00 00 00 05 00 00 00 07 00 00 00 03 00 00 00 73 92 00 00 00 74 00 ....c....................s....t.
1a380 74 01 88 00 83 02 a0 02 a1 00 01 00 7c 01 88 00 5f 03 88 00 a0 04 64 01 a0 05 87 00 66 01 64 02 t...........|..._.....d.....f.d.
1a3a0 64 03 84 08 88 00 6a 06 44 00 83 01 a1 01 a1 01 01 00 64 01 a0 05 64 04 64 03 84 00 88 00 6a 03 d.....j.D.........d...d.d.....j.
1a3c0 44 00 83 01 a1 01 88 00 5f 07 64 05 88 00 5f 08 64 06 88 00 6a 07 17 00 88 00 5f 09 7c 02 88 00 D......._.d..._.d...j....._.|...
1a3e0 5f 0a 7c 03 64 07 6b 04 72 74 7c 03 88 00 5f 0b 6e 06 74 0c 88 00 5f 0b 7c 04 64 07 6b 04 72 8e _.|.d.k.rt|..._.n.t..._.|.d.k.r.
1a400 7c 04 88 00 5f 0b 7c 04 88 00 5f 0a 64 00 53 00 29 08 4e 72 9e 00 00 00 63 01 00 00 00 00 00 00 |..._.|..._.d.S.).Nr....c.......
1a420 00 02 00 00 00 03 00 00 00 33 00 00 00 73 1c 00 00 00 7c 00 5d 14 7d 01 7c 01 88 00 6a 00 6b 07 .........3...s....|.].}.|...j.k.
1a440 72 02 7c 01 56 00 01 00 71 02 64 00 53 00 29 01 4e 29 01 da 0a 6d 61 74 63 68 57 68 69 74 65 29 r.|.V...q.d.S.).N)...matchWhite)
1a460 02 72 88 00 00 00 72 a1 00 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 79 00 00 00 72 8a 00 00 .r....r....).r....rx...ry...r...
1a480 00 f8 0b 00 00 73 02 00 00 00 04 00 7a 21 57 68 69 74 65 2e 5f 5f 69 6e 69 74 5f 5f 2e 3c 6c 6f .....s......z!White.__init__.<lo
1a4a0 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e 63 01 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 cals>.<genexpr>c................
1a4c0 73 00 00 00 73 18 00 00 00 7c 00 5d 10 7d 01 74 00 6a 01 7c 01 19 00 56 00 01 00 71 02 64 00 53 s...s....|.].}.t.j.|...V...q.d.S
1a4e0 00 29 01 4e 29 02 72 30 00 00 00 da 09 77 68 69 74 65 53 74 72 73 29 02 72 88 00 00 00 72 a1 00 .).N).r0.....whiteStrs).r....r..
1a500 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 8a 00 00 00 fa 0b 00 00 73 02 00 00 00 04 ..rx...rx...ry...r........s.....
1a520 00 54 7a 09 45 78 70 65 63 74 65 64 20 72 01 00 00 00 29 0d 72 1d 02 00 00 72 30 00 00 00 72 a9 .Tz.Expected.r....).r....r0...r.
1a540 00 00 00 72 86 02 00 00 72 09 02 00 00 72 b4 00 00 00 72 81 01 00 00 72 cd 00 00 00 72 83 01 00 ...r....r....r....r....r....r...
1a560 00 72 89 01 00 00 72 55 02 00 00 72 56 02 00 00 72 36 02 00 00 29 05 72 a7 00 00 00 da 02 77 73 .r....rU...rV...r6...).r......ws
1a580 72 5c 02 00 00 72 5d 02 00 00 72 5e 02 00 00 29 01 72 6e 01 00 00 29 01 72 a7 00 00 00 72 79 00 r\...r]...r^...).rn...).r....ry.
1a5a0 00 00 72 a9 00 00 00 f5 0b 00 00 73 1a 00 00 00 00 01 0e 01 06 01 20 02 18 01 06 01 0c 02 06 02 ..r........s....................
1a5c0 08 01 08 02 06 02 08 01 06 01 7a 0e 57 68 69 74 65 2e 5f 5f 69 6e 69 74 5f 5f 54 63 04 00 00 00 ..........z.White.__init__Tc....
1a5e0 00 00 00 00 06 00 00 00 05 00 00 00 43 00 00 00 73 94 00 00 00 7c 01 7c 02 19 00 7c 00 6a 00 6b ............C...s....|.|...|.j.k
1a600 07 72 1e 74 01 7c 01 7c 02 7c 00 6a 02 7c 00 83 04 82 01 7c 02 7d 04 7c 02 64 01 37 00 7d 02 7c .r.t.|.|.|.j.|.....|.}.|.d.7.}.|
1a620 04 7c 00 6a 03 17 00 7d 05 74 04 7c 05 74 05 7c 01 83 01 83 02 7d 05 78 22 7c 02 7c 05 6b 00 72 .|.j...}.t.|.t.|.....}.x"|.|.k.r
1a640 64 7c 01 7c 02 19 00 7c 00 6a 00 6b 06 72 64 7c 02 64 01 37 00 7d 02 71 44 57 00 7c 02 7c 04 18 d|.|...|.j.k.rd|.d.7.}.qDW.|.|..
1a660 00 7c 00 6a 06 6b 00 72 84 74 01 7c 01 7c 02 7c 00 6a 02 7c 00 83 04 82 01 7c 02 7c 01 7c 04 7c .|.j.k.r.t.|.|.|.j.|.....|.|.|.|
1a680 02 85 02 19 00 66 02 53 00 29 02 4e 72 8b 00 00 00 29 07 72 86 02 00 00 72 21 00 00 00 72 89 01 .....f.S.).Nr....).r....r!...r..
1a6a0 00 00 72 56 02 00 00 72 5c 02 00 00 72 e8 00 00 00 72 55 02 00 00 29 06 72 a7 00 00 00 72 52 01 ..rV...r\...r....rU...).r....rR.
1a6c0 00 00 72 a2 00 00 00 72 9a 01 00 00 72 48 02 00 00 72 49 02 00 00 72 78 00 00 00 72 78 00 00 00 ..r....r....rH...rI...rx...rx...
1a6e0 72 79 00 00 00 72 b3 01 00 00 09 0c 00 00 73 16 00 00 00 00 01 0e 01 10 01 04 01 08 01 0a 01 0e ry...r........s.................
1a700 01 18 01 0c 02 0e 01 10 02 7a 0f 57 68 69 74 65 2e 70 61 72 73 65 49 6d 70 6c 29 04 72 85 02 00 .........z.White.parseImpl).r...
1a720 00 72 8b 00 00 00 72 01 00 00 00 72 01 00 00 00 29 01 54 29 08 72 99 00 00 00 72 9a 00 00 00 72 .r....r....r....).T).r....r....r
1a740 9b 00 00 00 72 bd 00 00 00 72 87 02 00 00 72 a9 00 00 00 72 b3 01 00 00 72 37 02 00 00 72 78 00 ....r....r....r....r....r7...rx.
1a760 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 30 00 00 00 e6 0b 00 00 73 10 00 00 ..rx...).rn...ry...r0.......s...
1a780 00 08 07 04 02 02 01 02 01 02 01 02 01 08 02 0e 14 63 00 00 00 00 00 00 00 00 00 00 00 00 03 00 .................c..............
1a7a0 00 00 00 00 00 00 73 1c 00 00 00 65 00 5a 01 64 00 5a 02 87 00 66 01 64 01 64 02 84 08 5a 03 87 ......s....e.Z.d.Z...f.d.d...Z..
1a7c0 00 04 00 5a 04 53 00 29 03 da 0e 5f 50 6f 73 69 74 69 6f 6e 54 6f 6b 65 6e 63 01 00 00 00 00 00 ...Z.S.)..._PositionTokenc......
1a7e0 00 00 01 00 00 00 03 00 00 00 03 00 00 00 73 28 00 00 00 74 00 74 01 7c 00 83 02 a0 02 a1 00 01 ..............s(...t.t.|........
1a800 00 7c 00 6a 03 6a 04 7c 00 5f 05 64 01 7c 00 5f 06 64 02 7c 00 5f 07 64 00 53 00 29 03 4e 54 46 .|.j.j.|._.d.|._.d.|._.d.S.).NTF
1a820 29 08 72 1d 02 00 00 72 89 02 00 00 72 a9 00 00 00 72 6e 01 00 00 72 99 00 00 00 72 cd 00 00 00 ).r....r....r....rn...r....r....
1a840 72 83 01 00 00 72 88 01 00 00 29 01 72 a7 00 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 r....r....).r....).rn...rx...ry.
1a860 00 00 72 a9 00 00 00 1a 0c 00 00 73 08 00 00 00 00 01 0e 01 0a 01 06 01 7a 17 5f 50 6f 73 69 74 ..r........s............z._Posit
1a880 69 6f 6e 54 6f 6b 65 6e 2e 5f 5f 69 6e 69 74 5f 5f 29 05 72 99 00 00 00 72 9a 00 00 00 72 9b 00 ionToken.__init__).r....r....r..
1a8a0 00 00 72 a9 00 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 ..r....r7...rx...rx...).rn...ry.
1a8c0 00 00 72 89 02 00 00 19 0c 00 00 73 02 00 00 00 08 01 72 89 02 00 00 63 00 00 00 00 00 00 00 00 ..r........s......r....c........
1a8e0 00 00 00 00 03 00 00 00 00 00 00 00 73 32 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 87 00 66 ............s2...e.Z.d.Z.d.Z...f
1a900 01 64 02 64 03 84 08 5a 04 64 04 64 05 84 00 5a 05 64 09 64 07 64 08 84 01 5a 06 87 00 04 00 5a .d.d...Z.d.d...Z.d.d.d...Z.....Z
1a920 07 53 00 29 0a 72 12 00 00 00 7a 62 0a 20 20 20 20 54 6f 6b 65 6e 20 74 6f 20 61 64 76 61 6e 63 .S.).r....zb.....Token.to.advanc
1a940 65 20 74 6f 20 61 20 73 70 65 63 69 66 69 63 20 63 6f 6c 75 6d 6e 20 6f 66 20 69 6e 70 75 74 20 e.to.a.specific.column.of.input.
1a960 74 65 78 74 3b 20 75 73 65 66 75 6c 20 66 6f 72 20 74 61 62 75 6c 61 72 20 72 65 70 6f 72 74 20 text;.useful.for.tabular.report.
1a980 73 63 72 61 70 69 6e 67 2e 0a 20 20 20 20 63 02 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 03 scraping......c.................
1a9a0 00 00 00 73 18 00 00 00 74 00 74 01 7c 00 83 02 a0 02 a1 00 01 00 7c 01 7c 00 5f 03 64 00 53 00 ...s....t.t.|.........|.|._.d.S.
1a9c0 29 01 4e 29 04 72 1d 02 00 00 72 12 00 00 00 72 a9 00 00 00 72 3b 00 00 00 29 02 72 a7 00 00 00 ).N).r....r....r....r;...).r....
1a9e0 da 05 63 6f 6c 6e 6f 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 24 0c 00 ..colno).rn...rx...ry...r....$..
1aa00 00 73 04 00 00 00 00 01 0e 01 7a 13 47 6f 54 6f 43 6f 6c 75 6d 6e 2e 5f 5f 69 6e 69 74 5f 5f 63 .s........z.GoToColumn.__init__c
1aa20 03 00 00 00 00 00 00 00 04 00 00 00 04 00 00 00 43 00 00 00 73 60 00 00 00 74 00 7c 02 7c 01 83 ................C...s`...t.|.|..
1aa40 02 7c 00 6a 00 6b 03 72 5c 74 01 7c 01 83 01 7d 03 7c 00 6a 02 72 2a 7c 00 a0 03 7c 01 7c 02 a1 .|.j.k.r\t.|...}.|.j.r*|...|.|..
1aa60 02 7d 02 78 30 7c 02 7c 03 6b 00 72 5a 7c 01 7c 02 19 00 a0 04 a1 00 72 5a 74 00 7c 02 7c 01 83 .}.x0|.|.k.rZ|.|.......rZt.|.|..
1aa80 02 7c 00 6a 00 6b 03 72 5a 7c 02 64 01 37 00 7d 02 71 2c 57 00 7c 02 53 00 29 02 4e 72 8b 00 00 .|.j.k.rZ|.d.7.}.q,W.|.S.).Nr...
1aaa0 00 29 05 72 3b 00 00 00 72 e8 00 00 00 72 85 01 00 00 72 af 01 00 00 da 07 69 73 73 70 61 63 65 .).r;...r....r....r......isspace
1aac0 29 04 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 b1 01 00 00 72 78 00 00 00 72 78 00 00 00 ).r....rR...r....r....rx...rx...
1aae0 72 79 00 00 00 72 b2 01 00 00 28 0c 00 00 73 0e 00 00 00 00 01 10 01 08 01 06 01 0c 01 26 01 0c ry...r....(...s..............&..
1ab00 01 7a 13 47 6f 54 6f 43 6f 6c 75 6d 6e 2e 70 72 65 50 61 72 73 65 54 63 04 00 00 00 00 00 00 00 .z.GoToColumn.preParseTc........
1ab20 07 00 00 00 05 00 00 00 43 00 00 00 73 44 00 00 00 74 00 7c 02 7c 01 83 02 7d 04 7c 04 7c 00 6a ........C...sD...t.|.|...}.|.|.j
1ab40 00 6b 04 72 22 74 01 7c 01 7c 02 64 01 7c 00 83 04 82 01 7c 02 7c 00 6a 00 17 00 7c 04 18 00 7d .k.r"t.|.|.d.|.....|.|.j...|...}
1ab60 05 7c 01 7c 02 7c 05 85 02 19 00 7d 06 7c 05 7c 06 66 02 53 00 29 02 4e 7a 1b 54 65 78 74 20 6e .|.|.|.....}.|.|.f.S.).Nz.Text.n
1ab80 6f 74 20 69 6e 20 65 78 70 65 63 74 65 64 20 63 6f 6c 75 6d 6e 29 02 72 3b 00 00 00 72 21 00 00 ot.in.expected.column).r;...r!..
1aba0 00 29 07 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 9a 01 00 00 da 07 74 68 69 73 63 6f 6c .).r....rR...r....r......thiscol
1abc0 da 06 6e 65 77 6c 6f 63 72 86 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b3 01 00 ..newlocr....rx...rx...ry...r...
1abe0 00 31 0c 00 00 73 0c 00 00 00 00 01 0a 01 0a 01 0e 01 0e 01 0c 01 7a 14 47 6f 54 6f 43 6f 6c 75 .1...s................z.GoToColu
1ac00 6d 6e 2e 70 61 72 73 65 49 6d 70 6c 29 01 54 29 08 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 mn.parseImpl).T).r....r....r....
1ac20 72 bd 00 00 00 72 a9 00 00 00 72 b2 01 00 00 72 b3 01 00 00 72 37 02 00 00 72 78 00 00 00 72 78 r....r....r....r....r7...rx...rx
1ac40 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 12 00 00 00 20 0c 00 00 73 08 00 00 00 08 03 04 ...).rn...ry...r........s.......
1ac60 01 0c 04 08 09 63 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 73 2a 00 00 00 65 .....c....................s*...e
1ac80 00 5a 01 64 00 5a 02 64 01 5a 03 87 00 66 01 64 02 64 03 84 08 5a 04 64 07 64 05 64 06 84 01 5a .Z.d.Z.d.Z...f.d.d...Z.d.d.d...Z
1aca0 05 87 00 04 00 5a 06 53 00 29 08 72 16 00 00 00 61 bf 01 00 00 0a 20 20 20 20 4d 61 74 63 68 65 .....Z.S.).r....a.........Matche
1acc0 73 20 69 66 20 63 75 72 72 65 6e 74 20 70 6f 73 69 74 69 6f 6e 20 69 73 20 61 74 20 74 68 65 20 s.if.current.position.is.at.the.
1ace0 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 61 20 6c 69 6e 65 20 77 69 74 68 69 6e 20 74 68 65 20 70 beginning.of.a.line.within.the.p
1ad00 61 72 73 65 20 73 74 72 69 6e 67 0a 20 20 20 20 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 arse.string..........Example::..
1ad20 20 20 20 0a 20 20 20 20 20 20 20 20 74 65 73 74 20 3d 20 27 27 27 20 20 20 20 20 20 20 20 41 41 ............test.=.'''........AA
1ad40 41 20 74 68 69 73 20 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 41 41 41 20 61 6e 64 20 74 68 69 73 A.this.line.........AAA.and.this
1ad60 20 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 41 41 41 20 62 75 74 20 6e 6f 74 20 74 68 69 73 .line...........AAA.but.not.this
1ad80 20 6f 6e 65 0a 20 20 20 20 20 20 20 20 42 20 41 41 41 20 61 6e 64 20 64 65 66 69 6e 69 74 65 6c .one.........B.AAA.and.definitel
1ada0 79 20 6e 6f 74 20 74 68 69 73 20 6f 6e 65 0a 20 20 20 20 20 20 20 20 27 27 27 0a 0a 20 20 20 20 y.not.this.one.........'''......
1adc0 20 20 20 20 66 6f 72 20 74 20 69 6e 20 28 4c 69 6e 65 53 74 61 72 74 28 29 20 2b 20 27 41 41 41 ....for.t.in.(LineStart().+.'AAA
1ade0 27 20 2b 20 72 65 73 74 4f 66 4c 69 6e 65 29 2e 73 65 61 72 63 68 53 74 72 69 6e 67 28 74 65 73 '.+.restOfLine).searchString(tes
1ae00 74 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 74 29 0a 20 20 20 20 0a 20 20 t):.............print(t)........
1ae20 20 20 50 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 5b 27 41 41 41 27 2c 20 27 20 74 68 69 ..Prints::.........['AAA',.'.thi
1ae40 73 20 6c 69 6e 65 27 5d 0a 20 20 20 20 20 20 20 20 5b 27 41 41 41 27 2c 20 27 20 61 6e 64 20 74 s.line'].........['AAA',.'.and.t
1ae60 68 69 73 20 6c 69 6e 65 27 5d 20 20 20 20 0a 0a 20 20 20 20 63 01 00 00 00 00 00 00 00 01 00 00 his.line']..........c...........
1ae80 00 03 00 00 00 03 00 00 00 73 18 00 00 00 74 00 74 01 7c 00 83 02 a0 02 a1 00 01 00 64 01 7c 00 .........s....t.t.|.........d.|.
1aea0 5f 03 64 00 53 00 29 02 4e 7a 16 45 78 70 65 63 74 65 64 20 73 74 61 72 74 20 6f 66 20 6c 69 6e _.d.S.).Nz.Expected.start.of.lin
1aec0 65 29 04 72 1d 02 00 00 72 16 00 00 00 72 a9 00 00 00 72 89 01 00 00 29 01 72 a7 00 00 00 29 01 e).r....r....r....r....).r....).
1aee0 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 4f 0c 00 00 73 04 00 00 00 00 01 0e rn...rx...ry...r....O...s.......
1af00 01 7a 12 4c 69 6e 65 53 74 61 72 74 2e 5f 5f 69 6e 69 74 5f 5f 54 63 04 00 00 00 00 00 00 00 04 .z.LineStart.__init__Tc.........
1af20 00 00 00 05 00 00 00 43 00 00 00 73 2a 00 00 00 74 00 7c 02 7c 01 83 02 64 01 6b 02 72 16 7c 02 .......C...s*...t.|.|...d.k.r.|.
1af40 67 00 66 02 53 00 74 01 7c 01 7c 02 7c 00 6a 02 7c 00 83 04 82 01 64 00 53 00 29 02 4e 72 8b 00 g.f.S.t.|.|.|.j.|.....d.S.).Nr..
1af60 00 00 29 03 72 3b 00 00 00 72 21 00 00 00 72 89 01 00 00 29 04 72 a7 00 00 00 72 52 01 00 00 72 ..).r;...r!...r....).r....rR...r
1af80 a2 00 00 00 72 9a 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b3 01 00 00 53 0c 00 ....r....rx...rx...ry...r....S..
1afa0 00 73 06 00 00 00 00 01 0e 01 08 01 7a 13 4c 69 6e 65 53 74 61 72 74 2e 70 61 72 73 65 49 6d 70 .s..........z.LineStart.parseImp
1afc0 6c 29 01 54 29 07 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 l).T).r....r....r....r....r....r
1afe0 b3 01 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 ....r7...rx...rx...).rn...ry...r
1b000 16 00 00 00 3a 0c 00 00 73 06 00 00 00 08 14 04 01 0c 04 63 00 00 00 00 00 00 00 00 00 00 00 00 ....:...s..........c............
1b020 03 00 00 00 00 00 00 00 73 2a 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 87 00 66 01 64 02 64 ........s*...e.Z.d.Z.d.Z...f.d.d
1b040 03 84 08 5a 04 64 07 64 05 64 06 84 01 5a 05 87 00 04 00 5a 06 53 00 29 08 72 15 00 00 00 7a 55 ...Z.d.d.d...Z.....Z.S.).r....zU
1b060 0a 20 20 20 20 4d 61 74 63 68 65 73 20 69 66 20 63 75 72 72 65 6e 74 20 70 6f 73 69 74 69 6f 6e .....Matches.if.current.position
1b080 20 69 73 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 61 20 6c 69 6e 65 20 77 69 74 68 69 6e 20 .is.at.the.end.of.a.line.within.
1b0a0 74 68 65 20 70 61 72 73 65 20 73 74 72 69 6e 67 0a 20 20 20 20 63 01 00 00 00 00 00 00 00 01 00 the.parse.string.....c..........
1b0c0 00 00 06 00 00 00 03 00 00 00 73 2c 00 00 00 74 00 74 01 7c 00 83 02 a0 02 a1 00 01 00 7c 00 a0 ..........s,...t.t.|.........|..
1b0e0 03 74 04 6a 05 a0 06 64 01 64 02 a1 02 a1 01 01 00 64 03 7c 00 5f 07 64 00 53 00 29 04 4e 72 29 .t.j...d.d.......d.|._.d.S.).Nr)
1b100 01 00 00 72 9e 00 00 00 7a 14 45 78 70 65 63 74 65 64 20 65 6e 64 20 6f 66 20 6c 69 6e 65 29 08 ...r....z.Expected.end.of.line).
1b120 72 1d 02 00 00 72 15 00 00 00 72 a9 00 00 00 72 09 02 00 00 72 26 00 00 00 72 76 01 00 00 72 91 r....r....r....r....r&...rv...r.
1b140 00 00 00 72 89 01 00 00 29 01 72 a7 00 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 ...r....).r....).rn...rx...ry...
1b160 72 a9 00 00 00 5c 0c 00 00 73 06 00 00 00 00 01 0e 01 14 01 7a 10 4c 69 6e 65 45 6e 64 2e 5f 5f r....\...s..........z.LineEnd.__
1b180 69 6e 69 74 5f 5f 54 63 04 00 00 00 00 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 62 00 00 init__Tc................C...sb..
1b1a0 00 7c 02 74 00 7c 01 83 01 6b 00 72 36 7c 01 7c 02 19 00 64 01 6b 02 72 24 7c 02 64 02 17 00 64 .|.t.|...k.r6|.|...d.k.r$|.d...d
1b1c0 01 66 02 53 00 74 01 7c 01 7c 02 7c 00 6a 02 7c 00 83 04 82 01 6e 28 7c 02 74 00 7c 01 83 01 6b .f.S.t.|.|.|.j.|.....n(|.t.|...k
1b1e0 02 72 4e 7c 02 64 02 17 00 67 00 66 02 53 00 74 01 7c 01 7c 02 7c 00 6a 02 7c 00 83 04 82 01 64 .rN|.d...g.f.S.t.|.|.|.j.|.....d
1b200 00 53 00 29 03 4e 72 29 01 00 00 72 8b 00 00 00 29 03 72 e8 00 00 00 72 21 00 00 00 72 89 01 00 .S.).Nr)...r....).r....r!...r...
1b220 00 29 04 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 9a 01 00 00 72 78 00 00 00 72 78 00 00 .).r....rR...r....r....rx...rx..
1b240 00 72 79 00 00 00 72 b3 01 00 00 61 0c 00 00 73 0e 00 00 00 00 01 0c 01 0c 01 0c 02 12 01 0c 01 .ry...r....a...s................
1b260 0c 02 7a 11 4c 69 6e 65 45 6e 64 2e 70 61 72 73 65 49 6d 70 6c 29 01 54 29 07 72 99 00 00 00 72 ..z.LineEnd.parseImpl).T).r....r
1b280 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 b3 01 00 00 72 37 02 00 00 72 78 00 ....r....r....r....r....r7...rx.
1b2a0 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 15 00 00 00 58 0c 00 00 73 06 00 00 ..rx...).rn...ry...r....X...s...
1b2c0 00 08 03 04 01 0c 05 63 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 73 2a 00 00 .......c....................s*..
1b2e0 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 87 00 66 01 64 02 64 03 84 08 5a 04 64 07 64 05 64 06 84 .e.Z.d.Z.d.Z...f.d.d...Z.d.d.d..
1b300 01 5a 05 87 00 04 00 5a 06 53 00 29 08 72 2c 00 00 00 7a 4d 0a 20 20 20 20 4d 61 74 63 68 65 73 .Z.....Z.S.).r,...zM.....Matches
1b320 20 69 66 20 63 75 72 72 65 6e 74 20 70 6f 73 69 74 69 6f 6e 20 69 73 20 61 74 20 74 68 65 20 62 .if.current.position.is.at.the.b
1b340 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 70 61 72 73 65 20 73 74 72 69 6e 67 0a 20 20 20 eginning.of.the.parse.string....
1b360 20 63 01 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 03 00 00 00 73 18 00 00 00 74 00 74 01 7c .c....................s....t.t.|
1b380 00 83 02 a0 02 a1 00 01 00 64 01 7c 00 5f 03 64 00 53 00 29 02 4e 7a 16 45 78 70 65 63 74 65 64 .........d.|._.d.S.).Nz.Expected
1b3a0 20 73 74 61 72 74 20 6f 66 20 74 65 78 74 29 04 72 1d 02 00 00 72 2c 00 00 00 72 a9 00 00 00 72 .start.of.text).r....r,...r....r
1b3c0 89 01 00 00 29 01 72 a7 00 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 ....).r....).rn...rx...ry...r...
1b3e0 00 70 0c 00 00 73 04 00 00 00 00 01 0e 01 7a 14 53 74 72 69 6e 67 53 74 61 72 74 2e 5f 5f 69 6e .p...s........z.StringStart.__in
1b400 69 74 5f 5f 54 63 04 00 00 00 00 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 30 00 00 00 7c it__Tc................C...s0...|
1b420 02 64 01 6b 03 72 28 7c 02 7c 00 a0 00 7c 01 64 01 a1 02 6b 03 72 28 74 01 7c 01 7c 02 7c 00 6a .d.k.r(|.|...|.d...k.r(t.|.|.|.j
1b440 02 7c 00 83 04 82 01 7c 02 67 00 66 02 53 00 29 02 4e 72 01 00 00 00 29 03 72 b2 01 00 00 72 21 .|.....|.g.f.S.).Nr....).r....r!
1b460 00 00 00 72 89 01 00 00 29 04 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 9a 01 00 00 72 78 ...r....).r....rR...r....r....rx
1b480 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b3 01 00 00 74 0c 00 00 73 08 00 00 00 00 01 08 02 10 ...rx...ry...r....t...s.........
1b4a0 01 10 01 7a 15 53 74 72 69 6e 67 53 74 61 72 74 2e 70 61 72 73 65 49 6d 70 6c 29 01 54 29 07 72 ...z.StringStart.parseImpl).T).r
1b4c0 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 b3 01 00 00 72 37 02 ....r....r....r....r....r....r7.
1b4e0 00 00 72 78 00 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 2c 00 00 00 6c 0c 00 ..rx...rx...).rn...ry...r,...l..
1b500 00 73 06 00 00 00 08 03 04 01 0c 04 63 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 00 00 00 .s..........c...................
1b520 00 73 2a 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 87 00 66 01 64 02 64 03 84 08 5a 04 64 07 .s*...e.Z.d.Z.d.Z...f.d.d...Z.d.
1b540 64 05 64 06 84 01 5a 05 87 00 04 00 5a 06 53 00 29 08 72 2b 00 00 00 7a 47 0a 20 20 20 20 4d 61 d.d...Z.....Z.S.).r+...zG.....Ma
1b560 74 63 68 65 73 20 69 66 20 63 75 72 72 65 6e 74 20 70 6f 73 69 74 69 6f 6e 20 69 73 20 61 74 20 tches.if.current.position.is.at.
1b580 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 70 61 72 73 65 20 73 74 72 69 6e 67 0a 20 20 20 20 the.end.of.the.parse.string.....
1b5a0 63 01 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 03 00 00 00 73 18 00 00 00 74 00 74 01 7c 00 c....................s....t.t.|.
1b5c0 83 02 a0 02 a1 00 01 00 64 01 7c 00 5f 03 64 00 53 00 29 02 4e 7a 14 45 78 70 65 63 74 65 64 20 ........d.|._.d.S.).Nz.Expected.
1b5e0 65 6e 64 20 6f 66 20 74 65 78 74 29 04 72 1d 02 00 00 72 2b 00 00 00 72 a9 00 00 00 72 89 01 00 end.of.text).r....r+...r....r...
1b600 00 29 01 72 a7 00 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 7f 0c .).r....).rn...rx...ry...r......
1b620 00 00 73 04 00 00 00 00 01 0e 01 7a 12 53 74 72 69 6e 67 45 6e 64 2e 5f 5f 69 6e 69 74 5f 5f 54 ..s........z.StringEnd.__init__T
1b640 63 04 00 00 00 00 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 5e 00 00 00 7c 02 74 00 7c 01 c................C...s^...|.t.|.
1b660 83 01 6b 00 72 1e 74 01 7c 01 7c 02 7c 00 6a 02 7c 00 83 04 82 01 6e 3c 7c 02 74 00 7c 01 83 01 ..k.r.t.|.|.|.j.|.....n<|.t.|...
1b680 6b 02 72 36 7c 02 64 01 17 00 67 00 66 02 53 00 7c 02 74 00 7c 01 83 01 6b 04 72 4a 7c 02 67 00 k.r6|.d...g.f.S.|.t.|...k.rJ|.g.
1b6a0 66 02 53 00 74 01 7c 01 7c 02 7c 00 6a 02 7c 00 83 04 82 01 64 00 53 00 29 02 4e 72 8b 00 00 00 f.S.t.|.|.|.j.|.....d.S.).Nr....
1b6c0 29 03 72 e8 00 00 00 72 21 00 00 00 72 89 01 00 00 29 04 72 a7 00 00 00 72 52 01 00 00 72 a2 00 ).r....r!...r....).r....rR...r..
1b6e0 00 00 72 9a 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b3 01 00 00 83 0c 00 00 73 ..r....rx...rx...ry...r........s
1b700 0e 00 00 00 00 01 0c 01 12 01 0c 01 0c 01 0c 01 08 02 7a 13 53 74 72 69 6e 67 45 6e 64 2e 70 61 ..................z.StringEnd.pa
1b720 72 73 65 49 6d 70 6c 29 01 54 29 07 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 rseImpl).T).r....r....r....r....
1b740 72 a9 00 00 00 72 b3 01 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 r....r....r7...rx...rx...).rn...
1b760 72 79 00 00 00 72 2b 00 00 00 7b 0c 00 00 73 06 00 00 00 08 03 04 01 0c 04 63 00 00 00 00 00 00 ry...r+...{...s..........c......
1b780 00 00 00 00 00 00 04 00 00 00 00 00 00 00 73 2e 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 65 ..............s....e.Z.d.Z.d.Z.e
1b7a0 04 66 01 87 00 66 01 64 02 64 03 84 09 5a 05 64 07 64 05 64 06 84 01 5a 06 87 00 04 00 5a 07 53 .f...f.d.d...Z.d.d.d...Z.....Z.S
1b7c0 00 29 08 72 33 00 00 00 61 70 01 00 00 0a 20 20 20 20 4d 61 74 63 68 65 73 20 69 66 20 74 68 65 .).r3...ap........Matches.if.the
1b7e0 20 63 75 72 72 65 6e 74 20 70 6f 73 69 74 69 6f 6e 20 69 73 20 61 74 20 74 68 65 20 62 65 67 69 .current.position.is.at.the.begi
1b800 6e 6e 69 6e 67 20 6f 66 20 61 20 57 6f 72 64 2c 20 61 6e 64 0a 20 20 20 20 69 73 20 6e 6f 74 20 nning.of.a.Word,.and.....is.not.
1b820 70 72 65 63 65 64 65 64 20 62 79 20 61 6e 79 20 63 68 61 72 61 63 74 65 72 20 69 6e 20 61 20 67 preceded.by.any.character.in.a.g
1b840 69 76 65 6e 20 73 65 74 20 6f 66 20 43 7b 77 6f 72 64 43 68 61 72 73 7d 0a 20 20 20 20 28 64 65 iven.set.of.C{wordChars}.....(de
1b860 66 61 75 6c 74 3d 43 7b 70 72 69 6e 74 61 62 6c 65 73 7d 29 2e 20 54 6f 20 65 6d 75 6c 61 74 65 fault=C{printables})..To.emulate
1b880 20 74 68 65 20 43 7b 08 7d 20 62 65 68 61 76 69 6f 72 20 6f 66 20 72 65 67 75 6c 61 72 20 65 78 .the.C{.}.behavior.of.regular.ex
1b8a0 70 72 65 73 73 69 6f 6e 73 2c 0a 20 20 20 20 75 73 65 20 43 7b 57 6f 72 64 53 74 61 72 74 28 61 pressions,.....use.C{WordStart(a
1b8c0 6c 70 68 61 6e 75 6d 73 29 7d 2e 20 43 7b 57 6f 72 64 53 74 61 72 74 7d 20 77 69 6c 6c 20 61 6c lphanums)}..C{WordStart}.will.al
1b8e0 73 6f 20 6d 61 74 63 68 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 0a 20 20 20 so.match.at.the.beginning.of....
1b900 20 74 68 65 20 73 74 72 69 6e 67 20 62 65 69 6e 67 20 70 61 72 73 65 64 2c 20 6f 72 20 61 74 20 .the.string.being.parsed,.or.at.
1b920 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 61 20 6c 69 6e 65 2e 0a 20 20 20 20 63 02 00 the.beginning.of.a.line......c..
1b940 00 00 00 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 73 22 00 00 00 74 00 74 01 7c 00 83 02 a0 ..................s"...t.t.|....
1b960 02 a1 00 01 00 74 03 7c 01 83 01 7c 00 5f 04 64 01 7c 00 5f 05 64 00 53 00 29 02 4e 7a 1a 4e 6f .....t.|...|._.d.|._.d.S.).Nz.No
1b980 74 20 61 74 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 61 20 77 6f 72 64 29 06 72 1d 02 00 00 72 t.at.the.start.of.a.word).r....r
1b9a0 33 00 00 00 72 a9 00 00 00 72 c1 01 00 00 da 09 77 6f 72 64 43 68 61 72 73 72 89 01 00 00 29 02 3...r....r......wordCharsr....).
1b9c0 72 a7 00 00 00 72 8e 02 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 r....r....).rn...rx...ry...r....
1b9e0 95 0c 00 00 73 06 00 00 00 00 01 0e 01 0a 01 7a 12 57 6f 72 64 53 74 61 72 74 2e 5f 5f 69 6e 69 ....s..........z.WordStart.__ini
1ba00 74 5f 5f 54 63 04 00 00 00 00 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 40 00 00 00 7c 02 t__Tc................C...s@...|.
1ba20 64 01 6b 03 72 38 7c 01 7c 02 64 02 18 00 19 00 7c 00 6a 00 6b 06 73 28 7c 01 7c 02 19 00 7c 00 d.k.r8|.|.d.....|.j.k.s(|.|...|.
1ba40 6a 00 6b 07 72 38 74 01 7c 01 7c 02 7c 00 6a 02 7c 00 83 04 82 01 7c 02 67 00 66 02 53 00 29 03 j.k.r8t.|.|.|.j.|.....|.g.f.S.).
1ba60 4e 72 01 00 00 00 72 8b 00 00 00 29 03 72 8e 02 00 00 72 21 00 00 00 72 89 01 00 00 29 04 72 a7 Nr....r....).r....r!...r....).r.
1ba80 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 9a 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 ...rR...r....r....rx...rx...ry..
1baa0 00 72 b3 01 00 00 9a 0c 00 00 73 0a 00 00 00 00 01 08 01 12 01 0e 01 10 01 7a 13 57 6f 72 64 53 .r........s..............z.WordS
1bac0 74 61 72 74 2e 70 61 72 73 65 49 6d 70 6c 29 01 54 29 08 72 99 00 00 00 72 9a 00 00 00 72 9b 00 tart.parseImpl).T).r....r....r..
1bae0 00 00 72 bd 00 00 00 72 58 00 00 00 72 a9 00 00 00 72 b3 01 00 00 72 37 02 00 00 72 78 00 00 00 ..r....rX...r....r....r7...rx...
1bb00 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 33 00 00 00 8d 0c 00 00 73 06 00 00 00 08 rx...).rn...ry...r3.......s.....
1bb20 07 04 01 10 05 63 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 73 2e 00 00 00 65 .....c....................s....e
1bb40 00 5a 01 64 00 5a 02 64 01 5a 03 65 04 66 01 87 00 66 01 64 02 64 03 84 09 5a 05 64 07 64 05 64 .Z.d.Z.d.Z.e.f...f.d.d...Z.d.d.d
1bb60 06 84 01 5a 06 87 00 04 00 5a 07 53 00 29 08 72 32 00 00 00 61 5a 01 00 00 0a 20 20 20 20 4d 61 ...Z.....Z.S.).r2...aZ........Ma
1bb80 74 63 68 65 73 20 69 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 6f 73 69 74 69 6f 6e 20 69 73 tches.if.the.current.position.is
1bba0 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 61 20 57 6f 72 64 2c 20 61 6e 64 0a 20 20 20 20 69 .at.the.end.of.a.Word,.and.....i
1bbc0 73 20 6e 6f 74 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 6e 79 20 63 68 61 72 61 63 74 65 72 20 s.not.followed.by.any.character.
1bbe0 69 6e 20 61 20 67 69 76 65 6e 20 73 65 74 20 6f 66 20 43 7b 77 6f 72 64 43 68 61 72 73 7d 0a 20 in.a.given.set.of.C{wordChars}..
1bc00 20 20 20 28 64 65 66 61 75 6c 74 3d 43 7b 70 72 69 6e 74 61 62 6c 65 73 7d 29 2e 20 54 6f 20 65 ...(default=C{printables})..To.e
1bc20 6d 75 6c 61 74 65 20 74 68 65 20 43 7b 08 7d 20 62 65 68 61 76 69 6f 72 20 6f 66 20 72 65 67 75 mulate.the.C{.}.behavior.of.regu
1bc40 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 73 2c 0a 20 20 20 20 75 73 65 20 43 7b 57 6f 72 64 45 lar.expressions,.....use.C{WordE
1bc60 6e 64 28 61 6c 70 68 61 6e 75 6d 73 29 7d 2e 20 43 7b 57 6f 72 64 45 6e 64 7d 20 77 69 6c 6c 20 nd(alphanums)}..C{WordEnd}.will.
1bc80 61 6c 73 6f 20 6d 61 74 63 68 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 0a 20 20 20 20 74 68 65 also.match.at.the.end.of.....the
1bca0 20 73 74 72 69 6e 67 20 62 65 69 6e 67 20 70 61 72 73 65 64 2c 20 6f 72 20 61 74 20 74 68 65 20 .string.being.parsed,.or.at.the.
1bcc0 65 6e 64 20 6f 66 20 61 20 6c 69 6e 65 2e 0a 20 20 20 20 63 02 00 00 00 00 00 00 00 02 00 00 00 end.of.a.line......c............
1bce0 03 00 00 00 03 00 00 00 73 28 00 00 00 74 00 74 01 7c 00 83 02 a0 02 a1 00 01 00 74 03 7c 01 83 ........s(...t.t.|.........t.|..
1bd00 01 7c 00 5f 04 64 01 7c 00 5f 05 64 02 7c 00 5f 06 64 00 53 00 29 03 4e 46 7a 18 4e 6f 74 20 61 .|._.d.|._.d.|._.d.S.).NFz.Not.a
1bd20 74 20 74 68 65 20 65 6e 64 20 6f 66 20 61 20 77 6f 72 64 29 07 72 1d 02 00 00 72 32 00 00 00 72 t.the.end.of.a.word).r....r2...r
1bd40 a9 00 00 00 72 c1 01 00 00 72 8e 02 00 00 72 80 01 00 00 72 89 01 00 00 29 02 72 a7 00 00 00 72 ....r....r....r....r....).r....r
1bd60 8e 02 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 a9 0c 00 00 73 08 ....).rn...rx...ry...r........s.
1bd80 00 00 00 00 01 0e 01 0a 01 06 01 7a 10 57 6f 72 64 45 6e 64 2e 5f 5f 69 6e 69 74 5f 5f 54 63 04 ...........z.WordEnd.__init__Tc.
1bda0 00 00 00 00 00 00 00 05 00 00 00 05 00 00 00 43 00 00 00 73 50 00 00 00 74 00 7c 01 83 01 7d 04 ...............C...sP...t.|...}.
1bdc0 7c 04 64 01 6b 04 72 48 7c 02 7c 04 6b 00 72 48 7c 01 7c 02 19 00 7c 00 6a 01 6b 06 73 38 7c 01 |.d.k.rH|.|.k.rH|.|...|.j.k.s8|.
1bde0 7c 02 64 02 18 00 19 00 7c 00 6a 01 6b 07 72 48 74 02 7c 01 7c 02 7c 00 6a 03 7c 00 83 04 82 01 |.d.....|.j.k.rHt.|.|.|.j.|.....
1be00 7c 02 67 00 66 02 53 00 29 03 4e 72 01 00 00 00 72 8b 00 00 00 29 04 72 e8 00 00 00 72 8e 02 00 |.g.f.S.).Nr....r....).r....r...
1be20 00 72 21 00 00 00 72 89 01 00 00 29 05 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 9a 01 00 .r!...r....).r....rR...r....r...
1be40 00 72 b1 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b3 01 00 00 af 0c 00 00 73 0c .r....rx...rx...ry...r........s.
1be60 00 00 00 00 01 08 01 10 01 0e 01 12 01 10 01 7a 11 57 6f 72 64 45 6e 64 2e 70 61 72 73 65 49 6d ...............z.WordEnd.parseIm
1be80 70 6c 29 01 54 29 08 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 58 00 00 00 pl).T).r....r....r....r....rX...
1bea0 72 a9 00 00 00 72 b3 01 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 r....r....r7...rx...rx...).rn...
1bec0 72 79 00 00 00 72 32 00 00 00 a1 0c 00 00 73 06 00 00 00 08 07 04 01 10 06 63 00 00 00 00 00 00 ry...r2.......s..........c......
1bee0 00 00 00 00 00 00 04 00 00 00 00 00 00 00 73 84 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 ..............s....e.Z.d.Z.d.Z.d
1bf00 17 87 00 66 01 64 03 64 04 84 09 5a 04 64 05 64 06 84 00 5a 05 64 07 64 08 84 00 5a 06 64 09 64 ...f.d.d...Z.d.d...Z.d.d...Z.d.d
1bf20 0a 84 00 5a 07 87 00 66 01 64 0b 64 0c 84 08 5a 08 87 00 66 01 64 0d 64 0e 84 08 5a 09 87 00 66 ...Z...f.d.d...Z...f.d.d...Z...f
1bf40 01 64 0f 64 10 84 08 5a 0a 64 18 87 00 66 01 64 11 64 12 84 09 5a 0b 67 00 66 01 64 13 64 14 84 .d.d...Z.d...f.d.d...Z.g.f.d.d..
1bf60 01 5a 0c 87 00 66 01 64 15 64 16 84 08 5a 0d 87 00 04 00 5a 0e 53 00 29 19 72 22 00 00 00 7a 5e .Z...f.d.d...Z.....Z.S.).r"...z^
1bf80 0a 20 20 20 20 41 62 73 74 72 61 63 74 20 73 75 62 63 6c 61 73 73 20 6f 66 20 50 61 72 73 65 72 .....Abstract.subclass.of.Parser
1bfa0 45 6c 65 6d 65 6e 74 2c 20 66 6f 72 20 63 6f 6d 62 69 6e 69 6e 67 20 61 6e 64 20 70 6f 73 74 2d Element,.for.combining.and.post-
1bfc0 70 72 6f 63 65 73 73 69 6e 67 20 70 61 72 73 65 64 20 74 6f 6b 65 6e 73 2e 0a 20 20 20 20 46 63 processing.parsed.tokens......Fc
1bfe0 03 00 00 00 00 00 00 00 03 00 00 00 08 00 00 00 03 00 00 00 73 ae 00 00 00 74 00 74 01 7c 00 83 ....................s....t.t.|..
1c000 02 a0 02 7c 02 a1 01 01 00 74 03 7c 01 74 04 83 02 72 22 74 05 7c 01 83 01 7d 01 74 03 7c 01 74 ...|.....t.|.t...r"t.|...}.t.|.t
1c020 06 83 02 72 3c 74 07 a0 08 7c 01 a1 01 67 01 7c 00 5f 09 6e 68 74 03 7c 01 74 0a 83 02 72 78 74 ...r<t...|...g.|._.nht.|.t...rxt
1c040 05 7c 01 83 01 7d 01 74 0b 64 01 64 02 84 00 7c 01 44 00 83 01 83 01 72 6c 74 0c 74 07 6a 08 7c .|...}.t.d.d...|.D.....rlt.t.j.|
1c060 01 83 02 7d 01 74 05 7c 01 83 01 7c 00 5f 09 6e 2c 79 0e 74 05 7c 01 83 01 7c 00 5f 09 57 00 6e ...}.t.|...|._.n,y.t.|...|._.W.n
1c080 1c 04 00 74 0d 6b 0a 72 a2 01 00 01 00 01 00 7c 01 67 01 7c 00 5f 09 59 00 6e 02 58 00 64 03 7c ...t.k.r.......|.g.|._.Y.n.X.d.|
1c0a0 00 5f 0e 64 00 53 00 29 04 4e 63 01 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 73 00 00 00 73 ._.d.S.).Nc................s...s
1c0c0 18 00 00 00 7c 00 5d 10 7d 01 74 00 7c 01 74 01 83 02 56 00 01 00 71 02 64 00 53 00 29 01 4e 29 ....|.].}.t.|.t...V...q.d.S.).N)
1c0e0 02 72 7c 00 00 00 72 db 00 00 00 29 02 72 88 00 00 00 72 53 01 00 00 72 78 00 00 00 72 78 00 00 .r|...r....).r....rS...rx...rx..
1c100 00 72 79 00 00 00 72 8a 00 00 00 c6 0c 00 00 73 02 00 00 00 04 00 7a 2b 50 61 72 73 65 45 78 70 .ry...r........s......z+ParseExp
1c120 72 65 73 73 69 6f 6e 2e 5f 5f 69 6e 69 74 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 ression.__init__.<locals>.<genex
1c140 70 72 3e 46 29 0f 72 1d 02 00 00 72 22 00 00 00 72 a9 00 00 00 72 7c 00 00 00 72 d8 00 00 00 72 pr>F).r....r"...r....r|...r....r
1c160 d6 00 00 00 72 db 00 00 00 72 26 00 00 00 72 79 01 00 00 da 05 65 78 70 72 73 72 05 00 00 00 da ....r....r&...ry.....exprsr.....
1c180 03 61 6c 6c 72 a2 01 00 00 72 de 00 00 00 72 8d 01 00 00 29 03 72 a7 00 00 00 72 8f 02 00 00 72 .allr....r....r....).r....r....r
1c1a0 8f 01 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 bc 0c 00 00 73 1e ....).rn...rx...ry...r........s.
1c1c0 00 00 00 00 01 10 01 0a 01 08 02 0a 01 10 01 0a 01 08 02 12 01 0c 01 0c 02 02 01 0e 01 0e 01 0e ................................
1c1e0 01 7a 18 50 61 72 73 65 45 78 70 72 65 73 73 69 6f 6e 2e 5f 5f 69 6e 69 74 5f 5f 63 02 00 00 00 .z.ParseExpression.__init__c....
1c200 00 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 7c 00 6a 00 7c 01 19 00 53 00 29 ............C...s....|.j.|...S.)
1c220 01 4e 29 01 72 8f 02 00 00 29 02 72 a7 00 00 00 72 c5 00 00 00 72 78 00 00 00 72 78 00 00 00 72 .N).r....).r....r....rx...rx...r
1c240 79 00 00 00 72 c6 00 00 00 d0 0c 00 00 73 02 00 00 00 00 01 7a 1b 50 61 72 73 65 45 78 70 72 65 y...r........s......z.ParseExpre
1c260 73 73 69 6f 6e 2e 5f 5f 67 65 74 69 74 65 6d 5f 5f 63 02 00 00 00 00 00 00 00 02 00 00 00 03 00 ssion.__getitem__c..............
1c280 00 00 43 00 00 00 73 16 00 00 00 7c 00 6a 00 a0 01 7c 01 a1 01 01 00 64 00 7c 00 5f 02 7c 00 53 ..C...s....|.j...|.....d.|._.|.S
1c2a0 00 29 01 4e 29 03 72 8f 02 00 00 72 0f 01 00 00 72 7d 01 00 00 29 02 72 a7 00 00 00 72 14 01 00 .).N).r....r....r}...).r....r...
1c2c0 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 0f 01 00 00 d3 0c 00 00 73 06 00 00 00 00 01 .rx...rx...ry...r........s......
1c2e0 0c 01 06 01 7a 16 50 61 72 73 65 45 78 70 72 65 73 73 69 6f 6e 2e 61 70 70 65 6e 64 63 01 00 00 ....z.ParseExpression.appendc...
1c300 00 00 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 34 00 00 00 64 01 7c 00 5f 00 64 02 64 03 .............C...s4...d.|._.d.d.
1c320 84 00 7c 00 6a 01 44 00 83 01 7c 00 5f 01 78 16 7c 00 6a 01 44 00 5d 0c 7d 01 7c 01 a0 02 a1 00 ..|.j.D...|._.x.|.j.D.].}.|.....
1c340 01 00 71 20 57 00 7c 00 53 00 29 04 7a 7e 45 78 74 65 6e 64 73 20 43 7b 6c 65 61 76 65 57 68 69 ..q.W.|.S.).z~Extends.C{leaveWhi
1c360 74 65 73 70 61 63 65 7d 20 64 65 66 69 6e 65 64 20 69 6e 20 62 61 73 65 20 63 6c 61 73 73 2c 20 tespace}.defined.in.base.class,.
1c380 61 6e 64 20 61 6c 73 6f 20 69 6e 76 6f 6b 65 73 20 43 7b 6c 65 61 76 65 57 68 69 74 65 73 70 61 and.also.invokes.C{leaveWhitespa
1c3a0 63 65 7d 20 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 61 6c 6c 20 63 6f 6e 74 61 69 6e 65 64 20 ce}.on............all.contained.
1c3c0 65 78 70 72 65 73 73 69 6f 6e 73 2e 46 63 01 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 53 00 expressions.Fc................S.
1c3e0 00 00 73 14 00 00 00 67 00 7c 00 5d 0c 7d 01 7c 01 a0 00 a1 00 91 02 71 04 53 00 72 78 00 00 00 ..s....g.|.].}.|.......q.S.rx...
1c400 29 01 72 dc 00 00 00 29 02 72 88 00 00 00 72 ad 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 ).r....).r....r....rx...rx...ry.
1c420 00 00 72 e1 00 00 00 dc 0c 00 00 73 02 00 00 00 06 00 7a 33 50 61 72 73 65 45 78 70 72 65 73 73 ..r........s......z3ParseExpress
1c440 69 6f 6e 2e 6c 65 61 76 65 57 68 69 74 65 73 70 61 63 65 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 6c 69 ion.leaveWhitespace.<locals>.<li
1c460 73 74 63 6f 6d 70 3e 29 03 72 80 01 00 00 72 8f 02 00 00 72 08 02 00 00 29 02 72 a7 00 00 00 72 stcomp>).r....r....r....).r....r
1c480 ad 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 08 02 00 00 d8 0c 00 00 73 0a 00 00 ....rx...rx...ry...r........s...
1c4a0 00 00 03 06 01 12 01 0c 01 0c 01 7a 1f 50 61 72 73 65 45 78 70 72 65 73 73 69 6f 6e 2e 6c 65 61 ...........z.ParseExpression.lea
1c4c0 76 65 57 68 69 74 65 73 70 61 63 65 63 02 00 00 00 00 00 00 00 03 00 00 00 05 00 00 00 03 00 00 veWhitespacec...................
1c4e0 00 73 7a 00 00 00 74 00 7c 01 74 01 83 02 72 46 7c 01 7c 00 6a 02 6b 07 72 76 74 03 74 04 7c 00 .sz...t.|.t...rF|.|.j.k.rvt.t.|.
1c500 83 02 a0 05 7c 01 a1 01 01 00 78 50 7c 00 6a 06 44 00 5d 14 7d 02 7c 02 a0 05 7c 00 6a 02 64 01 ....|.....xP|.j.D.].}.|...|.j.d.
1c520 19 00 a1 01 01 00 71 2c 57 00 6e 30 74 03 74 04 7c 00 83 02 a0 05 7c 01 a1 01 01 00 78 1e 7c 00 ......q,W.n0t.t.|.....|.....x.|.
1c540 6a 06 44 00 5d 14 7d 02 7c 02 a0 05 7c 00 6a 02 64 01 19 00 a1 01 01 00 71 5e 57 00 7c 00 53 00 j.D.].}.|...|.j.d.......q^W.|.S.
1c560 29 02 4e 72 74 00 00 00 29 07 72 7c 00 00 00 72 2d 00 00 00 72 85 01 00 00 72 1d 02 00 00 72 22 ).Nrt...).r|...r-...r....r....r"
1c580 00 00 00 72 0b 02 00 00 72 8f 02 00 00 29 03 72 a7 00 00 00 72 14 01 00 00 72 ad 01 00 00 29 01 ...r....r....).r....r....r....).
1c5a0 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 0b 02 00 00 e1 0c 00 00 73 12 00 00 00 00 01 0a rn...rx...ry...r........s.......
1c5c0 01 0a 01 10 01 0c 01 16 02 10 01 0c 01 14 01 7a 16 50 61 72 73 65 45 78 70 72 65 73 73 69 6f 6e ...............z.ParseExpression
1c5e0 2e 69 67 6e 6f 72 65 63 01 00 00 00 00 00 00 00 01 00 00 00 08 00 00 00 03 00 00 00 73 4c 00 00 .ignorec....................sL..
1c600 00 79 0e 74 00 74 01 7c 00 83 02 a0 02 a1 00 53 00 04 00 74 03 6b 0a 72 22 01 00 01 00 01 00 59 .y.t.t.|.......S...t.k.r"......Y
1c620 00 6e 02 58 00 7c 00 6a 04 64 00 6b 08 72 46 64 01 7c 00 6a 05 6a 06 74 07 7c 00 6a 08 83 01 66 .n.X.|.j.d.k.rFd.|.j.j.t.|.j...f
1c640 02 16 00 7c 00 5f 04 7c 00 6a 04 53 00 29 02 4e 7a 07 25 73 3a 28 25 73 29 29 09 72 1d 02 00 00 ...|._.|.j.S.).Nz.%s:(%s)).r....
1c660 72 22 00 00 00 72 b1 00 00 00 72 71 01 00 00 72 7d 01 00 00 72 6e 01 00 00 72 99 00 00 00 72 87 r"...r....rq...r}...rn...r....r.
1c680 00 00 00 72 8f 02 00 00 29 01 72 a7 00 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 ...r....).r....).rn...rx...ry...
1c6a0 72 b1 00 00 00 ed 0c 00 00 73 0e 00 00 00 00 01 02 01 0e 01 0e 01 06 02 0a 01 18 01 7a 17 50 61 r........s..................z.Pa
1c6c0 72 73 65 45 78 70 72 65 73 73 69 6f 6e 2e 5f 5f 73 74 72 5f 5f 63 01 00 00 00 00 00 00 00 03 00 rseExpression.__str__c..........
1c6e0 00 00 04 00 00 00 03 00 00 00 73 2e 01 00 00 74 00 74 01 7c 00 83 02 a0 02 a1 00 01 00 78 16 7c ..........s....t.t.|.........x.|
1c700 00 6a 03 44 00 5d 0c 7d 01 7c 01 a0 02 a1 00 01 00 71 16 57 00 74 04 7c 00 6a 03 83 01 64 01 6b .j.D.].}.|.......q.W.t.|.j...d.k
1c720 02 90 01 72 1c 7c 00 6a 03 64 02 19 00 7d 02 74 05 7c 02 7c 00 6a 06 83 02 72 a4 7c 02 6a 07 73 ...r.|.j.d...}.t.|.|.j...r.|.j.s
1c740 a4 7c 02 6a 08 64 00 6b 08 72 a4 7c 02 6a 09 73 a4 7c 02 6a 03 64 00 64 00 85 02 19 00 7c 00 6a .|.j.d.k.r.|.j.s.|.j.d.d.....|.j
1c760 03 64 03 19 00 67 01 17 00 7c 00 5f 03 64 00 7c 00 5f 0a 7c 00 04 00 6a 0b 7c 02 6a 0b 4f 00 02 .d...g...|._.d.|._.|...j.|.j.O..
1c780 00 5f 0b 7c 00 04 00 6a 0c 7c 02 6a 0c 4f 00 02 00 5f 0c 7c 00 6a 03 64 04 19 00 7d 02 74 05 7c ._.|...j.|.j.O..._.|.j.d...}.t.|
1c7a0 02 7c 00 6a 06 83 02 90 01 72 1c 7c 02 6a 07 90 01 73 1c 7c 02 6a 08 64 00 6b 08 90 01 72 1c 7c .|.j.....r.|.j...s.|.j.d.k...r.|
1c7c0 02 6a 09 90 01 73 1c 7c 00 6a 03 64 00 64 04 85 02 19 00 7c 02 6a 03 64 00 64 00 85 02 19 00 17 .j...s.|.j.d.d.....|.j.d.d......
1c7e0 00 7c 00 5f 03 64 00 7c 00 5f 0a 7c 00 04 00 6a 0b 7c 02 6a 0b 4f 00 02 00 5f 0b 7c 00 04 00 6a .|._.d.|._.|...j.|.j.O..._.|...j
1c800 0c 7c 02 6a 0c 4f 00 02 00 5f 0c 64 05 74 0d 7c 00 83 01 17 00 7c 00 5f 0e 7c 00 53 00 29 06 4e .|.j.O..._.d.t.|.....|._.|.S.).N
1c820 72 73 00 00 00 72 01 00 00 00 72 8b 00 00 00 72 74 00 00 00 7a 09 45 78 70 65 63 74 65 64 20 29 rs...r....r....rt...z.Expected.)
1c840 0f 72 1d 02 00 00 72 22 00 00 00 72 da 01 00 00 72 8f 02 00 00 72 e8 00 00 00 72 7c 00 00 00 72 .r....r"...r....r....r....r|...r
1c860 6e 01 00 00 72 7b 01 00 00 72 7e 01 00 00 72 86 01 00 00 72 7d 01 00 00 72 83 01 00 00 72 88 01 n...r{...r~...r....r}...r....r..
1c880 00 00 72 87 00 00 00 72 89 01 00 00 29 03 72 a7 00 00 00 72 ad 01 00 00 72 14 01 00 00 29 01 72 ..r....r....).r....r....r....).r
1c8a0 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 da 01 00 00 f7 0c 00 00 73 30 00 00 00 00 01 0e 02 n...rx...ry...r........s0.......
1c8c0 0c 01 0c 05 10 01 0a 01 0c 01 06 01 0a 01 06 01 1c 01 06 01 10 01 10 02 0a 01 0e 01 08 01 0c 01 ................................
1c8e0 08 01 1e 01 06 01 10 01 10 02 0e 02 7a 1a 50 61 72 73 65 45 78 70 72 65 73 73 69 6f 6e 2e 73 74 ............z.ParseExpression.st
1c900 72 65 61 6d 6c 69 6e 65 63 03 00 00 00 00 00 00 00 04 00 00 00 04 00 00 00 03 00 00 00 73 16 00 reamlinec....................s..
1c920 00 00 74 00 74 01 7c 00 83 02 a0 02 7c 01 7c 02 a1 02 7d 03 7c 03 53 00 29 01 4e 29 03 72 1d 02 ..t.t.|.....|.|...}.|.S.).N).r..
1c940 00 00 72 22 00 00 00 72 97 01 00 00 29 04 72 a7 00 00 00 72 cd 00 00 00 72 95 01 00 00 72 86 00 ..r"...r....).r....r....r....r..
1c960 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 97 01 00 00 19 0d 00 00 73 04 00 00 ..).rn...rx...ry...r........s...
1c980 00 00 01 12 01 7a 1e 50 61 72 73 65 45 78 70 72 65 73 73 69 6f 6e 2e 73 65 74 52 65 73 75 6c 74 .....z.ParseExpression.setResult
1c9a0 73 4e 61 6d 65 63 02 00 00 00 00 00 00 00 04 00 00 00 04 00 00 00 43 00 00 00 73 3a 00 00 00 7c sNamec................C...s:...|
1c9c0 01 64 00 64 00 85 02 19 00 7c 00 67 01 17 00 7d 02 78 18 7c 00 6a 00 44 00 5d 0e 7d 03 7c 03 a0 .d.d.....|.g...}.x.|.j.D.].}.|..
1c9e0 01 7c 02 a1 01 01 00 71 1a 57 00 7c 00 a0 02 67 00 a1 01 01 00 64 00 53 00 29 01 4e 29 03 72 8f .|.....q.W.|...g.....d.S.).N).r.
1ca00 02 00 00 72 14 02 00 00 72 12 02 00 00 29 04 72 a7 00 00 00 72 13 02 00 00 da 03 74 6d 70 72 ad ...r....r....).r....r......tmpr.
1ca20 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 14 02 00 00 1d 0d 00 00 73 08 00 00 00 ...rx...rx...ry...r........s....
1ca40 00 01 12 01 0c 01 0e 01 7a 18 50 61 72 73 65 45 78 70 72 65 73 73 69 6f 6e 2e 76 61 6c 69 64 61 ........z.ParseExpression.valida
1ca60 74 65 63 01 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 73 24 00 00 00 74 00 74 01 tec....................s$...t.t.
1ca80 7c 00 83 02 a0 02 a1 00 7d 01 64 01 64 02 84 00 7c 00 6a 03 44 00 83 01 7c 01 5f 03 7c 01 53 00 |.......}.d.d...|.j.D...|._.|.S.
1caa0 29 03 4e 63 01 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 53 00 00 00 73 14 00 00 00 67 00 7c ).Nc................S...s....g.|
1cac0 00 5d 0c 7d 01 7c 01 a0 00 a1 00 91 02 71 04 53 00 72 78 00 00 00 29 01 72 dc 00 00 00 29 02 72 .].}.|.......q.S.rx...).r....).r
1cae0 88 00 00 00 72 ad 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 e1 00 00 00 25 0d 00 ....r....rx...rx...ry...r....%..
1cb00 00 73 02 00 00 00 06 00 7a 28 50 61 72 73 65 45 78 70 72 65 73 73 69 6f 6e 2e 63 6f 70 79 2e 3c .s......z(ParseExpression.copy.<
1cb20 6c 6f 63 61 6c 73 3e 2e 3c 6c 69 73 74 63 6f 6d 70 3e 29 04 72 1d 02 00 00 72 22 00 00 00 72 dc locals>.<listcomp>).r....r"...r.
1cb40 00 00 00 72 8f 02 00 00 29 02 72 a7 00 00 00 72 86 00 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 ...r....).r....r....).rn...rx...
1cb60 72 79 00 00 00 72 dc 00 00 00 23 0d 00 00 73 06 00 00 00 00 01 0e 01 12 01 7a 14 50 61 72 73 65 ry...r....#...s..........z.Parse
1cb80 45 78 70 72 65 73 73 69 6f 6e 2e 63 6f 70 79 29 01 46 29 01 46 29 0f 72 99 00 00 00 72 9a 00 00 Expression.copy).F).F).r....r...
1cba0 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 c6 00 00 00 72 0f 01 00 00 72 08 02 00 00 72 .r....r....r....r....r....r....r
1cbc0 0b 02 00 00 72 b1 00 00 00 72 da 01 00 00 72 97 01 00 00 72 14 02 00 00 72 dc 00 00 00 72 37 02 ....r....r....r....r....r....r7.
1cbe0 00 00 72 78 00 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 22 00 00 00 b8 0c 00 ..rx...rx...).rn...ry...r"......
1cc00 00 73 16 00 00 00 08 03 04 01 0e 14 08 03 08 05 08 09 0c 0c 0c 0a 0c 22 0e 04 0c 06 63 00 00 00 .s....................."....c...
1cc20 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 73 54 00 00 00 65 00 5a 01 64 00 5a 02 64 01 .................sT...e.Z.d.Z.d.
1cc40 5a 03 47 00 64 02 64 03 84 00 64 03 65 04 83 03 5a 05 64 0f 87 00 66 01 64 05 64 06 84 09 5a 06 Z.G.d.d...d.e...Z.d...f.d.d...Z.
1cc60 64 10 64 07 64 08 84 01 5a 07 64 09 64 0a 84 00 5a 08 64 0b 64 0c 84 00 5a 09 64 0d 64 0e 84 00 d.d.d...Z.d.d...Z.d.d...Z.d.d...
1cc80 5a 0a 87 00 04 00 5a 0b 53 00 29 11 72 08 00 00 00 61 0d 02 00 00 0a 20 20 20 20 52 65 71 75 69 Z.....Z.S.).r....a.........Requi
1cca0 72 65 73 20 61 6c 6c 20 67 69 76 65 6e 20 43 7b 50 61 72 73 65 45 78 70 72 65 73 73 69 6f 6e 7d res.all.given.C{ParseExpression}
1ccc0 73 20 74 6f 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 67 69 76 65 6e 20 6f 72 64 65 72 s.to.be.found.in.the.given.order
1cce0 2e 0a 20 20 20 20 45 78 70 72 65 73 73 69 6f 6e 73 20 6d 61 79 20 62 65 20 73 65 70 61 72 61 74 ......Expressions.may.be.separat
1cd00 65 64 20 62 79 20 77 68 69 74 65 73 70 61 63 65 2e 0a 20 20 20 20 4d 61 79 20 62 65 20 63 6f 6e ed.by.whitespace......May.be.con
1cd20 73 74 72 75 63 74 65 64 20 75 73 69 6e 67 20 74 68 65 20 43 7b 27 2b 27 7d 20 6f 70 65 72 61 74 structed.using.the.C{'+'}.operat
1cd40 6f 72 2e 0a 20 20 20 20 4d 61 79 20 61 6c 73 6f 20 62 65 20 63 6f 6e 73 74 72 75 63 74 65 64 20 or......May.also.be.constructed.
1cd60 75 73 69 6e 67 20 74 68 65 20 43 7b 27 2d 27 7d 20 6f 70 65 72 61 74 6f 72 2c 20 77 68 69 63 68 using.the.C{'-'}.operator,.which
1cd80 20 77 69 6c 6c 20 73 75 70 70 72 65 73 73 20 62 61 63 6b 74 72 61 63 6b 69 6e 67 2e 0a 0a 20 20 .will.suppress.backtracking.....
1cda0 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 3d 20 57 6f ..Example::.........integer.=.Wo
1cdc0 72 64 28 6e 75 6d 73 29 0a 20 20 20 20 20 20 20 20 6e 61 6d 65 5f 65 78 70 72 20 3d 20 4f 6e 65 rd(nums).........name_expr.=.One
1cde0 4f 72 4d 6f 72 65 28 57 6f 72 64 28 61 6c 70 68 61 73 29 29 0a 0a 20 20 20 20 20 20 20 20 65 78 OrMore(Word(alphas))..........ex
1ce00 70 72 20 3d 20 41 6e 64 28 5b 69 6e 74 65 67 65 72 28 22 69 64 22 29 2c 6e 61 6d 65 5f 65 78 70 pr.=.And([integer("id"),name_exp
1ce20 72 28 22 6e 61 6d 65 22 29 2c 69 6e 74 65 67 65 72 28 22 61 67 65 22 29 5d 29 0a 20 20 20 20 20 r("name"),integer("age")])......
1ce40 20 20 20 23 20 6d 6f 72 65 20 65 61 73 69 6c 79 20 77 72 69 74 74 65 6e 20 61 73 3a 0a 20 20 20 ...#.more.easily.written.as:....
1ce60 20 20 20 20 20 65 78 70 72 20 3d 20 69 6e 74 65 67 65 72 28 22 69 64 22 29 20 2b 20 6e 61 6d 65 .....expr.=.integer("id").+.name
1ce80 5f 65 78 70 72 28 22 6e 61 6d 65 22 29 20 2b 20 69 6e 74 65 67 65 72 28 22 61 67 65 22 29 0a 20 _expr("name").+.integer("age")..
1cea0 20 20 20 63 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 73 1c 00 00 00 65 00 5a ...c....................s....e.Z
1cec0 01 64 00 5a 02 87 00 66 01 64 01 64 02 84 08 5a 03 87 00 04 00 5a 04 53 00 29 03 7a 0e 41 6e 64 .d.Z...f.d.d...Z.....Z.S.).z.And
1cee0 2e 5f 45 72 72 6f 72 53 74 6f 70 63 01 00 00 00 00 00 00 00 03 00 00 00 03 00 00 00 0f 00 00 00 ._ErrorStopc....................
1cf00 73 26 00 00 00 74 00 74 01 6a 02 7c 00 83 02 6a 03 7c 01 7c 02 8e 01 01 00 64 01 7c 00 5f 04 7c s&...t.t.j.|...j.|.|.....d.|._.|
1cf20 00 a0 05 a1 00 01 00 64 00 53 00 29 02 4e fa 01 2d 29 06 72 1d 02 00 00 72 08 00 00 00 72 f4 01 .......d.S.).N..-).r....r....r..
1cf40 00 00 72 a9 00 00 00 72 cd 00 00 00 72 08 02 00 00 29 03 72 a7 00 00 00 72 a6 00 00 00 72 07 01 ..r....r....r....).r....r....r..
1cf60 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 39 0d 00 00 73 06 00 00 ..).rn...rx...ry...r....9...s...
1cf80 00 00 01 14 01 06 01 7a 17 41 6e 64 2e 5f 45 72 72 6f 72 53 74 6f 70 2e 5f 5f 69 6e 69 74 5f 5f .......z.And._ErrorStop.__init__
1cfa0 29 05 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 a9 00 00 00 72 37 02 00 00 72 78 00 00 00 ).r....r....r....r....r7...rx...
1cfc0 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 f4 01 00 00 38 0d 00 00 73 02 00 00 00 08 rx...).rn...ry...r....8...s.....
1cfe0 01 72 f4 01 00 00 54 63 03 00 00 00 00 00 00 00 03 00 00 00 04 00 00 00 03 00 00 00 73 52 00 00 .r....Tc....................sR..
1d000 00 74 00 74 01 7c 00 83 02 a0 02 7c 01 7c 02 a1 02 01 00 74 03 64 01 64 02 84 00 7c 00 6a 04 44 .t.t.|.....|.|.....t.d.d...|.j.D
1d020 00 83 01 83 01 7c 00 5f 05 7c 00 a0 06 7c 00 6a 04 64 03 19 00 6a 07 a1 01 01 00 7c 00 6a 04 64 .....|._.|...|.j.d...j.....|.j.d
1d040 03 19 00 6a 08 7c 00 5f 08 64 04 7c 00 5f 09 64 00 53 00 29 05 4e 63 01 00 00 00 00 00 00 00 02 ...j.|._.d.|._.d.S.).Nc.........
1d060 00 00 00 02 00 00 00 73 00 00 00 73 14 00 00 00 7c 00 5d 0c 7d 01 7c 01 6a 00 56 00 01 00 71 02 .......s...s....|.].}.|.j.V...q.
1d080 64 00 53 00 29 01 4e 29 01 72 83 01 00 00 29 02 72 88 00 00 00 72 ad 01 00 00 72 78 00 00 00 72 d.S.).N).r....).r....r....rx...r
1d0a0 78 00 00 00 72 79 00 00 00 72 8a 00 00 00 40 0d 00 00 73 02 00 00 00 04 00 7a 1f 41 6e 64 2e 5f x...ry...r....@...s......z.And._
1d0c0 5f 69 6e 69 74 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e 72 01 00 00 00 54 _init__.<locals>.<genexpr>r....T
1d0e0 29 0a 72 1d 02 00 00 72 08 00 00 00 72 a9 00 00 00 72 90 02 00 00 72 8f 02 00 00 72 83 01 00 00 ).r....r....r....r....r....r....
1d100 72 09 02 00 00 72 81 01 00 00 72 80 01 00 00 72 8d 01 00 00 29 03 72 a7 00 00 00 72 8f 02 00 00 r....r....r....r....).r....r....
1d120 72 8f 01 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 3e 0d 00 00 73 r....).rn...rx...ry...r....>...s
1d140 0a 00 00 00 00 01 12 01 16 01 12 01 0e 01 7a 0c 41 6e 64 2e 5f 5f 69 6e 69 74 5f 5f 63 04 00 00 ..............z.And.__init__c...
1d160 00 00 00 00 00 09 00 00 00 0b 00 00 00 43 00 00 00 73 02 01 00 00 7c 00 6a 00 64 01 19 00 6a 01 .............C...s....|.j.d...j.
1d180 7c 01 7c 02 7c 03 64 02 64 03 8d 04 5c 02 7d 02 7d 04 64 02 7d 05 78 d8 7c 00 6a 00 64 04 64 00 |.|.|.d.d...\.}.}.d.}.x.|.j.d.d.
1d1a0 85 02 19 00 44 00 5d c6 7d 06 74 02 7c 06 74 03 6a 04 83 02 72 46 64 05 7d 05 71 30 7c 05 72 d0 ....D.].}.t.|.t.j...rFd.}.q0|.r.
1d1c0 79 16 7c 06 a0 01 7c 01 7c 02 7c 03 a1 03 5c 02 7d 02 7d 07 57 00 71 e2 04 00 74 05 6b 0a 72 76 y.|...|.|.|...\.}.}.W.q...t.k.rv
1d1e0 01 00 01 00 01 00 82 00 59 00 71 e2 04 00 74 06 6b 0a 72 a6 01 00 7d 08 01 00 7a 14 64 00 7c 08 ........Y.q...t.k.r...}...z.d.|.
1d200 5f 07 74 05 a0 08 7c 08 a1 01 82 01 57 00 64 00 64 00 7d 08 7e 08 58 00 59 00 71 e2 04 00 74 09 _.t...|.....W.d.d.}.~.X.Y.q...t.
1d220 6b 0a 72 cc 01 00 01 00 01 00 74 05 7c 01 74 0a 7c 01 83 01 7c 00 6a 0b 7c 00 83 04 82 01 59 00 k.r.......t.|.t.|...|.j.|.....Y.
1d240 71 e2 58 00 6e 12 7c 06 a0 01 7c 01 7c 02 7c 03 a1 03 5c 02 7d 02 7d 07 7c 07 73 ee 7c 07 a0 0c q.X.n.|...|.|.|...\.}.}.|.s.|...
1d260 a1 00 72 30 7c 04 7c 07 37 00 7d 04 71 30 57 00 7c 02 7c 04 66 02 53 00 29 06 4e 72 01 00 00 00 ..r0|.|.7.}.q0W.|.|.f.S.).Nr....
1d280 46 29 01 72 9b 01 00 00 72 8b 00 00 00 54 29 0d 72 8f 02 00 00 72 9f 01 00 00 72 7c 00 00 00 72 F).r....r....T).r....r....r|...r
1d2a0 08 00 00 00 72 f4 01 00 00 72 25 00 00 00 72 1f 00 00 00 da 0d 5f 5f 74 72 61 63 65 62 61 63 6b ....r....r%...r......__traceback
1d2c0 5f 5f 72 ac 00 00 00 72 df 00 00 00 72 e8 00 00 00 72 89 01 00 00 72 05 01 00 00 29 09 72 a7 00 __r....r....r....r....r....).r..
1d2e0 00 00 72 52 01 00 00 72 a2 00 00 00 72 9a 01 00 00 da 0a 72 65 73 75 6c 74 6c 69 73 74 da 09 65 ..rR...r....r......resultlist..e
1d300 72 72 6f 72 53 74 6f 70 72 ad 01 00 00 da 0a 65 78 70 72 74 6f 6b 65 6e 73 72 ab 00 00 00 72 78 rrorStopr......exprtokensr....rx
1d320 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b3 01 00 00 45 0d 00 00 73 28 00 00 00 00 03 1c 01 04 ...rx...ry...r....E...s(........
1d340 01 14 01 0c 01 04 01 02 01 04 01 02 01 16 01 0e 01 06 01 10 01 06 01 1a 01 0e 01 1c 02 12 01 0c ................................
1d360 01 0c 01 7a 0d 41 6e 64 2e 70 61 72 73 65 49 6d 70 6c 63 02 00 00 00 00 00 00 00 02 00 00 00 03 ...z.And.parseImplc.............
1d380 00 00 00 43 00 00 00 73 1e 00 00 00 74 00 7c 01 74 01 83 02 72 14 74 02 a0 03 7c 01 a1 01 7d 01 ...C...s....t.|.t...r.t...|...}.
1d3a0 7c 00 a0 04 7c 01 a1 01 53 00 29 01 4e 29 05 72 7c 00 00 00 72 db 00 00 00 72 26 00 00 00 72 79 |...|...S.).N).r|...r....r&...ry
1d3c0 01 00 00 72 0f 01 00 00 29 02 72 a7 00 00 00 72 14 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 ...r....).r....r....rx...rx...ry
1d3e0 00 00 00 72 1d 01 00 00 5e 0d 00 00 73 06 00 00 00 00 01 0a 01 0a 01 7a 0c 41 6e 64 2e 5f 5f 69 ...r....^...s..........z.And.__i
1d400 61 64 64 5f 5f 63 02 00 00 00 00 00 00 00 04 00 00 00 04 00 00 00 43 00 00 00 73 38 00 00 00 7c add__c................C...s8...|
1d420 01 64 00 64 00 85 02 19 00 7c 00 67 01 17 00 7d 02 78 20 7c 00 6a 00 44 00 5d 16 7d 03 7c 03 a0 .d.d.....|.g...}.x.|.j.D.].}.|..
1d440 01 7c 02 a1 01 01 00 7c 03 6a 02 73 1a 50 00 71 1a 57 00 64 00 53 00 29 01 4e 29 03 72 8f 02 00 .|.....|.j.s.P.q.W.d.S.).N).r...
1d460 00 72 12 02 00 00 72 83 01 00 00 29 04 72 a7 00 00 00 72 c0 00 00 00 da 0f 73 75 62 52 65 63 43 .r....r....).r....r......subRecC
1d480 68 65 63 6b 4c 69 73 74 72 ad 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 12 02 00 heckListr....rx...rx...ry...r...
1d4a0 00 63 0d 00 00 73 0a 00 00 00 00 01 12 01 0c 01 0a 01 06 01 7a 12 41 6e 64 2e 63 68 65 63 6b 52 .c...s..............z.And.checkR
1d4c0 65 63 75 72 73 69 6f 6e 63 01 00 00 00 00 00 00 00 01 00 00 00 05 00 00 00 43 00 00 00 73 40 00 ecursionc................C...s@.
1d4e0 00 00 74 00 7c 00 64 01 83 02 72 10 7c 00 6a 01 53 00 7c 00 6a 02 64 00 6b 08 72 3a 64 02 64 03 ..t.|.d...r.|.j.S.|.j.d.k.r:d.d.
1d500 a0 03 64 04 64 05 84 00 7c 00 6a 04 44 00 83 01 a1 01 17 00 64 06 17 00 7c 00 5f 02 7c 00 6a 02 ..d.d...|.j.D.......d...|._.|.j.
1d520 53 00 29 07 4e 72 cd 00 00 00 da 01 7b 72 27 02 00 00 63 01 00 00 00 00 00 00 00 02 00 00 00 03 S.).Nr......{r'...c.............
1d540 00 00 00 73 00 00 00 73 16 00 00 00 7c 00 5d 0e 7d 01 74 00 7c 01 83 01 56 00 01 00 71 02 64 00 ...s...s....|.].}.t.|...V...q.d.
1d560 53 00 29 01 4e 29 01 72 87 00 00 00 29 02 72 88 00 00 00 72 ad 01 00 00 72 78 00 00 00 72 78 00 S.).N).r....).r....r....rx...rx.
1d580 00 00 72 79 00 00 00 72 8a 00 00 00 6f 0d 00 00 73 02 00 00 00 04 00 7a 1e 41 6e 64 2e 5f 5f 73 ..ry...r....o...s......z.And.__s
1d5a0 74 72 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e da 01 7d 29 05 72 fc 00 00 tr__.<locals>.<genexpr>..}).r...
1d5c0 00 72 cd 00 00 00 72 7d 01 00 00 72 b4 00 00 00 72 8f 02 00 00 29 01 72 a7 00 00 00 72 78 00 00 .r....r}...r....r....).r....rx..
1d5e0 00 72 78 00 00 00 72 79 00 00 00 72 b1 00 00 00 6a 0d 00 00 73 0a 00 00 00 00 01 0a 01 06 02 0a .rx...ry...r....j...s...........
1d600 01 20 02 7a 0b 41 6e 64 2e 5f 5f 73 74 72 5f 5f 29 01 54 29 01 54 29 0c 72 99 00 00 00 72 9a 00 ...z.And.__str__).T).T).r....r..
1d620 00 00 72 9b 00 00 00 72 bd 00 00 00 72 0f 00 00 00 72 f4 01 00 00 72 a9 00 00 00 72 b3 01 00 00 ..r....r....r....r....r....r....
1d640 72 1d 01 00 00 72 12 02 00 00 72 b1 00 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 00 00 29 01 r....r....r....r7...rx...rx...).
1d660 72 6e 01 00 00 72 79 00 00 00 72 08 00 00 00 28 0d 00 00 73 0e 00 00 00 08 0e 04 02 10 06 0e 07 rn...ry...r....(...s............
1d680 0a 19 08 05 08 07 63 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 73 44 00 00 00 ......c....................sD...
1d6a0 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 0e 87 00 66 01 64 03 64 04 84 09 5a 04 64 0f 64 06 64 07 e.Z.d.Z.d.Z.d...f.d.d...Z.d.d.d.
1d6c0 84 01 5a 05 64 08 64 09 84 00 5a 06 64 0a 64 0b 84 00 5a 07 64 0c 64 0d 84 00 5a 08 87 00 04 00 ..Z.d.d...Z.d.d...Z.d.d...Z.....
1d6e0 5a 09 53 00 29 10 72 1e 00 00 00 61 be 01 00 00 0a 20 20 20 20 52 65 71 75 69 72 65 73 20 74 68 Z.S.).r....a.........Requires.th
1d700 61 74 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 43 7b 50 61 72 73 65 45 78 70 72 65 73 73 69 6f at.at.least.one.C{ParseExpressio
1d720 6e 7d 20 69 73 20 66 6f 75 6e 64 2e 0a 20 20 20 20 49 66 20 74 77 6f 20 65 78 70 72 65 73 73 69 n}.is.found......If.two.expressi
1d740 6f 6e 73 20 6d 61 74 63 68 2c 20 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 74 68 61 74 20 6d ons.match,.the.expression.that.m
1d760 61 74 63 68 65 73 20 74 68 65 20 6c 6f 6e 67 65 73 74 20 73 74 72 69 6e 67 20 77 69 6c 6c 20 62 atches.the.longest.string.will.b
1d780 65 20 75 73 65 64 2e 0a 20 20 20 20 4d 61 79 20 62 65 20 63 6f 6e 73 74 72 75 63 74 65 64 20 75 e.used......May.be.constructed.u
1d7a0 73 69 6e 67 20 74 68 65 20 43 7b 27 5e 27 7d 20 6f 70 65 72 61 74 6f 72 2e 0a 0a 20 20 20 20 45 sing.the.C{'^'}.operator.......E
1d7c0 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 23 20 63 6f 6e 73 74 72 75 63 74 20 4f 72 20 xample::.........#.construct.Or.
1d7e0 75 73 69 6e 67 20 27 5e 27 20 6f 70 65 72 61 74 6f 72 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 using.'^'.operator..............
1d800 20 20 20 20 6e 75 6d 62 65 72 20 3d 20 57 6f 72 64 28 6e 75 6d 73 29 20 5e 20 43 6f 6d 62 69 6e ....number.=.Word(nums).^.Combin
1d820 65 28 57 6f 72 64 28 6e 75 6d 73 29 20 2b 20 27 2e 27 20 2b 20 57 6f 72 64 28 6e 75 6d 73 29 29 e(Word(nums).+.'.'.+.Word(nums))
1d840 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 6e 75 6d 62 65 72 2e 73 65 61 72 63 68 53 74 72 69 .........print(number.searchStri
1d860 6e 67 28 22 31 32 33 20 33 2e 31 34 31 36 20 37 38 39 22 29 29 0a 20 20 20 20 70 72 69 6e 74 73 ng("123.3.1416.789")).....prints
1d880 3a 3a 0a 20 20 20 20 20 20 20 20 5b 5b 27 31 32 33 27 5d 2c 20 5b 27 33 2e 31 34 31 36 27 5d 2c ::.........[['123'],.['3.1416'],
1d8a0 20 5b 27 37 38 39 27 5d 5d 0a 20 20 20 20 46 63 03 00 00 00 00 00 00 00 03 00 00 00 04 00 00 00 .['789']].....Fc................
1d8c0 03 00 00 00 73 3a 00 00 00 74 00 74 01 7c 00 83 02 a0 02 7c 01 7c 02 a1 02 01 00 7c 00 6a 03 72 ....s:...t.t.|.....|.|.....|.j.r
1d8e0 30 74 04 64 01 64 02 84 00 7c 00 6a 03 44 00 83 01 83 01 7c 00 5f 05 6e 06 64 03 7c 00 5f 05 64 0t.d.d...|.j.D.....|._.n.d.|._.d
1d900 00 53 00 29 04 4e 63 01 00 00 00 00 00 00 00 02 00 00 00 02 00 00 00 73 00 00 00 73 14 00 00 00 .S.).Nc................s...s....
1d920 7c 00 5d 0c 7d 01 7c 01 6a 00 56 00 01 00 71 02 64 00 53 00 29 01 4e 29 01 72 83 01 00 00 29 02 |.].}.|.j.V...q.d.S.).N).r....).
1d940 72 88 00 00 00 72 ad 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 8a 00 00 00 85 0d r....r....rx...rx...ry...r......
1d960 00 00 73 02 00 00 00 04 00 7a 1e 4f 72 2e 5f 5f 69 6e 69 74 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e ..s......z.Or.__init__.<locals>.
1d980 3c 67 65 6e 65 78 70 72 3e 54 29 06 72 1d 02 00 00 72 1e 00 00 00 72 a9 00 00 00 72 8f 02 00 00 <genexpr>T).r....r....r....r....
1d9a0 72 40 01 00 00 72 83 01 00 00 29 03 72 a7 00 00 00 72 8f 02 00 00 72 8f 01 00 00 29 01 72 6e 01 r@...r....).r....r....r....).rn.
1d9c0 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 82 0d 00 00 73 08 00 00 00 00 01 12 01 06 01 ..rx...ry...r........s..........
1d9e0 18 02 7a 0b 4f 72 2e 5f 5f 69 6e 69 74 5f 5f 54 63 04 00 00 00 00 00 00 00 0b 00 00 00 0b 00 00 ..z.Or.__init__Tc...............
1da00 00 43 00 00 00 73 54 01 00 00 64 01 7d 04 64 00 7d 05 67 00 7d 06 78 a4 7c 00 6a 00 44 00 5d 9a .C...sT...d.}.d.}.g.}.x.|.j.D.].
1da20 7d 07 79 10 7c 07 a0 01 7c 01 7c 02 a1 02 7d 08 57 00 6e 76 04 00 74 02 6b 0a 72 64 01 00 7d 09 }.y.|...|.|...}.W.nv..t.k.rd..}.
1da40 01 00 7a 1e 64 00 7c 09 5f 03 7c 09 6a 04 7c 04 6b 04 72 54 7c 09 7d 05 7c 09 6a 04 7d 04 57 00 ..z.d.|._.|.j.|.k.rT|.}.|.j.}.W.
1da60 64 00 64 00 7d 09 7e 09 58 00 59 00 71 14 04 00 74 05 6b 0a 72 9e 01 00 01 00 01 00 74 06 7c 01 d.d.}.~.X.Y.q...t.k.r.......t.|.
1da80 83 01 7c 04 6b 04 72 9a 74 02 7c 01 74 06 7c 01 83 01 7c 07 6a 07 7c 00 83 04 7d 05 74 06 7c 01 ..|.k.r.t.|.t.|...|.j.|...}.t.|.
1daa0 83 01 7d 04 59 00 71 14 58 00 7c 06 a0 08 7c 08 7c 07 66 02 a1 01 01 00 71 14 57 00 7c 06 90 01 ..}.Y.q.X.|...|.|.f.....q.W.|...
1dac0 72 2a 7c 06 6a 09 64 02 64 03 84 00 64 04 8d 01 01 00 78 60 7c 06 44 00 5d 58 5c 02 7d 0a 7d 07 r*|.j.d.d...d.....x`|.D.]X\.}.}.
1dae0 79 0e 7c 07 a0 0a 7c 01 7c 02 7c 03 a1 03 53 00 04 00 74 02 6b 0a 90 01 72 24 01 00 7d 09 01 00 y.|...|.|.|...S...t.k...r$..}...
1db00 7a 20 64 00 7c 09 5f 03 7c 09 6a 04 7c 04 6b 04 90 01 72 14 7c 09 7d 05 7c 09 6a 04 7d 04 57 00 z.d.|._.|.j.|.k...r.|.}.|.j.}.W.
1db20 64 00 64 00 7d 09 7e 09 58 00 59 00 71 ce 58 00 71 ce 57 00 7c 05 64 00 6b 09 90 01 72 42 7c 00 d.d.}.~.X.Y.q.X.q.W.|.d.k...rB|.
1db40 6a 07 7c 05 5f 0b 7c 05 82 01 6e 0e 74 02 7c 01 7c 02 64 05 7c 00 83 04 82 01 64 00 53 00 29 06 j.|._.|...n.t.|.|.d.|.....d.S.).
1db60 4e 72 74 00 00 00 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 53 00 00 00 73 0a 00 00 00 Nrt...c................S...s....
1db80 7c 00 64 01 19 00 0b 00 53 00 29 02 4e 72 01 00 00 00 72 78 00 00 00 29 01 da 01 78 72 78 00 00 |.d.....S.).Nr....rx...)...xrx..
1dba0 00 72 78 00 00 00 72 79 00 00 00 72 7a 00 00 00 9e 0d 00 00 72 7b 00 00 00 7a 1e 4f 72 2e 70 61 .rx...ry...rz.......r{...z.Or.pa
1dbc0 72 73 65 49 6d 70 6c 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 6c 61 6d 62 64 61 3e 29 01 72 0b 01 00 00 rseImpl.<locals>.<lambda>).r....
1dbe0 7a 20 6e 6f 20 64 65 66 69 6e 65 64 20 61 6c 74 65 72 6e 61 74 69 76 65 73 20 74 6f 20 6d 61 74 z.no.defined.alternatives.to.mat
1dc00 63 68 29 0c 72 8f 02 00 00 72 bd 01 00 00 72 21 00 00 00 72 93 02 00 00 72 a2 00 00 00 72 df 00 ch).r....r....r!...r....r....r..
1dc20 00 00 72 e8 00 00 00 72 89 01 00 00 72 0f 01 00 00 da 04 73 6f 72 74 72 9f 01 00 00 72 a3 00 00 ..r....r....r......sortr....r...
1dc40 00 29 0b 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 9a 01 00 00 da 09 6d 61 78 45 78 63 4c .).r....rR...r....r......maxExcL
1dc60 6f 63 da 0c 6d 61 78 45 78 63 65 70 74 69 6f 6e 72 e4 01 00 00 72 ad 01 00 00 da 04 6c 6f 63 32 oc..maxExceptionr....r......loc2
1dc80 72 ba 01 00 00 da 01 5f 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b3 01 00 00 89 0d 00 00 r......_rx...rx...ry...r........
1dca0 73 3c 00 00 00 00 01 04 01 04 01 04 01 0c 01 02 01 10 01 10 01 06 01 0a 01 04 01 16 01 0e 01 0c s<..............................
1dcc0 01 14 01 0e 03 12 02 06 01 10 01 0e 01 02 01 0e 01 12 01 06 01 0c 01 04 01 1c 02 0a 01 08 01 06 ................................
1dce0 02 7a 0c 4f 72 2e 70 61 72 73 65 49 6d 70 6c 63 02 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 .z.Or.parseImplc................
1dd00 43 00 00 00 73 1e 00 00 00 74 00 7c 01 74 01 83 02 72 14 74 02 a0 03 7c 01 a1 01 7d 01 7c 00 a0 C...s....t.|.t...r.t...|...}.|..
1dd20 04 7c 01 a1 01 53 00 29 01 4e 29 05 72 7c 00 00 00 72 db 00 00 00 72 26 00 00 00 72 79 01 00 00 .|...S.).N).r|...r....r&...ry...
1dd40 72 0f 01 00 00 29 02 72 a7 00 00 00 72 14 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 r....).r....r....rx...rx...ry...
1dd60 da 08 5f 5f 69 78 6f 72 5f 5f af 0d 00 00 73 06 00 00 00 00 01 0a 01 0a 01 7a 0b 4f 72 2e 5f 5f ..__ixor__....s..........z.Or.__
1dd80 69 78 6f 72 5f 5f 63 01 00 00 00 00 00 00 00 01 00 00 00 05 00 00 00 43 00 00 00 73 40 00 00 00 ixor__c................C...s@...
1dda0 74 00 7c 00 64 01 83 02 72 10 7c 00 6a 01 53 00 7c 00 6a 02 64 00 6b 08 72 3a 64 02 64 03 a0 03 t.|.d...r.|.j.S.|.j.d.k.r:d.d...
1ddc0 64 04 64 05 84 00 7c 00 6a 04 44 00 83 01 a1 01 17 00 64 06 17 00 7c 00 5f 02 7c 00 6a 02 53 00 d.d...|.j.D.......d...|._.|.j.S.
1dde0 29 07 4e 72 cd 00 00 00 72 98 02 00 00 7a 03 20 5e 20 63 01 00 00 00 00 00 00 00 02 00 00 00 03 ).Nr....r....z..^.c.............
1de00 00 00 00 73 00 00 00 73 16 00 00 00 7c 00 5d 0e 7d 01 74 00 7c 01 83 01 56 00 01 00 71 02 64 00 ...s...s....|.].}.t.|...V...q.d.
1de20 53 00 29 01 4e 29 01 72 87 00 00 00 29 02 72 88 00 00 00 72 ad 01 00 00 72 78 00 00 00 72 78 00 S.).N).r....).r....r....rx...rx.
1de40 00 00 72 79 00 00 00 72 8a 00 00 00 b9 0d 00 00 73 02 00 00 00 04 00 7a 1d 4f 72 2e 5f 5f 73 74 ..ry...r........s......z.Or.__st
1de60 72 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e 72 99 02 00 00 29 05 72 fc 00 r__.<locals>.<genexpr>r....).r..
1de80 00 00 72 cd 00 00 00 72 7d 01 00 00 72 b4 00 00 00 72 8f 02 00 00 29 01 72 a7 00 00 00 72 78 00 ..r....r}...r....r....).r....rx.
1dea0 00 00 72 78 00 00 00 72 79 00 00 00 72 b1 00 00 00 b4 0d 00 00 73 0a 00 00 00 00 01 0a 01 06 02 ..rx...ry...r........s..........
1dec0 0a 01 20 02 7a 0a 4f 72 2e 5f 5f 73 74 72 5f 5f 63 02 00 00 00 00 00 00 00 04 00 00 00 04 00 00 ....z.Or.__str__c...............
1dee0 00 43 00 00 00 73 30 00 00 00 7c 01 64 00 64 00 85 02 19 00 7c 00 67 01 17 00 7d 02 78 18 7c 00 .C...s0...|.d.d.....|.g...}.x.|.
1df00 6a 00 44 00 5d 0e 7d 03 7c 03 a0 01 7c 02 a1 01 01 00 71 1a 57 00 64 00 53 00 29 01 4e 29 02 72 j.D.].}.|...|.....q.W.d.S.).N).r
1df20 8f 02 00 00 72 12 02 00 00 29 04 72 a7 00 00 00 72 c0 00 00 00 72 97 02 00 00 72 ad 01 00 00 72 ....r....).r....r....r....r....r
1df40 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 12 02 00 00 bd 0d 00 00 73 06 00 00 00 00 01 12 01 x...rx...ry...r........s........
1df60 0c 01 7a 11 4f 72 2e 63 68 65 63 6b 52 65 63 75 72 73 69 6f 6e 29 01 46 29 01 54 29 0a 72 99 00 ..z.Or.checkRecursion).F).T).r..
1df80 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 b3 01 00 00 72 a0 02 00 00 ..r....r....r....r....r....r....
1dfa0 72 b1 00 00 00 72 12 02 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 r....r....r7...rx...rx...).rn...
1dfc0 72 79 00 00 00 72 1e 00 00 00 74 0d 00 00 73 0c 00 00 00 08 0d 04 01 0e 07 0a 26 08 05 08 09 63 ry...r....t...s...........&....c
1dfe0 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 73 44 00 00 00 65 00 5a 01 64 00 5a ....................sD...e.Z.d.Z
1e000 02 64 01 5a 03 64 0e 87 00 66 01 64 03 64 04 84 09 5a 04 64 0f 64 06 64 07 84 01 5a 05 64 08 64 .d.Z.d...f.d.d...Z.d.d.d...Z.d.d
1e020 09 84 00 5a 06 64 0a 64 0b 84 00 5a 07 64 0c 64 0d 84 00 5a 08 87 00 04 00 5a 09 53 00 29 10 72 ...Z.d.d...Z.d.d...Z.....Z.S.).r
1e040 18 00 00 00 61 bd 02 00 00 0a 20 20 20 20 52 65 71 75 69 72 65 73 20 74 68 61 74 20 61 74 20 6c ....a.........Requires.that.at.l
1e060 65 61 73 74 20 6f 6e 65 20 43 7b 50 61 72 73 65 45 78 70 72 65 73 73 69 6f 6e 7d 20 69 73 20 66 east.one.C{ParseExpression}.is.f
1e080 6f 75 6e 64 2e 0a 20 20 20 20 49 66 20 74 77 6f 20 65 78 70 72 65 73 73 69 6f 6e 73 20 6d 61 74 ound......If.two.expressions.mat
1e0a0 63 68 2c 20 74 68 65 20 66 69 72 73 74 20 6f 6e 65 20 6c 69 73 74 65 64 20 69 73 20 74 68 65 20 ch,.the.first.one.listed.is.the.
1e0c0 6f 6e 65 20 74 68 61 74 20 77 69 6c 6c 20 6d 61 74 63 68 2e 0a 20 20 20 20 4d 61 79 20 62 65 20 one.that.will.match......May.be.
1e0e0 63 6f 6e 73 74 72 75 63 74 65 64 20 75 73 69 6e 67 20 74 68 65 20 43 7b 27 7c 27 7d 20 6f 70 65 constructed.using.the.C{'|'}.ope
1e100 72 61 74 6f 72 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 23 20 rator.......Example::.........#.
1e120 63 6f 6e 73 74 72 75 63 74 20 4d 61 74 63 68 46 69 72 73 74 20 75 73 69 6e 67 20 27 7c 27 20 6f construct.MatchFirst.using.'|'.o
1e140 70 65 72 61 74 6f 72 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 23 20 77 61 74 63 68 perator..................#.watch
1e160 20 74 68 65 20 6f 72 64 65 72 20 6f 66 20 65 78 70 72 65 73 73 69 6f 6e 73 20 74 6f 20 6d 61 74 .the.order.of.expressions.to.mat
1e180 63 68 0a 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 20 3d 20 57 6f 72 64 28 6e 75 6d 73 29 20 7c ch.........number.=.Word(nums).|
1e1a0 20 43 6f 6d 62 69 6e 65 28 57 6f 72 64 28 6e 75 6d 73 29 20 2b 20 27 2e 27 20 2b 20 57 6f 72 64 .Combine(Word(nums).+.'.'.+.Word
1e1c0 28 6e 75 6d 73 29 29 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 6e 75 6d 62 65 72 2e 73 65 61 (nums)).........print(number.sea
1e1e0 72 63 68 53 74 72 69 6e 67 28 22 31 32 33 20 33 2e 31 34 31 36 20 37 38 39 22 29 29 20 23 20 20 rchString("123.3.1416.789")).#..
1e200 46 61 69 6c 21 20 2d 3e 20 5b 5b 27 31 32 33 27 5d 2c 20 5b 27 33 27 5d 2c 20 5b 27 31 34 31 36 Fail!.->.[['123'],.['3'],.['1416
1e220 27 5d 2c 20 5b 27 37 38 39 27 5d 5d 0a 0a 20 20 20 20 20 20 20 20 23 20 70 75 74 20 6d 6f 72 65 '],.['789']]..........#.put.more
1e240 20 73 65 6c 65 63 74 69 76 65 20 65 78 70 72 65 73 73 69 6f 6e 20 66 69 72 73 74 0a 20 20 20 20 .selective.expression.first.....
1e260 20 20 20 20 6e 75 6d 62 65 72 20 3d 20 43 6f 6d 62 69 6e 65 28 57 6f 72 64 28 6e 75 6d 73 29 20 ....number.=.Combine(Word(nums).
1e280 2b 20 27 2e 27 20 2b 20 57 6f 72 64 28 6e 75 6d 73 29 29 20 7c 20 57 6f 72 64 28 6e 75 6d 73 29 +.'.'.+.Word(nums)).|.Word(nums)
1e2a0 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 6e 75 6d 62 65 72 2e 73 65 61 72 63 68 53 74 72 69 .........print(number.searchStri
1e2c0 6e 67 28 22 31 32 33 20 33 2e 31 34 31 36 20 37 38 39 22 29 29 20 23 20 20 42 65 74 74 65 72 20 ng("123.3.1416.789")).#..Better.
1e2e0 2d 3e 20 5b 5b 27 31 32 33 27 5d 2c 20 5b 27 33 2e 31 34 31 36 27 5d 2c 20 5b 27 37 38 39 27 5d ->.[['123'],.['3.1416'],.['789']
1e300 5d 0a 20 20 20 20 46 63 03 00 00 00 00 00 00 00 03 00 00 00 04 00 00 00 03 00 00 00 73 3a 00 00 ].....Fc....................s:..
1e320 00 74 00 74 01 7c 00 83 02 a0 02 7c 01 7c 02 a1 02 01 00 7c 00 6a 03 72 30 74 04 64 01 64 02 84 .t.t.|.....|.|.....|.j.r0t.d.d..
1e340 00 7c 00 6a 03 44 00 83 01 83 01 7c 00 5f 05 6e 06 64 03 7c 00 5f 05 64 00 53 00 29 04 4e 63 01 .|.j.D.....|._.n.d.|._.d.S.).Nc.
1e360 00 00 00 00 00 00 00 02 00 00 00 02 00 00 00 73 00 00 00 73 14 00 00 00 7c 00 5d 0c 7d 01 7c 01 ...............s...s....|.].}.|.
1e380 6a 00 56 00 01 00 71 02 64 00 53 00 29 01 4e 29 01 72 83 01 00 00 29 02 72 88 00 00 00 72 ad 01 j.V...q.d.S.).N).r....).r....r..
1e3a0 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 8a 00 00 00 d7 0d 00 00 73 02 00 00 00 04 ..rx...rx...ry...r........s.....
1e3c0 00 7a 26 4d 61 74 63 68 46 69 72 73 74 2e 5f 5f 69 6e 69 74 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e .z&MatchFirst.__init__.<locals>.
1e3e0 3c 67 65 6e 65 78 70 72 3e 54 29 06 72 1d 02 00 00 72 18 00 00 00 72 a9 00 00 00 72 8f 02 00 00 <genexpr>T).r....r....r....r....
1e400 72 40 01 00 00 72 83 01 00 00 29 03 72 a7 00 00 00 72 8f 02 00 00 72 8f 01 00 00 29 01 72 6e 01 r@...r....).r....r....r....).rn.
1e420 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 d4 0d 00 00 73 08 00 00 00 00 01 12 01 06 01 ..rx...ry...r........s..........
1e440 18 02 7a 13 4d 61 74 63 68 46 69 72 73 74 2e 5f 5f 69 6e 69 74 5f 5f 54 63 04 00 00 00 00 00 00 ..z.MatchFirst.__init__Tc.......
1e460 00 09 00 00 00 0b 00 00 00 43 00 00 00 73 c4 00 00 00 64 01 7d 04 64 00 7d 05 78 b6 7c 00 6a 00 .........C...s....d.}.d.}.x.|.j.
1e480 44 00 5d 88 7d 06 79 12 7c 06 a0 01 7c 01 7c 02 7c 03 a1 03 7d 07 7c 07 53 00 04 00 74 02 6b 0a D.].}.y.|...|.|.|...}.|.S...t.k.
1e4a0 72 5c 01 00 7d 08 01 00 7a 18 7c 08 6a 03 7c 04 6b 04 72 4c 7c 08 7d 05 7c 08 6a 03 7d 04 57 00 r\..}...z.|.j.|.k.rL|.}.|.j.}.W.
1e4c0 64 00 64 00 7d 08 7e 08 58 00 59 00 71 10 04 00 74 04 6b 0a 72 96 01 00 01 00 01 00 74 05 7c 01 d.d.}.~.X.Y.q...t.k.r.......t.|.
1e4e0 83 01 7c 04 6b 04 72 92 74 02 7c 01 74 05 7c 01 83 01 7c 06 6a 06 7c 00 83 04 7d 05 74 05 7c 01 ..|.k.r.t.|.t.|...|.j.|...}.t.|.
1e500 83 01 7d 04 59 00 71 10 58 00 71 10 57 00 7c 05 64 00 6b 09 72 b2 7c 00 6a 06 7c 05 5f 07 7c 05 ..}.Y.q.X.q.W.|.d.k.r.|.j.|._.|.
1e520 82 01 6e 0e 74 02 7c 01 7c 02 64 02 7c 00 83 04 82 01 64 00 53 00 29 03 4e 72 74 00 00 00 7a 20 ..n.t.|.|.d.|.....d.S.).Nrt...z.
1e540 6e 6f 20 64 65 66 69 6e 65 64 20 61 6c 74 65 72 6e 61 74 69 76 65 73 20 74 6f 20 6d 61 74 63 68 no.defined.alternatives.to.match
1e560 29 08 72 8f 02 00 00 72 9f 01 00 00 72 21 00 00 00 72 a2 00 00 00 72 df 00 00 00 72 e8 00 00 00 ).r....r....r!...r....r....r....
1e580 72 89 01 00 00 72 a3 00 00 00 29 09 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 9a 01 00 00 r....r....).r....rR...r....r....
1e5a0 72 9c 02 00 00 72 9d 02 00 00 72 ad 01 00 00 72 86 00 00 00 72 ba 01 00 00 72 78 00 00 00 72 78 r....r....r....r....r....rx...rx
1e5c0 00 00 00 72 79 00 00 00 72 b3 01 00 00 db 0d 00 00 73 24 00 00 00 00 01 04 01 04 01 0c 01 02 01 ...ry...r........s$.............
1e5e0 0e 01 04 01 10 01 0a 01 04 01 16 01 0e 01 0c 01 14 01 12 04 08 01 08 01 06 02 7a 14 4d 61 74 63 ..........................z.Matc
1e600 68 46 69 72 73 74 2e 70 61 72 73 65 49 6d 70 6c 63 02 00 00 00 00 00 00 00 02 00 00 00 03 00 00 hFirst.parseImplc...............
1e620 00 43 00 00 00 73 1e 00 00 00 74 00 7c 01 74 01 83 02 72 14 74 02 a0 03 7c 01 a1 01 7d 01 7c 00 .C...s....t.|.t...r.t...|...}.|.
1e640 a0 04 7c 01 a1 01 53 00 29 01 4e 29 05 72 7c 00 00 00 72 db 00 00 00 72 26 00 00 00 72 79 01 00 ..|...S.).N).r|...r....r&...ry..
1e660 00 72 0f 01 00 00 29 02 72 a7 00 00 00 72 14 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 .r....).r....r....rx...rx...ry..
1e680 00 da 07 5f 5f 69 6f 72 5f 5f f3 0d 00 00 73 06 00 00 00 00 01 0a 01 0a 01 7a 12 4d 61 74 63 68 ...__ior__....s..........z.Match
1e6a0 46 69 72 73 74 2e 5f 5f 69 6f 72 5f 5f 63 01 00 00 00 00 00 00 00 01 00 00 00 05 00 00 00 43 00 First.__ior__c................C.
1e6c0 00 00 73 40 00 00 00 74 00 7c 00 64 01 83 02 72 10 7c 00 6a 01 53 00 7c 00 6a 02 64 00 6b 08 72 ..s@...t.|.d...r.|.j.S.|.j.d.k.r
1e6e0 3a 64 02 64 03 a0 03 64 04 64 05 84 00 7c 00 6a 04 44 00 83 01 a1 01 17 00 64 06 17 00 7c 00 5f :d.d...d.d...|.j.D.......d...|._
1e700 02 7c 00 6a 02 53 00 29 07 4e 72 cd 00 00 00 72 98 02 00 00 7a 03 20 7c 20 63 01 00 00 00 00 00 .|.j.S.).Nr....r....z..|.c......
1e720 00 00 02 00 00 00 03 00 00 00 73 00 00 00 73 16 00 00 00 7c 00 5d 0e 7d 01 74 00 7c 01 83 01 56 ..........s...s....|.].}.t.|...V
1e740 00 01 00 71 02 64 00 53 00 29 01 4e 29 01 72 87 00 00 00 29 02 72 88 00 00 00 72 ad 01 00 00 72 ...q.d.S.).N).r....).r....r....r
1e760 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 8a 00 00 00 fd 0d 00 00 73 02 00 00 00 04 00 7a 25 x...rx...ry...r........s......z%
1e780 4d 61 74 63 68 46 69 72 73 74 2e 5f 5f 73 74 72 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e MatchFirst.__str__.<locals>.<gen
1e7a0 65 78 70 72 3e 72 99 02 00 00 29 05 72 fc 00 00 00 72 cd 00 00 00 72 7d 01 00 00 72 b4 00 00 00 expr>r....).r....r....r}...r....
1e7c0 72 8f 02 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b1 00 00 00 r....).r....rx...rx...ry...r....
1e7e0 f8 0d 00 00 73 0a 00 00 00 00 01 0a 01 06 02 0a 01 20 02 7a 12 4d 61 74 63 68 46 69 72 73 74 2e ....s..............z.MatchFirst.
1e800 5f 5f 73 74 72 5f 5f 63 02 00 00 00 00 00 00 00 04 00 00 00 04 00 00 00 43 00 00 00 73 30 00 00 __str__c................C...s0..
1e820 00 7c 01 64 00 64 00 85 02 19 00 7c 00 67 01 17 00 7d 02 78 18 7c 00 6a 00 44 00 5d 0e 7d 03 7c .|.d.d.....|.g...}.x.|.j.D.].}.|
1e840 03 a0 01 7c 02 a1 01 01 00 71 1a 57 00 64 00 53 00 29 01 4e 29 02 72 8f 02 00 00 72 12 02 00 00 ...|.....q.W.d.S.).N).r....r....
1e860 29 04 72 a7 00 00 00 72 c0 00 00 00 72 97 02 00 00 72 ad 01 00 00 72 78 00 00 00 72 78 00 00 00 ).r....r....r....r....rx...rx...
1e880 72 79 00 00 00 72 12 02 00 00 01 0e 00 00 73 06 00 00 00 00 01 12 01 0c 01 7a 19 4d 61 74 63 68 ry...r........s..........z.Match
1e8a0 46 69 72 73 74 2e 63 68 65 63 6b 52 65 63 75 72 73 69 6f 6e 29 01 46 29 01 54 29 0a 72 99 00 00 First.checkRecursion).F).T).r...
1e8c0 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 b3 01 00 00 72 a1 02 00 00 72 .r....r....r....r....r....r....r
1e8e0 b1 00 00 00 72 12 02 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 72 ....r....r7...rx...rx...).rn...r
1e900 79 00 00 00 72 18 00 00 00 c3 0d 00 00 73 0c 00 00 00 08 10 04 01 0e 07 0a 18 08 05 08 09 63 00 y...r........s................c.
1e920 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 73 3c 00 00 00 65 00 5a 01 64 00 5a 02 ...................s<...e.Z.d.Z.
1e940 64 01 5a 03 64 0b 87 00 66 01 64 03 64 04 84 09 5a 04 64 0c 64 05 64 06 84 01 5a 05 64 07 64 08 d.Z.d...f.d.d...Z.d.d.d...Z.d.d.
1e960 84 00 5a 06 64 09 64 0a 84 00 5a 07 87 00 04 00 5a 08 53 00 29 0d 72 0e 00 00 00 61 6d 07 00 00 ..Z.d.d...Z.....Z.S.).r....am...
1e980 0a 20 20 20 20 52 65 71 75 69 72 65 73 20 61 6c 6c 20 67 69 76 65 6e 20 43 7b 50 61 72 73 65 45 .....Requires.all.given.C{ParseE
1e9a0 78 70 72 65 73 73 69 6f 6e 7d 73 20 74 6f 20 62 65 20 66 6f 75 6e 64 2c 20 62 75 74 20 69 6e 20 xpression}s.to.be.found,.but.in.
1e9c0 61 6e 79 20 6f 72 64 65 72 2e 0a 20 20 20 20 45 78 70 72 65 73 73 69 6f 6e 73 20 6d 61 79 20 62 any.order......Expressions.may.b
1e9e0 65 20 73 65 70 61 72 61 74 65 64 20 62 79 20 77 68 69 74 65 73 70 61 63 65 2e 0a 20 20 20 20 4d e.separated.by.whitespace......M
1ea00 61 79 20 62 65 20 63 6f 6e 73 74 72 75 63 74 65 64 20 75 73 69 6e 67 20 74 68 65 20 43 7b 27 26 ay.be.constructed.using.the.C{'&
1ea20 27 7d 20 6f 70 65 72 61 74 6f 72 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 '}.operator.......Example::.....
1ea40 20 20 20 20 63 6f 6c 6f 72 20 3d 20 6f 6e 65 4f 66 28 22 52 45 44 20 4f 52 41 4e 47 45 20 59 45 ....color.=.oneOf("RED.ORANGE.YE
1ea60 4c 4c 4f 57 20 47 52 45 45 4e 20 42 4c 55 45 20 50 55 52 50 4c 45 20 42 4c 41 43 4b 20 57 48 49 LLOW.GREEN.BLUE.PURPLE.BLACK.WHI
1ea80 54 45 20 42 52 4f 57 4e 22 29 0a 20 20 20 20 20 20 20 20 73 68 61 70 65 5f 74 79 70 65 20 3d 20 TE.BROWN").........shape_type.=.
1eaa0 6f 6e 65 4f 66 28 22 53 51 55 41 52 45 20 43 49 52 43 4c 45 20 54 52 49 41 4e 47 4c 45 20 53 54 oneOf("SQUARE.CIRCLE.TRIANGLE.ST
1eac0 41 52 20 48 45 58 41 47 4f 4e 20 4f 43 54 41 47 4f 4e 22 29 0a 20 20 20 20 20 20 20 20 69 6e 74 AR.HEXAGON.OCTAGON").........int
1eae0 65 67 65 72 20 3d 20 57 6f 72 64 28 6e 75 6d 73 29 0a 20 20 20 20 20 20 20 20 73 68 61 70 65 5f eger.=.Word(nums).........shape_
1eb00 61 74 74 72 20 3d 20 22 73 68 61 70 65 3a 22 20 2b 20 73 68 61 70 65 5f 74 79 70 65 28 22 73 68 attr.=."shape:".+.shape_type("sh
1eb20 61 70 65 22 29 0a 20 20 20 20 20 20 20 20 70 6f 73 6e 5f 61 74 74 72 20 3d 20 22 70 6f 73 6e 3a ape").........posn_attr.=."posn:
1eb40 22 20 2b 20 47 72 6f 75 70 28 69 6e 74 65 67 65 72 28 22 78 22 29 20 2b 20 27 2c 27 20 2b 20 69 ".+.Group(integer("x").+.','.+.i
1eb60 6e 74 65 67 65 72 28 22 79 22 29 29 28 22 70 6f 73 6e 22 29 0a 20 20 20 20 20 20 20 20 63 6f 6c nteger("y"))("posn").........col
1eb80 6f 72 5f 61 74 74 72 20 3d 20 22 63 6f 6c 6f 72 3a 22 20 2b 20 63 6f 6c 6f 72 28 22 63 6f 6c 6f or_attr.=."color:".+.color("colo
1eba0 72 22 29 0a 20 20 20 20 20 20 20 20 73 69 7a 65 5f 61 74 74 72 20 3d 20 22 73 69 7a 65 3a 22 20 r").........size_attr.=."size:".
1ebc0 2b 20 69 6e 74 65 67 65 72 28 22 73 69 7a 65 22 29 0a 0a 20 20 20 20 20 20 20 20 23 20 75 73 65 +.integer("size")..........#.use
1ebe0 20 45 61 63 68 20 28 75 73 69 6e 67 20 6f 70 65 72 61 74 6f 72 20 27 26 27 29 20 74 6f 20 61 63 .Each.(using.operator.'&').to.ac
1ec00 63 65 70 74 20 61 74 74 72 69 62 75 74 65 73 20 69 6e 20 61 6e 79 20 6f 72 64 65 72 20 0a 20 20 cept.attributes.in.any.order....
1ec20 20 20 20 20 20 20 23 20 28 73 68 61 70 65 20 61 6e 64 20 70 6f 73 6e 20 61 72 65 20 72 65 71 75 ......#.(shape.and.posn.are.requ
1ec40 69 72 65 64 2c 20 63 6f 6c 6f 72 20 61 6e 64 20 73 69 7a 65 20 61 72 65 20 6f 70 74 69 6f 6e 61 ired,.color.and.size.are.optiona
1ec60 6c 29 0a 20 20 20 20 20 20 20 20 73 68 61 70 65 5f 73 70 65 63 20 3d 20 73 68 61 70 65 5f 61 74 l).........shape_spec.=.shape_at
1ec80 74 72 20 26 20 70 6f 73 6e 5f 61 74 74 72 20 26 20 4f 70 74 69 6f 6e 61 6c 28 63 6f 6c 6f 72 5f tr.&.posn_attr.&.Optional(color_
1eca0 61 74 74 72 29 20 26 20 4f 70 74 69 6f 6e 61 6c 28 73 69 7a 65 5f 61 74 74 72 29 0a 0a 20 20 20 attr).&.Optional(size_attr).....
1ecc0 20 20 20 20 20 73 68 61 70 65 5f 73 70 65 63 2e 72 75 6e 54 65 73 74 73 28 27 27 27 0a 20 20 20 .....shape_spec.runTests('''....
1ece0 20 20 20 20 20 20 20 20 20 73 68 61 70 65 3a 20 53 51 55 41 52 45 20 63 6f 6c 6f 72 3a 20 42 4c .........shape:.SQUARE.color:.BL
1ed00 41 43 4b 20 70 6f 73 6e 3a 20 31 30 30 2c 20 31 32 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 ACK.posn:.100,.120.............s
1ed20 68 61 70 65 3a 20 43 49 52 43 4c 45 20 73 69 7a 65 3a 20 35 30 20 63 6f 6c 6f 72 3a 20 42 4c 55 hape:.CIRCLE.size:.50.color:.BLU
1ed40 45 20 70 6f 73 6e 3a 20 35 30 2c 38 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6f 72 3a E.posn:.50,80.............color:
1ed60 47 52 45 45 4e 20 73 69 7a 65 3a 32 30 20 73 68 61 70 65 3a 54 52 49 41 4e 47 4c 45 20 70 6f 73 GREEN.size:20.shape:TRIANGLE.pos
1ed80 6e 3a 32 30 2c 34 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 n:20,40.............'''.........
1eda0 20 20 20 20 29 0a 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 73 68 61 70 65 ....).....prints::.........shape
1edc0 3a 20 53 51 55 41 52 45 20 63 6f 6c 6f 72 3a 20 42 4c 41 43 4b 20 70 6f 73 6e 3a 20 31 30 30 2c :.SQUARE.color:.BLACK.posn:.100,
1ede0 20 31 32 30 0a 20 20 20 20 20 20 20 20 5b 27 73 68 61 70 65 3a 27 2c 20 27 53 51 55 41 52 45 27 .120.........['shape:',.'SQUARE'
1ee00 2c 20 27 63 6f 6c 6f 72 3a 27 2c 20 27 42 4c 41 43 4b 27 2c 20 27 70 6f 73 6e 3a 27 2c 20 5b 27 ,.'color:',.'BLACK',.'posn:',.['
1ee20 31 30 30 27 2c 20 27 2c 27 2c 20 27 31 32 30 27 5d 5d 0a 20 20 20 20 20 20 20 20 2d 20 63 6f 6c 100',.',',.'120']].........-.col
1ee40 6f 72 3a 20 42 4c 41 43 4b 0a 20 20 20 20 20 20 20 20 2d 20 70 6f 73 6e 3a 20 5b 27 31 30 30 27 or:.BLACK.........-.posn:.['100'
1ee60 2c 20 27 2c 27 2c 20 27 31 32 30 27 5d 0a 20 20 20 20 20 20 20 20 20 20 2d 20 78 3a 20 31 30 30 ,.',',.'120']...........-.x:.100
1ee80 0a 20 20 20 20 20 20 20 20 20 20 2d 20 79 3a 20 31 32 30 0a 20 20 20 20 20 20 20 20 2d 20 73 68 ...........-.y:.120.........-.sh
1eea0 61 70 65 3a 20 53 51 55 41 52 45 0a 0a 0a 20 20 20 20 20 20 20 20 73 68 61 70 65 3a 20 43 49 52 ape:.SQUARE...........shape:.CIR
1eec0 43 4c 45 20 73 69 7a 65 3a 20 35 30 20 63 6f 6c 6f 72 3a 20 42 4c 55 45 20 70 6f 73 6e 3a 20 35 CLE.size:.50.color:.BLUE.posn:.5
1eee0 30 2c 38 30 0a 20 20 20 20 20 20 20 20 5b 27 73 68 61 70 65 3a 27 2c 20 27 43 49 52 43 4c 45 27 0,80.........['shape:',.'CIRCLE'
1ef00 2c 20 27 73 69 7a 65 3a 27 2c 20 27 35 30 27 2c 20 27 63 6f 6c 6f 72 3a 27 2c 20 27 42 4c 55 45 ,.'size:',.'50',.'color:',.'BLUE
1ef20 27 2c 20 27 70 6f 73 6e 3a 27 2c 20 5b 27 35 30 27 2c 20 27 2c 27 2c 20 27 38 30 27 5d 5d 0a 20 ',.'posn:',.['50',.',',.'80']]..
1ef40 20 20 20 20 20 20 20 2d 20 63 6f 6c 6f 72 3a 20 42 4c 55 45 0a 20 20 20 20 20 20 20 20 2d 20 70 .......-.color:.BLUE.........-.p
1ef60 6f 73 6e 3a 20 5b 27 35 30 27 2c 20 27 2c 27 2c 20 27 38 30 27 5d 0a 20 20 20 20 20 20 20 20 20 osn:.['50',.',',.'80']..........
1ef80 20 2d 20 78 3a 20 35 30 0a 20 20 20 20 20 20 20 20 20 20 2d 20 79 3a 20 38 30 0a 20 20 20 20 20 .-.x:.50...........-.y:.80......
1efa0 20 20 20 2d 20 73 68 61 70 65 3a 20 43 49 52 43 4c 45 0a 20 20 20 20 20 20 20 20 2d 20 73 69 7a ...-.shape:.CIRCLE.........-.siz
1efc0 65 3a 20 35 30 0a 0a 0a 20 20 20 20 20 20 20 20 63 6f 6c 6f 72 3a 20 47 52 45 45 4e 20 73 69 7a e:.50...........color:.GREEN.siz
1efe0 65 3a 20 32 30 20 73 68 61 70 65 3a 20 54 52 49 41 4e 47 4c 45 20 70 6f 73 6e 3a 20 32 30 2c 34 e:.20.shape:.TRIANGLE.posn:.20,4
1f000 30 0a 20 20 20 20 20 20 20 20 5b 27 63 6f 6c 6f 72 3a 27 2c 20 27 47 52 45 45 4e 27 2c 20 27 73 0.........['color:',.'GREEN',.'s
1f020 69 7a 65 3a 27 2c 20 27 32 30 27 2c 20 27 73 68 61 70 65 3a 27 2c 20 27 54 52 49 41 4e 47 4c 45 ize:',.'20',.'shape:',.'TRIANGLE
1f040 27 2c 20 27 70 6f 73 6e 3a 27 2c 20 5b 27 32 30 27 2c 20 27 2c 27 2c 20 27 34 30 27 5d 5d 0a 20 ',.'posn:',.['20',.',',.'40']]..
1f060 20 20 20 20 20 20 20 2d 20 63 6f 6c 6f 72 3a 20 47 52 45 45 4e 0a 20 20 20 20 20 20 20 20 2d 20 .......-.color:.GREEN.........-.
1f080 70 6f 73 6e 3a 20 5b 27 32 30 27 2c 20 27 2c 27 2c 20 27 34 30 27 5d 0a 20 20 20 20 20 20 20 20 posn:.['20',.',',.'40'].........
1f0a0 20 20 2d 20 78 3a 20 32 30 0a 20 20 20 20 20 20 20 20 20 20 2d 20 79 3a 20 34 30 0a 20 20 20 20 ..-.x:.20...........-.y:.40.....
1f0c0 20 20 20 20 2d 20 73 68 61 70 65 3a 20 54 52 49 41 4e 47 4c 45 0a 20 20 20 20 20 20 20 20 2d 20 ....-.shape:.TRIANGLE.........-.
1f0e0 73 69 7a 65 3a 20 32 30 0a 20 20 20 20 54 63 03 00 00 00 00 00 00 00 03 00 00 00 04 00 00 00 03 size:.20.....Tc.................
1f100 00 00 00 73 38 00 00 00 74 00 74 01 7c 00 83 02 a0 02 7c 01 7c 02 a1 02 01 00 74 03 64 01 64 02 ...s8...t.t.|.....|.|.....t.d.d.
1f120 84 00 7c 00 6a 04 44 00 83 01 83 01 7c 00 5f 05 64 03 7c 00 5f 06 64 03 7c 00 5f 07 64 00 53 00 ..|.j.D.....|._.d.|._.d.|._.d.S.
1f140 29 04 4e 63 01 00 00 00 00 00 00 00 02 00 00 00 02 00 00 00 73 00 00 00 73 14 00 00 00 7c 00 5d ).Nc................s...s....|.]
1f160 0c 7d 01 7c 01 6a 00 56 00 01 00 71 02 64 00 53 00 29 01 4e 29 01 72 83 01 00 00 29 02 72 88 00 .}.|.j.V...q.d.S.).N).r....).r..
1f180 00 00 72 ad 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 8a 00 00 00 3f 0e 00 00 73 ..r....rx...rx...ry...r....?...s
1f1a0 02 00 00 00 04 00 7a 20 45 61 63 68 2e 5f 5f 69 6e 69 74 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c ......z.Each.__init__.<locals>.<
1f1c0 67 65 6e 65 78 70 72 3e 54 29 08 72 1d 02 00 00 72 0e 00 00 00 72 a9 00 00 00 72 90 02 00 00 72 genexpr>T).r....r....r....r....r
1f1e0 8f 02 00 00 72 83 01 00 00 72 80 01 00 00 da 0e 69 6e 69 74 45 78 70 72 47 72 6f 75 70 73 29 03 ....r....r......initExprGroups).
1f200 72 a7 00 00 00 72 8f 02 00 00 72 8f 01 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 r....r....r....).rn...rx...ry...
1f220 72 a9 00 00 00 3d 0e 00 00 73 08 00 00 00 00 01 12 01 16 01 06 01 7a 0d 45 61 63 68 2e 5f 5f 69 r....=...s............z.Each.__i
1f240 6e 69 74 5f 5f 63 04 00 00 00 00 00 00 00 11 00 00 00 09 00 00 00 03 00 00 00 73 fa 01 00 00 7c nit__c....................s....|
1f260 00 6a 00 72 92 74 01 64 01 64 02 84 00 7c 00 6a 02 44 00 83 01 83 01 7c 00 5f 03 64 03 64 04 84 .j.r.t.d.d...|.j.D.....|._.d.d..
1f280 00 7c 00 6a 02 44 00 83 01 7d 04 64 05 64 04 84 00 7c 00 6a 02 44 00 83 01 7d 05 7c 04 7c 05 17 .|.j.D...}.d.d...|.j.D...}.|.|..
1f2a0 00 7c 00 5f 04 64 06 64 04 84 00 7c 00 6a 02 44 00 83 01 7c 00 5f 05 64 07 64 04 84 00 7c 00 6a .|._.d.d...|.j.D...|._.d.d...|.j
1f2c0 02 44 00 83 01 7c 00 5f 06 64 08 64 04 84 00 7c 00 6a 02 44 00 83 01 7c 00 5f 07 7c 00 04 00 6a .D...|._.d.d...|.j.D...|._.|...j
1f2e0 07 7c 00 6a 06 37 00 02 00 5f 07 64 09 7c 00 5f 00 7c 02 7d 06 7c 00 6a 07 64 00 64 00 85 02 19 .|.j.7..._.d.|._.|.}.|.j.d.d....
1f300 00 7d 07 7c 00 6a 04 64 00 64 00 85 02 19 00 89 00 67 00 7d 08 64 0a 7d 09 78 b6 7c 09 90 01 72 .}.|.j.d.d.......g.}.d.}.x.|...r
1f320 70 7c 07 88 00 17 00 7c 00 6a 05 17 00 7c 00 6a 06 17 00 7d 0a 67 00 7d 0b 78 7e 7c 0a 44 00 5d p|.....|.j...|.j...}.g.}.x~|.D.]
1f340 76 7d 0c 79 10 7c 0c a0 08 7c 01 7c 06 a1 02 7d 06 57 00 6e 20 04 00 74 09 6b 0a 90 01 72 14 01 v}.y.|...|.|...}.W.n...t.k...r..
1f360 00 01 00 01 00 7c 0b a0 0a 7c 0c a1 01 01 00 59 00 71 e0 58 00 7c 08 a0 0a 7c 00 6a 03 a0 0b 74 .....|...|.....Y.q.X.|...|.j...t
1f380 0c 7c 0c 83 01 7c 0c a1 02 a1 01 01 00 7c 0c 7c 07 6b 06 90 01 72 44 7c 07 a0 0d 7c 0c a1 01 01 .|...|.......|.|.k...rD|...|....
1f3a0 00 71 e0 7c 0c 88 00 6b 06 72 e0 88 00 a0 0d 7c 0c a1 01 01 00 71 e0 57 00 74 0e 7c 0b 83 01 74 .q.|...k.r.....|.....q.W.t.|...t
1f3c0 0e 7c 0a 83 01 6b 02 72 bc 64 09 7d 09 71 bc 57 00 7c 07 90 01 72 9c 64 0b a0 0f 64 0c 64 02 84 .|...k.r.d.}.q.W.|...r.d...d.d..
1f3e0 00 7c 07 44 00 83 01 a1 01 7d 0d 74 09 7c 01 7c 02 64 0d 7c 0d 16 00 83 03 82 01 7c 08 87 00 66 .|.D.....}.t.|.|.d.|.......|...f
1f400 01 64 0e 64 04 84 08 7c 00 6a 02 44 00 83 01 37 00 7d 08 67 00 7d 0e 78 2a 7c 08 44 00 5d 22 7d .d.d...|.j.D...7.}.g.}.x*|.D.]"}
1f420 0c 7c 0c a0 10 7c 01 7c 02 7c 03 a1 03 5c 02 7d 02 7d 0f 7c 0e a0 0a 7c 0f a1 01 01 00 90 01 71 .|...|.|.|...\.}.}.|...|.......q
1f440 be 57 00 74 11 7c 0e 74 12 67 00 83 01 83 02 7d 10 7c 02 7c 10 66 02 53 00 29 0f 4e 63 01 00 00 .W.t.|.t.g.....}.|.|.f.S.).Nc...
1f460 00 00 00 00 00 02 00 00 00 04 00 00 00 73 00 00 00 73 26 00 00 00 7c 00 5d 1e 7d 01 74 00 7c 01 .............s...s&...|.].}.t.|.
1f480 74 01 83 02 72 02 74 02 7c 01 6a 03 83 01 7c 01 66 02 56 00 01 00 71 02 64 00 53 00 29 01 4e 29 t...r.t.|.j...|.f.V...q.d.S.).N)
1f4a0 04 72 7c 00 00 00 72 1d 00 00 00 72 21 02 00 00 72 53 01 00 00 29 02 72 88 00 00 00 72 ad 01 00 .r|...r....r!...rS...).r....r...
1f4c0 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 8a 00 00 00 45 0e 00 00 73 02 00 00 00 04 00 .rx...rx...ry...r....E...s......
1f4e0 7a 21 45 61 63 68 2e 70 61 72 73 65 49 6d 70 6c 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 z!Each.parseImpl.<locals>.<genex
1f500 70 72 3e 63 01 00 00 00 00 00 00 00 02 00 00 00 05 00 00 00 53 00 00 00 73 1c 00 00 00 67 00 7c pr>c................S...s....g.|
1f520 00 5d 14 7d 01 74 00 7c 01 74 01 83 02 72 04 7c 01 6a 02 91 02 71 04 53 00 72 78 00 00 00 29 03 .].}.t.|.t...r.|.j...q.S.rx...).
1f540 72 7c 00 00 00 72 1d 00 00 00 72 53 01 00 00 29 02 72 88 00 00 00 72 ad 01 00 00 72 78 00 00 00 r|...r....rS...).r....r....rx...
1f560 72 78 00 00 00 72 79 00 00 00 72 e1 00 00 00 46 0e 00 00 73 02 00 00 00 06 00 7a 22 45 61 63 68 rx...ry...r....F...s......z"Each
1f580 2e 70 61 72 73 65 49 6d 70 6c 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 6c 69 73 74 63 6f 6d 70 3e 63 01 .parseImpl.<locals>.<listcomp>c.
1f5a0 00 00 00 00 00 00 00 02 00 00 00 05 00 00 00 53 00 00 00 73 20 00 00 00 67 00 7c 00 5d 18 7d 01 ...............S...s....g.|.].}.
1f5c0 7c 01 6a 00 72 04 74 01 7c 01 74 02 83 02 73 04 7c 01 91 02 71 04 53 00 72 78 00 00 00 29 03 72 |.j.r.t.|.t...s.|...q.S.rx...).r
1f5e0 83 01 00 00 72 7c 00 00 00 72 1d 00 00 00 29 02 72 88 00 00 00 72 ad 01 00 00 72 78 00 00 00 72 ....r|...r....).r....r....rx...r
1f600 78 00 00 00 72 79 00 00 00 72 e1 00 00 00 47 0e 00 00 73 02 00 00 00 06 00 63 01 00 00 00 00 00 x...ry...r....G...s......c......
1f620 00 00 02 00 00 00 05 00 00 00 53 00 00 00 73 1c 00 00 00 67 00 7c 00 5d 14 7d 01 74 00 7c 01 74 ..........S...s....g.|.].}.t.|.t
1f640 01 83 02 72 04 7c 01 6a 02 91 02 71 04 53 00 72 78 00 00 00 29 03 72 7c 00 00 00 72 34 00 00 00 ...r.|.j...q.S.rx...).r|...r4...
1f660 72 53 01 00 00 29 02 72 88 00 00 00 72 ad 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 rS...).r....r....rx...rx...ry...
1f680 72 e1 00 00 00 49 0e 00 00 73 02 00 00 00 06 00 63 01 00 00 00 00 00 00 00 02 00 00 00 05 00 00 r....I...s......c...............
1f6a0 00 53 00 00 00 73 1c 00 00 00 67 00 7c 00 5d 14 7d 01 74 00 7c 01 74 01 83 02 72 04 7c 01 6a 02 .S...s....g.|.].}.t.|.t...r.|.j.
1f6c0 91 02 71 04 53 00 72 78 00 00 00 29 03 72 7c 00 00 00 72 1b 00 00 00 72 53 01 00 00 29 02 72 88 ..q.S.rx...).r|...r....rS...).r.
1f6e0 00 00 00 72 ad 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 e1 00 00 00 4a 0e 00 00 ...r....rx...rx...ry...r....J...
1f700 73 02 00 00 00 06 00 63 01 00 00 00 00 00 00 00 02 00 00 00 07 00 00 00 53 00 00 00 73 20 00 00 s......c................S...s...
1f720 00 67 00 7c 00 5d 18 7d 01 74 00 7c 01 74 01 74 02 74 03 66 03 83 02 73 04 7c 01 91 02 71 04 53 .g.|.].}.t.|.t.t.t.f...s.|...q.S
1f740 00 72 78 00 00 00 29 04 72 7c 00 00 00 72 1d 00 00 00 72 34 00 00 00 72 1b 00 00 00 29 02 72 88 .rx...).r|...r....r4...r....).r.
1f760 00 00 00 72 ad 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 e1 00 00 00 4b 0e 00 00 ...r....rx...rx...ry...r....K...
1f780 73 02 00 00 00 06 00 46 54 7a 02 2c 20 63 01 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 73 00 s......FTz.,.c................s.
1f7a0 00 00 73 16 00 00 00 7c 00 5d 0e 7d 01 74 00 7c 01 83 01 56 00 01 00 71 02 64 00 53 00 29 01 4e ..s....|.].}.t.|...V...q.d.S.).N
1f7c0 29 01 72 87 00 00 00 29 02 72 88 00 00 00 72 ad 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 ).r....).r....r....rx...rx...ry.
1f7e0 00 00 72 8a 00 00 00 66 0e 00 00 73 02 00 00 00 04 00 7a 2a 4d 69 73 73 69 6e 67 20 6f 6e 65 20 ..r....f...s......z*Missing.one.
1f800 6f 72 20 6d 6f 72 65 20 72 65 71 75 69 72 65 64 20 65 6c 65 6d 65 6e 74 73 20 28 25 73 29 63 01 or.more.required.elements.(%s)c.
1f820 00 00 00 00 00 00 00 02 00 00 00 05 00 00 00 13 00 00 00 73 24 00 00 00 67 00 7c 00 5d 1c 7d 01 ...................s$...g.|.].}.
1f840 74 00 7c 01 74 01 83 02 72 04 7c 01 6a 02 88 00 6b 06 72 04 7c 01 91 02 71 04 53 00 72 78 00 00 t.|.t...r.|.j...k.r.|...q.S.rx..
1f860 00 29 03 72 7c 00 00 00 72 1d 00 00 00 72 53 01 00 00 29 02 72 88 00 00 00 72 ad 01 00 00 29 01 .).r|...r....rS...).r....r....).
1f880 da 06 74 6d 70 4f 70 74 72 78 00 00 00 72 79 00 00 00 72 e1 00 00 00 6a 0e 00 00 73 02 00 00 00 ..tmpOptrx...ry...r....j...s....
1f8a0 06 00 29 13 72 a2 02 00 00 72 d9 00 00 00 72 8f 02 00 00 da 07 6f 70 74 31 6d 61 70 da 09 6f 70 ..).r....r....r......opt1map..op
1f8c0 74 69 6f 6e 61 6c 73 da 0e 6d 75 6c 74 69 6f 70 74 69 6f 6e 61 6c 73 da 0d 6d 75 6c 74 69 72 65 tionals..multioptionals..multire
1f8e0 71 75 69 72 65 64 da 08 72 65 71 75 69 72 65 64 72 bd 01 00 00 72 21 00 00 00 72 0f 01 00 00 72 quired..requiredr....r!...r....r
1f900 e3 00 00 00 72 21 02 00 00 da 06 72 65 6d 6f 76 65 72 e8 00 00 00 72 b4 00 00 00 72 9f 01 00 00 ....r!.....remover....r....r....
1f920 da 03 73 75 6d 72 24 00 00 00 29 11 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 9a 01 00 00 ..sumr$...).r....rR...r....r....
1f940 da 04 6f 70 74 31 da 04 6f 70 74 32 da 06 74 6d 70 4c 6f 63 da 07 74 6d 70 52 65 71 64 da 0a 6d ..opt1..opt2..tmpLoc..tmpReqd..m
1f960 61 74 63 68 4f 72 64 65 72 da 0c 6b 65 65 70 4d 61 74 63 68 69 6e 67 da 08 74 6d 70 45 78 70 72 atchOrder..keepMatching..tmpExpr
1f980 73 da 06 66 61 69 6c 65 64 72 ad 01 00 00 da 07 6d 69 73 73 69 6e 67 72 94 02 00 00 72 4e 02 00 s..failedr......missingr....rN..
1f9a0 00 da 0c 66 69 6e 61 6c 52 65 73 75 6c 74 73 72 78 00 00 00 29 01 72 a3 02 00 00 72 79 00 00 00 ...finalResultsrx...).r....ry...
1f9c0 72 b3 01 00 00 43 0e 00 00 73 50 00 00 00 00 01 06 01 16 01 10 01 10 01 0a 01 12 01 12 01 12 01 r....C...sP.....................
1f9e0 10 01 06 01 04 01 0e 01 0e 01 04 02 04 01 08 01 14 01 04 01 0a 01 02 01 10 01 10 01 10 02 18 01 ................................
1fa00 0a 01 0c 01 08 01 0e 01 10 01 08 02 06 01 14 01 10 03 18 02 04 01 0a 01 12 01 10 02 0e 01 7a 0e ..............................z.
1fa20 45 61 63 68 2e 70 61 72 73 65 49 6d 70 6c 63 01 00 00 00 00 00 00 00 01 00 00 00 05 00 00 00 43 Each.parseImplc................C
1fa40 00 00 00 73 40 00 00 00 74 00 7c 00 64 01 83 02 72 10 7c 00 6a 01 53 00 7c 00 6a 02 64 00 6b 08 ...s@...t.|.d...r.|.j.S.|.j.d.k.
1fa60 72 3a 64 02 64 03 a0 03 64 04 64 05 84 00 7c 00 6a 04 44 00 83 01 a1 01 17 00 64 06 17 00 7c 00 r:d.d...d.d...|.j.D.......d...|.
1fa80 5f 02 7c 00 6a 02 53 00 29 07 4e 72 cd 00 00 00 72 98 02 00 00 7a 03 20 26 20 63 01 00 00 00 00 _.|.j.S.).Nr....r....z..&.c.....
1faa0 00 00 00 02 00 00 00 03 00 00 00 73 00 00 00 73 16 00 00 00 7c 00 5d 0e 7d 01 74 00 7c 01 83 01 ...........s...s....|.].}.t.|...
1fac0 56 00 01 00 71 02 64 00 53 00 29 01 4e 29 01 72 87 00 00 00 29 02 72 88 00 00 00 72 ad 01 00 00 V...q.d.S.).N).r....).r....r....
1fae0 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 8a 00 00 00 79 0e 00 00 73 02 00 00 00 04 00 7a rx...rx...ry...r....y...s......z
1fb00 1f 45 61 63 68 2e 5f 5f 73 74 72 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e .Each.__str__.<locals>.<genexpr>
1fb20 72 99 02 00 00 29 05 72 fc 00 00 00 72 cd 00 00 00 72 7d 01 00 00 72 b4 00 00 00 72 8f 02 00 00 r....).r....r....r}...r....r....
1fb40 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b1 00 00 00 74 0e 00 00 73 ).r....rx...rx...ry...r....t...s
1fb60 0a 00 00 00 00 01 0a 01 06 02 0a 01 20 02 7a 0c 45 61 63 68 2e 5f 5f 73 74 72 5f 5f 63 02 00 00 ..............z.Each.__str__c...
1fb80 00 00 00 00 00 04 00 00 00 04 00 00 00 43 00 00 00 73 30 00 00 00 7c 01 64 00 64 00 85 02 19 00 .............C...s0...|.d.d.....
1fba0 7c 00 67 01 17 00 7d 02 78 18 7c 00 6a 00 44 00 5d 0e 7d 03 7c 03 a0 01 7c 02 a1 01 01 00 71 1a |.g...}.x.|.j.D.].}.|...|.....q.
1fbc0 57 00 64 00 53 00 29 01 4e 29 02 72 8f 02 00 00 72 12 02 00 00 29 04 72 a7 00 00 00 72 c0 00 00 W.d.S.).N).r....r....).r....r...
1fbe0 00 72 97 02 00 00 72 ad 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 12 02 00 00 7d .r....r....rx...rx...ry...r....}
1fc00 0e 00 00 73 06 00 00 00 00 01 12 01 0c 01 7a 13 45 61 63 68 2e 63 68 65 63 6b 52 65 63 75 72 73 ...s..........z.Each.checkRecurs
1fc20 69 6f 6e 29 01 54 29 01 54 29 09 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 ion).T).T).r....r....r....r....r
1fc40 a9 00 00 00 72 b3 01 00 00 72 b1 00 00 00 72 12 02 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 ....r....r....r....r7...rx...rx.
1fc60 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 0e 00 00 00 07 0e 00 00 73 0a 00 00 00 08 35 04 01 ..).rn...ry...r........s.....5..
1fc80 0e 06 0a 31 08 09 63 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 73 6c 00 00 00 ...1..c....................sl...
1fca0 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 14 87 00 66 01 64 03 64 04 84 09 5a 04 64 15 64 06 64 07 e.Z.d.Z.d.Z.d...f.d.d...Z.d.d.d.
1fcc0 84 01 5a 05 64 08 64 09 84 00 5a 06 87 00 66 01 64 0a 64 0b 84 08 5a 07 87 00 66 01 64 0c 64 0d ..Z.d.d...Z...f.d.d...Z...f.d.d.
1fce0 84 08 5a 08 64 0e 64 0f 84 00 5a 09 67 00 66 01 64 10 64 11 84 01 5a 0a 87 00 66 01 64 12 64 13 ..Z.d.d...Z.g.f.d.d...Z...f.d.d.
1fd00 84 08 5a 0b 87 00 04 00 5a 0c 53 00 29 16 72 20 00 00 00 7a 61 0a 20 20 20 20 41 62 73 74 72 61 ..Z.....Z.S.).r....za.....Abstra
1fd20 63 74 20 73 75 62 63 6c 61 73 73 20 6f 66 20 43 7b 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 7d 2c ct.subclass.of.C{ParserElement},
1fd40 20 66 6f 72 20 63 6f 6d 62 69 6e 69 6e 67 20 61 6e 64 20 70 6f 73 74 2d 70 72 6f 63 65 73 73 69 .for.combining.and.post-processi
1fd60 6e 67 20 70 61 72 73 65 64 20 74 6f 6b 65 6e 73 2e 0a 20 20 20 20 46 63 03 00 00 00 00 00 00 00 ng.parsed.tokens......Fc........
1fd80 03 00 00 00 04 00 00 00 03 00 00 00 73 9a 00 00 00 74 00 74 01 7c 00 83 02 a0 02 7c 02 a1 01 01 ............s....t.t.|.....|....
1fda0 00 74 03 7c 01 74 04 83 02 72 40 74 05 74 06 6a 07 74 08 83 02 72 32 74 06 a0 07 7c 01 a1 01 7d .t.|.t...r@t.t.j.t...r2t...|...}
1fdc0 01 6e 0e 74 06 a0 07 74 09 7c 01 83 01 a1 01 7d 01 7c 01 7c 00 5f 0a 64 00 7c 00 5f 0b 7c 01 64 .n.t...t.|.....}.|.|._.d.|._.|.d
1fde0 00 6b 09 72 96 7c 01 6a 0c 7c 00 5f 0c 7c 01 6a 0d 7c 00 5f 0d 7c 00 a0 0e 7c 01 6a 0f a1 01 01 .k.r.|.j.|._.|.j.|._.|...|.j....
1fe00 00 7c 01 6a 10 7c 00 5f 10 7c 01 6a 11 7c 00 5f 11 7c 01 6a 12 7c 00 5f 12 7c 00 6a 13 a0 14 7c .|.j.|._.|.j.|._.|.j.|._.|.j...|
1fe20 01 6a 13 a1 01 01 00 64 00 53 00 29 01 4e 29 15 72 1d 02 00 00 72 20 00 00 00 72 a9 00 00 00 72 .j.....d.S.).N).r....r....r....r
1fe40 7c 00 00 00 72 db 00 00 00 da 0a 69 73 73 75 62 63 6c 61 73 73 72 26 00 00 00 72 79 01 00 00 72 |...r......issubclassr&...ry...r
1fe60 2e 00 00 00 72 17 00 00 00 72 53 01 00 00 72 7d 01 00 00 72 88 01 00 00 72 83 01 00 00 72 09 02 ....r....rS...r}...r....r....r..
1fe80 00 00 72 81 01 00 00 72 80 01 00 00 72 7f 01 00 00 72 8d 01 00 00 72 85 01 00 00 72 11 01 00 00 ..r....r....r....r....r....r....
1fea0 29 03 72 a7 00 00 00 72 53 01 00 00 72 8f 01 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 ).r....rS...r....).rn...rx...ry.
1fec0 00 00 72 a9 00 00 00 87 0e 00 00 73 1e 00 00 00 00 01 10 01 0a 01 0c 01 0c 02 0e 01 06 01 06 01 ..r........s....................
1fee0 08 01 08 01 08 01 0c 01 08 01 08 01 08 01 7a 1c 50 61 72 73 65 45 6c 65 6d 65 6e 74 45 6e 68 61 ..............z.ParseElementEnha
1ff00 6e 63 65 2e 5f 5f 69 6e 69 74 5f 5f 54 63 04 00 00 00 00 00 00 00 04 00 00 00 06 00 00 00 43 00 nce.__init__Tc................C.
1ff20 00 00 73 32 00 00 00 7c 00 6a 00 64 00 6b 09 72 1e 7c 00 6a 00 6a 01 7c 01 7c 02 7c 03 64 01 64 ..s2...|.j.d.k.r.|.j.j.|.|.|.d.d
1ff40 02 8d 04 53 00 74 02 64 03 7c 02 7c 00 6a 03 7c 00 83 04 82 01 64 00 53 00 29 04 4e 46 29 01 72 ...S.t.d.|.|.j.|.....d.S.).NF).r
1ff60 9b 01 00 00 72 9e 00 00 00 29 04 72 53 01 00 00 72 9f 01 00 00 72 21 00 00 00 72 89 01 00 00 29 ....r....).rS...r....r!...r....)
1ff80 04 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 9a 01 00 00 72 78 00 00 00 72 78 00 00 00 72 .r....rR...r....r....rx...rx...r
1ffa0 79 00 00 00 72 b3 01 00 00 99 0e 00 00 73 06 00 00 00 00 01 0a 01 14 02 7a 1d 50 61 72 73 65 45 y...r........s..........z.ParseE
1ffc0 6c 65 6d 65 6e 74 45 6e 68 61 6e 63 65 2e 70 61 72 73 65 49 6d 70 6c 63 01 00 00 00 00 00 00 00 lementEnhance.parseImplc........
1ffe0 01 00 00 00 02 00 00 00 43 00 00 00 73 2a 00 00 00 64 01 7c 00 5f 00 7c 00 6a 01 a0 02 a1 00 7c ........C...s*...d.|._.|.j.....|
20000 00 5f 01 7c 00 6a 01 64 00 6b 09 72 26 7c 00 6a 01 a0 03 a1 00 01 00 7c 00 53 00 29 02 4e 46 29 ._.|.j.d.k.r&|.j.......|.S.).NF)
20020 04 72 80 01 00 00 72 53 01 00 00 72 dc 00 00 00 72 08 02 00 00 29 01 72 a7 00 00 00 72 78 00 00 .r....rS...r....r....).r....rx..
20040 00 72 78 00 00 00 72 79 00 00 00 72 08 02 00 00 9f 0e 00 00 73 0a 00 00 00 00 01 06 01 0c 01 0a .rx...ry...r........s...........
20060 01 0a 01 7a 23 50 61 72 73 65 45 6c 65 6d 65 6e 74 45 6e 68 61 6e 63 65 2e 6c 65 61 76 65 57 68 ...z#ParseElementEnhance.leaveWh
20080 69 74 65 73 70 61 63 65 63 02 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 03 00 00 00 73 72 00 itespacec....................sr.
200a0 00 00 74 00 7c 01 74 01 83 02 72 42 7c 01 7c 00 6a 02 6b 07 72 6e 74 03 74 04 7c 00 83 02 a0 05 ..t.|.t...rB|.|.j.k.rnt.t.|.....
200c0 7c 01 a1 01 01 00 7c 00 6a 06 64 00 6b 09 72 6e 7c 00 6a 06 a0 05 7c 00 6a 02 64 01 19 00 a1 01 |.....|.j.d.k.rn|.j...|.j.d.....
200e0 01 00 6e 2c 74 03 74 04 7c 00 83 02 a0 05 7c 01 a1 01 01 00 7c 00 6a 06 64 00 6b 09 72 6e 7c 00 ..n,t.t.|.....|.....|.j.d.k.rn|.
20100 6a 06 a0 05 7c 00 6a 02 64 01 19 00 a1 01 01 00 7c 00 53 00 29 02 4e 72 74 00 00 00 29 07 72 7c j...|.j.d.......|.S.).Nrt...).r|
20120 00 00 00 72 2d 00 00 00 72 85 01 00 00 72 1d 02 00 00 72 20 00 00 00 72 0b 02 00 00 72 53 01 00 ...r-...r....r....r....r....rS..
20140 00 29 02 72 a7 00 00 00 72 14 01 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 0b .).r....r....).rn...rx...ry...r.
20160 02 00 00 a6 0e 00 00 73 12 00 00 00 00 01 0a 01 0a 01 10 01 0a 01 14 02 10 01 0a 01 12 01 7a 1a .......s......................z.
20180 50 61 72 73 65 45 6c 65 6d 65 6e 74 45 6e 68 61 6e 63 65 2e 69 67 6e 6f 72 65 63 01 00 00 00 00 ParseElementEnhance.ignorec.....
201a0 00 00 00 01 00 00 00 03 00 00 00 03 00 00 00 73 26 00 00 00 74 00 74 01 7c 00 83 02 a0 02 a1 00 ...............s&...t.t.|.......
201c0 01 00 7c 00 6a 03 64 00 6b 09 72 22 7c 00 6a 03 a0 02 a1 00 01 00 7c 00 53 00 29 01 4e 29 04 72 ..|.j.d.k.r"|.j.......|.S.).N).r
201e0 1d 02 00 00 72 20 00 00 00 72 da 01 00 00 72 53 01 00 00 29 01 72 a7 00 00 00 29 01 72 6e 01 00 ....r....r....rS...).r....).rn..
20200 00 72 78 00 00 00 72 79 00 00 00 72 da 01 00 00 b2 0e 00 00 73 08 00 00 00 00 01 0e 01 0a 01 0a .rx...ry...r........s...........
20220 01 7a 1e 50 61 72 73 65 45 6c 65 6d 65 6e 74 45 6e 68 61 6e 63 65 2e 73 74 72 65 61 6d 6c 69 6e .z.ParseElementEnhance.streamlin
20240 65 63 02 00 00 00 00 00 00 00 03 00 00 00 03 00 00 00 43 00 00 00 73 42 00 00 00 7c 00 7c 01 6b ec................C...sB...|.|.k
20260 06 72 16 74 00 7c 01 7c 00 67 01 17 00 83 01 82 01 7c 01 64 00 64 00 85 02 19 00 7c 00 67 01 17 .r.t.|.|.g.......|.d.d.....|.g..
20280 00 7d 02 7c 00 6a 01 64 00 6b 09 72 3e 7c 00 6a 01 a0 02 7c 02 a1 01 01 00 64 00 53 00 29 01 4e .}.|.j.d.k.r>|.j...|.....d.S.).N
202a0 29 03 72 28 00 00 00 72 53 01 00 00 72 12 02 00 00 29 03 72 a7 00 00 00 72 c0 00 00 00 72 97 02 ).r(...rS...r....).r....r....r..
202c0 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 12 02 00 00 b8 0e 00 00 73 0a 00 00 00 00 ..rx...rx...ry...r........s.....
202e0 01 08 01 0e 01 12 01 0a 01 7a 22 50 61 72 73 65 45 6c 65 6d 65 6e 74 45 6e 68 61 6e 63 65 2e 63 .........z"ParseElementEnhance.c
20300 68 65 63 6b 52 65 63 75 72 73 69 6f 6e 63 02 00 00 00 00 00 00 00 03 00 00 00 03 00 00 00 43 00 heckRecursionc................C.
20320 00 00 73 36 00 00 00 7c 01 64 00 64 00 85 02 19 00 7c 00 67 01 17 00 7d 02 7c 00 6a 00 64 00 6b ..s6...|.d.d.....|.g...}.|.j.d.k
20340 09 72 28 7c 00 6a 00 a0 01 7c 02 a1 01 01 00 7c 00 a0 02 67 00 a1 01 01 00 64 00 53 00 29 01 4e .r(|.j...|.....|...g.....d.S.).N
20360 29 03 72 53 01 00 00 72 14 02 00 00 72 12 02 00 00 29 03 72 a7 00 00 00 72 13 02 00 00 72 91 02 ).rS...r....r....).r....r....r..
20380 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 14 02 00 00 bf 0e 00 00 73 08 00 00 00 00 ..rx...rx...ry...r........s.....
203a0 01 12 01 0a 01 0c 01 7a 1c 50 61 72 73 65 45 6c 65 6d 65 6e 74 45 6e 68 61 6e 63 65 2e 76 61 6c .......z.ParseElementEnhance.val
203c0 69 64 61 74 65 63 01 00 00 00 00 00 00 00 01 00 00 00 08 00 00 00 03 00 00 00 73 56 00 00 00 79 idatec....................sV...y
203e0 0e 74 00 74 01 7c 00 83 02 a0 02 a1 00 53 00 04 00 74 03 6b 0a 72 22 01 00 01 00 01 00 59 00 6e .t.t.|.......S...t.k.r"......Y.n
20400 02 58 00 7c 00 6a 04 64 00 6b 08 72 50 7c 00 6a 05 64 00 6b 09 72 50 64 01 7c 00 6a 06 6a 07 74 .X.|.j.d.k.rP|.j.d.k.rPd.|.j.j.t
20420 08 7c 00 6a 05 83 01 66 02 16 00 7c 00 5f 04 7c 00 6a 04 53 00 29 02 4e 7a 07 25 73 3a 28 25 73 .|.j...f...|._.|.j.S.).Nz.%s:(%s
20440 29 29 09 72 1d 02 00 00 72 20 00 00 00 72 b1 00 00 00 72 71 01 00 00 72 7d 01 00 00 72 53 01 00 )).r....r....r....rq...r}...rS..
20460 00 72 6e 01 00 00 72 99 00 00 00 72 87 00 00 00 29 01 72 a7 00 00 00 29 01 72 6e 01 00 00 72 78 .rn...r....r....).r....).rn...rx
20480 00 00 00 72 79 00 00 00 72 b1 00 00 00 c5 0e 00 00 73 0e 00 00 00 00 01 02 01 0e 01 0e 01 06 02 ...ry...r........s..............
204a0 14 01 18 01 7a 1b 50 61 72 73 65 45 6c 65 6d 65 6e 74 45 6e 68 61 6e 63 65 2e 5f 5f 73 74 72 5f ....z.ParseElementEnhance.__str_
204c0 5f 29 01 46 29 01 54 29 0d 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 _).F).T).r....r....r....r....r..
204e0 00 00 72 b3 01 00 00 72 08 02 00 00 72 0b 02 00 00 72 da 01 00 00 72 12 02 00 00 72 14 02 00 00 ..r....r....r....r....r....r....
20500 72 b1 00 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 r....r7...rx...rx...).rn...ry...
20520 72 20 00 00 00 83 0e 00 00 73 12 00 00 00 08 03 04 01 0e 12 0a 06 08 07 0c 0c 0c 06 08 07 0c 06 r........s......................
20540 63 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 73 2a 00 00 00 65 00 5a 01 64 00 c....................s*...e.Z.d.
20560 5a 02 64 01 5a 03 87 00 66 01 64 02 64 03 84 08 5a 04 64 07 64 05 64 06 84 01 5a 05 87 00 04 00 Z.d.Z...f.d.d...Z.d.d.d...Z.....
20580 5a 06 53 00 29 08 72 10 00 00 00 61 f5 02 00 00 0a 20 20 20 20 4c 6f 6f 6b 61 68 65 61 64 20 6d Z.S.).r....a.........Lookahead.m
205a0 61 74 63 68 69 6e 67 20 6f 66 20 74 68 65 20 67 69 76 65 6e 20 70 61 72 73 65 20 65 78 70 72 65 atching.of.the.given.parse.expre
205c0 73 73 69 6f 6e 2e 20 20 43 7b 46 6f 6c 6c 6f 77 65 64 42 79 7d 0a 20 20 20 20 64 6f 65 73 20 49 ssion...C{FollowedBy}.....does.I
205e0 7b 6e 6f 74 7d 20 61 64 76 61 6e 63 65 20 74 68 65 20 70 61 72 73 69 6e 67 20 70 6f 73 69 74 69 {not}.advance.the.parsing.positi
20600 6f 6e 20 77 69 74 68 69 6e 20 74 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 2c 20 69 74 20 6f on.within.the.input.string,.it.o
20620 6e 6c 79 0a 20 20 20 20 76 65 72 69 66 69 65 73 20 74 68 61 74 20 74 68 65 20 73 70 65 63 69 66 nly.....verifies.that.the.specif
20640 69 65 64 20 70 61 72 73 65 20 65 78 70 72 65 73 73 69 6f 6e 20 6d 61 74 63 68 65 73 20 61 74 20 ied.parse.expression.matches.at.
20660 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 20 20 70 6f 73 69 74 69 6f 6e 2e 20 20 43 7b 46 6f 6c the.current.....position...C{Fol
20680 6c 6f 77 65 64 42 79 7d 20 61 6c 77 61 79 73 20 72 65 74 75 72 6e 73 20 61 20 6e 75 6c 6c 20 74 lowedBy}.always.returns.a.null.t
206a0 6f 6b 65 6e 20 6c 69 73 74 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 oken.list.......Example::.......
206c0 20 20 23 20 75 73 65 20 46 6f 6c 6c 6f 77 65 64 42 79 20 74 6f 20 6d 61 74 63 68 20 61 20 6c 61 ..#.use.FollowedBy.to.match.a.la
206e0 62 65 6c 20 6f 6e 6c 79 20 69 66 20 69 74 20 69 73 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 bel.only.if.it.is.followed.by.a.
20700 27 3a 27 0a 20 20 20 20 20 20 20 20 64 61 74 61 5f 77 6f 72 64 20 3d 20 57 6f 72 64 28 61 6c 70 ':'.........data_word.=.Word(alp
20720 68 61 73 29 0a 20 20 20 20 20 20 20 20 6c 61 62 65 6c 20 3d 20 64 61 74 61 5f 77 6f 72 64 20 2b has).........label.=.data_word.+
20740 20 46 6f 6c 6c 6f 77 65 64 42 79 28 27 3a 27 29 0a 20 20 20 20 20 20 20 20 61 74 74 72 5f 65 78 .FollowedBy(':').........attr_ex
20760 70 72 20 3d 20 47 72 6f 75 70 28 6c 61 62 65 6c 20 2b 20 53 75 70 70 72 65 73 73 28 27 3a 27 29 pr.=.Group(label.+.Suppress(':')
20780 20 2b 20 4f 6e 65 4f 72 4d 6f 72 65 28 64 61 74 61 5f 77 6f 72 64 2c 20 73 74 6f 70 4f 6e 3d 6c .+.OneOrMore(data_word,.stopOn=l
207a0 61 62 65 6c 29 2e 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 28 27 20 27 2e 6a 6f 69 6e 29 29 0a abel).setParseAction('.'.join)).
207c0 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 4f 6e 65 4f 72 4d 6f 72 65 28 61 74 74 72 5f .................OneOrMore(attr_
207e0 65 78 70 72 29 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 73 68 61 70 65 3a 20 53 51 55 41 52 45 expr).parseString("shape:.SQUARE
20800 20 63 6f 6c 6f 72 3a 20 42 4c 41 43 4b 20 70 6f 73 6e 3a 20 75 70 70 65 72 20 6c 65 66 74 22 29 .color:.BLACK.posn:.upper.left")
20820 2e 70 70 72 69 6e 74 28 29 0a 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 5b .pprint().....prints::.........[
20840 5b 27 73 68 61 70 65 27 2c 20 27 53 51 55 41 52 45 27 5d 2c 20 5b 27 63 6f 6c 6f 72 27 2c 20 27 ['shape',.'SQUARE'],.['color',.'
20860 42 4c 41 43 4b 27 5d 2c 20 5b 27 70 6f 73 6e 27 2c 20 27 75 70 70 65 72 20 6c 65 66 74 27 5d 5d BLACK'],.['posn',.'upper.left']]
20880 0a 20 20 20 20 63 02 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 73 1a 00 00 00 74 .....c....................s....t
208a0 00 74 01 7c 00 83 02 a0 02 7c 01 a1 01 01 00 64 01 7c 00 5f 03 64 00 53 00 29 02 4e 54 29 04 72 .t.|.....|.....d.|._.d.S.).NT).r
208c0 1d 02 00 00 72 10 00 00 00 72 a9 00 00 00 72 83 01 00 00 29 02 72 a7 00 00 00 72 53 01 00 00 29 ....r....r....r....).r....rS...)
208e0 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 e1 0e 00 00 73 04 00 00 00 00 01 .rn...rx...ry...r........s......
20900 10 01 7a 13 46 6f 6c 6c 6f 77 65 64 42 79 2e 5f 5f 69 6e 69 74 5f 5f 54 63 04 00 00 00 00 00 00 ..z.FollowedBy.__init__Tc.......
20920 00 04 00 00 00 04 00 00 00 43 00 00 00 73 16 00 00 00 7c 00 6a 00 a0 01 7c 01 7c 02 a1 02 01 00 .........C...s....|.j...|.|.....
20940 7c 02 67 00 66 02 53 00 29 01 4e 29 02 72 53 01 00 00 72 bd 01 00 00 29 04 72 a7 00 00 00 72 52 |.g.f.S.).N).rS...r....).r....rR
20960 01 00 00 72 a2 00 00 00 72 9a 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b3 01 00 ...r....r....rx...rx...ry...r...
20980 00 e5 0e 00 00 73 04 00 00 00 00 01 0e 01 7a 14 46 6f 6c 6c 6f 77 65 64 42 79 2e 70 61 72 73 65 .....s........z.FollowedBy.parse
209a0 49 6d 70 6c 29 01 54 29 07 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 Impl).T).r....r....r....r....r..
209c0 00 00 72 b3 01 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 ..r....r7...rx...rx...).rn...ry.
209e0 00 00 72 10 00 00 00 d0 0e 00 00 73 06 00 00 00 08 10 04 01 0c 04 63 00 00 00 00 00 00 00 00 00 ..r........s..........c.........
20a00 00 00 00 03 00 00 00 00 00 00 00 73 32 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 87 00 66 01 ...........s2...e.Z.d.Z.d.Z...f.
20a20 64 02 64 03 84 08 5a 04 64 09 64 05 64 06 84 01 5a 05 64 07 64 08 84 00 5a 06 87 00 04 00 5a 07 d.d...Z.d.d.d...Z.d.d...Z.....Z.
20a40 53 00 29 0a 72 1a 00 00 00 61 b1 01 00 00 0a 20 20 20 20 4c 6f 6f 6b 61 68 65 61 64 20 74 6f 20 S.).r....a.........Lookahead.to.
20a60 64 69 73 61 6c 6c 6f 77 20 6d 61 74 63 68 69 6e 67 20 77 69 74 68 20 74 68 65 20 67 69 76 65 6e disallow.matching.with.the.given
20a80 20 70 61 72 73 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 20 20 43 7b 4e 6f 74 41 6e 79 7d 0a 20 20 .parse.expression...C{NotAny}...
20aa0 20 20 64 6f 65 73 20 49 7b 6e 6f 74 7d 20 61 64 76 61 6e 63 65 20 74 68 65 20 70 61 72 73 69 6e ..does.I{not}.advance.the.parsin
20ac0 67 20 70 6f 73 69 74 69 6f 6e 20 77 69 74 68 69 6e 20 74 68 65 20 69 6e 70 75 74 20 73 74 72 69 g.position.within.the.input.stri
20ae0 6e 67 2c 20 69 74 20 6f 6e 6c 79 0a 20 20 20 20 76 65 72 69 66 69 65 73 20 74 68 61 74 20 74 68 ng,.it.only.....verifies.that.th
20b00 65 20 73 70 65 63 69 66 69 65 64 20 70 61 72 73 65 20 65 78 70 72 65 73 73 69 6f 6e 20 64 6f 65 e.specified.parse.expression.doe
20b20 73 20 49 7b 6e 6f 74 7d 20 6d 61 74 63 68 20 61 74 20 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 s.I{not}.match.at.the.current...
20b40 20 20 70 6f 73 69 74 69 6f 6e 2e 20 20 41 6c 73 6f 2c 20 43 7b 4e 6f 74 41 6e 79 7d 20 64 6f 65 ..position...Also,.C{NotAny}.doe
20b60 73 20 49 7b 6e 6f 74 7d 20 73 6b 69 70 20 6f 76 65 72 20 6c 65 61 64 69 6e 67 20 77 68 69 74 65 s.I{not}.skip.over.leading.white
20b80 73 70 61 63 65 2e 20 43 7b 4e 6f 74 41 6e 79 7d 0a 20 20 20 20 61 6c 77 61 79 73 20 72 65 74 75 space..C{NotAny}.....always.retu
20ba0 72 6e 73 20 61 20 6e 75 6c 6c 20 74 6f 6b 65 6e 20 6c 69 73 74 2e 20 20 4d 61 79 20 62 65 20 63 rns.a.null.token.list...May.be.c
20bc0 6f 6e 73 74 72 75 63 74 65 64 20 75 73 69 6e 67 20 74 68 65 20 27 7e 27 20 6f 70 65 72 61 74 6f onstructed.using.the.'~'.operato
20be0 72 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 63 r.......Example::..............c
20c00 02 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 73 30 00 00 00 74 00 74 01 7c 00 83 ....................s0...t.t.|..
20c20 02 a0 02 7c 01 a1 01 01 00 64 01 7c 00 5f 03 64 02 7c 00 5f 04 64 03 74 05 7c 00 6a 06 83 01 17 ...|.....d.|._.d.|._.d.t.|.j....
20c40 00 7c 00 5f 07 64 00 53 00 29 04 4e 46 54 7a 16 46 6f 75 6e 64 20 75 6e 77 61 6e 74 65 64 20 74 .|._.d.S.).NFTz.Found.unwanted.t
20c60 6f 6b 65 6e 2c 20 29 08 72 1d 02 00 00 72 1a 00 00 00 72 a9 00 00 00 72 80 01 00 00 72 83 01 00 oken,.).r....r....r....r....r...
20c80 00 72 87 00 00 00 72 53 01 00 00 72 89 01 00 00 29 02 72 a7 00 00 00 72 53 01 00 00 29 01 72 6e .r....rS...r....).r....rS...).rn
20ca0 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 f5 0e 00 00 73 08 00 00 00 00 01 10 02 06 ...rx...ry...r........s.........
20cc0 01 06 01 7a 0f 4e 6f 74 41 6e 79 2e 5f 5f 69 6e 69 74 5f 5f 54 63 04 00 00 00 00 00 00 00 04 00 ...z.NotAny.__init__Tc..........
20ce0 00 00 05 00 00 00 43 00 00 00 73 26 00 00 00 7c 00 6a 00 a0 01 7c 01 7c 02 a1 02 72 1e 74 02 7c ......C...s&...|.j...|.|...r.t.|
20d00 01 7c 02 7c 00 6a 03 7c 00 83 04 82 01 7c 02 67 00 66 02 53 00 29 01 4e 29 04 72 53 01 00 00 72 .|.|.j.|.....|.g.f.S.).N).rS...r
20d20 be 01 00 00 72 21 00 00 00 72 89 01 00 00 29 04 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 ....r!...r....).r....rR...r....r
20d40 9a 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b3 01 00 00 fc 0e 00 00 73 06 00 00 ....rx...rx...ry...r........s...
20d60 00 00 01 0e 01 10 01 7a 10 4e 6f 74 41 6e 79 2e 70 61 72 73 65 49 6d 70 6c 63 01 00 00 00 00 00 .......z.NotAny.parseImplc......
20d80 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 34 00 00 00 74 00 7c 00 64 01 83 02 72 10 7c 00 6a ..........C...s4...t.|.d...r.|.j
20da0 01 53 00 7c 00 6a 02 64 00 6b 08 72 2e 64 02 74 03 7c 00 6a 04 83 01 17 00 64 03 17 00 7c 00 5f .S.|.j.d.k.r.d.t.|.j.....d...|._
20dc0 02 7c 00 6a 02 53 00 29 04 4e 72 cd 00 00 00 7a 02 7e 7b 72 99 02 00 00 29 05 72 fc 00 00 00 72 .|.j.S.).Nr....z.~{r....).r....r
20de0 cd 00 00 00 72 7d 01 00 00 72 87 00 00 00 72 53 01 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 ....r}...r....rS...).r....rx...r
20e00 78 00 00 00 72 79 00 00 00 72 b1 00 00 00 01 0f 00 00 73 0a 00 00 00 00 01 0a 01 06 02 0a 01 14 x...ry...r........s.............
20e20 02 7a 0e 4e 6f 74 41 6e 79 2e 5f 5f 73 74 72 5f 5f 29 01 54 29 08 72 99 00 00 00 72 9a 00 00 00 .z.NotAny.__str__).T).r....r....
20e40 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 b3 01 00 00 72 b1 00 00 00 72 37 02 00 00 72 78 r....r....r....r....r....r7...rx
20e60 00 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 1a 00 00 00 ea 0e 00 00 73 08 00 ...rx...).rn...ry...r........s..
20e80 00 00 08 0a 04 01 0c 07 0a 05 63 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 73 ..........c....................s
20ea0 28 00 00 00 65 00 5a 01 64 00 5a 02 64 07 87 00 66 01 64 02 64 03 84 09 5a 03 64 08 64 05 64 06 (...e.Z.d.Z.d...f.d.d...Z.d.d.d.
20ec0 84 01 5a 04 87 00 04 00 5a 05 53 00 29 09 da 0e 5f 4d 75 6c 74 69 70 6c 65 4d 61 74 63 68 4e 63 ..Z.....Z.S.)..._MultipleMatchNc
20ee0 03 00 00 00 00 00 00 00 04 00 00 00 03 00 00 00 03 00 00 00 73 46 00 00 00 74 00 74 01 7c 00 83 ....................sF...t.t.|..
20f00 02 a0 02 7c 01 a1 01 01 00 64 01 7c 00 5f 03 7c 02 7d 03 74 04 7c 03 74 05 83 02 72 2e 74 06 a0 ...|.....d.|._.|.}.t.|.t...r.t..
20f20 07 7c 03 a1 01 7d 03 7c 03 64 00 6b 09 72 3c 7c 03 0f 00 6e 02 64 00 7c 00 5f 08 64 00 53 00 29 .|...}.|.d.k.r<|...n.d.|._.d.S.)
20f40 02 4e 54 29 09 72 1d 02 00 00 72 b6 02 00 00 72 a9 00 00 00 72 7f 01 00 00 72 7c 00 00 00 72 db .NT).r....r....r....r....r|...r.
20f60 00 00 00 72 26 00 00 00 72 79 01 00 00 da 09 6e 6f 74 5f 65 6e 64 65 72 29 04 72 a7 00 00 00 72 ...r&...ry.....not_ender).r....r
20f80 53 01 00 00 da 06 73 74 6f 70 4f 6e da 05 65 6e 64 65 72 29 01 72 6e 01 00 00 72 78 00 00 00 72 S.....stopOn..ender).rn...rx...r
20fa0 79 00 00 00 72 a9 00 00 00 0b 0f 00 00 73 0c 00 00 00 00 01 10 01 06 01 04 01 0a 01 0a 01 7a 17 y...r........s................z.
20fc0 5f 4d 75 6c 74 69 70 6c 65 4d 61 74 63 68 2e 5f 5f 69 6e 69 74 5f 5f 54 63 04 00 00 00 00 00 00 _MultipleMatch.__init__Tc.......
20fe0 00 0c 00 00 00 09 00 00 00 43 00 00 00 73 c2 00 00 00 7c 00 6a 00 6a 01 7d 04 7c 00 6a 02 7d 05 .........C...s....|.j.j.}.|.j.}.
21000 7c 00 6a 03 64 00 6b 09 7d 06 7c 06 72 24 7c 00 6a 03 6a 04 7d 07 7c 06 72 32 7c 07 7c 01 7c 02 |.j.d.k.}.|.r$|.j.j.}.|.r2|.|.|.
21020 83 02 01 00 7c 04 7c 01 7c 02 7c 03 64 01 64 02 8d 04 5c 02 7d 02 7d 08 79 5a 7c 00 6a 05 0c 00 ....|.|.|.|.d.d...\.}.}.yZ|.j...
21040 0c 00 7d 09 78 4a 7c 06 72 62 7c 07 7c 01 7c 02 83 02 01 00 7c 09 72 72 7c 05 7c 01 7c 02 83 02 ..}.xJ|.rb|.|.|.....|.rr|.|.|...
21060 7d 0a 6e 04 7c 02 7d 0a 7c 04 7c 01 7c 0a 7c 03 83 03 5c 02 7d 02 7d 0b 7c 0b 73 92 7c 0b a0 06 }.n.|.}.|.|.|.|...\.}.}.|.s.|...
21080 a1 00 72 54 7c 08 7c 0b 37 00 7d 08 71 54 57 00 57 00 6e 18 04 00 74 07 74 08 66 02 6b 0a 72 b8 ..rT|.|.7.}.qTW.W.n...t.t.f.k.r.
210a0 01 00 01 00 01 00 59 00 6e 02 58 00 7c 02 7c 08 66 02 53 00 29 03 4e 46 29 01 72 9b 01 00 00 29 ......Y.n.X.|.|.f.S.).NF).r....)
210c0 09 72 53 01 00 00 72 9f 01 00 00 72 af 01 00 00 72 b7 02 00 00 72 bd 01 00 00 72 85 01 00 00 72 .rS...r....r....r....r....r....r
210e0 05 01 00 00 72 21 00 00 00 72 df 00 00 00 29 0c 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 ....r!...r....).r....rR...r....r
21100 9a 01 00 00 da 0f 73 65 6c 66 5f 65 78 70 72 5f 70 61 72 73 65 da 14 73 65 6c 66 5f 73 6b 69 70 ......self_expr_parse..self_skip
21120 5f 69 67 6e 6f 72 61 62 6c 65 73 da 0b 63 68 65 63 6b 5f 65 6e 64 65 72 da 0d 74 72 79 5f 6e 6f _ignorables..check_ender..try_no
21140 74 5f 65 6e 64 65 72 72 b9 01 00 00 da 0e 68 61 73 49 67 6e 6f 72 65 45 78 70 72 73 72 b7 01 00 t_enderr......hasIgnoreExprsr...
21160 00 da 09 74 6d 70 74 6f 6b 65 6e 73 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b3 01 00 00 ...tmptokensrx...rx...ry...r....
21180 13 0f 00 00 73 2c 00 00 00 00 01 08 01 06 01 0a 01 04 01 08 04 04 01 0a 01 14 01 02 01 0a 01 02 ....s,..........................
211a0 01 04 01 0a 01 04 01 0c 02 04 01 10 01 0c 01 10 01 12 01 06 02 7a 18 5f 4d 75 6c 74 69 70 6c 65 .....................z._Multiple
211c0 4d 61 74 63 68 2e 70 61 72 73 65 49 6d 70 6c 29 01 4e 29 01 54 29 06 72 99 00 00 00 72 9a 00 00 Match.parseImpl).N).T).r....r...
211e0 00 72 9b 00 00 00 72 a9 00 00 00 72 b3 01 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 00 00 29 .r....r....r....r7...rx...rx...)
21200 01 72 6e 01 00 00 72 79 00 00 00 72 b6 02 00 00 0a 0f 00 00 73 04 00 00 00 08 01 0e 08 72 b6 02 .rn...ry...r........s........r..
21220 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 40 00 00 00 73 18 00 00 00 65 00 5a 01 ..c................@...s....e.Z.
21240 64 00 5a 02 64 01 5a 03 64 02 64 03 84 00 5a 04 64 04 53 00 29 05 72 1b 00 00 00 61 83 04 00 00 d.Z.d.Z.d.d...Z.d.S.).r....a....
21260 0a 20 20 20 20 52 65 70 65 74 69 74 69 6f 6e 20 6f 66 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f .....Repetition.of.one.or.more.o
21280 66 20 74 68 65 20 67 69 76 65 6e 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 20 20 20 20 0a 20 20 20 f.the.given.expression..........
212a0 20 50 61 72 61 6d 65 74 65 72 73 3a 0a 20 20 20 20 20 2d 20 65 78 70 72 20 2d 20 65 78 70 72 65 .Parameters:......-.expr.-.expre
212c0 73 73 69 6f 6e 20 74 68 61 74 20 6d 75 73 74 20 6d 61 74 63 68 20 6f 6e 65 20 6f 72 20 6d 6f 72 ssion.that.must.match.one.or.mor
212e0 65 20 74 69 6d 65 73 0a 20 20 20 20 20 2d 20 73 74 6f 70 4f 6e 20 2d 20 28 64 65 66 61 75 6c 74 e.times......-.stopOn.-.(default
21300 3d 43 7b 4e 6f 6e 65 7d 29 20 2d 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 20 61 20 74 65 72 =C{None}).-.expression.for.a.ter
21320 6d 69 6e 61 74 69 6e 67 20 73 65 6e 74 69 6e 65 6c 0a 20 20 20 20 20 20 20 20 20 20 28 6f 6e 6c minating.sentinel...........(onl
21340 79 20 72 65 71 75 69 72 65 64 20 69 66 20 74 68 65 20 73 65 6e 74 69 6e 65 6c 20 77 6f 75 6c 64 y.required.if.the.sentinel.would
21360 20 6f 72 64 69 6e 61 72 69 6c 79 20 6d 61 74 63 68 20 74 68 65 20 72 65 70 65 74 69 74 69 6f 6e .ordinarily.match.the.repetition
21380 20 0a 20 20 20 20 20 20 20 20 20 20 65 78 70 72 65 73 73 69 6f 6e 29 20 20 20 20 20 20 20 20 20 ............expression).........
213a0 20 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 64 61 74 61 5f 77 6f .......Example::.........data_wo
213c0 72 64 20 3d 20 57 6f 72 64 28 61 6c 70 68 61 73 29 0a 20 20 20 20 20 20 20 20 6c 61 62 65 6c 20 rd.=.Word(alphas).........label.
213e0 3d 20 64 61 74 61 5f 77 6f 72 64 20 2b 20 46 6f 6c 6c 6f 77 65 64 42 79 28 27 3a 27 29 0a 20 20 =.data_word.+.FollowedBy(':')...
21400 20 20 20 20 20 20 61 74 74 72 5f 65 78 70 72 20 3d 20 47 72 6f 75 70 28 6c 61 62 65 6c 20 2b 20 ......attr_expr.=.Group(label.+.
21420 53 75 70 70 72 65 73 73 28 27 3a 27 29 20 2b 20 4f 6e 65 4f 72 4d 6f 72 65 28 64 61 74 61 5f 77 Suppress(':').+.OneOrMore(data_w
21440 6f 72 64 29 2e 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 28 27 20 27 2e 6a 6f 69 6e 29 29 0a 0a ord).setParseAction('.'.join))..
21460 20 20 20 20 20 20 20 20 74 65 78 74 20 3d 20 22 73 68 61 70 65 3a 20 53 51 55 41 52 45 20 70 6f ........text.=."shape:.SQUARE.po
21480 73 6e 3a 20 75 70 70 65 72 20 6c 65 66 74 20 63 6f 6c 6f 72 3a 20 42 4c 41 43 4b 22 0a 20 20 20 sn:.upper.left.color:.BLACK"....
214a0 20 20 20 20 20 4f 6e 65 4f 72 4d 6f 72 65 28 61 74 74 72 5f 65 78 70 72 29 2e 70 61 72 73 65 53 .....OneOrMore(attr_expr).parseS
214c0 74 72 69 6e 67 28 74 65 78 74 29 2e 70 70 72 69 6e 74 28 29 20 20 23 20 46 61 69 6c 21 20 72 65 tring(text).pprint()..#.Fail!.re
214e0 61 64 20 27 63 6f 6c 6f 72 27 20 61 73 20 64 61 74 61 20 69 6e 73 74 65 61 64 20 6f 66 20 6e 65 ad.'color'.as.data.instead.of.ne
21500 78 74 20 6c 61 62 65 6c 20 2d 3e 20 5b 5b 27 73 68 61 70 65 27 2c 20 27 53 51 55 41 52 45 20 63 xt.label.->.[['shape',.'SQUARE.c
21520 6f 6c 6f 72 27 5d 5d 0a 0a 20 20 20 20 20 20 20 20 23 20 75 73 65 20 73 74 6f 70 4f 6e 20 61 74 olor']]..........#.use.stopOn.at
21540 74 72 69 62 75 74 65 20 66 6f 72 20 4f 6e 65 4f 72 4d 6f 72 65 20 74 6f 20 61 76 6f 69 64 20 72 tribute.for.OneOrMore.to.avoid.r
21560 65 61 64 69 6e 67 20 6c 61 62 65 6c 20 73 74 72 69 6e 67 20 61 73 20 70 61 72 74 20 6f 66 20 74 eading.label.string.as.part.of.t
21580 68 65 20 64 61 74 61 0a 20 20 20 20 20 20 20 20 61 74 74 72 5f 65 78 70 72 20 3d 20 47 72 6f 75 he.data.........attr_expr.=.Grou
215a0 70 28 6c 61 62 65 6c 20 2b 20 53 75 70 70 72 65 73 73 28 27 3a 27 29 20 2b 20 4f 6e 65 4f 72 4d p(label.+.Suppress(':').+.OneOrM
215c0 6f 72 65 28 64 61 74 61 5f 77 6f 72 64 2c 20 73 74 6f 70 4f 6e 3d 6c 61 62 65 6c 29 2e 73 65 74 ore(data_word,.stopOn=label).set
215e0 50 61 72 73 65 41 63 74 69 6f 6e 28 27 20 27 2e 6a 6f 69 6e 29 29 0a 20 20 20 20 20 20 20 20 4f ParseAction('.'.join)).........O
21600 6e 65 4f 72 4d 6f 72 65 28 61 74 74 72 5f 65 78 70 72 29 2e 70 61 72 73 65 53 74 72 69 6e 67 28 neOrMore(attr_expr).parseString(
21620 74 65 78 74 29 2e 70 70 72 69 6e 74 28 29 20 23 20 42 65 74 74 65 72 20 2d 3e 20 5b 5b 27 73 68 text).pprint().#.Better.->.[['sh
21640 61 70 65 27 2c 20 27 53 51 55 41 52 45 27 5d 2c 20 5b 27 70 6f 73 6e 27 2c 20 27 75 70 70 65 72 ape',.'SQUARE'],.['posn',.'upper
21660 20 6c 65 66 74 27 5d 2c 20 5b 27 63 6f 6c 6f 72 27 2c 20 27 42 4c 41 43 4b 27 5d 5d 0a 20 20 20 .left'],.['color',.'BLACK']]....
21680 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 23 20 63 6f 75 6c 64 20 61 6c 73 6f 20 62 65 20 77 72 ..............#.could.also.be.wr
216a0 69 74 74 65 6e 20 61 73 0a 20 20 20 20 20 20 20 20 28 61 74 74 72 5f 65 78 70 72 20 2a 20 28 31 itten.as.........(attr_expr.*.(1
216c0 2c 29 29 2e 70 61 72 73 65 53 74 72 69 6e 67 28 74 65 78 74 29 2e 70 70 72 69 6e 74 28 29 0a 20 ,)).parseString(text).pprint()..
216e0 20 20 20 63 01 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 34 00 00 00 74 00 7c ...c................C...s4...t.|
21700 00 64 01 83 02 72 10 7c 00 6a 01 53 00 7c 00 6a 02 64 00 6b 08 72 2e 64 02 74 03 7c 00 6a 04 83 .d...r.|.j.S.|.j.d.k.r.d.t.|.j..
21720 01 17 00 64 03 17 00 7c 00 5f 02 7c 00 6a 02 53 00 29 04 4e 72 cd 00 00 00 72 98 02 00 00 7a 04 ...d...|._.|.j.S.).Nr....r....z.
21740 7d 2e 2e 2e 29 05 72 fc 00 00 00 72 cd 00 00 00 72 7d 01 00 00 72 87 00 00 00 72 53 01 00 00 29 }...).r....r....r}...r....rS...)
21760 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b1 00 00 00 4a 0f 00 00 73 0a .r....rx...rx...ry...r....J...s.
21780 00 00 00 00 01 0a 01 06 02 0a 01 14 02 7a 11 4f 6e 65 4f 72 4d 6f 72 65 2e 5f 5f 73 74 72 5f 5f .............z.OneOrMore.__str__
217a0 4e 29 05 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 b1 00 00 00 72 78 00 00 N).r....r....r....r....r....rx..
217c0 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 1b 00 00 00 30 0f 00 00 73 04 00 00 00 08 18 .rx...rx...ry...r....0...s......
217e0 04 02 63 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 73 38 00 00 00 65 00 5a 01 ..c....................s8...e.Z.
21800 64 00 5a 02 64 01 5a 03 64 0a 87 00 66 01 64 03 64 04 84 09 5a 04 64 0b 87 00 66 01 64 06 64 07 d.Z.d.Z.d...f.d.d...Z.d...f.d.d.
21820 84 09 5a 05 64 08 64 09 84 00 5a 06 87 00 04 00 5a 07 53 00 29 0c 72 34 00 00 00 61 77 01 00 00 ..Z.d.d...Z.....Z.S.).r4...aw...
21840 0a 20 20 20 20 4f 70 74 69 6f 6e 61 6c 20 72 65 70 65 74 69 74 69 6f 6e 20 6f 66 20 7a 65 72 6f .....Optional.repetition.of.zero
21860 20 6f 72 20 6d 6f 72 65 20 6f 66 20 74 68 65 20 67 69 76 65 6e 20 65 78 70 72 65 73 73 69 6f 6e .or.more.of.the.given.expression
21880 2e 0a 20 20 20 20 0a 20 20 20 20 50 61 72 61 6d 65 74 65 72 73 3a 0a 20 20 20 20 20 2d 20 65 78 ...........Parameters:......-.ex
218a0 70 72 20 2d 20 65 78 70 72 65 73 73 69 6f 6e 20 74 68 61 74 20 6d 75 73 74 20 6d 61 74 63 68 20 pr.-.expression.that.must.match.
218c0 7a 65 72 6f 20 6f 72 20 6d 6f 72 65 20 74 69 6d 65 73 0a 20 20 20 20 20 2d 20 73 74 6f 70 4f 6e zero.or.more.times......-.stopOn
218e0 20 2d 20 28 64 65 66 61 75 6c 74 3d 43 7b 4e 6f 6e 65 7d 29 20 2d 20 65 78 70 72 65 73 73 69 6f .-.(default=C{None}).-.expressio
21900 6e 20 66 6f 72 20 61 20 74 65 72 6d 69 6e 61 74 69 6e 67 20 73 65 6e 74 69 6e 65 6c 0a 20 20 20 n.for.a.terminating.sentinel....
21920 20 20 20 20 20 20 20 28 6f 6e 6c 79 20 72 65 71 75 69 72 65 64 20 69 66 20 74 68 65 20 73 65 6e .......(only.required.if.the.sen
21940 74 69 6e 65 6c 20 77 6f 75 6c 64 20 6f 72 64 69 6e 61 72 69 6c 79 20 6d 61 74 63 68 20 74 68 65 tinel.would.ordinarily.match.the
21960 20 72 65 70 65 74 69 74 69 6f 6e 20 0a 20 20 20 20 20 20 20 20 20 20 65 78 70 72 65 73 73 69 6f .repetition............expressio
21980 6e 29 20 20 20 20 20 20 20 20 20 20 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 20 73 69 6d 69 6c n)................Example:.simil
219a0 61 72 20 74 6f 20 4c 7b 4f 6e 65 4f 72 4d 6f 72 65 7d 0a 20 20 20 20 4e 63 03 00 00 00 00 00 00 ar.to.L{OneOrMore}.....Nc.......
219c0 00 03 00 00 00 04 00 00 00 03 00 00 00 73 1e 00 00 00 74 00 74 01 7c 00 83 02 6a 02 7c 01 7c 02 .............s....t.t.|...j.|.|.
219e0 64 01 8d 02 01 00 64 02 7c 00 5f 03 64 00 53 00 29 03 4e 29 01 72 b8 02 00 00 54 29 04 72 1d 02 d.....d.|._.d.S.).N).r....T).r..
21a00 00 00 72 34 00 00 00 72 a9 00 00 00 72 83 01 00 00 29 03 72 a7 00 00 00 72 53 01 00 00 72 b8 02 ..r4...r....r....).r....rS...r..
21a20 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 5f 0f 00 00 73 04 00 00 ..).rn...rx...ry...r...._...s...
21a40 00 00 01 14 01 7a 13 5a 65 72 6f 4f 72 4d 6f 72 65 2e 5f 5f 69 6e 69 74 5f 5f 54 63 04 00 00 00 .....z.ZeroOrMore.__init__Tc....
21a60 00 00 00 00 04 00 00 00 09 00 00 00 03 00 00 00 73 36 00 00 00 79 14 74 00 74 01 7c 00 83 02 a0 ................s6...y.t.t.|....
21a80 02 7c 01 7c 02 7c 03 a1 03 53 00 04 00 74 03 74 04 66 02 6b 0a 72 30 01 00 01 00 01 00 7c 02 67 .|.|.|...S...t.t.f.k.r0......|.g
21aa0 00 66 02 53 00 58 00 64 00 53 00 29 01 4e 29 05 72 1d 02 00 00 72 34 00 00 00 72 b3 01 00 00 72 .f.S.X.d.S.).N).r....r4...r....r
21ac0 21 00 00 00 72 df 00 00 00 29 04 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 9a 01 00 00 29 !...r....).r....rR...r....r....)
21ae0 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 b3 01 00 00 63 0f 00 00 73 08 00 00 00 00 01 .rn...rx...ry...r....c...s......
21b00 02 01 14 01 12 01 7a 14 5a 65 72 6f 4f 72 4d 6f 72 65 2e 70 61 72 73 65 49 6d 70 6c 63 01 00 00 ......z.ZeroOrMore.parseImplc...
21b20 00 00 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 34 00 00 00 74 00 7c 00 64 01 83 02 72 10 .............C...s4...t.|.d...r.
21b40 7c 00 6a 01 53 00 7c 00 6a 02 64 00 6b 08 72 2e 64 02 74 03 7c 00 6a 04 83 01 17 00 64 03 17 00 |.j.S.|.j.d.k.r.d.t.|.j.....d...
21b60 7c 00 5f 02 7c 00 6a 02 53 00 29 04 4e 72 cd 00 00 00 72 1f 01 00 00 7a 04 5d 2e 2e 2e 29 05 72 |._.|.j.S.).Nr....r....z.]...).r
21b80 fc 00 00 00 72 cd 00 00 00 72 7d 01 00 00 72 87 00 00 00 72 53 01 00 00 29 01 72 a7 00 00 00 72 ....r....r}...r....rS...).r....r
21ba0 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b1 00 00 00 69 0f 00 00 73 0a 00 00 00 00 01 0a 01 x...rx...ry...r....i...s........
21bc0 06 02 0a 01 14 02 7a 12 5a 65 72 6f 4f 72 4d 6f 72 65 2e 5f 5f 73 74 72 5f 5f 29 01 4e 29 01 54 ......z.ZeroOrMore.__str__).N).T
21be0 29 08 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 b3 01 00 00 ).r....r....r....r....r....r....
21c00 72 b1 00 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 r....r7...rx...rx...).rn...ry...
21c20 72 34 00 00 00 53 0f 00 00 73 08 00 00 00 08 0b 04 01 0e 04 0e 06 63 00 00 00 00 00 00 00 00 00 r4...S...s............c.........
21c40 00 00 00 02 00 00 00 40 00 00 00 73 20 00 00 00 65 00 5a 01 64 00 5a 02 64 01 64 02 84 00 5a 03 .......@...s....e.Z.d.Z.d.d...Z.
21c60 65 03 5a 04 64 03 64 04 84 00 5a 05 64 05 53 00 29 06 da 0a 5f 4e 75 6c 6c 54 6f 6b 65 6e 63 01 e.Z.d.d...Z.d.S.)..._NullTokenc.
21c80 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 64 01 53 00 29 02 4e 46 ...............C...s....d.S.).NF
21ca0 72 78 00 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 f7 00 00 00 rx...).r....rx...rx...ry...r....
21cc0 73 0f 00 00 73 02 00 00 00 00 01 7a 13 5f 4e 75 6c 6c 54 6f 6b 65 6e 2e 5f 5f 62 6f 6f 6c 5f 5f s...s......z._NullToken.__bool__
21ce0 63 01 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 64 01 53 00 29 02 c................C...s....d.S.).
21d00 4e 72 9e 00 00 00 72 78 00 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 Nr....rx...).r....rx...rx...ry..
21d20 00 72 b1 00 00 00 76 0f 00 00 73 02 00 00 00 00 01 7a 12 5f 4e 75 6c 6c 54 6f 6b 65 6e 2e 5f 5f .r....v...s......z._NullToken.__
21d40 73 74 72 5f 5f 4e 29 06 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 f7 00 00 00 72 4a 01 00 str__N).r....r....r....r....rJ..
21d60 00 72 b1 00 00 00 72 78 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 c0 02 00 00 72 .r....rx...rx...rx...ry...r....r
21d80 0f 00 00 73 06 00 00 00 08 01 08 02 04 01 72 c0 02 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 ...s..........r....c............
21da0 04 00 00 00 00 00 00 00 73 36 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 65 04 66 01 87 00 66 ........s6...e.Z.d.Z.d.Z.e.f...f
21dc0 01 64 02 64 03 84 09 5a 05 64 09 64 05 64 06 84 01 5a 06 64 07 64 08 84 00 5a 07 87 00 04 00 5a .d.d...Z.d.d.d...Z.d.d...Z.....Z
21de0 08 53 00 29 0a 72 1d 00 00 00 61 61 03 00 00 0a 20 20 20 20 4f 70 74 69 6f 6e 61 6c 20 6d 61 74 .S.).r....aa........Optional.mat
21e00 63 68 69 6e 67 20 6f 66 20 74 68 65 20 67 69 76 65 6e 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a ching.of.the.given.expression...
21e20 20 20 20 20 50 61 72 61 6d 65 74 65 72 73 3a 0a 20 20 20 20 20 2d 20 65 78 70 72 20 2d 20 65 78 ....Parameters:......-.expr.-.ex
21e40 70 72 65 73 73 69 6f 6e 20 74 68 61 74 20 6d 75 73 74 20 6d 61 74 63 68 20 7a 65 72 6f 20 6f 72 pression.that.must.match.zero.or
21e60 20 6d 6f 72 65 20 74 69 6d 65 73 0a 20 20 20 20 20 2d 20 64 65 66 61 75 6c 74 20 28 6f 70 74 69 .more.times......-.default.(opti
21e80 6f 6e 61 6c 29 20 2d 20 76 61 6c 75 65 20 74 6f 20 62 65 20 72 65 74 75 72 6e 65 64 20 69 66 20 onal).-.value.to.be.returned.if.
21ea0 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 65 78 70 72 65 73 73 69 6f 6e 20 69 73 20 6e 6f 74 20 66 the.optional.expression.is.not.f
21ec0 6f 75 6e 64 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 23 20 55 ound.......Example::.........#.U
21ee0 53 20 70 6f 73 74 61 6c 20 63 6f 64 65 20 63 61 6e 20 62 65 20 61 20 35 2d 64 69 67 69 74 20 7a S.postal.code.can.be.a.5-digit.z
21f00 69 70 2c 20 70 6c 75 73 20 6f 70 74 69 6f 6e 61 6c 20 34 2d 64 69 67 69 74 20 71 75 61 6c 69 66 ip,.plus.optional.4-digit.qualif
21f20 69 65 72 0a 20 20 20 20 20 20 20 20 7a 69 70 20 3d 20 43 6f 6d 62 69 6e 65 28 57 6f 72 64 28 6e ier.........zip.=.Combine(Word(n
21f40 75 6d 73 2c 20 65 78 61 63 74 3d 35 29 20 2b 20 4f 70 74 69 6f 6e 61 6c 28 27 2d 27 20 2b 20 57 ums,.exact=5).+.Optional('-'.+.W
21f60 6f 72 64 28 6e 75 6d 73 2c 20 65 78 61 63 74 3d 34 29 29 29 0a 20 20 20 20 20 20 20 20 7a 69 70 ord(nums,.exact=4))).........zip
21f80 2e 72 75 6e 54 65 73 74 73 28 27 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 74 72 61 64 .runTests('''.............#.trad
21fa0 69 74 69 6f 6e 61 6c 20 5a 49 50 20 63 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 31 32 33 itional.ZIP.code.............123
21fc0 34 35 0a 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 5a 49 45..........................#.ZI
21fe0 50 2b 34 20 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 31 32 31 30 31 2d 30 30 30 31 0a P+4.form.............12101-0001.
22000 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 69 6e 76 61 6c .........................#.inval
22020 69 64 20 5a 49 50 0a 20 20 20 20 20 20 20 20 20 20 20 20 39 38 37 36 35 2d 0a 20 20 20 20 20 20 id.ZIP.............98765-.......
22040 20 20 20 20 20 20 27 27 27 29 0a 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 ......''').....prints::.........
22060 23 20 74 72 61 64 69 74 69 6f 6e 61 6c 20 5a 49 50 20 63 6f 64 65 0a 20 20 20 20 20 20 20 20 31 #.traditional.ZIP.code.........1
22080 32 33 34 35 0a 20 20 20 20 20 20 20 20 5b 27 31 32 33 34 35 27 5d 0a 0a 20 20 20 20 20 20 20 20 2345.........['12345']..........
220a0 23 20 5a 49 50 2b 34 20 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 31 32 31 30 31 2d 30 30 30 31 0a #.ZIP+4.form.........12101-0001.
220c0 20 20 20 20 20 20 20 20 5b 27 31 32 31 30 31 2d 30 30 30 31 27 5d 0a 0a 20 20 20 20 20 20 20 20 ........['12101-0001']..........
220e0 23 20 69 6e 76 61 6c 69 64 20 5a 49 50 0a 20 20 20 20 20 20 20 20 39 38 37 36 35 2d 0a 20 20 20 #.invalid.ZIP.........98765-....
22100 20 20 20 20 20 20 20 20 20 20 5e 0a 20 20 20 20 20 20 20 20 46 41 49 4c 3a 20 45 78 70 65 63 74 ..........^.........FAIL:.Expect
22120 65 64 20 65 6e 64 20 6f 66 20 74 65 78 74 20 28 61 74 20 63 68 61 72 20 35 29 2c 20 28 6c 69 6e ed.end.of.text.(at.char.5),.(lin
22140 65 3a 31 2c 20 63 6f 6c 3a 36 29 0a 20 20 20 20 63 03 00 00 00 00 00 00 00 03 00 00 00 04 00 00 e:1,.col:6).....c...............
22160 00 03 00 00 00 73 2e 00 00 00 74 00 74 01 7c 00 83 02 6a 02 7c 01 64 01 64 02 8d 02 01 00 7c 00 .....s....t.t.|...j.|.d.d.....|.
22180 6a 03 6a 04 7c 00 5f 04 7c 02 7c 00 5f 05 64 03 7c 00 5f 06 64 00 53 00 29 04 4e 46 29 01 72 8f j.j.|._.|.|._.d.|._.d.S.).NF).r.
221a0 01 00 00 54 29 07 72 1d 02 00 00 72 1d 00 00 00 72 a9 00 00 00 72 53 01 00 00 72 7f 01 00 00 72 ...T).r....r....r....rS...r....r
221c0 0c 01 00 00 72 83 01 00 00 29 03 72 a7 00 00 00 72 53 01 00 00 72 06 01 00 00 29 01 72 6e 01 00 ....r....).r....rS...r....).rn..
221e0 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 9d 0f 00 00 73 08 00 00 00 00 01 14 01 0a 01 06 .rx...ry...r........s...........
22200 01 7a 11 4f 70 74 69 6f 6e 61 6c 2e 5f 5f 69 6e 69 74 5f 5f 54 63 04 00 00 00 00 00 00 00 05 00 .z.Optional.__init__Tc..........
22220 00 00 09 00 00 00 43 00 00 00 73 7a 00 00 00 79 1c 7c 00 6a 00 6a 01 7c 01 7c 02 7c 03 64 01 64 ......C...sz...y.|.j.j.|.|.|.d.d
22240 02 8d 04 5c 02 7d 02 7d 04 57 00 6e 54 04 00 74 02 74 03 66 02 6b 0a 72 70 01 00 01 00 01 00 7c ...\.}.}.W.nT..t.t.f.k.rp......|
22260 00 6a 04 74 05 6b 09 72 68 7c 00 6a 00 6a 06 72 5e 74 07 7c 00 6a 04 67 01 83 01 7d 04 7c 00 6a .j.t.k.rh|.j.j.r^t.|.j.g...}.|.j
22280 04 7c 04 7c 00 6a 00 6a 06 3c 00 71 6c 7c 00 6a 04 67 01 7d 04 6e 04 67 00 7d 04 59 00 6e 02 58 .|.|.j.j.<.ql|.j.g.}.n.g.}.Y.n.X
222a0 00 7c 02 7c 04 66 02 53 00 29 03 4e 46 29 01 72 9b 01 00 00 29 08 72 53 01 00 00 72 9f 01 00 00 .|.|.f.S.).NF).r....).rS...r....
222c0 72 21 00 00 00 72 df 00 00 00 72 0c 01 00 00 da 13 5f 6f 70 74 69 6f 6e 61 6c 4e 6f 74 4d 61 74 r!...r....r......_optionalNotMat
222e0 63 68 65 64 72 7e 01 00 00 72 24 00 00 00 29 05 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 chedr~...r$...).r....rR...r....r
22300 9a 01 00 00 72 b9 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b3 01 00 00 a3 0f 00 ....r....rx...rx...ry...r.......
22320 00 73 14 00 00 00 00 01 02 01 1c 01 12 01 0a 01 08 01 0c 01 10 02 0a 02 0a 01 7a 12 4f 70 74 69 .s........................z.Opti
22340 6f 6e 61 6c 2e 70 61 72 73 65 49 6d 70 6c 63 01 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 43 onal.parseImplc................C
22360 00 00 00 73 34 00 00 00 74 00 7c 00 64 01 83 02 72 10 7c 00 6a 01 53 00 7c 00 6a 02 64 00 6b 08 ...s4...t.|.d...r.|.j.S.|.j.d.k.
22380 72 2e 64 02 74 03 7c 00 6a 04 83 01 17 00 64 03 17 00 7c 00 5f 02 7c 00 6a 02 53 00 29 04 4e 72 r.d.t.|.j.....d...|._.|.j.S.).Nr
223a0 cd 00 00 00 72 1f 01 00 00 72 20 01 00 00 29 05 72 fc 00 00 00 72 cd 00 00 00 72 7d 01 00 00 72 ....r....r....).r....r....r}...r
223c0 87 00 00 00 72 53 01 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 ....rS...).r....rx...rx...ry...r
223e0 b1 00 00 00 b1 0f 00 00 73 0a 00 00 00 00 01 0a 01 06 02 0a 01 14 02 7a 10 4f 70 74 69 6f 6e 61 ........s..............z.Optiona
22400 6c 2e 5f 5f 73 74 72 5f 5f 29 01 54 29 09 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 l.__str__).T).r....r....r....r..
22420 00 00 72 c1 02 00 00 72 a9 00 00 00 72 b3 01 00 00 72 b1 00 00 00 72 37 02 00 00 72 78 00 00 00 ..r....r....r....r....r7...rx...
22440 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 1d 00 00 00 7a 0f 00 00 73 08 00 00 00 08 rx...).rn...ry...r....z...s.....
22460 22 04 01 10 06 0a 0e 63 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 73 2c 00 00 "......c....................s,..
22480 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 09 87 00 66 01 64 04 64 05 84 09 5a 04 64 0a 64 07 64 .e.Z.d.Z.d.Z.d...f.d.d...Z.d.d.d
224a0 08 84 01 5a 05 87 00 04 00 5a 06 53 00 29 0b 72 2a 00 00 00 61 ff 09 00 00 0a 20 20 20 20 54 6f ...Z.....Z.S.).r*...a.........To
224c0 6b 65 6e 20 66 6f 72 20 73 6b 69 70 70 69 6e 67 20 6f 76 65 72 20 61 6c 6c 20 75 6e 64 65 66 69 ken.for.skipping.over.all.undefi
224e0 6e 65 64 20 74 65 78 74 20 75 6e 74 69 6c 20 74 68 65 20 6d 61 74 63 68 65 64 20 65 78 70 72 65 ned.text.until.the.matched.expre
22500 73 73 69 6f 6e 20 69 73 20 66 6f 75 6e 64 2e 0a 0a 20 20 20 20 50 61 72 61 6d 65 74 65 72 73 3a ssion.is.found.......Parameters:
22520 0a 20 20 20 20 20 2d 20 65 78 70 72 20 2d 20 74 61 72 67 65 74 20 65 78 70 72 65 73 73 69 6f 6e ......-.expr.-.target.expression
22540 20 6d 61 72 6b 69 6e 67 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 64 61 74 61 20 74 6f 20 .marking.the.end.of.the.data.to.
22560 62 65 20 73 6b 69 70 70 65 64 0a 20 20 20 20 20 2d 20 69 6e 63 6c 75 64 65 20 2d 20 28 64 65 66 be.skipped......-.include.-.(def
22580 61 75 6c 74 3d 43 7b 46 61 6c 73 65 7d 29 20 69 66 20 54 72 75 65 2c 20 74 68 65 20 74 61 72 67 ault=C{False}).if.True,.the.targ
225a0 65 74 20 65 78 70 72 65 73 73 69 6f 6e 20 69 73 20 61 6c 73 6f 20 70 61 72 73 65 64 20 0a 20 20 et.expression.is.also.parsed....
225c0 20 20 20 20 20 20 20 20 28 74 68 65 20 73 6b 69 70 70 65 64 20 74 65 78 74 20 61 6e 64 20 74 61 ........(the.skipped.text.and.ta
225e0 72 67 65 74 20 65 78 70 72 65 73 73 69 6f 6e 20 61 72 65 20 72 65 74 75 72 6e 65 64 20 61 73 20 rget.expression.are.returned.as.
22600 61 20 32 2d 65 6c 65 6d 65 6e 74 20 6c 69 73 74 29 2e 0a 20 20 20 20 20 2d 20 69 67 6e 6f 72 65 a.2-element.list).......-.ignore
22620 20 2d 20 28 64 65 66 61 75 6c 74 3d 43 7b 4e 6f 6e 65 7d 29 20 75 73 65 64 20 74 6f 20 64 65 66 .-.(default=C{None}).used.to.def
22640 69 6e 65 20 67 72 61 6d 6d 61 72 73 20 28 74 79 70 69 63 61 6c 6c 79 20 71 75 6f 74 65 64 20 73 ine.grammars.(typically.quoted.s
22660 74 72 69 6e 67 73 20 61 6e 64 20 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 73 29 20 trings.and............comments).
22680 74 68 61 74 20 6d 69 67 68 74 20 63 6f 6e 74 61 69 6e 20 66 61 6c 73 65 20 6d 61 74 63 68 65 73 that.might.contain.false.matches
226a0 20 74 6f 20 74 68 65 20 74 61 72 67 65 74 20 65 78 70 72 65 73 73 69 6f 6e 0a 20 20 20 20 20 2d .to.the.target.expression......-
226c0 20 66 61 69 6c 4f 6e 20 2d 20 28 64 65 66 61 75 6c 74 3d 43 7b 4e 6f 6e 65 7d 29 20 64 65 66 69 .failOn.-.(default=C{None}).defi
226e0 6e 65 20 65 78 70 72 65 73 73 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 61 6c 6c 6f ne.expressions.that.are.not.allo
22700 77 65 64 20 74 6f 20 62 65 20 0a 20 20 20 20 20 20 20 20 20 20 69 6e 63 6c 75 64 65 64 20 69 6e wed.to.be............included.in
22720 20 74 68 65 20 73 6b 69 70 70 65 64 20 74 65 73 74 3b 20 69 66 20 66 6f 75 6e 64 20 62 65 66 6f .the.skipped.test;.if.found.befo
22740 72 65 20 74 68 65 20 74 61 72 67 65 74 20 65 78 70 72 65 73 73 69 6f 6e 20 69 73 20 66 6f 75 6e re.the.target.expression.is.foun
22760 64 2c 20 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 20 53 6b 69 70 54 6f 20 69 73 20 6e 6f 74 20 d,............the.SkipTo.is.not.
22780 61 20 6d 61 74 63 68 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 72 a.match......Example::.........r
227a0 65 70 6f 72 74 20 3d 20 27 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 4f 75 74 73 74 61 6e 64 eport.=.'''.............Outstand
227c0 69 6e 67 20 49 73 73 75 65 73 20 52 65 70 6f 72 74 20 2d 20 31 20 4a 61 6e 20 32 30 30 30 0a 0a ing.Issues.Report.-.1.Jan.2000..
227e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 7c 20 53 65 76 65 72 69 74 79 20 7c 20 44 65 ...............#.|.Severity.|.De
22800 73 63 72 69 70 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 scription.......................
22820 20 20 20 20 20 20 20 20 7c 20 20 44 61 79 73 20 4f 70 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 ........|..Days.Open............
22840 20 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .-----+----------+--------------
22860 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d -----------------------------+--
22880 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 31 30 31 20 7c 20 43 72 69 ---------..............101.|.Cri
228a0 74 69 63 61 6c 20 7c 20 49 6e 74 65 72 6d 69 74 74 65 6e 74 20 73 79 73 74 65 6d 20 63 72 61 73 tical.|.Intermittent.system.cras
228c0 68 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 20 20 20 20 20 20 20 20 20 36 0a 20 h.................|..........6..
228e0 20 20 20 20 20 20 20 20 20 20 20 20 20 39 34 20 7c 20 43 6f 73 6d 65 74 69 63 20 7c 20 53 70 65 .............94.|.Cosmetic.|.Spe
22900 6c 6c 69 6e 67 20 65 72 72 6f 72 20 6f 6e 20 4c 6f 67 69 6e 20 28 27 6c 6f 67 7c 6e 27 29 20 20 lling.error.on.Login.('log|n')..
22920 20 20 20 20 20 20 20 7c 20 20 20 20 20 20 20 20 20 31 34 0a 20 20 20 20 20 20 20 20 20 20 20 20 .......|.........14.............
22940 20 20 37 39 20 7c 20 4d 69 6e 6f 72 20 20 20 20 7c 20 53 79 73 74 65 6d 20 73 6c 6f 77 20 77 68 ..79.|.Minor....|.System.slow.wh
22960 65 6e 20 72 75 6e 6e 69 6e 67 20 74 6f 6f 20 6d 61 6e 79 20 72 65 70 6f 72 74 73 20 7c 20 20 20 en.running.too.many.reports.|...
22980 20 20 20 20 20 20 34 37 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 ......47.............'''........
229a0 20 69 6e 74 65 67 65 72 20 3d 20 57 6f 72 64 28 6e 75 6d 73 29 0a 20 20 20 20 20 20 20 20 53 45 .integer.=.Word(nums).........SE
229c0 50 20 3d 20 53 75 70 70 72 65 73 73 28 27 7c 27 29 0a 20 20 20 20 20 20 20 20 23 20 75 73 65 20 P.=.Suppress('|').........#.use.
229e0 53 6b 69 70 54 6f 20 74 6f 20 73 69 6d 70 6c 79 20 6d 61 74 63 68 20 65 76 65 72 79 74 68 69 6e SkipTo.to.simply.match.everythin
22a00 67 20 75 70 20 75 6e 74 69 6c 20 74 68 65 20 6e 65 78 74 20 53 45 50 0a 20 20 20 20 20 20 20 20 g.up.until.the.next.SEP.........
22a20 23 20 2d 20 69 67 6e 6f 72 65 20 71 75 6f 74 65 64 20 73 74 72 69 6e 67 73 2c 20 73 6f 20 74 68 #.-.ignore.quoted.strings,.so.th
22a40 61 74 20 61 20 27 7c 27 20 63 68 61 72 61 63 74 65 72 20 69 6e 73 69 64 65 20 61 20 71 75 6f 74 at.a.'|'.character.inside.a.quot
22a60 65 64 20 73 74 72 69 6e 67 20 64 6f 65 73 20 6e 6f 74 20 6d 61 74 63 68 0a 20 20 20 20 20 20 20 ed.string.does.not.match........
22a80 20 23 20 2d 20 70 61 72 73 65 20 61 63 74 69 6f 6e 20 77 69 6c 6c 20 63 61 6c 6c 20 74 6f 6b 65 .#.-.parse.action.will.call.toke
22aa0 6e 2e 73 74 72 69 70 28 29 20 66 6f 72 20 65 61 63 68 20 6d 61 74 63 68 65 64 20 74 6f 6b 65 6e n.strip().for.each.matched.token
22ac0 2c 20 69 2e 65 2e 2c 20 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 20 62 6f 64 79 0a 20 20 20 ,.i.e.,.the.description.body....
22ae0 20 20 20 20 20 73 74 72 69 6e 67 5f 64 61 74 61 20 3d 20 53 6b 69 70 54 6f 28 53 45 50 2c 20 69 .....string_data.=.SkipTo(SEP,.i
22b00 67 6e 6f 72 65 3d 71 75 6f 74 65 64 53 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 73 74 72 69 gnore=quotedString).........stri
22b20 6e 67 5f 64 61 74 61 2e 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 28 74 6f 6b 65 6e 4d 61 70 28 ng_data.setParseAction(tokenMap(
22b40 73 74 72 2e 73 74 72 69 70 29 29 0a 20 20 20 20 20 20 20 20 74 69 63 6b 65 74 5f 65 78 70 72 20 str.strip)).........ticket_expr.
22b60 3d 20 28 69 6e 74 65 67 65 72 28 22 69 73 73 75 65 5f 6e 75 6d 22 29 20 2b 20 53 45 50 20 0a 20 =.(integer("issue_num").+.SEP...
22b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2b 20 73 74 72 69 6e 67 5f 64 61 .....................+.string_da
22ba0 74 61 28 22 73 65 76 22 29 20 2b 20 53 45 50 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ta("sev").+.SEP.................
22bc0 20 20 20 20 20 20 20 2b 20 73 74 72 69 6e 67 5f 64 61 74 61 28 22 64 65 73 63 22 29 20 2b 20 53 .......+.string_data("desc").+.S
22be0 45 50 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2b 20 69 6e 74 65 EP........................+.inte
22c00 67 65 72 28 22 64 61 79 73 5f 6f 70 65 6e 22 29 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 ger("days_open"))...............
22c20 20 20 20 66 6f 72 20 74 6b 74 20 69 6e 20 74 69 63 6b 65 74 5f 65 78 70 72 2e 73 65 61 72 63 68 ...for.tkt.in.ticket_expr.search
22c40 53 74 72 69 6e 67 28 72 65 70 6f 72 74 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e String(report):.............prin
22c60 74 20 74 6b 74 2e 64 75 6d 70 28 29 0a 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 t.tkt.dump().....prints::.......
22c80 20 20 5b 27 31 30 31 27 2c 20 27 43 72 69 74 69 63 61 6c 27 2c 20 27 49 6e 74 65 72 6d 69 74 74 ..['101',.'Critical',.'Intermitt
22ca0 65 6e 74 20 73 79 73 74 65 6d 20 63 72 61 73 68 27 2c 20 27 36 27 5d 0a 20 20 20 20 20 20 20 20 ent.system.crash',.'6'].........
22cc0 2d 20 64 61 79 73 5f 6f 70 65 6e 3a 20 36 0a 20 20 20 20 20 20 20 20 2d 20 64 65 73 63 3a 20 49 -.days_open:.6.........-.desc:.I
22ce0 6e 74 65 72 6d 69 74 74 65 6e 74 20 73 79 73 74 65 6d 20 63 72 61 73 68 0a 20 20 20 20 20 20 20 ntermittent.system.crash........
22d00 20 2d 20 69 73 73 75 65 5f 6e 75 6d 3a 20 31 30 31 0a 20 20 20 20 20 20 20 20 2d 20 73 65 76 3a .-.issue_num:.101.........-.sev:
22d20 20 43 72 69 74 69 63 61 6c 0a 20 20 20 20 20 20 20 20 5b 27 39 34 27 2c 20 27 43 6f 73 6d 65 74 .Critical.........['94',.'Cosmet
22d40 69 63 27 2c 20 22 53 70 65 6c 6c 69 6e 67 20 65 72 72 6f 72 20 6f 6e 20 4c 6f 67 69 6e 20 28 27 ic',."Spelling.error.on.Login.('
22d60 6c 6f 67 7c 6e 27 29 22 2c 20 27 31 34 27 5d 0a 20 20 20 20 20 20 20 20 2d 20 64 61 79 73 5f 6f log|n')",.'14'].........-.days_o
22d80 70 65 6e 3a 20 31 34 0a 20 20 20 20 20 20 20 20 2d 20 64 65 73 63 3a 20 53 70 65 6c 6c 69 6e 67 pen:.14.........-.desc:.Spelling
22da0 20 65 72 72 6f 72 20 6f 6e 20 4c 6f 67 69 6e 20 28 27 6c 6f 67 7c 6e 27 29 0a 20 20 20 20 20 20 .error.on.Login.('log|n').......
22dc0 20 20 2d 20 69 73 73 75 65 5f 6e 75 6d 3a 20 39 34 0a 20 20 20 20 20 20 20 20 2d 20 73 65 76 3a ..-.issue_num:.94.........-.sev:
22de0 20 43 6f 73 6d 65 74 69 63 0a 20 20 20 20 20 20 20 20 5b 27 37 39 27 2c 20 27 4d 69 6e 6f 72 27 .Cosmetic.........['79',.'Minor'
22e00 2c 20 27 53 79 73 74 65 6d 20 73 6c 6f 77 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 74 6f 6f 20 ,.'System.slow.when.running.too.
22e20 6d 61 6e 79 20 72 65 70 6f 72 74 73 27 2c 20 27 34 37 27 5d 0a 20 20 20 20 20 20 20 20 2d 20 64 many.reports',.'47'].........-.d
22e40 61 79 73 5f 6f 70 65 6e 3a 20 34 37 0a 20 20 20 20 20 20 20 20 2d 20 64 65 73 63 3a 20 53 79 73 ays_open:.47.........-.desc:.Sys
22e60 74 65 6d 20 73 6c 6f 77 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 74 6f 6f 20 6d 61 6e 79 20 72 tem.slow.when.running.too.many.r
22e80 65 70 6f 72 74 73 0a 20 20 20 20 20 20 20 20 2d 20 69 73 73 75 65 5f 6e 75 6d 3a 20 37 39 0a 20 eports.........-.issue_num:.79..
22ea0 20 20 20 20 20 20 20 2d 20 73 65 76 3a 20 4d 69 6e 6f 72 0a 20 20 20 20 46 4e 63 05 00 00 00 00 .......-.sev:.Minor.....FNc.....
22ec0 00 00 00 05 00 00 00 03 00 00 00 03 00 00 00 73 60 00 00 00 74 00 74 01 7c 00 83 02 a0 02 7c 01 ...............s`...t.t.|.....|.
22ee0 a1 01 01 00 7c 03 7c 00 5f 03 64 01 7c 00 5f 04 64 02 7c 00 5f 05 7c 02 7c 00 5f 06 64 02 7c 00 ....|.|._.d.|._.d.|._.|.|._.d.|.
22f00 5f 07 74 08 7c 04 74 09 83 02 72 46 74 0a a0 0b 7c 04 a1 01 7c 00 5f 0c 6e 06 7c 04 7c 00 5f 0c _.t.|.t...rFt...|...|._.n.|.|._.
22f20 64 03 74 0d 7c 00 6a 0e 83 01 17 00 7c 00 5f 0f 64 00 53 00 29 04 4e 54 46 7a 13 4e 6f 20 6d 61 d.t.|.j.....|._.d.S.).NTFz.No.ma
22f40 74 63 68 20 66 6f 75 6e 64 20 66 6f 72 20 29 10 72 1d 02 00 00 72 2a 00 00 00 72 a9 00 00 00 da tch.found.for.).r....r*...r.....
22f60 0a 69 67 6e 6f 72 65 45 78 70 72 72 83 01 00 00 72 88 01 00 00 da 0c 69 6e 63 6c 75 64 65 4d 61 .ignoreExprr....r......includeMa
22f80 74 63 68 72 ce 00 00 00 72 7c 00 00 00 72 db 00 00 00 72 26 00 00 00 72 79 01 00 00 da 06 66 61 tchr....r|...r....r&...ry.....fa
22fa0 69 6c 4f 6e 72 87 00 00 00 72 53 01 00 00 72 89 01 00 00 29 05 72 a7 00 00 00 72 14 01 00 00 da ilOnr....rS...r....).r....r.....
22fc0 07 69 6e 63 6c 75 64 65 72 0b 02 00 00 72 c4 02 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 .includer....r....).rn...rx...ry
22fe0 00 00 00 72 a9 00 00 00 f1 0f 00 00 73 14 00 00 00 00 01 10 01 06 01 06 01 06 01 06 01 06 01 0a ...r........s...................
23000 01 0e 02 06 01 7a 0f 53 6b 69 70 54 6f 2e 5f 5f 69 6e 69 74 5f 5f 54 63 04 00 00 00 00 00 00 00 .....z.SkipTo.__init__Tc........
23020 0e 00 00 00 09 00 00 00 43 00 00 00 73 2c 01 00 00 7c 02 7d 04 74 00 7c 01 83 01 7d 05 7c 00 6a ........C...s,...|.}.t.|...}.|.j
23040 01 7d 06 7c 00 6a 01 6a 02 7d 07 7c 00 6a 03 64 00 6b 09 72 2c 7c 00 6a 03 6a 04 6e 02 64 00 7d .}.|.j.j.}.|.j.d.k.r,|.j.j.n.d.}
23060 08 7c 00 6a 05 64 00 6b 09 72 42 7c 00 6a 05 6a 06 6e 02 64 00 7d 09 7c 02 7d 0a 78 9c 7c 0a 7c .|.j.d.k.rB|.j.j.n.d.}.|.}.x.|.|
23080 05 6b 01 72 d6 7c 08 64 00 6b 09 72 68 7c 08 7c 01 7c 0a 83 02 72 68 50 00 7c 09 64 00 6b 09 72 .k.r.|.d.k.rh|.|.|...rhP.|.d.k.r
230a0 9c 78 2a 79 0e 7c 09 7c 01 7c 0a 83 02 7d 0a 57 00 71 72 04 00 74 07 6b 0a 72 96 01 00 01 00 01 .x*y.|.|.|...}.W.qr..t.k.r......
230c0 00 50 00 59 00 71 72 58 00 71 72 57 00 79 14 7c 07 7c 01 7c 0a 64 01 64 01 64 02 8d 04 01 00 57 .P.Y.qrX.qrW.y.|.|.|.d.d.d.....W
230e0 00 6e 20 04 00 74 08 74 09 66 02 6b 0a 72 d0 01 00 01 00 01 00 7c 0a 64 03 37 00 7d 0a 59 00 71 .n...t.t.f.k.r.......|.d.7.}.Y.q
23100 4c 58 00 50 00 71 4c 57 00 74 08 7c 01 7c 02 7c 00 6a 0a 7c 00 83 04 82 01 7c 0a 7d 02 7c 01 7c LX.P.qLW.t.|.|.|.j.|.....|.}.|.|
23120 04 7c 02 85 02 19 00 7d 0b 74 0b 7c 0b 83 01 7d 0c 7c 00 6a 0c 90 01 72 24 7c 07 7c 01 7c 02 7c .|.....}.t.|...}.|.j...r$|.|.|.|
23140 03 64 01 64 04 8d 04 5c 02 7d 02 7d 0d 7c 0c 7c 0d 37 00 7d 0c 7c 02 7c 0c 66 02 53 00 29 05 4e .d.d...\.}.}.|.|.7.}.|.|.f.S.).N
23160 46 29 02 72 9a 01 00 00 72 9b 01 00 00 72 8b 00 00 00 29 01 72 9b 01 00 00 29 0d 72 e8 00 00 00 F).r....r....r....).r....).r....
23180 72 53 01 00 00 72 9f 01 00 00 72 c4 02 00 00 72 be 01 00 00 72 c2 02 00 00 72 bd 01 00 00 72 1f rS...r....r....r....r....r....r.
231a0 00 00 00 72 21 00 00 00 72 df 00 00 00 72 89 01 00 00 72 24 00 00 00 72 c3 02 00 00 29 0e 72 a7 ...r!...r....r....r$...r....).r.
231c0 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 9a 01 00 00 72 55 01 00 00 72 b1 01 00 00 72 53 01 00 ...rR...r....r....rU...r....rS..
231e0 00 da 0a 65 78 70 72 5f 70 61 72 73 65 da 18 73 65 6c 66 5f 66 61 69 6c 4f 6e 5f 63 61 6e 50 61 ...expr_parse..self_failOn_canPa
23200 72 73 65 4e 65 78 74 da 18 73 65 6c 66 5f 69 67 6e 6f 72 65 45 78 70 72 5f 74 72 79 50 61 72 73 rseNext..self_ignoreExpr_tryPars
23220 65 da 06 74 6d 70 6c 6f 63 da 08 73 6b 69 70 74 65 78 74 da 0a 73 6b 69 70 72 65 73 75 6c 74 72 e..tmploc..skiptext..skipresultr
23240 4d 02 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b3 01 00 00 fe 0f 00 00 73 3c 00 00 M...rx...rx...ry...r........s<..
23260 00 00 01 04 01 08 01 06 01 08 01 16 01 16 02 04 01 0a 01 08 02 0a 01 02 02 08 02 02 01 02 01 0e ................................
23280 01 0e 01 0c 02 02 01 14 01 12 02 0e 03 06 04 10 03 04 01 0c 01 08 02 08 01 14 01 08 02 7a 10 53 .............................z.S
232a0 6b 69 70 54 6f 2e 70 61 72 73 65 49 6d 70 6c 29 03 46 4e 4e 29 01 54 29 07 72 99 00 00 00 72 9a kipTo.parseImpl).FNN).T).r....r.
232c0 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 b3 01 00 00 72 37 02 00 00 72 78 00 00 ...r....r....r....r....r7...rx..
232e0 00 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 2a 00 00 00 ba 0f 00 00 73 06 00 00 00 .rx...).rn...ry...r*.......s....
23300 08 36 04 01 0e 0d 63 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 73 62 00 00 00 .6....c....................sb...
23320 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 13 87 00 66 01 64 03 64 04 84 09 5a 04 64 05 64 06 84 00 e.Z.d.Z.d.Z.d...f.d.d...Z.d.d...
23340 5a 05 64 07 64 08 84 00 5a 06 64 09 64 0a 84 00 5a 07 64 0b 64 0c 84 00 5a 08 67 00 66 01 64 0d Z.d.d...Z.d.d...Z.d.d...Z.g.f.d.
23360 64 0e 84 01 5a 09 64 0f 64 10 84 00 5a 0a 87 00 66 01 64 11 64 12 84 08 5a 0b 87 00 04 00 5a 0c d...Z.d.d...Z...f.d.d...Z.....Z.
23380 53 00 29 14 72 11 00 00 00 61 4b 03 00 00 0a 20 20 20 20 46 6f 72 77 61 72 64 20 64 65 63 6c 61 S.).r....aK........Forward.decla
233a0 72 61 74 69 6f 6e 20 6f 66 20 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 74 6f 20 62 65 20 64 65 ration.of.an.expression.to.be.de
233c0 66 69 6e 65 64 20 6c 61 74 65 72 20 2d 0a 20 20 20 20 75 73 65 64 20 66 6f 72 20 72 65 63 75 72 fined.later.-.....used.for.recur
233e0 73 69 76 65 20 67 72 61 6d 6d 61 72 73 2c 20 73 75 63 68 20 61 73 20 61 6c 67 65 62 72 61 69 63 sive.grammars,.such.as.algebraic
23400 20 69 6e 66 69 78 20 6e 6f 74 61 74 69 6f 6e 2e 0a 20 20 20 20 57 68 65 6e 20 74 68 65 20 65 78 .infix.notation......When.the.ex
23420 70 72 65 73 73 69 6f 6e 20 69 73 20 6b 6e 6f 77 6e 2c 20 69 74 20 69 73 20 61 73 73 69 67 6e 65 pression.is.known,.it.is.assigne
23440 64 20 74 6f 20 74 68 65 20 43 7b 46 6f 72 77 61 72 64 7d 20 76 61 72 69 61 62 6c 65 20 75 73 69 d.to.the.C{Forward}.variable.usi
23460 6e 67 20 74 68 65 20 27 3c 3c 27 20 6f 70 65 72 61 74 6f 72 2e 0a 0a 20 20 20 20 4e 6f 74 65 3a ng.the.'<<'.operator.......Note:
23480 20 74 61 6b 65 20 63 61 72 65 20 77 68 65 6e 20 61 73 73 69 67 6e 69 6e 67 20 74 6f 20 43 7b 46 .take.care.when.assigning.to.C{F
234a0 6f 72 77 61 72 64 7d 20 6e 6f 74 20 74 6f 20 6f 76 65 72 6c 6f 6f 6b 20 70 72 65 63 65 64 65 6e orward}.not.to.overlook.preceden
234c0 63 65 20 6f 66 20 6f 70 65 72 61 74 6f 72 73 2e 0a 20 20 20 20 53 70 65 63 69 66 69 63 61 6c 6c ce.of.operators......Specificall
234e0 79 2c 20 27 7c 27 20 68 61 73 20 61 20 6c 6f 77 65 72 20 70 72 65 63 65 64 65 6e 63 65 20 74 68 y,.'|'.has.a.lower.precedence.th
23500 61 6e 20 27 3c 3c 27 2c 20 73 6f 20 74 68 61 74 3a 3a 0a 20 20 20 20 20 20 20 20 66 77 64 45 78 an.'<<',.so.that::.........fwdEx
23520 70 72 20 3c 3c 20 61 20 7c 20 62 20 7c 20 63 0a 20 20 20 20 77 69 6c 6c 20 61 63 74 75 61 6c 6c pr.<<.a.|.b.|.c.....will.actuall
23540 79 20 62 65 20 65 76 61 6c 75 61 74 65 64 20 61 73 3a 3a 0a 20 20 20 20 20 20 20 20 28 66 77 64 y.be.evaluated.as::.........(fwd
23560 45 78 70 72 20 3c 3c 20 61 29 20 7c 20 62 20 7c 20 63 0a 20 20 20 20 74 68 65 72 65 62 79 20 6c Expr.<<.a).|.b.|.c.....thereby.l
23580 65 61 76 69 6e 67 20 62 20 61 6e 64 20 63 20 6f 75 74 20 61 73 20 70 61 72 73 65 61 62 6c 65 20 eaving.b.and.c.out.as.parseable.
235a0 61 6c 74 65 72 6e 61 74 69 76 65 73 2e 20 20 49 74 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 alternatives...It.is.recommended
235c0 20 74 68 61 74 20 79 6f 75 0a 20 20 20 20 65 78 70 6c 69 63 69 74 6c 79 20 67 72 6f 75 70 20 74 .that.you.....explicitly.group.t
235e0 68 65 20 76 61 6c 75 65 73 20 69 6e 73 65 72 74 65 64 20 69 6e 74 6f 20 74 68 65 20 43 7b 46 6f he.values.inserted.into.the.C{Fo
23600 72 77 61 72 64 7d 3a 3a 0a 20 20 20 20 20 20 20 20 66 77 64 45 78 70 72 20 3c 3c 20 28 61 20 7c rward}::.........fwdExpr.<<.(a.|
23620 20 62 20 7c 20 63 29 0a 20 20 20 20 43 6f 6e 76 65 72 74 69 6e 67 20 74 6f 20 75 73 65 20 74 68 .b.|.c).....Converting.to.use.th
23640 65 20 27 3c 3c 3d 27 20 6f 70 65 72 61 74 6f 72 20 69 6e 73 74 65 61 64 20 77 69 6c 6c 20 61 76 e.'<<='.operator.instead.will.av
23660 6f 69 64 20 74 68 69 73 20 70 72 6f 62 6c 65 6d 2e 0a 0a 20 20 20 20 53 65 65 20 4c 7b 50 61 72 oid.this.problem.......See.L{Par
23680 73 65 52 65 73 75 6c 74 73 2e 70 70 72 69 6e 74 7d 20 66 6f 72 20 61 6e 20 65 78 61 6d 70 6c 65 seResults.pprint}.for.an.example
236a0 20 6f 66 20 61 20 72 65 63 75 72 73 69 76 65 20 70 61 72 73 65 72 20 63 72 65 61 74 65 64 20 75 .of.a.recursive.parser.created.u
236c0 73 69 6e 67 0a 20 20 20 20 43 7b 46 6f 72 77 61 72 64 7d 2e 0a 20 20 20 20 4e 63 02 00 00 00 00 sing.....C{Forward}......Nc.....
236e0 00 00 00 02 00 00 00 04 00 00 00 03 00 00 00 73 18 00 00 00 74 00 74 01 7c 00 83 02 6a 02 7c 01 ...............s....t.t.|...j.|.
23700 64 01 64 02 8d 02 01 00 64 00 53 00 29 03 4e 46 29 01 72 8f 01 00 00 29 03 72 1d 02 00 00 72 11 d.d.....d.S.).NF).r....).r....r.
23720 00 00 00 72 a9 00 00 00 29 02 72 a7 00 00 00 72 14 01 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 ...r....).r....r....).rn...rx...
23740 72 79 00 00 00 72 a9 00 00 00 40 10 00 00 73 02 00 00 00 00 01 7a 10 46 6f 72 77 61 72 64 2e 5f ry...r....@...s......z.Forward._
23760 5f 69 6e 69 74 5f 5f 63 02 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 6a 00 00 _init__c................C...sj..
23780 00 74 00 7c 01 74 01 83 02 72 14 74 02 a0 03 7c 01 a1 01 7d 01 7c 01 7c 00 5f 04 64 00 7c 00 5f .t.|.t...r.t...|...}.|.|._.d.|._
237a0 05 7c 00 6a 04 6a 06 7c 00 5f 06 7c 00 6a 04 6a 07 7c 00 5f 07 7c 00 a0 08 7c 00 6a 04 6a 09 a1 .|.j.j.|._.|.j.j.|._.|...|.j.j..
237c0 01 01 00 7c 00 6a 04 6a 0a 7c 00 5f 0a 7c 00 6a 04 6a 0b 7c 00 5f 0b 7c 00 6a 0c a0 0d 7c 00 6a ...|.j.j.|._.|.j.j.|._.|.j...|.j
237e0 04 6a 0c a1 01 01 00 7c 00 53 00 29 01 4e 29 0e 72 7c 00 00 00 72 db 00 00 00 72 26 00 00 00 72 .j.....|.S.).N).r|...r....r&...r
23800 79 01 00 00 72 53 01 00 00 72 7d 01 00 00 72 88 01 00 00 72 83 01 00 00 72 09 02 00 00 72 81 01 y...rS...r}...r....r....r....r..
23820 00 00 72 80 01 00 00 72 7f 01 00 00 72 85 01 00 00 72 11 01 00 00 29 02 72 a7 00 00 00 72 14 01 ..r....r....r....r....).r....r..
23840 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 0a 5f 5f 6c 73 68 69 66 74 5f 5f 43 10 00 ..rx...rx...ry.....__lshift__C..
23860 00 73 16 00 00 00 00 01 0a 01 0a 01 06 01 06 01 0a 01 0a 01 0e 01 0a 01 0a 01 10 01 7a 12 46 6f .s..........................z.Fo
23880 72 77 61 72 64 2e 5f 5f 6c 73 68 69 66 74 5f 5f 63 02 00 00 00 00 00 00 00 02 00 00 00 02 00 00 rward.__lshift__c...............
238a0 00 43 00 00 00 73 08 00 00 00 7c 00 7c 01 3e 00 53 00 29 01 4e 72 78 00 00 00 29 02 72 a7 00 00 .C...s....|.|.>.S.).Nrx...).r...
238c0 00 72 14 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 0b 5f 5f 69 6c 73 68 69 66 74 .r....rx...rx...ry.....__ilshift
238e0 5f 5f 50 10 00 00 73 02 00 00 00 00 01 7a 13 46 6f 72 77 61 72 64 2e 5f 5f 69 6c 73 68 69 66 74 __P...s......z.Forward.__ilshift
23900 5f 5f 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 64 01 7c 00 __c................C...s....d.|.
23920 5f 00 7c 00 53 00 29 02 4e 46 29 01 72 80 01 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 _.|.S.).NF).r....).r....rx...rx.
23940 00 00 72 79 00 00 00 72 08 02 00 00 53 10 00 00 73 04 00 00 00 00 01 06 01 7a 17 46 6f 72 77 61 ..ry...r....S...s........z.Forwa
23960 72 64 2e 6c 65 61 76 65 57 68 69 74 65 73 70 61 63 65 63 01 00 00 00 00 00 00 00 01 00 00 00 02 rd.leaveWhitespacec.............
23980 00 00 00 43 00 00 00 73 24 00 00 00 7c 00 6a 00 73 20 64 01 7c 00 5f 00 7c 00 6a 01 64 00 6b 09 ...C...s$...|.j.s.d.|._.|.j.d.k.
239a0 72 20 7c 00 6a 01 a0 02 a1 00 01 00 7c 00 53 00 29 02 4e 54 29 03 72 87 01 00 00 72 53 01 00 00 r.|.j.......|.S.).NT).r....rS...
239c0 72 da 01 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 da 01 00 00 r....).r....rx...rx...ry...r....
239e0 57 10 00 00 73 0a 00 00 00 00 01 06 01 06 01 0a 01 0a 01 7a 12 46 6f 72 77 61 72 64 2e 73 74 72 W...s..............z.Forward.str
23a00 65 61 6d 6c 69 6e 65 63 02 00 00 00 00 00 00 00 03 00 00 00 03 00 00 00 43 00 00 00 73 3e 00 00 eamlinec................C...s>..
23a20 00 7c 00 7c 01 6b 07 72 30 7c 01 64 00 64 00 85 02 19 00 7c 00 67 01 17 00 7d 02 7c 00 6a 00 64 .|.|.k.r0|.d.d.....|.g...}.|.j.d
23a40 00 6b 09 72 30 7c 00 6a 00 a0 01 7c 02 a1 01 01 00 7c 00 a0 02 67 00 a1 01 01 00 64 00 53 00 29 .k.r0|.j...|.....|...g.....d.S.)
23a60 01 4e 29 03 72 53 01 00 00 72 14 02 00 00 72 12 02 00 00 29 03 72 a7 00 00 00 72 13 02 00 00 72 .N).rS...r....r....).r....r....r
23a80 91 02 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 14 02 00 00 5e 10 00 00 73 0a 00 00 ....rx...rx...ry...r....^...s...
23aa0 00 00 01 08 01 12 01 0a 01 0c 01 7a 10 46 6f 72 77 61 72 64 2e 76 61 6c 69 64 61 74 65 63 01 00 ...........z.Forward.validatec..
23ac0 00 00 00 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 3e 00 00 00 74 00 7c 00 64 01 83 02 72 ..............C...s>...t.|.d...r
23ae0 10 7c 00 6a 01 53 00 7c 00 6a 02 6a 03 64 02 17 00 53 00 64 03 7d 01 57 00 64 00 7c 00 6a 04 7c .|.j.S.|.j.j.d...S.d.}.W.d.|.j.|
23b00 00 5f 02 58 00 7c 00 6a 02 6a 03 64 04 17 00 7c 01 17 00 53 00 29 05 4e 72 cd 00 00 00 7a 05 3a ._.X.|.j.j.d...|...S.).Nr....z.:
23b20 20 2e 2e 2e da 04 4e 6f 6e 65 7a 02 3a 20 29 08 72 fc 00 00 00 72 cd 00 00 00 72 6e 01 00 00 72 ......Nonez.:.).r....r....rn...r
23b40 99 00 00 00 da 0c 5f 72 65 76 65 72 74 43 6c 61 73 73 da 11 5f 46 6f 72 77 61 72 64 4e 6f 52 65 ......_revertClass.._ForwardNoRe
23b60 63 75 72 73 65 72 53 01 00 00 72 87 00 00 00 29 02 72 a7 00 00 00 da 09 72 65 74 53 74 72 69 6e curserS...r....).r......retStrin
23b80 67 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b1 00 00 00 65 10 00 00 73 16 00 00 00 00 01 grx...rx...ry...r....e...s......
23ba0 0a 01 06 01 0c 03 00 01 00 01 00 01 00 01 00 02 08 02 0a 01 7a 0f 46 6f 72 77 61 72 64 2e 5f 5f ....................z.Forward.__
23bc0 73 74 72 5f 5f 63 01 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 73 2e 00 00 00 7c str__c....................s....|
23be0 00 6a 00 64 00 6b 09 72 18 74 01 74 02 7c 00 83 02 a0 03 a1 00 53 00 74 02 83 00 7d 01 7c 01 7c .j.d.k.r.t.t.|.......S.t...}.|.|
23c00 00 4b 00 7d 01 7c 01 53 00 64 00 53 00 29 01 4e 29 04 72 53 01 00 00 72 1d 02 00 00 72 11 00 00 .K.}.|.S.d.S.).N).rS...r....r...
23c20 00 72 dc 00 00 00 29 02 72 a7 00 00 00 72 86 00 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 .r....).r....r....).rn...rx...ry
23c40 00 00 00 72 dc 00 00 00 76 10 00 00 73 0a 00 00 00 00 01 0a 01 0e 02 06 01 08 01 7a 0c 46 6f 72 ...r....v...s..............z.For
23c60 77 61 72 64 2e 63 6f 70 79 29 01 4e 29 0d 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 ward.copy).N).r....r....r....r..
23c80 00 00 72 a9 00 00 00 72 cc 02 00 00 72 cd 02 00 00 72 08 02 00 00 72 da 01 00 00 72 14 02 00 00 ..r....r....r....r....r....r....
23ca0 72 b1 00 00 00 72 dc 00 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 r....r....r7...rx...rx...).rn...
23cc0 72 79 00 00 00 72 11 00 00 00 2d 10 00 00 73 12 00 00 00 08 12 04 01 0e 03 08 0d 08 03 08 04 08 ry...r....-...s.................
23ce0 07 0c 07 08 11 63 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 40 00 00 00 73 14 00 00 00 65 .....c................@...s....e
23d00 00 5a 01 64 00 5a 02 64 01 64 02 84 00 5a 03 64 03 53 00 29 04 72 d0 02 00 00 63 01 00 00 00 00 .Z.d.Z.d.d...Z.d.S.).r....c.....
23d20 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 64 01 53 00 29 02 4e 7a 03 2e 2e 2e ...........C...s....d.S.).Nz....
23d40 72 78 00 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b1 00 00 00 rx...).r....rx...rx...ry...r....
23d60 7f 10 00 00 73 02 00 00 00 00 01 7a 19 5f 46 6f 72 77 61 72 64 4e 6f 52 65 63 75 72 73 65 2e 5f ....s......z._ForwardNoRecurse._
23d80 5f 73 74 72 5f 5f 4e 29 04 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 b1 00 00 00 72 78 00 _str__N).r....r....r....r....rx.
23da0 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 d0 02 00 00 7e 10 00 00 73 02 00 00 00 08 ..rx...rx...ry...r....~...s.....
23dc0 01 72 d0 02 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 73 22 00 00 00 .r....c....................s"...
23de0 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 05 87 00 66 01 64 03 64 04 84 09 5a 04 87 00 04 00 5a 05 e.Z.d.Z.d.Z.d...f.d.d...Z.....Z.
23e00 53 00 29 06 72 2f 00 00 00 7a 51 0a 20 20 20 20 41 62 73 74 72 61 63 74 20 73 75 62 63 6c 61 73 S.).r/...zQ.....Abstract.subclas
23e20 73 20 6f 66 20 43 7b 50 61 72 73 65 45 78 70 72 65 73 73 69 6f 6e 7d 2c 20 66 6f 72 20 63 6f 6e s.of.C{ParseExpression},.for.con
23e40 76 65 72 74 69 6e 67 20 70 61 72 73 65 64 20 72 65 73 75 6c 74 73 2e 0a 20 20 20 20 46 63 03 00 verting.parsed.results......Fc..
23e60 00 00 00 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 73 1a 00 00 00 74 00 74 01 7c 00 83 02 a0 ..................s....t.t.|....
23e80 02 7c 01 a1 01 01 00 64 01 7c 00 5f 03 64 00 53 00 29 02 4e 46 29 04 72 1d 02 00 00 72 2f 00 00 .|.....d.|._.d.S.).NF).r....r/..
23ea0 00 72 a9 00 00 00 72 7f 01 00 00 29 03 72 a7 00 00 00 72 53 01 00 00 72 8f 01 00 00 29 01 72 6e .r....r....).r....rS...r....).rn
23ec0 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 86 10 00 00 73 04 00 00 00 00 01 10 01 7a ...rx...ry...r........s........z
23ee0 17 54 6f 6b 65 6e 43 6f 6e 76 65 72 74 65 72 2e 5f 5f 69 6e 69 74 5f 5f 29 01 46 29 06 72 99 00 .TokenConverter.__init__).F).r..
23f00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 37 02 00 00 72 78 00 00 00 ..r....r....r....r....r7...rx...
23f20 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 2f 00 00 00 82 10 00 00 73 04 00 00 00 08 rx...).rn...ry...r/.......s.....
23f40 03 04 01 63 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 73 36 00 00 00 65 00 5a ...c....................s6...e.Z
23f60 01 64 00 5a 02 64 01 5a 03 64 0a 87 00 66 01 64 04 64 05 84 09 5a 04 87 00 66 01 64 06 64 07 84 .d.Z.d.Z.d...f.d.d...Z...f.d.d..
23f80 08 5a 05 64 08 64 09 84 00 5a 06 87 00 04 00 5a 07 53 00 29 0b 72 0c 00 00 00 61 d4 02 00 00 0a .Z.d.d...Z.....Z.S.).r....a.....
23fa0 20 20 20 20 43 6f 6e 76 65 72 74 65 72 20 74 6f 20 63 6f 6e 63 61 74 65 6e 61 74 65 20 61 6c 6c ....Converter.to.concatenate.all
23fc0 20 6d 61 74 63 68 69 6e 67 20 74 6f 6b 65 6e 73 20 74 6f 20 61 20 73 69 6e 67 6c 65 20 73 74 72 .matching.tokens.to.a.single.str
23fe0 69 6e 67 2e 0a 20 20 20 20 42 79 20 64 65 66 61 75 6c 74 2c 20 74 68 65 20 6d 61 74 63 68 69 6e ing......By.default,.the.matchin
24000 67 20 70 61 74 74 65 72 6e 73 20 6d 75 73 74 20 61 6c 73 6f 20 62 65 20 63 6f 6e 74 69 67 75 6f g.patterns.must.also.be.contiguo
24020 75 73 20 69 6e 20 74 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 3b 0a 20 20 20 20 74 68 69 73 us.in.the.input.string;.....this
24040 20 63 61 6e 20 62 65 20 64 69 73 61 62 6c 65 64 20 62 79 20 73 70 65 63 69 66 79 69 6e 67 20 43 .can.be.disabled.by.specifying.C
24060 7b 27 61 64 6a 61 63 65 6e 74 3d 46 61 6c 73 65 27 7d 20 69 6e 20 74 68 65 20 63 6f 6e 73 74 72 {'adjacent=False'}.in.the.constr
24080 75 63 74 6f 72 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 72 65 uctor.......Example::.........re
240a0 61 6c 20 3d 20 57 6f 72 64 28 6e 75 6d 73 29 20 2b 20 27 2e 27 20 2b 20 57 6f 72 64 28 6e 75 6d al.=.Word(nums).+.'.'.+.Word(num
240c0 73 29 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 72 65 61 6c 2e 70 61 72 73 65 53 74 72 69 6e s).........print(real.parseStrin
240e0 67 28 27 33 2e 31 34 31 36 27 29 29 20 23 20 2d 3e 20 5b 27 33 27 2c 20 27 2e 27 2c 20 27 31 34 g('3.1416')).#.->.['3',.'.',.'14
24100 31 36 27 5d 0a 20 20 20 20 20 20 20 20 23 20 77 69 6c 6c 20 61 6c 73 6f 20 65 72 72 6f 6e 65 6f 16'].........#.will.also.erroneo
24120 75 73 6c 79 20 6d 61 74 63 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 20 20 20 20 20 20 20 usly.match.the.following........
24140 20 70 72 69 6e 74 28 72 65 61 6c 2e 70 61 72 73 65 53 74 72 69 6e 67 28 27 33 2e 20 31 34 31 36 .print(real.parseString('3..1416
24160 27 29 29 20 23 20 2d 3e 20 5b 27 33 27 2c 20 27 2e 27 2c 20 27 31 34 31 36 27 5d 0a 0a 20 20 20 ')).#.->.['3',.'.',.'1416'].....
24180 20 20 20 20 20 72 65 61 6c 20 3d 20 43 6f 6d 62 69 6e 65 28 57 6f 72 64 28 6e 75 6d 73 29 20 2b .....real.=.Combine(Word(nums).+
241a0 20 27 2e 27 20 2b 20 57 6f 72 64 28 6e 75 6d 73 29 29 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 .'.'.+.Word(nums)).........print
241c0 28 72 65 61 6c 2e 70 61 72 73 65 53 74 72 69 6e 67 28 27 33 2e 31 34 31 36 27 29 29 20 23 20 2d (real.parseString('3.1416')).#.-
241e0 3e 20 5b 27 33 2e 31 34 31 36 27 5d 0a 20 20 20 20 20 20 20 20 23 20 6e 6f 20 6d 61 74 63 68 20 >.['3.1416'].........#.no.match.
24200 77 68 65 6e 20 74 68 65 72 65 20 61 72 65 20 69 6e 74 65 72 6e 61 6c 20 73 70 61 63 65 73 0a 20 when.there.are.internal.spaces..
24220 20 20 20 20 20 20 20 70 72 69 6e 74 28 72 65 61 6c 2e 70 61 72 73 65 53 74 72 69 6e 67 28 27 33 .......print(real.parseString('3
24240 2e 20 31 34 31 36 27 29 29 20 23 20 2d 3e 20 45 78 63 65 70 74 69 6f 6e 3a 20 45 78 70 65 63 74 ..1416')).#.->.Exception:.Expect
24260 65 64 20 57 3a 28 30 31 32 33 2e 2e 2e 29 0a 20 20 20 20 72 9e 00 00 00 54 63 04 00 00 00 00 00 ed.W:(0123...).....r....Tc......
24280 00 00 04 00 00 00 03 00 00 00 03 00 00 00 73 38 00 00 00 74 00 74 01 7c 00 83 02 a0 02 7c 01 a1 ..............s8...t.t.|.....|..
242a0 01 01 00 7c 03 72 1c 7c 00 a0 03 a1 00 01 00 7c 03 7c 00 5f 04 64 01 7c 00 5f 05 7c 02 7c 00 5f ...|.r.|.......|.|._.d.|._.|.|._
242c0 06 64 01 7c 00 5f 07 64 00 53 00 29 02 4e 54 29 08 72 1d 02 00 00 72 0c 00 00 00 72 a9 00 00 00 .d.|._.d.S.).NT).r....r....r....
242e0 72 08 02 00 00 da 08 61 64 6a 61 63 65 6e 74 72 80 01 00 00 da 0a 6a 6f 69 6e 53 74 72 69 6e 67 r......adjacentr......joinString
24300 72 8d 01 00 00 29 04 72 a7 00 00 00 72 53 01 00 00 72 d3 02 00 00 72 d2 02 00 00 29 01 72 6e 01 r....).r....rS...r....r....).rn.
24320 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 9b 10 00 00 73 0e 00 00 00 00 01 10 02 04 01 ..rx...ry...r........s..........
24340 08 01 06 01 06 01 06 01 7a 10 43 6f 6d 62 69 6e 65 2e 5f 5f 69 6e 69 74 5f 5f 63 02 00 00 00 00 ........z.Combine.__init__c.....
24360 00 00 00 02 00 00 00 04 00 00 00 03 00 00 00 73 28 00 00 00 7c 00 6a 00 72 14 74 01 a0 02 7c 00 ...............s(...|.j.r.t...|.
24380 7c 01 a1 02 01 00 6e 10 74 03 74 04 7c 00 83 02 a0 02 7c 01 a1 01 01 00 7c 00 53 00 29 01 4e 29 |.....n.t.t.|.....|.....|.S.).N)
243a0 05 72 d2 02 00 00 72 26 00 00 00 72 0b 02 00 00 72 1d 02 00 00 72 0c 00 00 00 29 02 72 a7 00 00 .r....r&...r....r....r....).r...
243c0 00 72 14 01 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 0b 02 00 00 a5 10 00 00 .r....).rn...rx...ry...r........
243e0 73 08 00 00 00 00 01 06 01 0e 02 10 01 7a 0e 43 6f 6d 62 69 6e 65 2e 69 67 6e 6f 72 65 63 04 00 s............z.Combine.ignorec..
24400 00 00 00 00 00 00 05 00 00 00 07 00 00 00 43 00 00 00 73 50 00 00 00 7c 03 a0 00 a1 00 7d 04 7c ..............C...sP...|.....}.|
24420 04 64 00 64 00 85 02 3d 00 7c 04 74 01 64 01 a0 02 7c 03 a0 03 7c 00 6a 04 a1 01 a1 01 67 01 7c .d.d...=.|.t.d...|...|.j.....g.|
24440 00 6a 05 64 02 8d 02 37 00 7d 04 7c 00 6a 06 72 48 7c 04 a0 07 a1 00 72 48 7c 04 67 01 53 00 7c .j.d...7.}.|.j.rH|.....rH|.g.S.|
24460 04 53 00 64 00 53 00 29 03 4e 72 9e 00 00 00 29 01 72 cf 00 00 00 29 08 72 dc 00 00 00 72 24 00 .S.d.S.).Nr....).r....).r....r$.
24480 00 00 72 b4 00 00 00 72 21 01 00 00 72 d3 02 00 00 72 8a 01 00 00 72 7e 01 00 00 72 05 01 00 00 ..r....r!...r....r....r~...r....
244a0 29 05 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 b4 01 00 00 da 07 72 65 74 54 6f 6b 73 72 ).r....rR...r....r......retToksr
244c0 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b5 01 00 00 ac 10 00 00 73 0c 00 00 00 00 01 08 01 x...rx...ry...r........s........
244e0 0a 01 22 02 0e 01 06 02 7a 11 43 6f 6d 62 69 6e 65 2e 70 6f 73 74 50 61 72 73 65 29 02 72 9e 00 ..".....z.Combine.postParse).r..
24500 00 00 54 29 08 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 0b ..T).r....r....r....r....r....r.
24520 02 00 00 72 b5 01 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 ...r....r7...rx...rx...).rn...ry
24540 00 00 00 72 0c 00 00 00 8a 10 00 00 73 08 00 00 00 08 10 04 01 0e 0a 0c 07 63 00 00 00 00 00 00 ...r........s............c......
24560 00 00 00 00 00 00 03 00 00 00 00 00 00 00 73 28 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 87 ..............s(...e.Z.d.Z.d.Z..
24580 00 66 01 64 02 64 03 84 08 5a 04 64 04 64 05 84 00 5a 05 87 00 04 00 5a 06 53 00 29 06 72 13 00 .f.d.d...Z.d.d...Z.....Z.S.).r..
245a0 00 00 61 f9 01 00 00 0a 20 20 20 20 43 6f 6e 76 65 72 74 65 72 20 74 6f 20 72 65 74 75 72 6e 20 ..a.........Converter.to.return.
245c0 74 68 65 20 6d 61 74 63 68 65 64 20 74 6f 6b 65 6e 73 20 61 73 20 61 20 6c 69 73 74 20 2d 20 75 the.matched.tokens.as.a.list.-.u
245e0 73 65 66 75 6c 20 66 6f 72 20 72 65 74 75 72 6e 69 6e 67 20 74 6f 6b 65 6e 73 20 6f 66 20 43 7b seful.for.returning.tokens.of.C{
24600 4c 7b 5a 65 72 6f 4f 72 4d 6f 72 65 7d 7d 20 61 6e 64 20 43 7b 4c 7b 4f 6e 65 4f 72 4d 6f 72 65 L{ZeroOrMore}}.and.C{L{OneOrMore
24620 7d 7d 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 }}.expressions.......Example::..
24640 20 20 20 20 20 20 20 69 64 65 6e 74 20 3d 20 57 6f 72 64 28 61 6c 70 68 61 73 29 0a 20 20 20 20 .......ident.=.Word(alphas).....
24660 20 20 20 20 6e 75 6d 20 3d 20 57 6f 72 64 28 6e 75 6d 73 29 0a 20 20 20 20 20 20 20 20 74 65 72 ....num.=.Word(nums).........ter
24680 6d 20 3d 20 69 64 65 6e 74 20 7c 20 6e 75 6d 0a 20 20 20 20 20 20 20 20 66 75 6e 63 20 3d 20 69 m.=.ident.|.num.........func.=.i
246a0 64 65 6e 74 20 2b 20 4f 70 74 69 6f 6e 61 6c 28 64 65 6c 69 6d 69 74 65 64 4c 69 73 74 28 74 65 dent.+.Optional(delimitedList(te
246c0 72 6d 29 29 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 66 75 6e 63 2e 70 61 72 73 65 53 74 72 rm)).........print(func.parseStr
246e0 69 6e 67 28 22 66 6e 20 61 2c 62 2c 31 30 30 22 29 29 20 20 23 20 2d 3e 20 5b 27 66 6e 27 2c 20 ing("fn.a,b,100"))..#.->.['fn',.
24700 27 61 27 2c 20 27 62 27 2c 20 27 31 30 30 27 5d 0a 0a 20 20 20 20 20 20 20 20 66 75 6e 63 20 3d 'a',.'b',.'100']..........func.=
24720 20 69 64 65 6e 74 20 2b 20 47 72 6f 75 70 28 4f 70 74 69 6f 6e 61 6c 28 64 65 6c 69 6d 69 74 65 .ident.+.Group(Optional(delimite
24740 64 4c 69 73 74 28 74 65 72 6d 29 29 29 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 66 75 6e 63 dList(term))).........print(func
24760 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 66 6e 20 61 2c 62 2c 31 30 30 22 29 29 20 20 23 20 2d .parseString("fn.a,b,100"))..#.-
24780 3e 20 5b 27 66 6e 27 2c 20 5b 27 61 27 2c 20 27 62 27 2c 20 27 31 30 30 27 5d 5d 0a 20 20 20 20 >.['fn',.['a',.'b',.'100']].....
247a0 63 02 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 73 1a 00 00 00 74 00 74 01 7c 00 c....................s....t.t.|.
247c0 83 02 a0 02 7c 01 a1 01 01 00 64 01 7c 00 5f 03 64 00 53 00 29 02 4e 54 29 04 72 1d 02 00 00 72 ....|.....d.|._.d.S.).NT).r....r
247e0 13 00 00 00 72 a9 00 00 00 72 7f 01 00 00 29 02 72 a7 00 00 00 72 53 01 00 00 29 01 72 6e 01 00 ....r....r....).r....rS...).rn..
24800 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 c4 10 00 00 73 04 00 00 00 00 01 10 01 7a 0e 47 .rx...ry...r........s........z.G
24820 72 6f 75 70 2e 5f 5f 69 6e 69 74 5f 5f 63 04 00 00 00 00 00 00 00 04 00 00 00 01 00 00 00 43 00 roup.__init__c................C.
24840 00 00 73 06 00 00 00 7c 03 67 01 53 00 29 01 4e 72 78 00 00 00 29 04 72 a7 00 00 00 72 52 01 00 ..s....|.g.S.).Nrx...).r....rR..
24860 00 72 a2 00 00 00 72 b4 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b5 01 00 00 c8 .r....r....rx...rx...ry...r.....
24880 10 00 00 73 02 00 00 00 00 01 7a 0f 47 72 6f 75 70 2e 70 6f 73 74 50 61 72 73 65 29 07 72 99 00 ...s......z.Group.postParse).r..
248a0 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 b5 01 00 00 72 37 02 00 00 ..r....r....r....r....r....r7...
248c0 72 78 00 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 13 00 00 00 b6 10 00 00 73 rx...rx...).rn...ry...r........s
248e0 06 00 00 00 08 0d 04 01 0c 04 63 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 73 ..........c....................s
24900 28 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 87 00 66 01 64 02 64 03 84 08 5a 04 64 04 64 05 (...e.Z.d.Z.d.Z...f.d.d...Z.d.d.
24920 84 00 5a 05 87 00 04 00 5a 06 53 00 29 06 72 0d 00 00 00 61 57 06 00 00 0a 20 20 20 20 43 6f 6e ..Z.....Z.S.).r....aW........Con
24940 76 65 72 74 65 72 20 74 6f 20 72 65 74 75 72 6e 20 61 20 72 65 70 65 74 69 74 69 76 65 20 65 78 verter.to.return.a.repetitive.ex
24960 70 72 65 73 73 69 6f 6e 20 61 73 20 61 20 6c 69 73 74 2c 20 62 75 74 20 61 6c 73 6f 20 61 73 20 pression.as.a.list,.but.also.as.
24980 61 20 64 69 63 74 69 6f 6e 61 72 79 2e 0a 20 20 20 20 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 63 a.dictionary......Each.element.c
249a0 61 6e 20 61 6c 73 6f 20 62 65 20 72 65 66 65 72 65 6e 63 65 64 20 75 73 69 6e 67 20 74 68 65 20 an.also.be.referenced.using.the.
249c0 66 69 72 73 74 20 74 6f 6b 65 6e 20 69 6e 20 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 61 73 first.token.in.the.expression.as
249e0 20 69 74 73 20 6b 65 79 2e 0a 20 20 20 20 55 73 65 66 75 6c 20 66 6f 72 20 74 61 62 75 6c 61 72 .its.key......Useful.for.tabular
24a00 20 72 65 70 6f 72 74 20 73 63 72 61 70 69 6e 67 20 77 68 65 6e 20 74 68 65 20 66 69 72 73 74 20 .report.scraping.when.the.first.
24a20 63 6f 6c 75 6d 6e 20 63 61 6e 20 62 65 20 75 73 65 64 20 61 73 20 61 20 69 74 65 6d 20 6b 65 79 column.can.be.used.as.a.item.key
24a40 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 64 61 74 61 5f 77 6f .......Example::.........data_wo
24a60 72 64 20 3d 20 57 6f 72 64 28 61 6c 70 68 61 73 29 0a 20 20 20 20 20 20 20 20 6c 61 62 65 6c 20 rd.=.Word(alphas).........label.
24a80 3d 20 64 61 74 61 5f 77 6f 72 64 20 2b 20 46 6f 6c 6c 6f 77 65 64 42 79 28 27 3a 27 29 0a 20 20 =.data_word.+.FollowedBy(':')...
24aa0 20 20 20 20 20 20 61 74 74 72 5f 65 78 70 72 20 3d 20 47 72 6f 75 70 28 6c 61 62 65 6c 20 2b 20 ......attr_expr.=.Group(label.+.
24ac0 53 75 70 70 72 65 73 73 28 27 3a 27 29 20 2b 20 4f 6e 65 4f 72 4d 6f 72 65 28 64 61 74 61 5f 77 Suppress(':').+.OneOrMore(data_w
24ae0 6f 72 64 29 2e 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 28 27 20 27 2e 6a 6f 69 6e 29 29 0a 0a ord).setParseAction('.'.join))..
24b00 20 20 20 20 20 20 20 20 74 65 78 74 20 3d 20 22 73 68 61 70 65 3a 20 53 51 55 41 52 45 20 70 6f ........text.=."shape:.SQUARE.po
24b20 73 6e 3a 20 75 70 70 65 72 20 6c 65 66 74 20 63 6f 6c 6f 72 3a 20 6c 69 67 68 74 20 62 6c 75 65 sn:.upper.left.color:.light.blue
24b40 20 74 65 78 74 75 72 65 3a 20 62 75 72 6c 61 70 22 0a 20 20 20 20 20 20 20 20 61 74 74 72 5f 65 .texture:.burlap".........attr_e
24b60 78 70 72 20 3d 20 28 6c 61 62 65 6c 20 2b 20 53 75 70 70 72 65 73 73 28 27 3a 27 29 20 2b 20 4f xpr.=.(label.+.Suppress(':').+.O
24b80 6e 65 4f 72 4d 6f 72 65 28 64 61 74 61 5f 77 6f 72 64 2c 20 73 74 6f 70 4f 6e 3d 6c 61 62 65 6c neOrMore(data_word,.stopOn=label
24ba0 29 2e 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 28 27 20 27 2e 6a 6f 69 6e 29 29 0a 20 20 20 20 ).setParseAction('.'.join)).....
24bc0 20 20 20 20 0a 20 20 20 20 20 20 20 20 23 20 70 72 69 6e 74 20 61 74 74 72 69 62 75 74 65 73 20 .............#.print.attributes.
24be0 61 73 20 70 6c 61 69 6e 20 67 72 6f 75 70 73 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 4f 6e as.plain.groups.........print(On
24c00 65 4f 72 4d 6f 72 65 28 61 74 74 72 5f 65 78 70 72 29 2e 70 61 72 73 65 53 74 72 69 6e 67 28 74 eOrMore(attr_expr).parseString(t
24c20 65 78 74 29 2e 64 75 6d 70 28 29 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 23 20 ext).dump())..................#.
24c40 69 6e 73 74 65 61 64 20 6f 66 20 4f 6e 65 4f 72 4d 6f 72 65 28 65 78 70 72 29 2c 20 70 61 72 73 instead.of.OneOrMore(expr),.pars
24c60 65 20 75 73 69 6e 67 20 44 69 63 74 28 4f 6e 65 4f 72 4d 6f 72 65 28 47 72 6f 75 70 28 65 78 70 e.using.Dict(OneOrMore(Group(exp
24c80 72 29 29 29 20 2d 20 44 69 63 74 20 77 69 6c 6c 20 61 75 74 6f 2d 61 73 73 69 67 6e 20 6e 61 6d r))).-.Dict.will.auto-assign.nam
24ca0 65 73 0a 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 44 69 63 74 28 4f 6e 65 4f 72 4d 6f es.........result.=.Dict(OneOrMo
24cc0 72 65 28 47 72 6f 75 70 28 61 74 74 72 5f 65 78 70 72 29 29 29 2e 70 61 72 73 65 53 74 72 69 6e re(Group(attr_expr))).parseStrin
24ce0 67 28 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 72 65 73 75 6c 74 2e 64 75 6d g(text).........print(result.dum
24d00 70 28 29 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 23 20 61 63 63 65 73 73 20 6e p())..................#.access.n
24d20 61 6d 65 64 20 66 69 65 6c 64 73 20 61 73 20 64 69 63 74 20 65 6e 74 72 69 65 73 2c 20 6f 72 20 amed.fields.as.dict.entries,.or.
24d40 6f 75 74 70 75 74 20 61 73 20 64 69 63 74 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 72 65 73 output.as.dict.........print(res
24d60 75 6c 74 5b 27 73 68 61 70 65 27 5d 29 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 70 72 ult['shape']).................pr
24d80 69 6e 74 28 72 65 73 75 6c 74 2e 61 73 44 69 63 74 28 29 29 0a 20 20 20 20 70 72 69 6e 74 73 3a int(result.asDict()).....prints:
24da0 3a 0a 20 20 20 20 20 20 20 20 5b 27 73 68 61 70 65 27 2c 20 27 53 51 55 41 52 45 27 2c 20 27 70 :.........['shape',.'SQUARE',.'p
24dc0 6f 73 6e 27 2c 20 27 75 70 70 65 72 20 6c 65 66 74 27 2c 20 27 63 6f 6c 6f 72 27 2c 20 27 6c 69 osn',.'upper.left',.'color',.'li
24de0 67 68 74 20 62 6c 75 65 27 2c 20 27 74 65 78 74 75 72 65 27 2c 20 27 62 75 72 6c 61 70 27 5d 0a ght.blue',.'texture',.'burlap'].
24e00 0a 20 20 20 20 20 20 20 20 5b 5b 27 73 68 61 70 65 27 2c 20 27 53 51 55 41 52 45 27 5d 2c 20 5b .........[['shape',.'SQUARE'],.[
24e20 27 70 6f 73 6e 27 2c 20 27 75 70 70 65 72 20 6c 65 66 74 27 5d 2c 20 5b 27 63 6f 6c 6f 72 27 2c 'posn',.'upper.left'],.['color',
24e40 20 27 6c 69 67 68 74 20 62 6c 75 65 27 5d 2c 20 5b 27 74 65 78 74 75 72 65 27 2c 20 27 62 75 72 .'light.blue'],.['texture',.'bur
24e60 6c 61 70 27 5d 5d 0a 20 20 20 20 20 20 20 20 2d 20 63 6f 6c 6f 72 3a 20 6c 69 67 68 74 20 62 6c lap']].........-.color:.light.bl
24e80 75 65 0a 20 20 20 20 20 20 20 20 2d 20 70 6f 73 6e 3a 20 75 70 70 65 72 20 6c 65 66 74 0a 20 20 ue.........-.posn:.upper.left...
24ea0 20 20 20 20 20 20 2d 20 73 68 61 70 65 3a 20 53 51 55 41 52 45 0a 20 20 20 20 20 20 20 20 2d 20 ......-.shape:.SQUARE.........-.
24ec0 74 65 78 74 75 72 65 3a 20 62 75 72 6c 61 70 0a 20 20 20 20 20 20 20 20 53 51 55 41 52 45 0a 20 texture:.burlap.........SQUARE..
24ee0 20 20 20 20 20 20 20 7b 27 63 6f 6c 6f 72 27 3a 20 27 6c 69 67 68 74 20 62 6c 75 65 27 2c 20 27 .......{'color':.'light.blue',.'
24f00 70 6f 73 6e 27 3a 20 27 75 70 70 65 72 20 6c 65 66 74 27 2c 20 27 74 65 78 74 75 72 65 27 3a 20 posn':.'upper.left',.'texture':.
24f20 27 62 75 72 6c 61 70 27 2c 20 27 73 68 61 70 65 27 3a 20 27 53 51 55 41 52 45 27 7d 0a 20 20 20 'burlap',.'shape':.'SQUARE'}....
24f40 20 53 65 65 20 6d 6f 72 65 20 65 78 61 6d 70 6c 65 73 20 61 74 20 4c 7b 50 61 72 73 65 52 65 73 .See.more.examples.at.L{ParseRes
24f60 75 6c 74 73 7d 20 6f 66 20 61 63 63 65 73 73 69 6e 67 20 66 69 65 6c 64 73 20 62 79 20 72 65 73 ults}.of.accessing.fields.by.res
24f80 75 6c 74 73 20 6e 61 6d 65 2e 0a 20 20 20 20 63 02 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 ults.name......c................
24fa0 03 00 00 00 73 1a 00 00 00 74 00 74 01 7c 00 83 02 a0 02 7c 01 a1 01 01 00 64 01 7c 00 5f 03 64 ....s....t.t.|.....|.....d.|._.d
24fc0 00 53 00 29 02 4e 54 29 04 72 1d 02 00 00 72 0d 00 00 00 72 a9 00 00 00 72 7f 01 00 00 29 02 72 .S.).NT).r....r....r....r....).r
24fe0 a7 00 00 00 72 53 01 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 ef ....rS...).rn...rx...ry...r.....
25000 10 00 00 73 04 00 00 00 00 01 10 01 7a 0d 44 69 63 74 2e 5f 5f 69 6e 69 74 5f 5f 63 04 00 00 00 ...s........z.Dict.__init__c....
25020 00 00 00 00 08 00 00 00 04 00 00 00 43 00 00 00 73 f2 00 00 00 78 dc 74 00 7c 03 83 01 44 00 5d ............C...s....x.t.|...D.]
25040 d0 5c 02 7d 04 7d 05 74 01 7c 05 83 01 64 01 6b 02 72 20 71 0a 7c 05 64 01 19 00 7d 06 74 02 7c .\.}.}.t.|...d.k.r.q.|.d...}.t.|
25060 06 74 03 83 02 72 42 74 04 7c 05 64 01 19 00 83 01 a0 05 a1 00 7d 06 74 01 7c 05 83 01 64 02 6b .t...rBt.|.d.........}.t.|...d.k
25080 02 72 5e 74 06 64 03 7c 04 83 02 7c 03 7c 06 3c 00 71 0a 74 01 7c 05 83 01 64 04 6b 02 72 8c 74 .r^t.d.|...|.|.<.q.t.|...d.k.r.t
250a0 02 7c 05 64 02 19 00 74 07 83 02 73 8c 74 06 7c 05 64 02 19 00 7c 04 83 02 7c 03 7c 06 3c 00 71 .|.d...t...s.t.|.d...|...|.|.<.q
250c0 0a 7c 05 a0 08 a1 00 7d 07 7c 07 64 01 3d 00 74 01 7c 07 83 01 64 02 6b 03 73 b8 74 02 7c 07 74 .|.....}.|.d.=.t.|...d.k.s.t.|.t
250e0 07 83 02 72 c8 7c 07 a0 09 a1 00 72 c8 74 06 7c 07 7c 04 83 02 7c 03 7c 06 3c 00 71 0a 74 06 7c ...r.|.....r.t.|.|...|.|.<.q.t.|
25100 07 64 01 19 00 7c 04 83 02 7c 03 7c 06 3c 00 71 0a 57 00 7c 00 6a 0a 72 ea 7c 03 67 01 53 00 7c .d...|...|.|.<.q.W.|.j.r.|.g.S.|
25120 03 53 00 64 00 53 00 29 05 4e 72 01 00 00 00 72 8b 00 00 00 72 9e 00 00 00 72 73 00 00 00 29 0b .S.d.S.).Nr....r....r....rs...).
25140 72 ed 00 00 00 72 e8 00 00 00 72 7c 00 00 00 72 76 00 00 00 72 87 00 00 00 72 b5 00 00 00 72 c1 r....r....r|...rv...r....r....r.
25160 00 00 00 72 24 00 00 00 72 dc 00 00 00 72 05 01 00 00 72 7e 01 00 00 29 08 72 a7 00 00 00 72 52 ...r$...r....r....r~...).r....rR
25180 01 00 00 72 a2 00 00 00 72 b4 01 00 00 72 c5 00 00 00 da 03 74 6f 6b da 04 69 6b 65 79 da 09 64 ...r....r....r......tok..ikey..d
251a0 69 63 74 76 61 6c 75 65 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b5 01 00 00 f3 10 00 00 ictvaluerx...rx...ry...r........
251c0 73 24 00 00 00 00 01 12 01 0c 01 02 01 08 01 0a 01 10 01 0c 01 10 01 1a 01 14 02 08 01 06 01 1e s$..............................
251e0 01 10 02 16 02 06 01 06 02 7a 0e 44 69 63 74 2e 70 6f 73 74 50 61 72 73 65 29 07 72 99 00 00 00 .........z.Dict.postParse).r....
25200 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 b5 01 00 00 72 37 02 00 00 72 78 r....r....r....r....r....r7...rx
25220 00 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 0d 00 00 00 cb 10 00 00 73 06 00 ...rx...).rn...ry...r........s..
25240 00 00 08 23 04 01 0c 04 63 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 40 00 00 00 73 20 00 ...#....c................@...s..
25260 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 02 64 03 84 00 5a 04 64 04 64 05 84 00 5a 05 64 06 ..e.Z.d.Z.d.Z.d.d...Z.d.d...Z.d.
25280 53 00 29 07 72 2d 00 00 00 61 56 02 00 00 0a 20 20 20 20 43 6f 6e 76 65 72 74 65 72 20 66 6f 72 S.).r-...aV........Converter.for
252a0 20 69 67 6e 6f 72 69 6e 67 20 74 68 65 20 72 65 73 75 6c 74 73 20 6f 66 20 61 20 70 61 72 73 65 .ignoring.the.results.of.a.parse
252c0 64 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 d.expression.......Example::....
252e0 20 20 20 20 20 73 6f 75 72 63 65 20 3d 20 22 61 2c 20 62 2c 20 63 2c 64 22 0a 20 20 20 20 20 20 .....source.=."a,.b,.c,d".......
25300 20 20 77 64 20 3d 20 57 6f 72 64 28 61 6c 70 68 61 73 29 0a 20 20 20 20 20 20 20 20 77 64 5f 6c ..wd.=.Word(alphas).........wd_l
25320 69 73 74 31 20 3d 20 77 64 20 2b 20 5a 65 72 6f 4f 72 4d 6f 72 65 28 27 2c 27 20 2b 20 77 64 29 ist1.=.wd.+.ZeroOrMore(','.+.wd)
25340 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 77 64 5f 6c 69 73 74 31 2e 70 61 72 73 65 53 74 72 .........print(wd_list1.parseStr
25360 69 6e 67 28 73 6f 75 72 63 65 29 29 0a 0a 20 20 20 20 20 20 20 20 23 20 6f 66 74 65 6e 2c 20 64 ing(source))..........#.often,.d
25380 65 6c 69 6d 69 74 65 72 73 20 74 68 61 74 20 61 72 65 20 75 73 65 66 75 6c 20 64 75 72 69 6e 67 elimiters.that.are.useful.during
253a0 20 70 61 72 73 69 6e 67 20 61 72 65 20 6a 75 73 74 20 69 6e 20 74 68 65 0a 20 20 20 20 20 20 20 .parsing.are.just.in.the........
253c0 20 23 20 77 61 79 20 61 66 74 65 72 77 61 72 64 20 2d 20 75 73 65 20 53 75 70 70 72 65 73 73 20 .#.way.afterward.-.use.Suppress.
253e0 74 6f 20 6b 65 65 70 20 74 68 65 6d 20 6f 75 74 20 6f 66 20 74 68 65 20 70 61 72 73 65 64 20 6f to.keep.them.out.of.the.parsed.o
25400 75 74 70 75 74 0a 20 20 20 20 20 20 20 20 77 64 5f 6c 69 73 74 32 20 3d 20 77 64 20 2b 20 5a 65 utput.........wd_list2.=.wd.+.Ze
25420 72 6f 4f 72 4d 6f 72 65 28 53 75 70 70 72 65 73 73 28 27 2c 27 29 20 2b 20 77 64 29 0a 20 20 20 roOrMore(Suppress(',').+.wd)....
25440 20 20 20 20 20 70 72 69 6e 74 28 77 64 5f 6c 69 73 74 32 2e 70 61 72 73 65 53 74 72 69 6e 67 28 .....print(wd_list2.parseString(
25460 73 6f 75 72 63 65 29 29 0a 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 5b 27 source)).....prints::.........['
25480 61 27 2c 20 27 2c 27 2c 20 27 62 27 2c 20 27 2c 27 2c 20 27 63 27 2c 20 27 2c 27 2c 20 27 64 27 a',.',',.'b',.',',.'c',.',',.'d'
254a0 5d 0a 20 20 20 20 20 20 20 20 5b 27 61 27 2c 20 27 62 27 2c 20 27 63 27 2c 20 27 64 27 5d 0a 20 ].........['a',.'b',.'c',.'d']..
254c0 20 20 20 28 53 65 65 20 61 6c 73 6f 20 4c 7b 64 65 6c 69 6d 69 74 65 64 4c 69 73 74 7d 2e 29 0a ...(See.also.L{delimitedList}.).
254e0 20 20 20 20 63 04 00 00 00 00 00 00 00 04 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 67 00 ....c................C...s....g.
25500 53 00 29 01 4e 72 78 00 00 00 29 04 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 b4 01 00 00 S.).Nrx...).r....rR...r....r....
25520 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b5 01 00 00 1f 11 00 00 73 02 00 00 00 00 01 7a rx...rx...ry...r........s......z
25540 12 53 75 70 70 72 65 73 73 2e 70 6f 73 74 50 61 72 73 65 63 01 00 00 00 00 00 00 00 01 00 00 00 .Suppress.postParsec............
25560 01 00 00 00 43 00 00 00 73 04 00 00 00 7c 00 53 00 29 01 4e 72 78 00 00 00 29 01 72 a7 00 00 00 ....C...s....|.S.).Nrx...).r....
25580 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 07 02 00 00 22 11 00 00 73 02 00 00 00 00 01 7a rx...rx...ry...r...."...s......z
255a0 11 53 75 70 70 72 65 73 73 2e 73 75 70 70 72 65 73 73 4e 29 06 72 99 00 00 00 72 9a 00 00 00 72 .Suppress.suppressN).r....r....r
255c0 9b 00 00 00 72 bd 00 00 00 72 b5 01 00 00 72 07 02 00 00 72 78 00 00 00 72 78 00 00 00 72 78 00 ....r....r....r....rx...rx...rx.
255e0 00 00 72 79 00 00 00 72 2d 00 00 00 0c 11 00 00 73 06 00 00 00 08 12 04 01 08 03 63 00 00 00 00 ..ry...r-.......s..........c....
25600 00 00 00 00 00 00 00 00 02 00 00 00 40 00 00 00 73 28 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a ............@...s(...e.Z.d.Z.d.Z
25620 03 64 02 64 03 84 00 5a 04 64 04 64 05 84 00 5a 05 64 06 64 07 84 00 5a 06 64 08 53 00 29 09 72 .d.d...Z.d.d...Z.d.d...Z.d.S.).r
25640 1c 00 00 00 7a 49 0a 20 20 20 20 57 72 61 70 70 65 72 20 66 6f 72 20 70 61 72 73 65 20 61 63 74 ....zI.....Wrapper.for.parse.act
25660 69 6f 6e 73 2c 20 74 6f 20 65 6e 73 75 72 65 20 74 68 65 79 20 61 72 65 20 6f 6e 6c 79 20 63 61 ions,.to.ensure.they.are.only.ca
25680 6c 6c 65 64 20 6f 6e 63 65 2e 0a 20 20 20 20 63 02 00 00 00 00 00 00 00 02 00 00 00 02 00 00 00 lled.once......c................
256a0 43 00 00 00 73 14 00 00 00 74 00 7c 01 83 01 7c 00 5f 01 64 01 7c 00 5f 02 64 00 53 00 29 02 4e C...s....t.|...|._.d.|._.d.S.).N
256c0 46 29 03 72 75 01 00 00 da 08 63 61 6c 6c 61 62 6c 65 da 06 63 61 6c 6c 65 64 29 02 72 a7 00 00 F).ru.....callable..called).r...
256e0 00 da 0a 6d 65 74 68 6f 64 43 61 6c 6c 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 ...methodCallrx...rx...ry...r...
25700 00 2a 11 00 00 73 04 00 00 00 00 01 0a 01 7a 11 4f 6e 6c 79 4f 6e 63 65 2e 5f 5f 69 6e 69 74 5f .*...s........z.OnlyOnce.__init_
25720 5f 63 04 00 00 00 00 00 00 00 05 00 00 00 05 00 00 00 43 00 00 00 73 2e 00 00 00 7c 00 6a 00 73 _c................C...s....|.j.s
25740 1e 7c 00 a0 01 7c 01 7c 02 7c 03 a1 03 7d 04 64 01 7c 00 5f 00 7c 04 53 00 74 02 7c 01 7c 02 64 .|...|.|.|...}.d.|._.|.S.t.|.|.d
25760 02 83 03 82 01 64 00 53 00 29 03 4e 54 72 9e 00 00 00 29 03 72 d9 02 00 00 72 d8 02 00 00 72 21 .....d.S.).NTr....).r....r....r!
25780 00 00 00 29 05 72 a7 00 00 00 72 8e 00 00 00 72 5b 01 00 00 72 77 00 00 00 72 4e 02 00 00 72 78 ...).r....r....r[...rw...rN...rx
257a0 00 00 00 72 78 00 00 00 72 79 00 00 00 72 06 02 00 00 2d 11 00 00 73 0a 00 00 00 00 01 06 01 0e ...rx...ry...r....-...s.........
257c0 01 06 01 04 01 7a 11 4f 6e 6c 79 4f 6e 63 65 2e 5f 5f 63 61 6c 6c 5f 5f 63 01 00 00 00 00 00 00 .....z.OnlyOnce.__call__c.......
257e0 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 64 01 7c 00 5f 00 64 00 53 00 29 02 4e 46 .........C...s....d.|._.d.S.).NF
25800 29 01 72 d9 02 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 05 72 ).r....).r....rx...rx...ry.....r
25820 65 73 65 74 33 11 00 00 73 02 00 00 00 00 01 7a 0e 4f 6e 6c 79 4f 6e 63 65 2e 72 65 73 65 74 4e eset3...s......z.OnlyOnce.resetN
25840 29 07 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 06 02 00 00 ).r....r....r....r....r....r....
25860 72 db 02 00 00 72 78 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 1c 00 00 00 26 11 r....rx...rx...rx...ry...r....&.
25880 00 00 73 08 00 00 00 08 03 04 01 08 03 08 06 63 01 00 00 00 00 00 00 00 02 00 00 00 08 00 00 00 ..s............c................
258a0 03 00 00 00 73 3a 00 00 00 74 00 88 00 83 01 89 00 87 00 66 01 64 01 64 02 84 08 7d 01 79 0c 88 ....s:...t.........f.d.d...}.y..
258c0 00 6a 01 7c 01 5f 01 57 00 6e 14 04 00 74 02 6b 0a 72 34 01 00 01 00 01 00 59 00 6e 02 58 00 7c .j.|._.W.n...t.k.r4......Y.n.X.|
258e0 01 53 00 29 03 61 74 03 00 00 0a 20 20 20 20 44 65 63 6f 72 61 74 6f 72 20 66 6f 72 20 64 65 62 .S.).at........Decorator.for.deb
25900 75 67 67 69 6e 67 20 70 61 72 73 65 20 61 63 74 69 6f 6e 73 2e 20 0a 20 20 20 20 0a 20 20 20 20 ugging.parse.actions............
25920 57 68 65 6e 20 74 68 65 20 70 61 72 73 65 20 61 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 2c When.the.parse.action.is.called,
25940 20 74 68 69 73 20 64 65 63 6f 72 61 74 6f 72 20 77 69 6c 6c 20 70 72 69 6e 74 20 43 7b 22 3e 3e .this.decorator.will.print.C{">>
25960 20 65 6e 74 65 72 69 6e 67 20 49 7b 6d 65 74 68 6f 64 2d 6e 61 6d 65 7d 28 6c 69 6e 65 3a 49 7b .entering.I{method-name}(line:I{
25980 63 75 72 72 65 6e 74 5f 73 6f 75 72 63 65 5f 6c 69 6e 65 7d 2c 20 49 7b 70 61 72 73 65 5f 6c 6f current_source_line},.I{parse_lo
259a0 63 61 74 69 6f 6e 7d 2c 20 49 7b 6d 61 74 63 68 65 64 5f 74 6f 6b 65 6e 73 7d 29 22 2e 7d 0a 20 cation},.I{matched_tokens})".}..
259c0 20 20 20 57 68 65 6e 20 74 68 65 20 70 61 72 73 65 20 61 63 74 69 6f 6e 20 63 6f 6d 70 6c 65 74 ...When.the.parse.action.complet
259e0 65 73 2c 20 74 68 65 20 64 65 63 6f 72 61 74 6f 72 20 77 69 6c 6c 20 70 72 69 6e 74 20 43 7b 22 es,.the.decorator.will.print.C{"
25a00 3c 3c 22 7d 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 76 61 <<"}.followed.by.the.returned.va
25a20 6c 75 65 2c 20 6f 72 20 61 6e 79 20 65 78 63 65 70 74 69 6f 6e 20 74 68 61 74 20 74 68 65 20 70 lue,.or.any.exception.that.the.p
25a40 61 72 73 65 20 61 63 74 69 6f 6e 20 72 61 69 73 65 64 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 arse.action.raised.......Example
25a60 3a 3a 0a 20 20 20 20 20 20 20 20 77 64 20 3d 20 57 6f 72 64 28 61 6c 70 68 61 73 29 0a 0a 20 20 ::.........wd.=.Word(alphas)....
25a80 20 20 20 20 20 20 40 74 72 61 63 65 50 61 72 73 65 41 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 ......@traceParseAction.........
25aa0 64 65 66 20 72 65 6d 6f 76 65 5f 64 75 70 6c 69 63 61 74 65 5f 63 68 61 72 73 28 74 6f 6b 65 6e def.remove_duplicate_chars(token
25ac0 73 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 27 27 2e 6a 6f 69 6e 28 73 s):.............return.''.join(s
25ae0 6f 72 74 65 64 28 73 65 74 28 27 27 2e 6a 6f 69 6e 28 74 6f 6b 65 6e 73 29 29 29 29 0a 0a 20 20 orted(set(''.join(tokens))))....
25b00 20 20 20 20 20 20 77 64 73 20 3d 20 4f 6e 65 4f 72 4d 6f 72 65 28 77 64 29 2e 73 65 74 50 61 72 ......wds.=.OneOrMore(wd).setPar
25b20 73 65 41 63 74 69 6f 6e 28 72 65 6d 6f 76 65 5f 64 75 70 6c 69 63 61 74 65 5f 63 68 61 72 73 29 seAction(remove_duplicate_chars)
25b40 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 77 64 73 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 .........print(wds.parseString("
25b60 73 6c 6b 64 6a 73 20 73 6c 64 20 73 6c 64 64 20 73 64 6c 66 20 73 64 6c 6a 66 22 29 29 0a 20 20 slkdjs.sld.sldd.sdlf.sdljf"))...
25b80 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 3e 3e 65 6e 74 65 72 69 6e 67 20 72 65 ..prints::.........>>entering.re
25ba0 6d 6f 76 65 5f 64 75 70 6c 69 63 61 74 65 5f 63 68 61 72 73 28 6c 69 6e 65 3a 20 27 73 6c 6b 64 move_duplicate_chars(line:.'slkd
25bc0 6a 73 20 73 6c 64 20 73 6c 64 64 20 73 64 6c 66 20 73 64 6c 6a 66 27 2c 20 30 2c 20 28 5b 27 73 js.sld.sldd.sdlf.sdljf',.0,.(['s
25be0 6c 6b 64 6a 73 27 2c 20 27 73 6c 64 27 2c 20 27 73 6c 64 64 27 2c 20 27 73 64 6c 66 27 2c 20 27 lkdjs',.'sld',.'sldd',.'sdlf',.'
25c00 73 64 6c 6a 66 27 5d 2c 20 7b 7d 29 29 0a 20 20 20 20 20 20 20 20 3c 3c 6c 65 61 76 69 6e 67 20 sdljf'],.{})).........<<leaving.
25c20 72 65 6d 6f 76 65 5f 64 75 70 6c 69 63 61 74 65 5f 63 68 61 72 73 20 28 72 65 74 3a 20 27 64 66 remove_duplicate_chars.(ret:.'df
25c40 6a 6b 6c 73 27 29 0a 20 20 20 20 20 20 20 20 5b 27 64 66 6a 6b 6c 73 27 5d 0a 20 20 20 20 63 00 jkls').........['dfjkls'].....c.
25c60 00 00 00 00 00 00 00 07 00 00 00 0a 00 00 00 17 00 00 00 73 b4 00 00 00 88 00 6a 00 7d 01 7c 00 ...................s......j.}.|.
25c80 64 01 64 00 85 02 19 00 5c 03 7d 02 7d 03 7d 04 74 01 7c 00 83 01 64 02 6b 04 72 38 7c 00 64 03 d.d.....\.}.}.}.t.|...d.k.r8|.d.
25ca0 19 00 6a 02 6a 00 64 04 17 00 7c 01 17 00 7d 01 74 03 6a 04 a0 05 64 05 7c 01 74 06 7c 03 7c 02 ..j.j.d...|...}.t.j...d.|.t.|.|.
25cc0 83 02 7c 03 7c 04 66 04 16 00 a1 01 01 00 79 0c 88 00 7c 00 8e 00 7d 05 57 00 6e 38 04 00 74 07 ..|.|.f.......y...|...}.W.n8..t.
25ce0 6b 0a 72 9a 01 00 7d 06 01 00 7a 1a 74 03 6a 04 a0 05 64 06 7c 01 7c 06 66 02 16 00 a1 01 01 00 k.r...}...z.t.j...d.|.|.f.......
25d00 82 00 57 00 64 00 64 00 7d 06 7e 06 58 00 59 00 6e 02 58 00 74 03 6a 04 a0 05 64 07 7c 01 7c 05 ..W.d.d.}.~.X.Y.n.X.t.j...d.|.|.
25d20 66 02 16 00 a1 01 01 00 7c 05 53 00 29 08 4e 72 5e 01 00 00 72 71 00 00 00 72 01 00 00 00 da 01 f.......|.S.).Nr^...rq...r......
25d40 2e 7a 22 3e 3e 65 6e 74 65 72 69 6e 67 20 25 73 28 6c 69 6e 65 3a 20 27 25 73 27 2c 20 25 64 2c .z">>entering.%s(line:.'%s',.%d,
25d60 20 25 72 29 0a 7a 1d 3c 3c 6c 65 61 76 69 6e 67 20 25 73 20 28 65 78 63 65 70 74 69 6f 6e 3a 20 .%r).z.<<leaving.%s.(exception:.
25d80 25 73 29 0a 7a 17 3c 3c 6c 65 61 76 69 6e 67 20 25 73 20 28 72 65 74 3a 20 25 72 29 0a 29 08 72 %s).z.<<leaving.%s.(ret:.%r).).r
25da0 99 00 00 00 72 e8 00 00 00 72 6e 01 00 00 72 81 00 00 00 da 06 73 74 64 65 72 72 da 05 77 72 69 ....r....rn...r......stderr..wri
25dc0 74 65 72 49 00 00 00 72 71 01 00 00 29 07 da 06 70 61 41 72 67 73 da 08 74 68 69 73 46 75 6e 63 terI...rq...)...paArgs..thisFunc
25de0 72 8e 00 00 00 72 5b 01 00 00 72 77 00 00 00 72 86 00 00 00 72 59 01 00 00 29 01 72 1a 02 00 00 r....r[...rw...r....rY...).r....
25e00 72 78 00 00 00 72 79 00 00 00 da 01 7a 4c 11 00 00 73 18 00 00 00 00 01 06 01 12 01 0c 01 14 01 rx...ry.....zL...s..............
25e20 1e 01 02 01 0c 01 10 01 14 01 14 01 14 01 7a 1b 74 72 61 63 65 50 61 72 73 65 41 63 74 69 6f 6e ..............z.traceParseAction
25e40 2e 3c 6c 6f 63 61 6c 73 3e 2e 7a 29 03 72 75 01 00 00 72 99 00 00 00 72 ae 00 00 00 29 02 72 1a .<locals>.z).ru...r....r....).r.
25e60 02 00 00 72 e1 02 00 00 72 78 00 00 00 29 01 72 1a 02 00 00 72 79 00 00 00 72 64 00 00 00 36 11 ...r....rx...).r....ry...rd...6.
25e80 00 00 73 0e 00 00 00 00 15 08 01 0c 0d 02 01 0c 01 0e 01 06 01 fa 01 2c 46 63 03 00 00 00 00 00 ..s....................,Fc......
25ea0 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 60 00 00 00 74 00 7c 00 83 01 64 01 17 00 74 00 7c ..........C...s`...t.|...d...t.|
25ec0 01 83 01 17 00 64 02 17 00 74 00 7c 00 83 01 17 00 64 03 17 00 7d 03 7c 02 72 42 74 01 7c 00 74 .....d...t.|.....d...}.|.rBt.|.t
25ee0 02 7c 01 7c 00 17 00 83 01 17 00 83 01 a0 03 7c 03 a1 01 53 00 7c 00 74 02 74 04 7c 01 83 01 7c .|.|...........|...S.|.t.t.|...|
25f00 00 17 00 83 01 17 00 a0 03 7c 03 a1 01 53 00 64 04 53 00 29 05 61 c7 02 00 00 0a 20 20 20 20 48 .........|...S.d.S.).a.........H
25f20 65 6c 70 65 72 20 74 6f 20 64 65 66 69 6e 65 20 61 20 64 65 6c 69 6d 69 74 65 64 20 6c 69 73 74 elper.to.define.a.delimited.list
25f40 20 6f 66 20 65 78 70 72 65 73 73 69 6f 6e 73 20 2d 20 74 68 65 20 64 65 6c 69 6d 69 74 65 72 20 .of.expressions.-.the.delimiter.
25f60 64 65 66 61 75 6c 74 73 20 74 6f 20 27 2c 27 2e 0a 20 20 20 20 42 79 20 64 65 66 61 75 6c 74 2c defaults.to.','......By.default,
25f80 20 74 68 65 20 6c 69 73 74 20 65 6c 65 6d 65 6e 74 73 20 61 6e 64 20 64 65 6c 69 6d 69 74 65 72 .the.list.elements.and.delimiter
25fa0 73 20 63 61 6e 20 68 61 76 65 20 69 6e 74 65 72 76 65 6e 69 6e 67 20 77 68 69 74 65 73 70 61 63 s.can.have.intervening.whitespac
25fc0 65 2c 20 61 6e 64 0a 20 20 20 20 63 6f 6d 6d 65 6e 74 73 2c 20 62 75 74 20 74 68 69 73 20 63 61 e,.and.....comments,.but.this.ca
25fe0 6e 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e 20 62 79 20 70 61 73 73 69 6e 67 20 43 7b 63 6f 6d n.be.overridden.by.passing.C{com
26000 62 69 6e 65 3d 54 72 75 65 7d 20 69 6e 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 2e 0a 20 bine=True}.in.the.constructor...
26020 20 20 20 49 66 20 43 7b 63 6f 6d 62 69 6e 65 7d 20 69 73 20 73 65 74 20 74 6f 20 43 7b 54 72 75 ...If.C{combine}.is.set.to.C{Tru
26040 65 7d 2c 20 74 68 65 20 6d 61 74 63 68 69 6e 67 20 74 6f 6b 65 6e 73 20 61 72 65 20 72 65 74 75 e},.the.matching.tokens.are.retu
26060 72 6e 65 64 20 61 73 20 61 20 73 69 6e 67 6c 65 20 74 6f 6b 65 6e 0a 20 20 20 20 73 74 72 69 6e rned.as.a.single.token.....strin
26080 67 2c 20 77 69 74 68 20 74 68 65 20 64 65 6c 69 6d 69 74 65 72 73 20 69 6e 63 6c 75 64 65 64 3b g,.with.the.delimiters.included;
260a0 20 6f 74 68 65 72 77 69 73 65 2c 20 74 68 65 20 6d 61 74 63 68 69 6e 67 20 74 6f 6b 65 6e 73 20 .otherwise,.the.matching.tokens.
260c0 61 72 65 20 72 65 74 75 72 6e 65 64 0a 20 20 20 20 61 73 20 61 20 6c 69 73 74 20 6f 66 20 74 6f are.returned.....as.a.list.of.to
260e0 6b 65 6e 73 2c 20 77 69 74 68 20 74 68 65 20 64 65 6c 69 6d 69 74 65 72 73 20 73 75 70 70 72 65 kens,.with.the.delimiters.suppre
26100 73 73 65 64 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 64 65 6c ssed.......Example::.........del
26120 69 6d 69 74 65 64 4c 69 73 74 28 57 6f 72 64 28 61 6c 70 68 61 73 29 29 2e 70 61 72 73 65 53 74 imitedList(Word(alphas)).parseSt
26140 72 69 6e 67 28 22 61 61 2c 62 62 2c 63 63 22 29 20 23 20 2d 3e 20 5b 27 61 61 27 2c 20 27 62 62 ring("aa,bb,cc").#.->.['aa',.'bb
26160 27 2c 20 27 63 63 27 5d 0a 20 20 20 20 20 20 20 20 64 65 6c 69 6d 69 74 65 64 4c 69 73 74 28 57 ',.'cc'].........delimitedList(W
26180 6f 72 64 28 68 65 78 6e 75 6d 73 29 2c 20 64 65 6c 69 6d 3d 27 3a 27 2c 20 63 6f 6d 62 69 6e 65 ord(hexnums),.delim=':',.combine
261a0 3d 54 72 75 65 29 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 41 41 3a 42 42 3a 43 43 3a 44 44 3a =True).parseString("AA:BB:CC:DD:
261c0 45 45 22 29 20 23 20 2d 3e 20 5b 27 41 41 3a 42 42 3a 43 43 3a 44 44 3a 45 45 27 5d 0a 20 20 20 EE").#.->.['AA:BB:CC:DD:EE']....
261e0 20 7a 02 20 5b 72 27 02 00 00 7a 04 5d 2e 2e 2e 4e 29 05 72 87 00 00 00 72 0c 00 00 00 72 34 00 .z..[r'...z.]...N).r....r....r4.
26200 00 00 72 92 01 00 00 72 2d 00 00 00 29 04 72 53 01 00 00 da 05 64 65 6c 69 6d da 07 63 6f 6d 62 ..r....r-...).rS.....delim..comb
26220 69 6e 65 da 06 64 6c 4e 61 6d 65 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 42 00 00 00 62 ine..dlNamerx...rx...ry...rB...b
26240 11 00 00 73 08 00 00 00 00 0d 24 01 04 01 1a 02 63 02 00 00 00 00 00 00 00 03 00 00 00 05 00 00 ...s......$.....c...............
26260 00 03 00 00 00 73 6a 00 00 00 74 00 83 00 89 00 87 00 87 01 66 02 64 01 64 02 84 08 7d 02 7c 01 .....sj...t.........f.d.d...}.|.
26280 64 03 6b 08 72 30 74 01 74 02 83 01 a0 03 64 04 64 05 84 00 a1 01 7d 01 6e 08 7c 01 a0 04 a1 00 d.k.r0t.t.....d.d.....}.n.|.....
262a0 7d 01 7c 01 a0 05 64 06 a1 01 01 00 7c 01 6a 06 7c 02 64 07 64 08 8d 02 01 00 7c 01 88 00 17 00 }.|...d.....|.j.|.d.d.....|.....
262c0 a0 05 64 09 74 07 88 01 83 01 17 00 64 0a 17 00 a1 01 53 00 29 0b 61 3a 03 00 00 0a 20 20 20 20 ..d.t.......d.....S.).a:........
262e0 48 65 6c 70 65 72 20 74 6f 20 64 65 66 69 6e 65 20 61 20 63 6f 75 6e 74 65 64 20 6c 69 73 74 20 Helper.to.define.a.counted.list.
26300 6f 66 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 0a 20 20 20 20 54 68 69 73 20 68 65 6c 70 65 72 20 of.expressions......This.helper.
26320 64 65 66 69 6e 65 73 20 61 20 70 61 74 74 65 72 6e 20 6f 66 20 74 68 65 20 66 6f 72 6d 3a 3a 0a defines.a.pattern.of.the.form::.
26340 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 65 78 70 72 20 65 78 70 72 20 65 78 70 72 2e 2e ........integer.expr.expr.expr..
26360 2e 0a 20 20 20 20 77 68 65 72 65 20 74 68 65 20 6c 65 61 64 69 6e 67 20 69 6e 74 65 67 65 72 20 ......where.the.leading.integer.
26380 74 65 6c 6c 73 20 68 6f 77 20 6d 61 6e 79 20 65 78 70 72 20 65 78 70 72 65 73 73 69 6f 6e 73 20 tells.how.many.expr.expressions.
263a0 66 6f 6c 6c 6f 77 2e 0a 20 20 20 20 54 68 65 20 6d 61 74 63 68 65 64 20 74 6f 6b 65 6e 73 20 72 follow......The.matched.tokens.r
263c0 65 74 75 72 6e 73 20 74 68 65 20 61 72 72 61 79 20 6f 66 20 65 78 70 72 20 74 6f 6b 65 6e 73 20 eturns.the.array.of.expr.tokens.
263e0 61 73 20 61 20 6c 69 73 74 20 2d 20 74 68 65 20 6c 65 61 64 69 6e 67 20 63 6f 75 6e 74 20 74 6f as.a.list.-.the.leading.count.to
26400 6b 65 6e 20 69 73 20 73 75 70 70 72 65 73 73 65 64 2e 0a 20 20 20 20 0a 20 20 20 20 49 66 20 43 ken.is.suppressed...........If.C
26420 7b 69 6e 74 45 78 70 72 7d 20 69 73 20 73 70 65 63 69 66 69 65 64 2c 20 69 74 20 73 68 6f 75 6c {intExpr}.is.specified,.it.shoul
26440 64 20 62 65 20 61 20 70 79 70 61 72 73 69 6e 67 20 65 78 70 72 65 73 73 69 6f 6e 20 74 68 61 74 d.be.a.pyparsing.expression.that
26460 20 70 72 6f 64 75 63 65 73 20 61 6e 20 69 6e 74 65 67 65 72 20 76 61 6c 75 65 2e 0a 0a 20 20 20 .produces.an.integer.value......
26480 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 63 6f 75 6e 74 65 64 41 72 72 61 79 28 .Example::.........countedArray(
264a0 57 6f 72 64 28 61 6c 70 68 61 73 29 29 2e 70 61 72 73 65 53 74 72 69 6e 67 28 27 32 20 61 62 20 Word(alphas)).parseString('2.ab.
264c0 63 64 20 65 66 27 29 20 20 23 20 2d 3e 20 5b 27 61 62 27 2c 20 27 63 64 27 5d 0a 0a 20 20 20 20 cd.ef')..#.->.['ab',.'cd']......
264e0 20 20 20 20 23 20 69 6e 20 74 68 69 73 20 70 61 72 73 65 72 2c 20 74 68 65 20 6c 65 61 64 69 6e ....#.in.this.parser,.the.leadin
26500 67 20 69 6e 74 65 67 65 72 20 76 61 6c 75 65 20 69 73 20 67 69 76 65 6e 20 69 6e 20 62 69 6e 61 g.integer.value.is.given.in.bina
26520 72 79 2c 0a 20 20 20 20 20 20 20 20 23 20 27 31 30 27 20 69 6e 64 69 63 61 74 69 6e 67 20 74 68 ry,.........#.'10'.indicating.th
26540 61 74 20 32 20 76 61 6c 75 65 73 20 61 72 65 20 69 6e 20 74 68 65 20 61 72 72 61 79 0a 20 20 20 at.2.values.are.in.the.array....
26560 20 20 20 20 20 62 69 6e 61 72 79 43 6f 6e 73 74 61 6e 74 20 3d 20 57 6f 72 64 28 27 30 31 27 29 .....binaryConstant.=.Word('01')
26580 2e 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 28 6c 61 6d 62 64 61 20 74 3a 20 69 6e 74 28 74 5b .setParseAction(lambda.t:.int(t[
265a0 30 5d 2c 20 32 29 29 0a 20 20 20 20 20 20 20 20 63 6f 75 6e 74 65 64 41 72 72 61 79 28 57 6f 72 0],.2)).........countedArray(Wor
265c0 64 28 61 6c 70 68 61 73 29 2c 20 69 6e 74 45 78 70 72 3d 62 69 6e 61 72 79 43 6f 6e 73 74 61 6e d(alphas),.intExpr=binaryConstan
265e0 74 29 2e 70 61 72 73 65 53 74 72 69 6e 67 28 27 31 30 20 61 62 20 63 64 20 65 66 27 29 20 20 23 t).parseString('10.ab.cd.ef')..#
26600 20 2d 3e 20 5b 27 61 62 27 2c 20 27 63 64 27 5d 0a 20 20 20 20 63 03 00 00 00 00 00 00 00 04 00 .->.['ab',.'cd'].....c..........
26620 00 00 05 00 00 00 13 00 00 00 73 2e 00 00 00 7c 02 64 01 19 00 7d 03 88 00 7c 03 72 20 74 00 74 ..........s....|.d...}...|.r.t.t
26640 01 88 01 67 01 7c 03 14 00 83 01 83 01 70 26 74 00 74 02 83 01 3e 00 01 00 67 00 53 00 29 02 4e ...g.|.......p&t.t...>...g.S.).N
26660 72 01 00 00 00 29 03 72 13 00 00 00 72 08 00 00 00 72 45 00 00 00 29 04 72 8e 00 00 00 72 5b 01 r....).r....r....rE...).r....r[.
26680 00 00 72 77 00 00 00 72 f7 01 00 00 29 02 da 09 61 72 72 61 79 45 78 70 72 72 53 01 00 00 72 78 ..rw...r....)...arrayExprrS...rx
266a0 00 00 00 72 79 00 00 00 da 15 63 6f 75 6e 74 46 69 65 6c 64 50 61 72 73 65 41 63 74 69 6f 6e 88 ...ry.....countFieldParseAction.
266c0 11 00 00 73 06 00 00 00 00 01 08 01 22 01 7a 2b 63 6f 75 6e 74 65 64 41 72 72 61 79 2e 3c 6c 6f ...s........".z+countedArray.<lo
266e0 63 61 6c 73 3e 2e 63 6f 75 6e 74 46 69 65 6c 64 50 61 72 73 65 41 63 74 69 6f 6e 4e 63 01 00 00 cals>.countFieldParseActionNc...
26700 00 00 00 00 00 01 00 00 00 03 00 00 00 53 00 00 00 73 0c 00 00 00 74 00 7c 00 64 01 19 00 83 01 .............S...s....t.|.d.....
26720 53 00 29 02 4e 72 01 00 00 00 29 01 72 76 00 00 00 29 01 72 77 00 00 00 72 78 00 00 00 72 78 00 S.).Nr....).rv...).rw...rx...rx.
26740 00 00 72 79 00 00 00 72 7a 00 00 00 8d 11 00 00 72 7b 00 00 00 7a 1e 63 6f 75 6e 74 65 64 41 72 ..ry...rz.......r{...z.countedAr
26760 72 61 79 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 6c 61 6d 62 64 61 3e da 08 61 72 72 61 79 4c 65 6e 54 ray.<locals>.<lambda>..arrayLenT
26780 29 01 72 8e 01 00 00 7a 06 28 6c 65 6e 29 20 7a 03 2e 2e 2e 29 08 72 11 00 00 00 72 31 00 00 00 ).r....z.(len).z....).r....r1...
267a0 72 54 00 00 00 72 83 00 00 00 72 dc 00 00 00 72 92 01 00 00 72 a4 01 00 00 72 87 00 00 00 29 03 rT...r....r....r....r....r....).
267c0 72 53 01 00 00 da 07 69 6e 74 45 78 70 72 72 e7 02 00 00 72 78 00 00 00 29 02 72 e6 02 00 00 72 rS.....intExprr....rx...).r....r
267e0 53 01 00 00 72 79 00 00 00 72 3e 00 00 00 75 11 00 00 73 10 00 00 00 00 12 06 01 0e 04 08 01 14 S...ry...r>...u...s.............
26800 02 08 01 0a 01 0e 01 63 01 00 00 00 00 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 3a 00 00 .......c................C...s:..
26820 00 67 00 7d 01 78 30 7c 00 44 00 5d 28 7d 02 74 00 7c 02 74 01 83 02 72 28 7c 01 a0 02 74 03 7c .g.}.x0|.D.](}.t.|.t...r(|...t.|
26840 02 83 01 a1 01 01 00 71 0a 7c 01 a0 04 7c 02 a1 01 01 00 71 0a 57 00 7c 01 53 00 29 01 4e 29 05 .......q.|...|.....q.W.|.S.).N).
26860 72 7c 00 00 00 72 d6 00 00 00 72 11 01 00 00 72 e9 01 00 00 72 0f 01 00 00 29 03 da 01 4c 72 86 r|...r....r....r....r....)...Lr.
26880 00 00 00 72 c5 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 e9 01 00 00 94 11 00 00 ...r....rx...rx...ry...r........
268a0 73 0c 00 00 00 00 01 04 01 0a 01 0a 01 10 02 0e 01 72 e9 01 00 00 63 01 00 00 00 00 00 00 00 02 s................r....c.........
268c0 00 00 00 05 00 00 00 03 00 00 00 73 36 00 00 00 74 00 83 00 89 00 87 00 66 01 64 01 64 02 84 08 ...........s6...t.......f.d.d...
268e0 7d 01 7c 00 6a 01 7c 01 64 03 64 04 8d 02 01 00 88 00 a0 02 64 05 74 03 7c 00 83 01 17 00 a1 01 }.|.j.|.d.d.........d.t.|.......
26900 01 00 88 00 53 00 29 06 61 2a 02 00 00 0a 20 20 20 20 48 65 6c 70 65 72 20 74 6f 20 64 65 66 69 ....S.).a*........Helper.to.defi
26920 6e 65 20 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 74 68 61 74 20 69 73 20 69 6e 64 69 72 65 63 ne.an.expression.that.is.indirec
26940 74 6c 79 20 64 65 66 69 6e 65 64 20 66 72 6f 6d 0a 20 20 20 20 74 68 65 20 74 6f 6b 65 6e 73 20 tly.defined.from.....the.tokens.
26960 6d 61 74 63 68 65 64 20 69 6e 20 61 20 70 72 65 76 69 6f 75 73 20 65 78 70 72 65 73 73 69 6f 6e matched.in.a.previous.expression
26980 2c 20 74 68 61 74 20 69 73 2c 20 69 74 20 6c 6f 6f 6b 73 0a 20 20 20 20 66 6f 72 20 61 20 27 72 ,.that.is,.it.looks.....for.a.'r
269a0 65 70 65 61 74 27 20 6f 66 20 61 20 70 72 65 76 69 6f 75 73 20 65 78 70 72 65 73 73 69 6f 6e 2e epeat'.of.a.previous.expression.
269c0 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 66 69 72 73 74 20 3d 20 ..For.example::.........first.=.
269e0 57 6f 72 64 28 6e 75 6d 73 29 0a 20 20 20 20 20 20 20 20 73 65 63 6f 6e 64 20 3d 20 6d 61 74 63 Word(nums).........second.=.matc
26a00 68 50 72 65 76 69 6f 75 73 4c 69 74 65 72 61 6c 28 66 69 72 73 74 29 0a 20 20 20 20 20 20 20 20 hPreviousLiteral(first).........
26a20 6d 61 74 63 68 45 78 70 72 20 3d 20 66 69 72 73 74 20 2b 20 22 3a 22 20 2b 20 73 65 63 6f 6e 64 matchExpr.=.first.+.":".+.second
26a40 0a 20 20 20 20 77 69 6c 6c 20 6d 61 74 63 68 20 43 7b 22 31 3a 31 22 7d 2c 20 62 75 74 20 6e 6f .....will.match.C{"1:1"},.but.no
26a60 74 20 43 7b 22 31 3a 32 22 7d 2e 20 20 42 65 63 61 75 73 65 20 74 68 69 73 20 6d 61 74 63 68 65 t.C{"1:2"}...Because.this.matche
26a80 73 20 61 0a 20 20 20 20 70 72 65 76 69 6f 75 73 20 6c 69 74 65 72 61 6c 2c 20 77 69 6c 6c 20 61 s.a.....previous.literal,.will.a
26aa0 6c 73 6f 20 6d 61 74 63 68 20 74 68 65 20 6c 65 61 64 69 6e 67 20 43 7b 22 31 3a 31 22 7d 20 69 lso.match.the.leading.C{"1:1"}.i
26ac0 6e 20 43 7b 22 31 3a 31 30 22 7d 2e 0a 20 20 20 20 49 66 20 74 68 69 73 20 69 73 20 6e 6f 74 20 n.C{"1:10"}......If.this.is.not.
26ae0 64 65 73 69 72 65 64 2c 20 75 73 65 20 43 7b 6d 61 74 63 68 50 72 65 76 69 6f 75 73 45 78 70 72 desired,.use.C{matchPreviousExpr
26b00 7d 2e 0a 20 20 20 20 44 6f 20 49 7b 6e 6f 74 7d 20 75 73 65 20 77 69 74 68 20 70 61 63 6b 72 61 }......Do.I{not}.use.with.packra
26b20 74 20 70 61 72 73 69 6e 67 20 65 6e 61 62 6c 65 64 2e 0a 20 20 20 20 63 03 00 00 00 00 00 00 00 t.parsing.enabled......c........
26b40 04 00 00 00 04 00 00 00 13 00 00 00 73 50 00 00 00 7c 02 72 42 74 00 7c 02 83 01 64 01 6b 02 72 ............sP...|.rBt.|...d.k.r
26b60 1e 88 00 7c 02 64 02 19 00 3e 00 01 00 71 4c 74 01 7c 02 a0 02 a1 00 83 01 7d 03 88 00 74 03 64 ...|.d...>...qLt.|.......}...t.d
26b80 03 64 04 84 00 7c 03 44 00 83 01 83 01 3e 00 01 00 6e 0a 88 00 74 04 83 00 3e 00 01 00 64 00 53 .d...|.D.....>...n...t...>...d.S
26ba0 00 29 05 4e 72 8b 00 00 00 72 01 00 00 00 63 01 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 73 .).Nr....r....c................s
26bc0 00 00 00 73 16 00 00 00 7c 00 5d 0e 7d 01 74 00 7c 01 83 01 56 00 01 00 71 02 64 00 53 00 29 01 ...s....|.].}.t.|...V...q.d.S.).
26be0 4e 29 01 72 17 00 00 00 29 02 72 88 00 00 00 da 02 74 74 72 78 00 00 00 72 78 00 00 00 72 79 00 N).r....).r......ttrx...rx...ry.
26c00 00 00 72 8a 00 00 00 b2 11 00 00 73 02 00 00 00 04 00 7a 44 6d 61 74 63 68 50 72 65 76 69 6f 75 ..r........s......zDmatchPreviou
26c20 73 4c 69 74 65 72 61 6c 2e 3c 6c 6f 63 61 6c 73 3e 2e 63 6f 70 79 54 6f 6b 65 6e 54 6f 52 65 70 sLiteral.<locals>.copyTokenToRep
26c40 65 61 74 65 72 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e 29 05 72 e8 00 00 00 72 eater.<locals>.<genexpr>).r....r
26c60 e9 01 00 00 72 ce 00 00 00 72 08 00 00 00 72 0f 00 00 00 29 04 72 8e 00 00 00 72 5b 01 00 00 72 ....r....r....r....).r....r[...r
26c80 77 00 00 00 da 05 74 66 6c 61 74 29 01 da 03 72 65 70 72 78 00 00 00 72 79 00 00 00 da 13 63 6f w.....tflat)...reprx...ry.....co
26ca0 70 79 54 6f 6b 65 6e 54 6f 52 65 70 65 61 74 65 72 ab 11 00 00 73 0c 00 00 00 00 01 04 01 0c 01 pyTokenToRepeater....s..........
26cc0 0e 03 0c 01 18 02 7a 31 6d 61 74 63 68 50 72 65 76 69 6f 75 73 4c 69 74 65 72 61 6c 2e 3c 6c 6f ......z1matchPreviousLiteral.<lo
26ce0 63 61 6c 73 3e 2e 63 6f 70 79 54 6f 6b 65 6e 54 6f 52 65 70 65 61 74 65 72 54 29 01 72 8e 01 00 cals>.copyTokenToRepeaterT).r...
26d00 00 7a 07 28 70 72 65 76 29 20 29 04 72 11 00 00 00 72 a4 01 00 00 72 92 01 00 00 72 87 00 00 00 .z.(prev).).r....r....r....r....
26d20 29 02 72 53 01 00 00 72 ee 02 00 00 72 78 00 00 00 29 01 72 ed 02 00 00 72 79 00 00 00 72 51 00 ).rS...r....rx...).r....ry...rQ.
26d40 00 00 9d 11 00 00 73 0a 00 00 00 00 0d 06 01 0c 0a 0e 01 12 01 63 01 00 00 00 00 00 00 00 03 00 ......s..............c..........
26d60 00 00 05 00 00 00 03 00 00 00 73 46 00 00 00 74 00 83 00 89 00 7c 00 a0 01 a1 00 7d 01 88 00 7c ..........sF...t.....|.....}...|
26d80 01 4b 00 89 00 87 00 66 01 64 01 64 02 84 08 7d 02 7c 00 6a 02 7c 02 64 03 64 04 8d 02 01 00 88 .K.....f.d.d...}.|.j.|.d.d......
26da0 00 a0 03 64 05 74 04 7c 00 83 01 17 00 a1 01 01 00 88 00 53 00 29 06 61 53 02 00 00 0a 20 20 20 ...d.t.|...........S.).aS.......
26dc0 20 48 65 6c 70 65 72 20 74 6f 20 64 65 66 69 6e 65 20 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 .Helper.to.define.an.expression.
26de0 74 68 61 74 20 69 73 20 69 6e 64 69 72 65 63 74 6c 79 20 64 65 66 69 6e 65 64 20 66 72 6f 6d 0a that.is.indirectly.defined.from.
26e00 20 20 20 20 74 68 65 20 74 6f 6b 65 6e 73 20 6d 61 74 63 68 65 64 20 69 6e 20 61 20 70 72 65 76 ....the.tokens.matched.in.a.prev
26e20 69 6f 75 73 20 65 78 70 72 65 73 73 69 6f 6e 2c 20 74 68 61 74 20 69 73 2c 20 69 74 20 6c 6f 6f ious.expression,.that.is,.it.loo
26e40 6b 73 0a 20 20 20 20 66 6f 72 20 61 20 27 72 65 70 65 61 74 27 20 6f 66 20 61 20 70 72 65 76 69 ks.....for.a.'repeat'.of.a.previ
26e60 6f 75 73 20 65 78 70 72 65 73 73 69 6f 6e 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 3a 0a 20 ous.expression...For.example::..
26e80 20 20 20 20 20 20 20 66 69 72 73 74 20 3d 20 57 6f 72 64 28 6e 75 6d 73 29 0a 20 20 20 20 20 20 .......first.=.Word(nums).......
26ea0 20 20 73 65 63 6f 6e 64 20 3d 20 6d 61 74 63 68 50 72 65 76 69 6f 75 73 45 78 70 72 28 66 69 72 ..second.=.matchPreviousExpr(fir
26ec0 73 74 29 0a 20 20 20 20 20 20 20 20 6d 61 74 63 68 45 78 70 72 20 3d 20 66 69 72 73 74 20 2b 20 st).........matchExpr.=.first.+.
26ee0 22 3a 22 20 2b 20 73 65 63 6f 6e 64 0a 20 20 20 20 77 69 6c 6c 20 6d 61 74 63 68 20 43 7b 22 31 ":".+.second.....will.match.C{"1
26f00 3a 31 22 7d 2c 20 62 75 74 20 6e 6f 74 20 43 7b 22 31 3a 32 22 7d 2e 20 20 42 65 63 61 75 73 65 :1"},.but.not.C{"1:2"}...Because
26f20 20 74 68 69 73 20 6d 61 74 63 68 65 73 20 62 79 0a 20 20 20 20 65 78 70 72 65 73 73 69 6f 6e 73 .this.matches.by.....expressions
26f40 2c 20 77 69 6c 6c 20 49 7b 6e 6f 74 7d 20 6d 61 74 63 68 20 74 68 65 20 6c 65 61 64 69 6e 67 20 ,.will.I{not}.match.the.leading.
26f60 43 7b 22 31 3a 31 22 7d 20 69 6e 20 43 7b 22 31 3a 31 30 22 7d 3b 0a 20 20 20 20 74 68 65 20 65 C{"1:1"}.in.C{"1:10"};.....the.e
26f80 78 70 72 65 73 73 69 6f 6e 73 20 61 72 65 20 65 76 61 6c 75 61 74 65 64 20 66 69 72 73 74 2c 20 xpressions.are.evaluated.first,.
26fa0 61 6e 64 20 74 68 65 6e 20 63 6f 6d 70 61 72 65 64 2c 20 73 6f 0a 20 20 20 20 43 7b 22 31 22 7d and.then.compared,.so.....C{"1"}
26fc0 20 69 73 20 63 6f 6d 70 61 72 65 64 20 77 69 74 68 20 43 7b 22 31 30 22 7d 2e 0a 20 20 20 20 44 .is.compared.with.C{"10"}......D
26fe0 6f 20 49 7b 6e 6f 74 7d 20 75 73 65 20 77 69 74 68 20 70 61 63 6b 72 61 74 20 70 61 72 73 69 6e o.I{not}.use.with.packrat.parsin
27000 67 20 65 6e 61 62 6c 65 64 2e 0a 20 20 20 20 63 03 00 00 00 00 00 00 00 04 00 00 00 04 00 00 00 g.enabled......c................
27020 13 00 00 00 73 2a 00 00 00 74 00 7c 02 a0 01 a1 00 83 01 89 00 87 00 66 01 64 01 64 02 84 08 7d ....s*...t.|...........f.d.d...}
27040 03 88 01 6a 02 7c 03 64 03 64 04 8d 02 01 00 64 00 53 00 29 05 4e 63 03 00 00 00 00 00 00 00 04 ...j.|.d.d.....d.S.).Nc.........
27060 00 00 00 04 00 00 00 13 00 00 00 73 24 00 00 00 74 00 7c 02 a0 01 a1 00 83 01 7d 03 7c 03 88 00 ...........s$...t.|.......}.|...
27080 6b 03 72 20 74 02 64 01 64 02 64 01 83 03 82 01 64 00 53 00 29 03 4e 72 9e 00 00 00 72 01 00 00 k.r.t.d.d.d.....d.S.).Nr....r...
270a0 00 29 03 72 e9 01 00 00 72 ce 00 00 00 72 21 00 00 00 29 04 72 8e 00 00 00 72 5b 01 00 00 72 77 .).r....r....r!...).r....r[...rw
270c0 00 00 00 da 0b 74 68 65 73 65 54 6f 6b 65 6e 73 29 01 da 0b 6d 61 74 63 68 54 6f 6b 65 6e 73 72 .....theseTokens)...matchTokensr
270e0 78 00 00 00 72 79 00 00 00 da 14 6d 75 73 74 4d 61 74 63 68 54 68 65 73 65 54 6f 6b 65 6e 73 cc x...ry.....mustMatchTheseTokens.
27100 11 00 00 73 06 00 00 00 00 01 0c 01 08 01 7a 4c 6d 61 74 63 68 50 72 65 76 69 6f 75 73 45 78 70 ...s..........zLmatchPreviousExp
27120 72 2e 3c 6c 6f 63 61 6c 73 3e 2e 63 6f 70 79 54 6f 6b 65 6e 54 6f 52 65 70 65 61 74 65 72 2e 3c r.<locals>.copyTokenToRepeater.<
27140 6c 6f 63 61 6c 73 3e 2e 6d 75 73 74 4d 61 74 63 68 54 68 65 73 65 54 6f 6b 65 6e 73 54 29 01 72 locals>.mustMatchTheseTokensT).r
27160 8e 01 00 00 29 03 72 e9 01 00 00 72 ce 00 00 00 72 83 00 00 00 29 04 72 8e 00 00 00 72 5b 01 00 ....).r....r....r....).r....r[..
27180 00 72 77 00 00 00 72 f1 02 00 00 29 01 72 ed 02 00 00 29 01 72 f0 02 00 00 72 79 00 00 00 72 ee .rw...r....).r....).r....ry...r.
271a0 02 00 00 ca 11 00 00 73 06 00 00 00 00 01 0c 01 0c 04 7a 2e 6d 61 74 63 68 50 72 65 76 69 6f 75 .......s..........z.matchPreviou
271c0 73 45 78 70 72 2e 3c 6c 6f 63 61 6c 73 3e 2e 63 6f 70 79 54 6f 6b 65 6e 54 6f 52 65 70 65 61 74 sExpr.<locals>.copyTokenToRepeat
271e0 65 72 54 29 01 72 8e 01 00 00 7a 07 28 70 72 65 76 29 20 29 05 72 11 00 00 00 72 dc 00 00 00 72 erT).r....z.(prev).).r....r....r
27200 a4 01 00 00 72 92 01 00 00 72 87 00 00 00 29 03 72 53 01 00 00 da 02 65 32 72 ee 02 00 00 72 78 ....r....r....).rS.....e2r....rx
27220 00 00 00 29 01 72 ed 02 00 00 72 79 00 00 00 72 50 00 00 00 b9 11 00 00 73 0e 00 00 00 00 0e 06 ...).r....ry...rP.......s.......
27240 01 08 01 08 01 0c 07 0e 01 12 01 63 01 00 00 00 00 00 00 00 02 00 00 00 06 00 00 00 43 00 00 00 ...........c................C...
27260 73 3e 00 00 00 78 1c 64 01 44 00 5d 14 7d 01 7c 00 a0 00 7c 01 74 01 7c 01 17 00 a1 02 7d 00 71 s>...x.d.D.].}.|...|.t.|.....}.q
27280 06 57 00 7c 00 a0 00 64 02 64 03 a1 02 7d 00 7c 00 a0 00 64 04 64 05 a1 02 7d 00 74 02 7c 00 83 .W.|...d.d...}.|...d.d...}.t.|..
272a0 01 53 00 29 06 4e 7a 04 5c 5e 2d 5d 72 29 01 00 00 7a 02 5c 6e 72 7c 02 00 00 7a 02 5c 74 29 03 .S.).Nz.\^-]r)...z.\nr|...z.\t).
272c0 72 91 00 00 00 da 07 5f 62 73 6c 61 73 68 72 87 00 00 00 29 02 72 8e 00 00 00 72 a1 00 00 00 72 r......_bslashr....).r....r....r
272e0 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 58 02 00 00 d5 11 00 00 73 0a 00 00 00 00 02 0a 01 x...rx...ry...rX.......s........
27300 14 01 0c 01 0c 01 72 58 02 00 00 54 63 03 00 00 00 00 00 00 00 0a 00 00 00 08 00 00 00 03 00 00 ......rX...Tc...................
27320 00 73 c6 01 00 00 7c 01 72 1a 64 01 64 02 84 00 7d 03 64 03 64 02 84 00 7d 04 74 00 89 00 6e 14 .s....|.r.d.d...}.d.d...}.t...n.
27340 64 04 64 02 84 00 7d 03 64 05 64 02 84 00 7d 04 74 01 89 00 67 00 7d 05 74 02 7c 00 74 03 83 02 d.d...}.d.d...}.t...g.}.t.|.t...
27360 72 46 7c 00 a0 04 a1 00 7d 05 6e 24 74 02 7c 00 74 05 83 02 72 5a 74 06 7c 00 83 01 7d 05 6e 10 rF|.....}.n$t.|.t...rZt.|...}.n.
27380 74 07 6a 08 64 06 74 09 64 07 64 08 8d 03 01 00 7c 05 73 74 74 0a 83 00 53 00 64 09 7d 06 78 8e t.j.d.t.d.d.....|.stt...S.d.}.x.
273a0 7c 06 74 0b 7c 05 83 01 64 0a 18 00 6b 00 90 01 72 06 7c 05 7c 06 19 00 7d 07 78 6e 74 0c 7c 05 |.t.|...d...k...r.|.|...}.xnt.|.
273c0 7c 06 64 0a 17 00 64 0b 85 02 19 00 83 01 44 00 5d 4e 5c 02 7d 08 7d 09 7c 03 7c 09 7c 07 83 02 |.d...d.......D.]N\.}.}.|.|.|...
273e0 72 ce 7c 05 7c 06 7c 08 17 00 64 0a 17 00 3d 00 50 00 71 aa 7c 04 7c 07 7c 09 83 02 72 aa 7c 05 r.|.|.|...d...=.P.q.|.|.|...r.|.
27400 7c 06 7c 08 17 00 64 0a 17 00 3d 00 7c 05 a0 0d 7c 06 7c 09 a1 02 01 00 7c 09 7d 07 50 00 71 aa |.|...d...=.|...|.|.....|.}.P.q.
27420 57 00 7c 06 64 0a 37 00 7d 06 71 7a 57 00 7c 01 90 01 73 a4 7c 02 90 01 72 a4 79 68 74 0b 7c 05 W.|.d.7.}.qzW.|...s.|...r.yht.|.
27440 83 01 74 0b 64 0c a0 0e 7c 05 a1 01 83 01 6b 02 90 01 72 56 74 0f 64 0d 64 0c a0 0e 64 0e 64 0f ..t.d...|.....k...rVt.d.d...d.d.
27460 84 00 7c 05 44 00 83 01 a1 01 16 00 83 01 a0 10 64 10 a0 0e 7c 05 a1 01 a1 01 53 00 74 0f 64 11 ..|.D...........d...|.....S.t.d.
27480 a0 0e 64 12 64 0f 84 00 7c 05 44 00 83 01 a1 01 83 01 a0 10 64 10 a0 0e 7c 05 a1 01 a1 01 53 00 ..d.d...|.D.........d...|.....S.
274a0 57 00 6e 26 04 00 74 11 6b 0a 90 01 72 a2 01 00 01 00 01 00 74 07 6a 08 64 13 74 09 64 07 64 08 W.n&..t.k...r.......t.j.d.t.d.d.
274c0 8d 03 01 00 59 00 6e 02 58 00 74 12 87 00 66 01 64 14 64 0f 84 08 7c 05 44 00 83 01 83 01 a0 10 ....Y.n.X.t...f.d.d...|.D.......
274e0 64 10 a0 0e 7c 05 a1 01 a1 01 53 00 29 15 61 db 03 00 00 0a 20 20 20 20 48 65 6c 70 65 72 20 74 d...|.....S.).a.........Helper.t
27500 6f 20 71 75 69 63 6b 6c 79 20 64 65 66 69 6e 65 20 61 20 73 65 74 20 6f 66 20 61 6c 74 65 72 6e o.quickly.define.a.set.of.altern
27520 61 74 69 76 65 20 4c 69 74 65 72 61 6c 73 2c 20 61 6e 64 20 6d 61 6b 65 73 20 73 75 72 65 20 74 ative.Literals,.and.makes.sure.t
27540 6f 20 64 6f 0a 20 20 20 20 6c 6f 6e 67 65 73 74 2d 66 69 72 73 74 20 74 65 73 74 69 6e 67 20 77 o.do.....longest-first.testing.w
27560 68 65 6e 20 74 68 65 72 65 20 69 73 20 61 20 63 6f 6e 66 6c 69 63 74 2c 20 72 65 67 61 72 64 6c hen.there.is.a.conflict,.regardl
27580 65 73 73 20 6f 66 20 74 68 65 20 69 6e 70 75 74 20 6f 72 64 65 72 2c 0a 20 20 20 20 62 75 74 20 ess.of.the.input.order,.....but.
275a0 72 65 74 75 72 6e 73 20 61 20 43 7b 4c 7b 4d 61 74 63 68 46 69 72 73 74 7d 7d 20 66 6f 72 20 62 returns.a.C{L{MatchFirst}}.for.b
275c0 65 73 74 20 70 65 72 66 6f 72 6d 61 6e 63 65 2e 0a 0a 20 20 20 20 50 61 72 61 6d 65 74 65 72 73 est.performance.......Parameters
275e0 3a 0a 20 20 20 20 20 2d 20 73 74 72 73 20 2d 20 61 20 73 74 72 69 6e 67 20 6f 66 20 73 70 61 63 :......-.strs.-.a.string.of.spac
27600 65 2d 64 65 6c 69 6d 69 74 65 64 20 6c 69 74 65 72 61 6c 73 2c 20 6f 72 20 61 20 63 6f 6c 6c 65 e-delimited.literals,.or.a.colle
27620 63 74 69 6f 6e 20 6f 66 20 73 74 72 69 6e 67 20 6c 69 74 65 72 61 6c 73 0a 20 20 20 20 20 2d 20 ction.of.string.literals......-.
27640 63 61 73 65 6c 65 73 73 20 2d 20 28 64 65 66 61 75 6c 74 3d 43 7b 46 61 6c 73 65 7d 29 20 2d 20 caseless.-.(default=C{False}).-.
27660 74 72 65 61 74 20 61 6c 6c 20 6c 69 74 65 72 61 6c 73 20 61 73 20 63 61 73 65 6c 65 73 73 0a 20 treat.all.literals.as.caseless..
27680 20 20 20 20 2d 20 75 73 65 52 65 67 65 78 20 2d 20 28 64 65 66 61 75 6c 74 3d 43 7b 54 72 75 65 ....-.useRegex.-.(default=C{True
276a0 7d 29 20 2d 20 61 73 20 61 6e 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 2c 20 77 69 6c 6c 20 67 65 }).-.as.an.optimization,.will.ge
276c0 6e 65 72 61 74 65 20 61 20 52 65 67 65 78 0a 20 20 20 20 20 20 20 20 20 20 6f 62 6a 65 63 74 3b nerate.a.Regex...........object;
276e0 20 6f 74 68 65 72 77 69 73 65 2c 20 77 69 6c 6c 20 67 65 6e 65 72 61 74 65 20 61 20 43 7b 4d 61 .otherwise,.will.generate.a.C{Ma
27700 74 63 68 46 69 72 73 74 7d 20 6f 62 6a 65 63 74 20 28 69 66 20 43 7b 63 61 73 65 6c 65 73 73 3d tchFirst}.object.(if.C{caseless=
27720 54 72 75 65 7d 2c 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 63 72 65 61 74 69 6e 67 20 True},.or...........if.creating.
27740 61 20 43 7b 52 65 67 65 78 7d 20 72 61 69 73 65 73 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 29 0a a.C{Regex}.raises.an.exception).
27760 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 63 6f 6d 70 5f 6f 70 65 72 .....Example::.........comp_oper
27780 20 3d 20 6f 6e 65 4f 66 28 22 3c 20 3d 20 3e 20 3c 3d 20 3e 3d 20 21 3d 22 29 0a 20 20 20 20 20 .=.oneOf("<.=.>.<=.>=.!=")......
277a0 20 20 20 76 61 72 20 3d 20 57 6f 72 64 28 61 6c 70 68 61 73 29 0a 20 20 20 20 20 20 20 20 6e 75 ...var.=.Word(alphas).........nu
277c0 6d 62 65 72 20 3d 20 57 6f 72 64 28 6e 75 6d 73 29 0a 20 20 20 20 20 20 20 20 74 65 72 6d 20 3d mber.=.Word(nums).........term.=
277e0 20 76 61 72 20 7c 20 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 20 20 63 6f 6d 70 61 72 69 73 6f 6e .var.|.number.........comparison
27800 5f 65 78 70 72 20 3d 20 74 65 72 6d 20 2b 20 63 6f 6d 70 5f 6f 70 65 72 20 2b 20 74 65 72 6d 0a _expr.=.term.+.comp_oper.+.term.
27820 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 63 6f 6d 70 61 72 69 73 6f 6e 5f 65 78 70 72 2e 73 65 ........print(comparison_expr.se
27840 61 72 63 68 53 74 72 69 6e 67 28 22 42 20 3d 20 31 32 20 20 41 41 3d 32 33 20 42 3c 3d 41 41 20 archString("B.=.12..AA=23.B<=AA.
27860 41 41 3e 31 32 22 29 29 0a 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 5b 5b AA>12")).....prints::.........[[
27880 27 42 27 2c 20 27 3d 27 2c 20 27 31 32 27 5d 2c 20 5b 27 41 41 27 2c 20 27 3d 27 2c 20 27 32 33 'B',.'=',.'12'],.['AA',.'=',.'23
278a0 27 5d 2c 20 5b 27 42 27 2c 20 27 3c 3d 27 2c 20 27 41 41 27 5d 2c 20 5b 27 41 41 27 2c 20 27 3e '],.['B',.'<=',.'AA'],.['AA',.'>
278c0 27 2c 20 27 31 32 27 5d 5d 0a 20 20 20 20 63 02 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 53 ',.'12']].....c................S
278e0 00 00 00 73 10 00 00 00 7c 00 a0 00 a1 00 7c 01 a0 00 a1 00 6b 02 53 00 29 01 4e 29 01 72 3f 02 ...s....|.....|.....k.S.).N).r?.
27900 00 00 29 02 72 16 01 00 00 da 01 62 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 7a 00 00 00 ..).r......brx...rx...ry...rz...
27920 f5 11 00 00 72 7b 00 00 00 7a 17 6f 6e 65 4f 66 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 6c 61 6d 62 64 ....r{...z.oneOf.<locals>.<lambd
27940 61 3e 63 02 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 53 00 00 00 73 12 00 00 00 7c 01 a0 00 a>c................S...s....|...
27960 a1 00 a0 01 7c 00 a0 00 a1 00 a1 01 53 00 29 01 4e 29 02 72 3f 02 00 00 72 3c 02 00 00 29 02 72 ....|.......S.).N).r?...r<...).r
27980 16 01 00 00 72 f4 02 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 7a 00 00 00 f6 11 00 ....r....rx...rx...ry...rz......
279a0 00 72 7b 00 00 00 63 02 00 00 00 00 00 00 00 02 00 00 00 02 00 00 00 53 00 00 00 73 08 00 00 00 .r{...c................S...s....
279c0 7c 00 7c 01 6b 02 53 00 29 01 4e 72 78 00 00 00 29 02 72 16 01 00 00 72 f4 02 00 00 72 78 00 00 |.|.k.S.).Nrx...).r....r....rx..
279e0 00 72 78 00 00 00 72 79 00 00 00 72 7a 00 00 00 f9 11 00 00 72 7b 00 00 00 63 02 00 00 00 00 00 .rx...ry...rz.......r{...c......
27a00 00 00 02 00 00 00 03 00 00 00 53 00 00 00 73 0a 00 00 00 7c 01 a0 00 7c 00 a1 01 53 00 29 01 4e ..........S...s....|...|...S.).N
27a20 29 01 72 3c 02 00 00 29 02 72 16 01 00 00 72 f4 02 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 ).r<...).r....r....rx...rx...ry.
27a40 00 00 72 7a 00 00 00 fa 11 00 00 72 7b 00 00 00 7a 36 49 6e 76 61 6c 69 64 20 61 72 67 75 6d 65 ..rz.......r{...z6Invalid.argume
27a60 6e 74 20 74 6f 20 6f 6e 65 4f 66 2c 20 65 78 70 65 63 74 65 64 20 73 74 72 69 6e 67 20 6f 72 20 nt.to.oneOf,.expected.string.or.
27a80 69 74 65 72 61 62 6c 65 72 73 00 00 00 29 01 72 f0 01 00 00 72 01 00 00 00 72 8b 00 00 00 4e 72 iterablers...).r....r....r....Nr
27aa0 9e 00 00 00 7a 04 5b 25 73 5d 63 01 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 73 00 00 00 73 ....z.[%s]c................s...s
27ac0 16 00 00 00 7c 00 5d 0e 7d 01 74 00 7c 01 83 01 56 00 01 00 71 02 64 00 53 00 29 01 4e 29 01 72 ....|.].}.t.|...V...q.d.S.).N).r
27ae0 58 02 00 00 29 02 72 88 00 00 00 da 03 73 79 6d 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 X...).r......symrx...rx...ry...r
27b00 8a 00 00 00 1b 12 00 00 73 02 00 00 00 04 00 7a 18 6f 6e 65 4f 66 2e 3c 6c 6f 63 61 6c 73 3e 2e ........s......z.oneOf.<locals>.
27b20 3c 67 65 6e 65 78 70 72 3e 7a 03 20 7c 20 fa 01 7c 63 01 00 00 00 00 00 00 00 02 00 00 00 04 00 <genexpr>z..|...|c..............
27b40 00 00 73 00 00 00 73 18 00 00 00 7c 00 5d 10 7d 01 74 00 a0 01 7c 01 a1 01 56 00 01 00 71 02 64 ..s...s....|.].}.t...|...V...q.d
27b60 00 53 00 29 01 4e 29 02 72 8c 01 00 00 72 5a 02 00 00 29 02 72 88 00 00 00 72 f5 02 00 00 72 78 .S.).N).r....rZ...).r....r....rx
27b80 00 00 00 72 78 00 00 00 72 79 00 00 00 72 8a 00 00 00 1d 12 00 00 73 02 00 00 00 04 00 7a 37 45 ...rx...ry...r........s......z7E
27ba0 78 63 65 70 74 69 6f 6e 20 63 72 65 61 74 69 6e 67 20 52 65 67 65 78 20 66 6f 72 20 6f 6e 65 4f xception.creating.Regex.for.oneO
27bc0 66 2c 20 62 75 69 6c 64 69 6e 67 20 4d 61 74 63 68 46 69 72 73 74 63 01 00 00 00 00 00 00 00 02 f,.building.MatchFirstc.........
27be0 00 00 00 03 00 00 00 33 00 00 00 73 16 00 00 00 7c 00 5d 0e 7d 01 88 00 7c 01 83 01 56 00 01 00 .......3...s....|.].}...|...V...
27c00 71 02 64 00 53 00 29 01 4e 72 78 00 00 00 29 02 72 88 00 00 00 72 f5 02 00 00 29 01 da 11 70 61 q.d.S.).Nrx...).r....r....)...pa
27c20 72 73 65 45 6c 65 6d 65 6e 74 43 6c 61 73 73 72 78 00 00 00 72 79 00 00 00 72 8a 00 00 00 24 12 rseElementClassrx...ry...r....$.
27c40 00 00 73 02 00 00 00 04 00 29 13 72 0a 00 00 00 72 17 00 00 00 72 7c 00 00 00 72 db 00 00 00 72 ..s......).r....r....r|...r....r
27c60 8f 00 00 00 72 05 00 00 00 72 d6 00 00 00 72 f1 01 00 00 72 f2 01 00 00 72 f3 01 00 00 72 19 00 ....r....r....r....r....r....r..
27c80 00 00 72 e8 00 00 00 72 ed 00 00 00 72 0d 01 00 00 72 b4 00 00 00 72 29 00 00 00 72 92 01 00 00 ..r....r....r....r....r)...r....
27ca0 72 71 01 00 00 72 18 00 00 00 29 0a da 04 73 74 72 73 72 3e 02 00 00 da 08 75 73 65 52 65 67 65 rq...r....)...strsr>.....useRege
27cc0 78 da 07 69 73 65 71 75 61 6c da 05 6d 61 73 6b 73 da 07 73 79 6d 62 6f 6c 73 72 c5 00 00 00 da x..isequal..masks..symbolsr.....
27ce0 03 63 75 72 72 f1 00 00 00 72 14 01 00 00 72 78 00 00 00 29 01 72 f7 02 00 00 72 79 00 00 00 72 .curr....r....rx...).r....ry...r
27d00 55 00 00 00 dd 11 00 00 73 4c 00 00 00 00 17 04 01 08 01 08 01 06 02 08 01 08 01 04 02 04 01 0a U.......sL......................
27d20 01 0a 01 0a 01 0a 02 06 01 0a 01 04 01 06 02 04 01 14 01 08 01 1e 01 0a 01 0e 01 04 01 0a 01 0e ................................
27d40 01 0c 01 04 01 06 02 0c 02 0c 02 02 01 18 01 28 02 28 01 10 01 06 01 10 04 63 02 00 00 00 00 00 ...............(.(.......c......
27d60 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 14 00 00 00 74 00 74 01 74 02 7c 00 7c 01 17 00 83 ..........C...s....t.t.t.|.|....
27d80 01 83 01 83 01 53 00 29 01 61 dc 05 00 00 0a 20 20 20 20 48 65 6c 70 65 72 20 74 6f 20 65 61 73 .....S.).a.........Helper.to.eas
27da0 69 6c 79 20 61 6e 64 20 63 6c 65 61 72 6c 79 20 64 65 66 69 6e 65 20 61 20 64 69 63 74 69 6f 6e ily.and.clearly.define.a.diction
27dc0 61 72 79 20 62 79 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 ary.by.specifying.the.respective
27de0 20 70 61 74 74 65 72 6e 73 0a 20 20 20 20 66 6f 72 20 74 68 65 20 6b 65 79 20 61 6e 64 20 76 61 .patterns.....for.the.key.and.va
27e00 6c 75 65 2e 20 20 54 61 6b 65 73 20 63 61 72 65 20 6f 66 20 64 65 66 69 6e 69 6e 67 20 74 68 65 lue...Takes.care.of.defining.the
27e20 20 43 7b 4c 7b 44 69 63 74 7d 7d 2c 20 43 7b 4c 7b 5a 65 72 6f 4f 72 4d 6f 72 65 7d 7d 2c 20 61 .C{L{Dict}},.C{L{ZeroOrMore}},.a
27e40 6e 64 20 43 7b 4c 7b 47 72 6f 75 70 7d 7d 20 74 6f 6b 65 6e 73 0a 20 20 20 20 69 6e 20 74 68 65 nd.C{L{Group}}.tokens.....in.the
27e60 20 70 72 6f 70 65 72 20 6f 72 64 65 72 2e 20 20 54 68 65 20 6b 65 79 20 70 61 74 74 65 72 6e 20 .proper.order...The.key.pattern.
27e80 63 61 6e 20 69 6e 63 6c 75 64 65 20 64 65 6c 69 6d 69 74 69 6e 67 20 6d 61 72 6b 65 72 73 20 6f can.include.delimiting.markers.o
27ea0 72 20 70 75 6e 63 74 75 61 74 69 6f 6e 2c 0a 20 20 20 20 61 73 20 6c 6f 6e 67 20 61 73 20 74 68 r.punctuation,.....as.long.as.th
27ec0 65 79 20 61 72 65 20 73 75 70 70 72 65 73 73 65 64 2c 20 74 68 65 72 65 62 79 20 6c 65 61 76 69 ey.are.suppressed,.thereby.leavi
27ee0 6e 67 20 74 68 65 20 73 69 67 6e 69 66 69 63 61 6e 74 20 6b 65 79 20 74 65 78 74 2e 20 20 54 68 ng.the.significant.key.text...Th
27f00 65 20 76 61 6c 75 65 0a 20 20 20 20 70 61 74 74 65 72 6e 20 63 61 6e 20 69 6e 63 6c 75 64 65 20 e.value.....pattern.can.include.
27f20 6e 61 6d 65 64 20 72 65 73 75 6c 74 73 2c 20 73 6f 20 74 68 61 74 20 74 68 65 20 43 7b 44 69 63 named.results,.so.that.the.C{Dic
27f40 74 7d 20 72 65 73 75 6c 74 73 20 63 61 6e 20 69 6e 63 6c 75 64 65 20 6e 61 6d 65 64 20 74 6f 6b t}.results.can.include.named.tok
27f60 65 6e 0a 20 20 20 20 66 69 65 6c 64 73 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 en.....fields.......Example::...
27f80 20 20 20 20 20 20 74 65 78 74 20 3d 20 22 73 68 61 70 65 3a 20 53 51 55 41 52 45 20 70 6f 73 6e ......text.=."shape:.SQUARE.posn
27fa0 3a 20 75 70 70 65 72 20 6c 65 66 74 20 63 6f 6c 6f 72 3a 20 6c 69 67 68 74 20 62 6c 75 65 20 74 :.upper.left.color:.light.blue.t
27fc0 65 78 74 75 72 65 3a 20 62 75 72 6c 61 70 22 0a 20 20 20 20 20 20 20 20 61 74 74 72 5f 65 78 70 exture:.burlap".........attr_exp
27fe0 72 20 3d 20 28 6c 61 62 65 6c 20 2b 20 53 75 70 70 72 65 73 73 28 27 3a 27 29 20 2b 20 4f 6e 65 r.=.(label.+.Suppress(':').+.One
28000 4f 72 4d 6f 72 65 28 64 61 74 61 5f 77 6f 72 64 2c 20 73 74 6f 70 4f 6e 3d 6c 61 62 65 6c 29 2e OrMore(data_word,.stopOn=label).
28020 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 28 27 20 27 2e 6a 6f 69 6e 29 29 0a 20 20 20 20 20 20 setParseAction('.'.join)).......
28040 20 20 70 72 69 6e 74 28 4f 6e 65 4f 72 4d 6f 72 65 28 61 74 74 72 5f 65 78 70 72 29 2e 70 61 72 ..print(OneOrMore(attr_expr).par
28060 73 65 53 74 72 69 6e 67 28 74 65 78 74 29 2e 64 75 6d 70 28 29 29 0a 20 20 20 20 20 20 20 20 0a seString(text).dump())..........
28080 20 20 20 20 20 20 20 20 61 74 74 72 5f 6c 61 62 65 6c 20 3d 20 6c 61 62 65 6c 0a 20 20 20 20 20 ........attr_label.=.label......
280a0 20 20 20 61 74 74 72 5f 76 61 6c 75 65 20 3d 20 53 75 70 70 72 65 73 73 28 27 3a 27 29 20 2b 20 ...attr_value.=.Suppress(':').+.
280c0 4f 6e 65 4f 72 4d 6f 72 65 28 64 61 74 61 5f 77 6f 72 64 2c 20 73 74 6f 70 4f 6e 3d 6c 61 62 65 OneOrMore(data_word,.stopOn=labe
280e0 6c 29 2e 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 28 27 20 27 2e 6a 6f 69 6e 29 0a 0a 20 20 20 l).setParseAction('.'.join).....
28100 20 20 20 20 20 23 20 73 69 6d 69 6c 61 72 20 74 6f 20 44 69 63 74 2c 20 62 75 74 20 73 69 6d 70 .....#.similar.to.Dict,.but.simp
28120 6c 65 72 20 63 61 6c 6c 20 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d ler.call.format.........result.=
28140 20 64 69 63 74 4f 66 28 61 74 74 72 5f 6c 61 62 65 6c 2c 20 61 74 74 72 5f 76 61 6c 75 65 29 2e .dictOf(attr_label,.attr_value).
28160 70 61 72 73 65 53 74 72 69 6e 67 28 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 parseString(text).........print(
28180 72 65 73 75 6c 74 2e 64 75 6d 70 28 29 29 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 72 65 73 result.dump()).........print(res
281a0 75 6c 74 5b 27 73 68 61 70 65 27 5d 29 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 72 65 73 75 ult['shape']).........print(resu
281c0 6c 74 2e 73 68 61 70 65 29 20 20 23 20 6f 62 6a 65 63 74 20 61 74 74 72 69 62 75 74 65 20 61 63 lt.shape)..#.object.attribute.ac
281e0 63 65 73 73 20 77 6f 72 6b 73 20 74 6f 6f 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 72 65 73 cess.works.too.........print(res
28200 75 6c 74 2e 61 73 44 69 63 74 28 29 29 0a 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 ult.asDict()).....prints::......
28220 20 20 20 5b 5b 27 73 68 61 70 65 27 2c 20 27 53 51 55 41 52 45 27 5d 2c 20 5b 27 70 6f 73 6e 27 ...[['shape',.'SQUARE'],.['posn'
28240 2c 20 27 75 70 70 65 72 20 6c 65 66 74 27 5d 2c 20 5b 27 63 6f 6c 6f 72 27 2c 20 27 6c 69 67 68 ,.'upper.left'],.['color',.'ligh
28260 74 20 62 6c 75 65 27 5d 2c 20 5b 27 74 65 78 74 75 72 65 27 2c 20 27 62 75 72 6c 61 70 27 5d 5d t.blue'],.['texture',.'burlap']]
28280 0a 20 20 20 20 20 20 20 20 2d 20 63 6f 6c 6f 72 3a 20 6c 69 67 68 74 20 62 6c 75 65 0a 20 20 20 .........-.color:.light.blue....
282a0 20 20 20 20 20 2d 20 70 6f 73 6e 3a 20 75 70 70 65 72 20 6c 65 66 74 0a 20 20 20 20 20 20 20 20 .....-.posn:.upper.left.........
282c0 2d 20 73 68 61 70 65 3a 20 53 51 55 41 52 45 0a 20 20 20 20 20 20 20 20 2d 20 74 65 78 74 75 72 -.shape:.SQUARE.........-.textur
282e0 65 3a 20 62 75 72 6c 61 70 0a 20 20 20 20 20 20 20 20 53 51 55 41 52 45 0a 20 20 20 20 20 20 20 e:.burlap.........SQUARE........
28300 20 53 51 55 41 52 45 0a 20 20 20 20 20 20 20 20 7b 27 63 6f 6c 6f 72 27 3a 20 27 6c 69 67 68 74 .SQUARE.........{'color':.'light
28320 20 62 6c 75 65 27 2c 20 27 73 68 61 70 65 27 3a 20 27 53 51 55 41 52 45 27 2c 20 27 70 6f 73 6e .blue',.'shape':.'SQUARE',.'posn
28340 27 3a 20 27 75 70 70 65 72 20 6c 65 66 74 27 2c 20 27 74 65 78 74 75 72 65 27 3a 20 27 62 75 72 ':.'upper.left',.'texture':.'bur
28360 6c 61 70 27 7d 0a 20 20 20 20 29 03 72 0d 00 00 00 72 34 00 00 00 72 13 00 00 00 29 02 72 0b 01 lap'}.....).r....r4...r....).r..
28380 00 00 72 f2 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 43 00 00 00 26 12 00 00 73 ..r....rx...rx...ry...rC...&...s
283a0 02 00 00 00 00 21 63 02 00 00 00 00 00 00 00 06 00 00 00 04 00 00 00 43 00 00 00 73 5e 00 00 00 .....!c................C...s^...
283c0 74 00 83 00 a0 01 64 01 64 02 84 00 a1 01 7d 02 7c 02 a0 02 a1 00 7d 03 64 03 7c 03 5f 03 7c 02 t.....d.d.....}.|.....}.d.|._.|.
283e0 64 04 83 01 7c 00 17 00 7c 03 64 05 83 01 17 00 7d 04 7c 01 72 40 64 06 64 02 84 00 7d 05 6e 08 d...|...|.d.....}.|.r@d.d...}.n.
28400 64 07 64 08 84 00 7d 05 7c 04 a0 01 7c 05 a1 01 01 00 7c 00 6a 04 7c 04 5f 04 7c 04 53 00 29 09 d.d...}.|...|.....|.j.|._.|.S.).
28420 61 8d 04 00 00 0a 20 20 20 20 48 65 6c 70 65 72 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 6f a.........Helper.to.return.the.o
28440 72 69 67 69 6e 61 6c 2c 20 75 6e 74 6f 6b 65 6e 69 7a 65 64 20 74 65 78 74 20 66 6f 72 20 61 20 riginal,.untokenized.text.for.a.
28460 67 69 76 65 6e 20 65 78 70 72 65 73 73 69 6f 6e 2e 20 20 55 73 65 66 75 6c 20 74 6f 0a 20 20 20 given.expression...Useful.to....
28480 20 72 65 73 74 6f 72 65 20 74 68 65 20 70 61 72 73 65 64 20 66 69 65 6c 64 73 20 6f 66 20 61 6e .restore.the.parsed.fields.of.an
284a0 20 48 54 4d 4c 20 73 74 61 72 74 20 74 61 67 20 69 6e 74 6f 20 74 68 65 20 72 61 77 20 74 61 67 .HTML.start.tag.into.the.raw.tag
284c0 20 74 65 78 74 20 69 74 73 65 6c 66 2c 20 6f 72 20 74 6f 0a 20 20 20 20 72 65 76 65 72 74 20 73 .text.itself,.or.to.....revert.s
284e0 65 70 61 72 61 74 65 20 74 6f 6b 65 6e 73 20 77 69 74 68 20 69 6e 74 65 72 76 65 6e 69 6e 67 20 eparate.tokens.with.intervening.
28500 77 68 69 74 65 73 70 61 63 65 20 62 61 63 6b 20 74 6f 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 whitespace.back.to.the.original.
28520 6d 61 74 63 68 69 6e 67 0a 20 20 20 20 69 6e 70 75 74 20 74 65 78 74 2e 20 42 79 20 64 65 66 61 matching.....input.text..By.defa
28540 75 6c 74 2c 20 72 65 74 75 72 6e 73 20 61 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 ult,.returns.astring.containing.
28560 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 70 61 72 73 65 64 20 74 65 78 74 2e 20 20 0a 20 20 20 20 the.original.parsed.text........
28580 20 20 20 0a 20 20 20 20 49 66 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 43 7b 61 73 53 74 72 69 ........If.the.optional.C{asStri
285a0 6e 67 7d 20 61 72 67 75 6d 65 6e 74 20 69 73 20 70 61 73 73 65 64 20 61 73 20 43 7b 46 61 6c 73 ng}.argument.is.passed.as.C{Fals
285c0 65 7d 2c 20 74 68 65 6e 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 61 20 0a e},.then.the.return.value.is.a..
285e0 20 20 20 20 43 7b 4c 7b 50 61 72 73 65 52 65 73 75 6c 74 73 7d 7d 20 63 6f 6e 74 61 69 6e 69 6e ....C{L{ParseResults}}.containin
28600 67 20 61 6e 79 20 72 65 73 75 6c 74 73 20 6e 61 6d 65 73 20 74 68 61 74 20 77 65 72 65 20 6f 72 g.any.results.names.that.were.or
28620 69 67 69 6e 61 6c 6c 79 20 6d 61 74 63 68 65 64 2c 20 61 6e 64 20 61 20 0a 20 20 20 20 73 69 6e iginally.matched,.and.a......sin
28640 67 6c 65 20 74 6f 6b 65 6e 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 gle.token.containing.the.origina
28660 6c 20 6d 61 74 63 68 65 64 20 74 65 78 74 20 66 72 6f 6d 20 74 68 65 20 69 6e 70 75 74 20 73 74 l.matched.text.from.the.input.st
28680 72 69 6e 67 2e 20 20 53 6f 20 69 66 20 0a 20 20 20 20 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e ring...So.if......the.expression
286a0 20 70 61 73 73 65 64 20 74 6f 20 43 7b 4c 7b 6f 72 69 67 69 6e 61 6c 54 65 78 74 46 6f 72 7d 7d .passed.to.C{L{originalTextFor}}
286c0 20 63 6f 6e 74 61 69 6e 73 20 65 78 70 72 65 73 73 69 6f 6e 73 20 77 69 74 68 20 64 65 66 69 6e .contains.expressions.with.defin
286e0 65 64 0a 20 20 20 20 72 65 73 75 6c 74 73 20 6e 61 6d 65 73 2c 20 79 6f 75 20 6d 75 73 74 20 73 ed.....results.names,.you.must.s
28700 65 74 20 43 7b 61 73 53 74 72 69 6e 67 7d 20 74 6f 20 43 7b 46 61 6c 73 65 7d 20 69 66 20 79 6f et.C{asString}.to.C{False}.if.yo
28720 75 20 77 61 6e 74 20 74 6f 20 70 72 65 73 65 72 76 65 20 74 68 6f 73 65 0a 20 20 20 20 72 65 73 u.want.to.preserve.those.....res
28740 75 6c 74 73 20 6e 61 6d 65 20 76 61 6c 75 65 73 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a ults.name.values.......Example::
28760 0a 20 20 20 20 20 20 20 20 73 72 63 20 3d 20 22 74 68 69 73 20 69 73 20 74 65 73 74 20 3c 62 3e .........src.=."this.is.test.<b>
28780 20 62 6f 6c 64 20 3c 69 3e 74 65 78 74 3c 2f 69 3e 20 3c 2f 62 3e 20 6e 6f 72 6d 61 6c 20 74 65 .bold.<i>text</i>.</b>.normal.te
287a0 78 74 20 22 0a 20 20 20 20 20 20 20 20 66 6f 72 20 74 61 67 20 69 6e 20 28 22 62 22 2c 22 69 22 xt.".........for.tag.in.("b","i"
287c0 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 65 6e 65 72 2c 63 6c 6f 73 65 72 20 3d 20 6d ):.............opener,closer.=.m
287e0 61 6b 65 48 54 4d 4c 54 61 67 73 28 74 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 akeHTMLTags(tag).............pat
28800 74 20 3d 20 6f 72 69 67 69 6e 61 6c 54 65 78 74 46 6f 72 28 6f 70 65 6e 65 72 20 2b 20 53 6b 69 t.=.originalTextFor(opener.+.Ski
28820 70 54 6f 28 63 6c 6f 73 65 72 29 20 2b 20 63 6c 6f 73 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 pTo(closer).+.closer)...........
28840 20 20 70 72 69 6e 74 28 70 61 74 74 2e 73 65 61 72 63 68 53 74 72 69 6e 67 28 73 72 63 29 5b 30 ..print(patt.searchString(src)[0
28860 5d 29 0a 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 5b 27 3c 62 3e 20 62 6f ]).....prints::.........['<b>.bo
28880 6c 64 20 3c 69 3e 74 65 78 74 3c 2f 69 3e 20 3c 2f 62 3e 27 5d 0a 20 20 20 20 20 20 20 20 5b 27 ld.<i>text</i>.</b>'].........['
288a0 3c 69 3e 74 65 78 74 3c 2f 69 3e 27 5d 0a 20 20 20 20 63 03 00 00 00 00 00 00 00 03 00 00 00 01 <i>text</i>'].....c.............
288c0 00 00 00 53 00 00 00 73 04 00 00 00 7c 01 53 00 29 01 4e 72 78 00 00 00 29 03 72 8e 00 00 00 72 ...S...s....|.S.).Nrx...).r....r
288e0 a2 00 00 00 72 77 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 7a 00 00 00 61 12 00 ....rw...rx...rx...ry...rz...a..
28900 00 72 7b 00 00 00 7a 21 6f 72 69 67 69 6e 61 6c 54 65 78 74 46 6f 72 2e 3c 6c 6f 63 61 6c 73 3e .r{...z!originalTextFor.<locals>
28920 2e 3c 6c 61 6d 62 64 61 3e 46 da 0f 5f 6f 72 69 67 69 6e 61 6c 5f 73 74 61 72 74 da 0d 5f 6f 72 .<lambda>F.._original_start.._or
28940 69 67 69 6e 61 6c 5f 65 6e 64 63 03 00 00 00 00 00 00 00 03 00 00 00 03 00 00 00 53 00 00 00 73 iginal_endc................S...s
28960 10 00 00 00 7c 00 7c 02 6a 00 7c 02 6a 01 85 02 19 00 53 00 29 01 4e 29 02 72 fe 02 00 00 72 ff ....|.|.j.|.j.....S.).N).r....r.
28980 02 00 00 29 03 72 8e 00 00 00 72 5b 01 00 00 72 77 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 ...).r....r[...rw...rx...rx...ry
289a0 00 00 00 72 7a 00 00 00 66 12 00 00 72 7b 00 00 00 63 03 00 00 00 00 00 00 00 03 00 00 00 05 00 ...rz...f...r{...c..............
289c0 00 00 53 00 00 00 73 26 00 00 00 7c 00 7c 02 a0 00 64 01 a1 01 7c 02 a0 00 64 02 a1 01 85 02 19 ..S...s&...|.|...d...|...d......
289e0 00 67 01 7c 02 64 00 64 00 85 02 3c 00 64 00 53 00 29 03 4e 72 fe 02 00 00 72 ff 02 00 00 29 01 .g.|.d.d...<.d.S.).Nr....r....).
28a00 72 0a 01 00 00 29 03 72 8e 00 00 00 72 5b 01 00 00 72 77 00 00 00 72 78 00 00 00 72 78 00 00 00 r....).r....r[...rw...rx...rx...
28a20 72 79 00 00 00 da 0b 65 78 74 72 61 63 74 54 65 78 74 68 12 00 00 73 02 00 00 00 00 01 7a 24 6f ry.....extractTexth...s......z$o
28a40 72 69 67 69 6e 61 6c 54 65 78 74 46 6f 72 2e 3c 6c 6f 63 61 6c 73 3e 2e 65 78 74 72 61 63 74 54 riginalTextFor.<locals>.extractT
28a60 65 78 74 29 05 72 0f 00 00 00 72 83 00 00 00 72 dc 00 00 00 72 8d 01 00 00 72 85 01 00 00 29 06 ext).r....r....r....r....r....).
28a80 72 53 01 00 00 da 08 61 73 53 74 72 69 6e 67 da 09 6c 6f 63 4d 61 72 6b 65 72 da 0c 65 6e 64 6c rS.....asString..locMarker..endl
28aa0 6f 63 4d 61 72 6b 65 72 da 09 6d 61 74 63 68 45 78 70 72 72 00 03 00 00 72 78 00 00 00 72 78 00 ocMarker..matchExprr....rx...rx.
28ac0 00 00 72 79 00 00 00 72 69 00 00 00 49 12 00 00 73 14 00 00 00 00 18 10 01 08 01 06 01 14 01 04 ..ry...ri...I...s...............
28ae0 01 0a 02 08 02 0a 01 08 01 63 01 00 00 00 00 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 12 .........c................C...s.
28b00 00 00 00 74 00 7c 00 83 01 a0 01 64 01 64 02 84 00 a1 01 53 00 29 03 7a 70 0a 20 20 20 20 48 65 ...t.|.....d.d.....S.).zp.....He
28b20 6c 70 65 72 20 74 6f 20 75 6e 64 6f 20 70 79 70 61 72 73 69 6e 67 27 73 20 64 65 66 61 75 6c 74 lper.to.undo.pyparsing's.default
28b40 20 67 72 6f 75 70 69 6e 67 20 6f 66 20 41 6e 64 20 65 78 70 72 65 73 73 69 6f 6e 73 2c 20 65 76 .grouping.of.And.expressions,.ev
28b60 65 6e 0a 20 20 20 20 69 66 20 61 6c 6c 20 62 75 74 20 6f 6e 65 20 61 72 65 20 6e 6f 6e 2d 65 6d en.....if.all.but.one.are.non-em
28b80 70 74 79 2e 0a 20 20 20 20 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 53 00 00 00 73 08 pty......c................S...s.
28ba0 00 00 00 7c 00 64 01 19 00 53 00 29 02 4e 72 01 00 00 00 72 78 00 00 00 29 01 72 77 00 00 00 72 ...|.d...S.).Nr....rx...).rw...r
28bc0 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 7a 00 00 00 73 12 00 00 72 7b 00 00 00 7a 19 75 6e x...rx...ry...rz...s...r{...z.un
28be0 67 72 6f 75 70 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 6c 61 6d 62 64 61 3e 29 02 72 2f 00 00 00 72 83 group.<locals>.<lambda>).r/...r.
28c00 00 00 00 29 01 72 53 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 6a 00 00 00 6e 12 ...).rS...rx...rx...ry...rj...n.
28c20 00 00 73 02 00 00 00 00 05 63 01 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 34 ..s......c................C...s4
28c40 00 00 00 74 00 83 00 a0 01 64 01 64 02 84 00 a1 01 7d 01 74 02 7c 01 64 03 83 01 7c 00 64 04 83 ...t.....d.d.....}.t.|.d...|.d..
28c60 01 17 00 7c 01 a0 03 a1 00 a0 04 a1 00 64 05 83 01 17 00 83 01 53 00 29 06 61 a9 02 00 00 0a 20 ...|.........d.......S.).a......
28c80 20 20 20 48 65 6c 70 65 72 20 74 6f 20 64 65 63 6f 72 61 74 65 20 61 20 72 65 74 75 72 6e 65 64 ...Helper.to.decorate.a.returned
28ca0 20 74 6f 6b 65 6e 20 77 69 74 68 20 69 74 73 20 73 74 61 72 74 69 6e 67 20 61 6e 64 20 65 6e 64 .token.with.its.starting.and.end
28cc0 69 6e 67 20 6c 6f 63 61 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e ing.locations.in.the.input.strin
28ce0 67 2e 0a 20 20 20 20 54 68 69 73 20 68 65 6c 70 65 72 20 61 64 64 73 20 74 68 65 20 66 6f 6c 6c g......This.helper.adds.the.foll
28d00 6f 77 69 6e 67 20 72 65 73 75 6c 74 73 20 6e 61 6d 65 73 3a 0a 20 20 20 20 20 2d 20 6c 6f 63 6e owing.results.names:......-.locn
28d20 5f 73 74 61 72 74 20 3d 20 6c 6f 63 61 74 69 6f 6e 20 77 68 65 72 65 20 6d 61 74 63 68 65 64 20 _start.=.location.where.matched.
28d40 65 78 70 72 65 73 73 69 6f 6e 20 62 65 67 69 6e 73 0a 20 20 20 20 20 2d 20 6c 6f 63 6e 5f 65 6e expression.begins......-.locn_en
28d60 64 20 3d 20 6c 6f 63 61 74 69 6f 6e 20 77 68 65 72 65 20 6d 61 74 63 68 65 64 20 65 78 70 72 65 d.=.location.where.matched.expre
28d80 73 73 69 6f 6e 20 65 6e 64 73 0a 20 20 20 20 20 2d 20 76 61 6c 75 65 20 3d 20 74 68 65 20 61 63 ssion.ends......-.value.=.the.ac
28da0 74 75 61 6c 20 70 61 72 73 65 64 20 72 65 73 75 6c 74 73 0a 0a 20 20 20 20 42 65 20 63 61 72 65 tual.parsed.results......Be.care
28dc0 66 75 6c 20 69 66 20 74 68 65 20 69 6e 70 75 74 20 74 65 78 74 20 63 6f 6e 74 61 69 6e 73 20 43 ful.if.the.input.text.contains.C
28de0 7b 3c 54 41 42 3e 7d 20 63 68 61 72 61 63 74 65 72 73 2c 20 79 6f 75 20 6d 61 79 20 77 61 6e 74 {<TAB>}.characters,.you.may.want
28e00 20 74 6f 20 63 61 6c 6c 0a 20 20 20 20 43 7b 4c 7b 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 70 .to.call.....C{L{ParserElement.p
28e20 61 72 73 65 57 69 74 68 54 61 62 73 7d 7d 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 arseWithTabs}}......Example::...
28e40 20 20 20 20 20 20 77 64 20 3d 20 57 6f 72 64 28 61 6c 70 68 61 73 29 0a 20 20 20 20 20 20 20 20 ......wd.=.Word(alphas).........
28e60 66 6f 72 20 6d 61 74 63 68 20 69 6e 20 6c 6f 63 61 74 65 64 45 78 70 72 28 77 64 29 2e 73 65 61 for.match.in.locatedExpr(wd).sea
28e80 72 63 68 53 74 72 69 6e 67 28 22 6c 6a 73 64 66 31 32 33 6c 6b 73 64 6a 6a 66 31 32 33 6c 6b 6b rchString("ljsdf123lksdjjf123lkk
28ea0 6a 6a 31 32 32 32 22 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 6d 61 74 63 jj1222"):.............print(matc
28ec0 68 29 0a 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 5b 5b 30 2c 20 27 6c 6a h).....prints::.........[[0,.'lj
28ee0 73 64 66 27 2c 20 35 5d 5d 0a 20 20 20 20 20 20 20 20 5b 5b 38 2c 20 27 6c 6b 73 64 6a 6a 66 27 sdf',.5]].........[[8,.'lksdjjf'
28f00 2c 20 31 35 5d 5d 0a 20 20 20 20 20 20 20 20 5b 5b 31 38 2c 20 27 6c 6b 6b 6a 6a 27 2c 20 32 33 ,.15]].........[[18,.'lkkjj',.23
28f20 5d 5d 0a 20 20 20 20 63 03 00 00 00 00 00 00 00 03 00 00 00 01 00 00 00 53 00 00 00 73 04 00 00 ]].....c................S...s...
28f40 00 7c 01 53 00 29 01 4e 72 78 00 00 00 29 03 72 8e 00 00 00 72 5b 01 00 00 72 77 00 00 00 72 78 .|.S.).Nrx...).r....r[...rw...rx
28f60 00 00 00 72 78 00 00 00 72 79 00 00 00 72 7a 00 00 00 89 12 00 00 72 7b 00 00 00 7a 1d 6c 6f 63 ...rx...ry...rz.......r{...z.loc
28f80 61 74 65 64 45 78 70 72 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 6c 61 6d 62 64 61 3e da 0a 6c 6f 63 6e atedExpr.<locals>.<lambda>..locn
28fa0 5f 73 74 61 72 74 72 f2 00 00 00 da 08 6c 6f 63 6e 5f 65 6e 64 29 05 72 0f 00 00 00 72 83 00 00 _startr......locn_end).r....r...
28fc0 00 72 13 00 00 00 72 dc 00 00 00 72 08 02 00 00 29 02 72 53 01 00 00 da 07 6c 6f 63 61 74 6f 72 .r....r....r....).rS.....locator
28fe0 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 6c 00 00 00 75 12 00 00 73 04 00 00 00 00 14 10 rx...rx...ry...rl...u...s.......
29000 01 7a 0e 5c 5b 5d 2d 2a 2e 24 2b 5e 3f 28 29 7e 20 29 01 72 5e 02 00 00 63 03 00 00 00 00 00 00 .z.\[]-*.$+^?()~.).r^...c.......
29020 00 03 00 00 00 02 00 00 00 43 00 00 00 73 0c 00 00 00 7c 02 64 01 19 00 64 02 19 00 53 00 29 03 .........C...s....|.d...d...S.).
29040 4e 72 01 00 00 00 72 8b 00 00 00 72 78 00 00 00 29 03 72 8e 00 00 00 72 5b 01 00 00 72 77 00 00 Nr....r....rx...).r....r[...rw..
29060 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 7a 00 00 00 94 12 00 00 72 7b 00 00 00 72 7a .rx...rx...ry...rz.......r{...rz
29080 00 00 00 7a 14 5c 5c 30 3f 5b 78 58 5d 5b 30 2d 39 61 2d 66 41 2d 46 5d 2b 63 03 00 00 00 00 00 ...z.\\0?[xX][0-9a-fA-F]+c......
290a0 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 18 00 00 00 74 00 74 01 7c 02 64 01 19 00 a0 02 64 ..........C...s....t.t.|.d.....d
290c0 02 a1 01 64 03 83 02 83 01 53 00 29 04 4e 72 01 00 00 00 7a 03 5c 30 78 e9 10 00 00 00 29 03 da ...d.....S.).Nr....z.\0x.....)..
290e0 06 75 6e 69 63 68 72 72 76 00 00 00 da 06 6c 73 74 72 69 70 29 03 72 8e 00 00 00 72 5b 01 00 00 .unichrrv.....lstrip).r....r[...
29100 72 77 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 7a 00 00 00 95 12 00 00 72 7b 00 rw...rx...rx...ry...rz.......r{.
29120 00 00 7a 09 5c 5c 30 5b 30 2d 37 5d 2b 63 03 00 00 00 00 00 00 00 03 00 00 00 05 00 00 00 43 00 ..z.\\0[0-7]+c................C.
29140 00 00 73 1a 00 00 00 74 00 74 01 7c 02 64 01 19 00 64 02 64 00 85 02 19 00 64 03 83 02 83 01 53 ..s....t.t.|.d...d.d.....d.....S
29160 00 29 04 4e 72 01 00 00 00 72 8b 00 00 00 e9 08 00 00 00 29 02 72 09 03 00 00 72 76 00 00 00 29 .).Nr....r.........).r....rv...)
29180 03 72 8e 00 00 00 72 5b 01 00 00 72 77 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 .r....r[...rw...rx...rx...ry...r
291a0 7a 00 00 00 96 12 00 00 72 7b 00 00 00 7a 02 5c 5d 72 92 02 00 00 72 1f 01 00 00 72 28 02 00 00 z.......r{...z.\]r....r....r(...
291c0 da 06 6e 65 67 61 74 65 da 04 62 6f 64 79 72 20 01 00 00 63 01 00 00 00 00 00 00 00 01 00 00 00 ..negate..bodyr....c............
291e0 08 00 00 00 03 00 00 00 73 42 00 00 00 64 01 64 02 84 00 89 00 79 20 64 03 a0 00 87 00 66 01 64 ........sB...d.d.....y.d.....f.d
29200 04 64 05 84 08 74 01 a0 02 7c 00 a1 01 6a 03 44 00 83 01 a1 01 53 00 04 00 74 04 6b 0a 72 3c 01 .d...t...|...j.D.....S...t.k.r<.
29220 00 01 00 01 00 64 03 53 00 58 00 64 06 53 00 29 07 61 dc 03 00 00 0a 20 20 20 20 48 65 6c 70 65 .....d.S.X.d.S.).a.........Helpe
29240 72 20 74 6f 20 65 61 73 69 6c 79 20 64 65 66 69 6e 65 20 73 74 72 69 6e 67 20 72 61 6e 67 65 73 r.to.easily.define.string.ranges
29260 20 66 6f 72 20 75 73 65 20 69 6e 20 57 6f 72 64 20 63 6f 6e 73 74 72 75 63 74 69 6f 6e 2e 20 20 .for.use.in.Word.construction...
29280 42 6f 72 72 6f 77 73 0a 20 20 20 20 73 79 6e 74 61 78 20 66 72 6f 6d 20 72 65 67 65 78 70 20 27 Borrows.....syntax.from.regexp.'
292a0 5b 5d 27 20 73 74 72 69 6e 67 20 72 61 6e 67 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 3a 3a 0a 20 []'.string.range.definitions::..
292c0 20 20 20 20 20 20 20 73 72 61 6e 67 65 28 22 5b 30 2d 39 5d 22 29 20 20 20 2d 3e 20 22 30 31 32 .......srange("[0-9]")...->."012
292e0 33 34 35 36 37 38 39 22 0a 20 20 20 20 20 20 20 20 73 72 61 6e 67 65 28 22 5b 61 2d 7a 5d 22 29 3456789".........srange("[a-z]")
29300 20 20 20 2d 3e 20 22 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 ...->."abcdefghijklmnopqrstuvwxy
29320 7a 22 0a 20 20 20 20 20 20 20 20 73 72 61 6e 67 65 28 22 5b 61 2d 7a 24 5f 5d 22 29 20 2d 3e 20 z".........srange("[a-z$_]").->.
29340 22 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 24 5f 22 0a 20 "abcdefghijklmnopqrstuvwxyz$_"..
29360 20 20 20 54 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 20 6d 75 73 74 20 62 65 20 65 6e 63 6c ...The.input.string.must.be.encl
29380 6f 73 65 64 20 69 6e 20 5b 5d 27 73 2c 20 61 6e 64 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 73 osed.in.[]'s,.and.the.returned.s
293a0 74 72 69 6e 67 20 69 73 20 74 68 65 20 65 78 70 61 6e 64 65 64 0a 20 20 20 20 63 68 61 72 61 63 tring.is.the.expanded.....charac
293c0 74 65 72 20 73 65 74 20 6a 6f 69 6e 65 64 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c 65 20 73 74 72 ter.set.joined.into.a.single.str
293e0 69 6e 67 2e 0a 20 20 20 20 54 68 65 20 76 61 6c 75 65 73 20 65 6e 63 6c 6f 73 65 64 20 69 6e 20 ing......The.values.enclosed.in.
29400 74 68 65 20 5b 5d 27 73 20 6d 61 79 20 62 65 3a 0a 20 20 20 20 20 2d 20 61 20 73 69 6e 67 6c 65 the.[]'s.may.be:......-.a.single
29420 20 63 68 61 72 61 63 74 65 72 0a 20 20 20 20 20 2d 20 61 6e 20 65 73 63 61 70 65 64 20 63 68 61 .character......-.an.escaped.cha
29440 72 61 63 74 65 72 20 77 69 74 68 20 61 20 6c 65 61 64 69 6e 67 20 62 61 63 6b 73 6c 61 73 68 20 racter.with.a.leading.backslash.
29460 28 73 75 63 68 20 61 73 20 43 7b 5c 2d 7d 20 6f 72 20 43 7b 5c 5d 7d 29 0a 20 20 20 20 20 2d 20 (such.as.C{\-}.or.C{\]})......-.
29480 61 6e 20 65 73 63 61 70 65 64 20 68 65 78 20 63 68 61 72 61 63 74 65 72 20 77 69 74 68 20 61 20 an.escaped.hex.character.with.a.
294a0 6c 65 61 64 69 6e 67 20 43 7b 27 5c 78 27 7d 20 28 43 7b 5c 78 32 31 7d 2c 20 77 68 69 63 68 20 leading.C{'\x'}.(C{\x21},.which.
294c0 69 73 20 61 20 43 7b 27 21 27 7d 20 63 68 61 72 61 63 74 65 72 29 20 0a 20 20 20 20 20 20 20 20 is.a.C{'!'}.character)..........
294e0 20 28 43 7b 5c 30 78 23 23 7d 20 69 73 20 61 6c 73 6f 20 73 75 70 70 6f 72 74 65 64 20 66 6f 72 .(C{\0x##}.is.also.supported.for
29500 20 62 61 63 6b 77 61 72 64 73 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 29 20 0a 20 20 20 20 20 .backwards.compatibility).......
29520 2d 20 61 6e 20 65 73 63 61 70 65 64 20 6f 63 74 61 6c 20 63 68 61 72 61 63 74 65 72 20 77 69 74 -.an.escaped.octal.character.wit
29540 68 20 61 20 6c 65 61 64 69 6e 67 20 43 7b 27 5c 30 27 7d 20 28 43 7b 5c 30 34 31 7d 2c 20 77 68 h.a.leading.C{'\0'}.(C{\041},.wh
29560 69 63 68 20 69 73 20 61 20 43 7b 27 21 27 7d 20 63 68 61 72 61 63 74 65 72 29 0a 20 20 20 20 20 ich.is.a.C{'!'}.character)......
29580 2d 20 61 20 72 61 6e 67 65 20 6f 66 20 61 6e 79 20 6f 66 20 74 68 65 20 61 62 6f 76 65 2c 20 73 -.a.range.of.any.of.the.above,.s
295a0 65 70 61 72 61 74 65 64 20 62 79 20 61 20 64 61 73 68 20 28 43 7b 27 61 2d 7a 27 7d 2c 20 65 74 eparated.by.a.dash.(C{'a-z'},.et
295c0 63 2e 29 0a 20 20 20 20 20 2d 20 61 6e 79 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 6f 66 20 74 68 c.)......-.any.combination.of.th
295e0 65 20 61 62 6f 76 65 20 28 43 7b 27 61 65 69 6f 75 79 27 7d 2c 20 43 7b 27 61 2d 7a 41 2d 5a 30 e.above.(C{'aeiouy'},.C{'a-zA-Z0
29600 2d 39 5f 24 27 7d 2c 20 65 74 63 2e 29 0a 20 20 20 20 63 01 00 00 00 00 00 00 00 01 00 00 00 08 -9_$'},.etc.).....c.............
29620 00 00 00 53 00 00 00 73 3c 00 00 00 74 00 7c 00 74 01 83 02 73 0e 7c 00 53 00 64 01 a0 02 64 02 ...S...s<...t.|.t...s.|.S.d...d.
29640 64 03 84 00 74 03 74 04 7c 00 64 04 19 00 83 01 74 04 7c 00 64 05 19 00 83 01 64 05 17 00 83 02 d...t.t.|.d.....t.|.d.....d.....
29660 44 00 83 01 a1 01 53 00 29 06 4e 72 9e 00 00 00 63 01 00 00 00 00 00 00 00 02 00 00 00 03 00 00 D.....S.).Nr....c...............
29680 00 73 00 00 00 73 16 00 00 00 7c 00 5d 0e 7d 01 74 00 7c 01 83 01 56 00 01 00 71 02 64 00 53 00 .s...s....|.].}.t.|...V...q.d.S.
296a0 29 01 4e 29 01 72 09 03 00 00 29 02 72 88 00 00 00 72 a1 00 00 00 72 78 00 00 00 72 78 00 00 00 ).N).r....).r....r....rx...rx...
296c0 72 79 00 00 00 72 8a 00 00 00 ad 12 00 00 73 02 00 00 00 04 00 7a 2b 73 72 61 6e 67 65 2e 3c 6c ry...r........s......z+srange.<l
296e0 6f 63 61 6c 73 3e 2e 3c 6c 61 6d 62 64 61 3e 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 ocals>.<lambda>.<locals>.<genexp
29700 72 3e 72 01 00 00 00 72 8b 00 00 00 29 05 72 7c 00 00 00 72 24 00 00 00 72 b4 00 00 00 72 e9 00 r>r....r....).r|...r$...r....r..
29720 00 00 da 03 6f 72 64 29 01 da 01 70 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 7a 00 00 00 ....ord)...prx...rx...ry...rz...
29740 ad 12 00 00 72 7b 00 00 00 7a 18 73 72 61 6e 67 65 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 6c 61 6d 62 ....r{...z.srange.<locals>.<lamb
29760 64 61 3e 72 9e 00 00 00 63 01 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 33 00 00 00 73 16 00 da>r....c................3...s..
29780 00 00 7c 00 5d 0e 7d 01 88 00 7c 01 83 01 56 00 01 00 71 02 64 00 53 00 29 01 4e 72 78 00 00 00 ..|.].}...|...V...q.d.S.).Nrx...
297a0 29 02 72 88 00 00 00 da 04 70 61 72 74 29 01 da 09 5f 65 78 70 61 6e 64 65 64 72 78 00 00 00 72 ).r......part)..._expandedrx...r
297c0 79 00 00 00 72 8a 00 00 00 af 12 00 00 73 02 00 00 00 04 00 7a 19 73 72 61 6e 67 65 2e 3c 6c 6f y...r........s......z.srange.<lo
297e0 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e 4e 29 05 72 b4 00 00 00 da 0e 5f 72 65 42 72 61 63 cals>.<genexpr>N).r......_reBrac
29800 6b 65 74 45 78 70 72 72 df 01 00 00 72 0d 03 00 00 72 71 01 00 00 29 01 72 8e 00 00 00 72 78 00 ketExprr....r....rq...).r....rx.
29820 00 00 29 01 72 11 03 00 00 72 79 00 00 00 72 61 00 00 00 9b 12 00 00 73 0a 00 00 00 00 12 08 01 ..).r....ry...ra.......s........
29840 02 01 20 01 0e 01 63 01 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 73 10 00 00 00 ......c....................s....
29860 87 00 66 01 64 01 64 02 84 08 7d 01 7c 01 53 00 29 03 7a 74 0a 20 20 20 20 48 65 6c 70 65 72 20 ..f.d.d...}.|.S.).zt.....Helper.
29880 6d 65 74 68 6f 64 20 66 6f 72 20 64 65 66 69 6e 69 6e 67 20 70 61 72 73 65 20 61 63 74 69 6f 6e method.for.defining.parse.action
298a0 73 20 74 68 61 74 20 72 65 71 75 69 72 65 20 6d 61 74 63 68 69 6e 67 20 61 74 20 61 20 73 70 65 s.that.require.matching.at.a.spe
298c0 63 69 66 69 63 0a 20 20 20 20 63 6f 6c 75 6d 6e 20 69 6e 20 74 68 65 20 69 6e 70 75 74 20 74 65 cific.....column.in.the.input.te
298e0 78 74 2e 0a 20 20 20 20 63 03 00 00 00 00 00 00 00 03 00 00 00 05 00 00 00 13 00 00 00 73 22 00 xt......c....................s".
29900 00 00 74 00 7c 01 7c 00 83 02 88 00 6b 03 72 1e 74 01 7c 00 7c 01 64 01 88 00 16 00 83 03 82 01 ..t.|.|.....k.r.t.|.|.d.........
29920 64 00 53 00 29 02 4e 7a 1e 6d 61 74 63 68 65 64 20 74 6f 6b 65 6e 20 6e 6f 74 20 61 74 20 63 6f d.S.).Nz.matched.token.not.at.co
29940 6c 75 6d 6e 20 25 64 29 02 72 3b 00 00 00 72 21 00 00 00 29 03 72 4c 01 00 00 da 04 6c 6f 63 6e lumn.%d).r;...r!...).rL.....locn
29960 72 57 01 00 00 29 01 72 f7 01 00 00 72 78 00 00 00 72 79 00 00 00 da 09 76 65 72 69 66 79 43 6f rW...).r....rx...ry.....verifyCo
29980 6c b8 12 00 00 73 04 00 00 00 00 01 0e 01 7a 21 6d 61 74 63 68 4f 6e 6c 79 41 74 43 6f 6c 2e 3c l....s........z!matchOnlyAtCol.<
299a0 6c 6f 63 61 6c 73 3e 2e 76 65 72 69 66 79 43 6f 6c 72 78 00 00 00 29 02 72 f7 01 00 00 72 14 03 locals>.verifyColrx...).r....r..
299c0 00 00 72 78 00 00 00 29 01 72 f7 01 00 00 72 79 00 00 00 72 4f 00 00 00 b3 12 00 00 73 04 00 00 ..rx...).r....ry...rO.......s...
299e0 00 00 05 0c 03 63 01 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 03 00 00 00 73 0c 00 00 00 87 .....c....................s.....
29a00 00 66 01 64 01 64 02 84 08 53 00 29 03 61 b9 01 00 00 0a 20 20 20 20 48 65 6c 70 65 72 20 6d 65 .f.d.d...S.).a.........Helper.me
29a20 74 68 6f 64 20 66 6f 72 20 63 6f 6d 6d 6f 6e 20 70 61 72 73 65 20 61 63 74 69 6f 6e 73 20 74 68 thod.for.common.parse.actions.th
29a40 61 74 20 73 69 6d 70 6c 79 20 72 65 74 75 72 6e 20 61 20 6c 69 74 65 72 61 6c 20 76 61 6c 75 65 at.simply.return.a.literal.value
29a60 2e 20 20 45 73 70 65 63 69 61 6c 6c 79 0a 20 20 20 20 75 73 65 66 75 6c 20 77 68 65 6e 20 75 73 ...Especially.....useful.when.us
29a80 65 64 20 77 69 74 68 20 43 7b 4c 7b 74 72 61 6e 73 66 6f 72 6d 53 74 72 69 6e 67 3c 50 61 72 73 ed.with.C{L{transformString<Pars
29aa0 65 72 45 6c 65 6d 65 6e 74 2e 74 72 61 6e 73 66 6f 72 6d 53 74 72 69 6e 67 3e 7d 28 29 7d 2e 0a erElement.transformString>}()}..
29ac0 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 6e 75 6d 20 3d 20 57 6f 72 .....Example::.........num.=.Wor
29ae0 64 28 6e 75 6d 73 29 2e 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 28 6c 61 6d 62 64 61 20 74 6f d(nums).setParseAction(lambda.to
29b00 6b 73 3a 20 69 6e 74 28 74 6f 6b 73 5b 30 5d 29 29 0a 20 20 20 20 20 20 20 20 6e 61 20 3d 20 6f ks:.int(toks[0])).........na.=.o
29b20 6e 65 4f 66 28 22 4e 2f 41 20 4e 41 22 29 2e 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 28 72 65 neOf("N/A.NA").setParseAction(re
29b40 70 6c 61 63 65 57 69 74 68 28 6d 61 74 68 2e 6e 61 6e 29 29 0a 20 20 20 20 20 20 20 20 74 65 72 placeWith(math.nan)).........ter
29b60 6d 20 3d 20 6e 61 20 7c 20 6e 75 6d 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 4f 6e m.=.na.|.num..................On
29b80 65 4f 72 4d 6f 72 65 28 74 65 72 6d 29 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 33 32 34 20 32 eOrMore(term).parseString("324.2
29ba0 33 34 20 4e 2f 41 20 32 33 34 22 29 20 23 20 2d 3e 20 5b 33 32 34 2c 20 32 33 34 2c 20 6e 61 6e 34.N/A.234").#.->.[324,.234,.nan
29bc0 2c 20 32 33 34 5d 0a 20 20 20 20 63 03 00 00 00 00 00 00 00 03 00 00 00 01 00 00 00 13 00 00 00 ,.234].....c....................
29be0 73 06 00 00 00 88 00 67 01 53 00 29 01 4e 72 78 00 00 00 29 03 72 8e 00 00 00 72 5b 01 00 00 72 s......g.S.).Nrx...).r....r[...r
29c00 77 00 00 00 29 01 da 07 72 65 70 6c 53 74 72 72 78 00 00 00 72 79 00 00 00 72 7a 00 00 00 c9 12 w...)...replStrrx...ry...rz.....
29c20 00 00 72 7b 00 00 00 7a 1d 72 65 70 6c 61 63 65 57 69 74 68 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 6c ..r{...z.replaceWith.<locals>.<l
29c40 61 6d 62 64 61 3e 72 78 00 00 00 29 01 72 15 03 00 00 72 78 00 00 00 29 01 72 15 03 00 00 72 79 ambda>rx...).r....rx...).r....ry
29c60 00 00 00 72 5e 00 00 00 bd 12 00 00 73 02 00 00 00 00 0c 63 03 00 00 00 00 00 00 00 03 00 00 00 ...r^.......s......c............
29c80 03 00 00 00 43 00 00 00 73 10 00 00 00 7c 02 64 01 19 00 64 02 64 03 85 02 19 00 53 00 29 04 61 ....C...s....|.d...d.d.....S.).a
29ca0 15 02 00 00 0a 20 20 20 20 48 65 6c 70 65 72 20 70 61 72 73 65 20 61 63 74 69 6f 6e 20 66 6f 72 .........Helper.parse.action.for
29cc0 20 72 65 6d 6f 76 69 6e 67 20 71 75 6f 74 61 74 69 6f 6e 20 6d 61 72 6b 73 20 66 72 6f 6d 20 70 .removing.quotation.marks.from.p
29ce0 61 72 73 65 64 20 71 75 6f 74 65 64 20 73 74 72 69 6e 67 73 2e 0a 0a 20 20 20 20 45 78 61 6d 70 arsed.quoted.strings.......Examp
29d00 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 23 20 62 79 20 64 65 66 61 75 6c 74 2c 20 71 75 6f 74 61 le::.........#.by.default,.quota
29d20 74 69 6f 6e 20 6d 61 72 6b 73 20 61 72 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 70 61 72 73 65 tion.marks.are.included.in.parse
29d40 64 20 72 65 73 75 6c 74 73 0a 20 20 20 20 20 20 20 20 71 75 6f 74 65 64 53 74 72 69 6e 67 2e 70 d.results.........quotedString.p
29d60 61 72 73 65 53 74 72 69 6e 67 28 22 27 4e 6f 77 20 69 73 20 74 68 65 20 57 69 6e 74 65 72 20 6f arseString("'Now.is.the.Winter.o
29d80 66 20 6f 75 72 20 44 69 73 63 6f 6e 74 65 6e 74 27 22 29 20 23 20 2d 3e 20 5b 22 27 4e 6f 77 20 f.our.Discontent'").#.->.["'Now.
29da0 69 73 20 74 68 65 20 57 69 6e 74 65 72 20 6f 66 20 6f 75 72 20 44 69 73 63 6f 6e 74 65 6e 74 27 is.the.Winter.of.our.Discontent'
29dc0 22 5d 0a 0a 20 20 20 20 20 20 20 20 23 20 75 73 65 20 72 65 6d 6f 76 65 51 75 6f 74 65 73 20 74 "]..........#.use.removeQuotes.t
29de0 6f 20 73 74 72 69 70 20 71 75 6f 74 61 74 69 6f 6e 20 6d 61 72 6b 73 20 66 72 6f 6d 20 70 61 72 o.strip.quotation.marks.from.par
29e00 73 65 64 20 72 65 73 75 6c 74 73 0a 20 20 20 20 20 20 20 20 71 75 6f 74 65 64 53 74 72 69 6e 67 sed.results.........quotedString
29e20 2e 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 28 72 65 6d 6f 76 65 51 75 6f 74 65 73 29 0a 20 20 .setParseAction(removeQuotes)...
29e40 20 20 20 20 20 20 71 75 6f 74 65 64 53 74 72 69 6e 67 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 ......quotedString.parseString("
29e60 27 4e 6f 77 20 69 73 20 74 68 65 20 57 69 6e 74 65 72 20 6f 66 20 6f 75 72 20 44 69 73 63 6f 6e 'Now.is.the.Winter.of.our.Discon
29e80 74 65 6e 74 27 22 29 20 23 20 2d 3e 20 5b 22 4e 6f 77 20 69 73 20 74 68 65 20 57 69 6e 74 65 72 tent'").#.->.["Now.is.the.Winter
29ea0 20 6f 66 20 6f 75 72 20 44 69 73 63 6f 6e 74 65 6e 74 22 5d 0a 20 20 20 20 72 01 00 00 00 72 8b .of.our.Discontent"].....r....r.
29ec0 00 00 00 72 74 00 00 00 72 78 00 00 00 29 03 72 8e 00 00 00 72 5b 01 00 00 72 77 00 00 00 72 78 ...rt...rx...).r....r[...rw...rx
29ee0 00 00 00 72 78 00 00 00 72 79 00 00 00 72 5c 00 00 00 cb 12 00 00 73 02 00 00 00 00 0c 63 01 00 ...rx...ry...r\.......s......c..
29f00 00 00 00 00 00 00 04 00 00 00 08 00 00 00 07 00 00 00 73 4e 00 00 00 87 00 87 01 66 02 64 01 64 ..................sN.......f.d.d
29f20 02 84 08 7d 02 79 18 74 00 88 01 64 03 74 00 88 01 64 04 83 02 6a 01 83 03 7d 03 57 00 6e 1c 04 ...}.y.t...d.t...d...j...}.W.n..
29f40 00 74 02 6b 0a 72 42 01 00 01 00 01 00 74 03 88 01 83 01 7d 03 59 00 6e 02 58 00 7c 03 7c 02 5f .t.k.rB......t.....}.Y.n.X.|.|._
29f60 01 7c 02 53 00 29 05 61 47 05 00 00 0a 20 20 20 20 48 65 6c 70 65 72 20 74 6f 20 64 65 66 69 6e .|.S.).aG........Helper.to.defin
29f80 65 20 61 20 70 61 72 73 65 20 61 63 74 69 6f 6e 20 62 79 20 6d 61 70 70 69 6e 67 20 61 20 66 75 e.a.parse.action.by.mapping.a.fu
29fa0 6e 63 74 69 6f 6e 20 74 6f 20 61 6c 6c 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 61 20 50 61 72 73 nction.to.all.elements.of.a.Pars
29fc0 65 52 65 73 75 6c 74 73 20 6c 69 73 74 2e 49 66 20 61 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 eResults.list.If.any.additional.
29fe0 0a 20 20 20 20 61 72 67 73 20 61 72 65 20 70 61 73 73 65 64 2c 20 74 68 65 79 20 61 72 65 20 66 .....args.are.passed,.they.are.f
2a000 6f 72 77 61 72 64 65 64 20 74 6f 20 74 68 65 20 67 69 76 65 6e 20 66 75 6e 63 74 69 6f 6e 20 61 orwarded.to.the.given.function.a
2a020 73 20 61 64 64 69 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 73 20 61 66 74 65 72 0a 20 20 20 s.additional.arguments.after....
2a040 20 74 68 65 20 74 6f 6b 65 6e 2c 20 61 73 20 69 6e 20 43 7b 68 65 78 5f 69 6e 74 65 67 65 72 20 .the.token,.as.in.C{hex_integer.
2a060 3d 20 57 6f 72 64 28 68 65 78 6e 75 6d 73 29 2e 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 28 74 =.Word(hexnums).setParseAction(t
2a080 6f 6b 65 6e 4d 61 70 28 69 6e 74 2c 20 31 36 29 29 7d 2c 20 77 68 69 63 68 20 77 69 6c 6c 20 63 okenMap(int,.16))},.which.will.c
2a0a0 6f 6e 76 65 72 74 20 74 68 65 0a 20 20 20 20 70 61 72 73 65 64 20 64 61 74 61 20 74 6f 20 61 6e onvert.the.....parsed.data.to.an
2a0c0 20 69 6e 74 65 67 65 72 20 75 73 69 6e 67 20 62 61 73 65 20 31 36 2e 0a 0a 20 20 20 20 45 78 61 .integer.using.base.16.......Exa
2a0e0 6d 70 6c 65 20 28 63 6f 6d 70 61 72 65 20 74 68 65 20 6c 61 73 74 20 74 6f 20 65 78 61 6d 70 6c mple.(compare.the.last.to.exampl
2a100 65 20 69 6e 20 4c 7b 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 74 72 61 6e 73 66 6f 72 6d 53 74 e.in.L{ParserElement.transformSt
2a120 72 69 6e 67 7d 3a 3a 0a 20 20 20 20 20 20 20 20 68 65 78 5f 69 6e 74 73 20 3d 20 4f 6e 65 4f 72 ring}::.........hex_ints.=.OneOr
2a140 4d 6f 72 65 28 57 6f 72 64 28 68 65 78 6e 75 6d 73 29 29 2e 73 65 74 50 61 72 73 65 41 63 74 69 More(Word(hexnums)).setParseActi
2a160 6f 6e 28 74 6f 6b 65 6e 4d 61 70 28 69 6e 74 2c 20 31 36 29 29 0a 20 20 20 20 20 20 20 20 68 65 on(tokenMap(int,.16)).........he
2a180 78 5f 69 6e 74 73 2e 72 75 6e 54 65 73 74 73 28 27 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 x_ints.runTests('''.............
2a1a0 30 30 20 31 31 20 32 32 20 61 61 20 46 46 20 30 61 20 30 64 20 31 61 0a 20 20 20 20 20 20 20 20 00.11.22.aa.FF.0a.0d.1a.........
2a1c0 20 20 20 20 27 27 27 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 75 70 70 65 72 77 ....''')..................upperw
2a1e0 6f 72 64 20 3d 20 57 6f 72 64 28 61 6c 70 68 61 73 29 2e 73 65 74 50 61 72 73 65 41 63 74 69 6f ord.=.Word(alphas).setParseActio
2a200 6e 28 74 6f 6b 65 6e 4d 61 70 28 73 74 72 2e 75 70 70 65 72 29 29 0a 20 20 20 20 20 20 20 20 4f n(tokenMap(str.upper)).........O
2a220 6e 65 4f 72 4d 6f 72 65 28 75 70 70 65 72 77 6f 72 64 29 2e 72 75 6e 54 65 73 74 73 28 27 27 27 neOrMore(upperword).runTests('''
2a240 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 79 20 6b 69 6e 67 64 6f 6d 20 66 6f 72 20 61 20 68 6f .............my.kingdom.for.a.ho
2a260 72 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 27 27 29 0a 0a 20 20 20 20 20 20 20 20 77 64 rse.............''')..........wd
2a280 20 3d 20 57 6f 72 64 28 61 6c 70 68 61 73 29 2e 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 28 74 .=.Word(alphas).setParseAction(t
2a2a0 6f 6b 65 6e 4d 61 70 28 73 74 72 2e 74 69 74 6c 65 29 29 0a 20 20 20 20 20 20 20 20 4f 6e 65 4f okenMap(str.title)).........OneO
2a2c0 72 4d 6f 72 65 28 77 64 29 2e 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 28 27 20 27 2e 6a 6f 69 rMore(wd).setParseAction('.'.joi
2a2e0 6e 29 2e 72 75 6e 54 65 73 74 73 28 27 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 77 20 n).runTests('''.............now.
2a300 69 73 20 74 68 65 20 77 69 6e 74 65 72 20 6f 66 20 6f 75 72 20 64 69 73 63 6f 6e 74 65 6e 74 20 is.the.winter.of.our.discontent.
2a320 6d 61 64 65 20 67 6c 6f 72 69 6f 75 73 20 73 75 6d 6d 65 72 20 62 79 20 74 68 69 73 20 73 75 6e made.glorious.summer.by.this.sun
2a340 20 6f 66 20 79 6f 72 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 27 27 29 0a 20 20 20 20 70 72 .of.york.............''').....pr
2a360 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 30 30 20 31 31 20 32 32 20 61 61 20 46 46 20 30 61 ints::.........00.11.22.aa.FF.0a
2a380 20 30 64 20 31 61 0a 20 20 20 20 20 20 20 20 5b 30 2c 20 31 37 2c 20 33 34 2c 20 31 37 30 2c 20 .0d.1a.........[0,.17,.34,.170,.
2a3a0 32 35 35 2c 20 31 30 2c 20 31 33 2c 20 32 36 5d 0a 0a 20 20 20 20 20 20 20 20 6d 79 20 6b 69 6e 255,.10,.13,.26]..........my.kin
2a3c0 67 64 6f 6d 20 66 6f 72 20 61 20 68 6f 72 73 65 0a 20 20 20 20 20 20 20 20 5b 27 4d 59 27 2c 20 gdom.for.a.horse.........['MY',.
2a3e0 27 4b 49 4e 47 44 4f 4d 27 2c 20 27 46 4f 52 27 2c 20 27 41 27 2c 20 27 48 4f 52 53 45 27 5d 0a 'KINGDOM',.'FOR',.'A',.'HORSE'].
2a400 0a 20 20 20 20 20 20 20 20 6e 6f 77 20 69 73 20 74 68 65 20 77 69 6e 74 65 72 20 6f 66 20 6f 75 .........now.is.the.winter.of.ou
2a420 72 20 64 69 73 63 6f 6e 74 65 6e 74 20 6d 61 64 65 20 67 6c 6f 72 69 6f 75 73 20 73 75 6d 6d 65 r.discontent.made.glorious.summe
2a440 72 20 62 79 20 74 68 69 73 20 73 75 6e 20 6f 66 20 79 6f 72 6b 0a 20 20 20 20 20 20 20 20 5b 27 r.by.this.sun.of.york.........['
2a460 4e 6f 77 20 49 73 20 54 68 65 20 57 69 6e 74 65 72 20 4f 66 20 4f 75 72 20 44 69 73 63 6f 6e 74 Now.Is.The.Winter.Of.Our.Discont
2a480 65 6e 74 20 4d 61 64 65 20 47 6c 6f 72 69 6f 75 73 20 53 75 6d 6d 65 72 20 42 79 20 54 68 69 73 ent.Made.Glorious.Summer.By.This
2a4a0 20 53 75 6e 20 4f 66 20 59 6f 72 6b 27 5d 0a 20 20 20 20 63 03 00 00 00 00 00 00 00 03 00 00 00 .Sun.Of.York'].....c............
2a4c0 03 00 00 00 13 00 00 00 73 14 00 00 00 87 00 87 01 66 02 64 01 64 02 84 08 7c 02 44 00 83 01 53 ........s........f.d.d...|.D...S
2a4e0 00 29 03 4e 63 01 00 00 00 00 00 00 00 02 00 00 00 05 00 00 00 13 00 00 00 73 1a 00 00 00 67 00 .).Nc....................s....g.
2a500 7c 00 5d 12 7d 01 88 01 7c 01 66 01 88 00 9e 02 8e 00 91 02 71 04 53 00 72 78 00 00 00 72 78 00 |.].}...|.f.........q.S.rx...rx.
2a520 00 00 29 02 72 88 00 00 00 da 04 74 6f 6b 6e 29 02 72 a6 00 00 00 72 5c 01 00 00 72 78 00 00 00 ..).r......tokn).r....r\...rx...
2a540 72 79 00 00 00 72 e1 00 00 00 fa 12 00 00 73 02 00 00 00 06 00 7a 28 74 6f 6b 65 6e 4d 61 70 2e ry...r........s......z(tokenMap.
2a560 3c 6c 6f 63 61 6c 73 3e 2e 70 61 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 6c 69 73 74 63 6f 6d 70 3e 72 <locals>.pa.<locals>.<listcomp>r
2a580 78 00 00 00 29 03 72 8e 00 00 00 72 5b 01 00 00 72 77 00 00 00 29 02 72 a6 00 00 00 72 5c 01 00 x...).r....r[...rw...).r....r\..
2a5a0 00 72 78 00 00 00 72 79 00 00 00 72 a9 01 00 00 f9 12 00 00 73 02 00 00 00 00 01 7a 14 74 6f 6b .rx...ry...r........s......z.tok
2a5c0 65 6e 4d 61 70 2e 3c 6c 6f 63 61 6c 73 3e 2e 70 61 72 99 00 00 00 72 6e 01 00 00 29 04 72 70 01 enMap.<locals>.par....rn...).rp.
2a5e0 00 00 72 99 00 00 00 72 71 01 00 00 72 7e 00 00 00 29 04 72 5c 01 00 00 72 a6 00 00 00 72 a9 01 ..r....rq...r~...).r\...r....r..
2a600 00 00 72 74 01 00 00 72 78 00 00 00 29 02 72 a6 00 00 00 72 5c 01 00 00 72 79 00 00 00 72 6f 00 ..rt...rx...).r....r\...ry...ro.
2a620 00 00 d9 12 00 00 73 10 00 00 00 00 20 0e 03 02 01 06 01 12 01 0e 01 0e 01 06 02 63 01 00 00 00 ......s....................c....
2a640 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0c 00 00 00 74 00 7c 00 83 01 a0 01 a1 00 53 ............C...s....t.|.......S
2a660 00 29 01 4e 29 02 72 87 00 00 00 72 3f 02 00 00 29 01 72 77 00 00 00 72 78 00 00 00 72 78 00 00 .).N).r....r?...).rw...rx...rx..
2a680 00 72 79 00 00 00 72 7a 00 00 00 05 13 00 00 72 7b 00 00 00 63 01 00 00 00 00 00 00 00 01 00 00 .ry...rz.......r{...c...........
2a6a0 00 02 00 00 00 43 00 00 00 73 0c 00 00 00 74 00 7c 00 83 01 a0 01 a1 00 53 00 29 01 4e 29 02 72 .....C...s....t.|.......S.).N).r
2a6c0 87 00 00 00 da 05 6c 6f 77 65 72 29 01 72 77 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 ......lower).rw...rx...rx...ry..
2a6e0 00 72 7a 00 00 00 08 13 00 00 72 7b 00 00 00 63 02 00 00 00 00 00 00 00 08 00 00 00 09 00 00 00 .rz.......r{...c................
2a700 43 00 00 00 73 a2 01 00 00 74 00 7c 00 74 01 83 02 72 1e 7c 00 7d 02 74 02 7c 00 7c 01 0c 00 64 C...s....t.|.t...r.|.}.t.|.|...d
2a720 01 8d 02 7d 00 6e 06 7c 00 6a 03 7d 02 74 04 74 05 74 06 64 02 17 00 83 02 7d 03 7c 01 72 98 74 ...}.n.|.j.}.t.t.t.d.....}.|.r.t
2a740 07 a0 08 a1 00 a0 09 74 0a a1 01 7d 04 74 0b 64 03 83 01 7c 00 64 04 83 01 17 00 74 0c 74 0d 74 .......t...}.t.d...|.d.....t.t.t
2a760 0e 7c 03 74 0b 64 05 83 01 17 00 7c 04 17 00 83 01 83 01 83 01 17 00 74 0f 64 06 64 07 67 01 64 .|.t.d.....|...........t.d.d.g.d
2a780 08 8d 02 a0 10 64 09 a1 01 a0 09 64 0a 64 0b 84 00 a1 01 17 00 74 0b 64 0c 83 01 17 00 7d 05 6e .....d.....d.d.......t.d.....}.n
2a7a0 86 64 0d a0 11 64 0e 64 0f 84 00 74 12 44 00 83 01 a1 01 7d 06 74 13 a0 08 a1 00 a0 09 74 0a a1 .d...d.d...t.D.....}.t.......t..
2a7c0 01 74 04 7c 06 83 01 42 00 7d 04 74 0b 64 03 83 01 7c 00 64 04 83 01 17 00 74 0c 74 0d 74 0e 7c .t.|...B.}.t.d...|.d.....t.t.t.|
2a7e0 03 a0 09 74 14 a1 01 74 0f 74 0b 64 05 83 01 7c 04 17 00 83 01 17 00 83 01 83 01 83 01 17 00 74 ...t...t.t.d...|...............t
2a800 0f 64 06 64 07 67 01 64 08 8d 02 a0 10 64 09 a1 01 a0 09 64 10 64 0b 84 00 a1 01 17 00 74 0b 64 .d.d.g.d.....d.....d.d.......t.d
2a820 0c 83 01 17 00 7d 05 74 15 74 16 64 11 83 01 7c 00 17 00 64 0c 17 00 83 01 7d 07 7c 05 a0 10 64 .....}.t.t.d...|...d.....}.|...d
2a840 12 64 0d a0 11 7c 02 a0 17 64 13 64 14 a1 02 a0 18 a1 00 a0 19 a1 00 a1 01 17 00 a1 01 a0 1a 64 .d...|...d.d...................d
2a860 15 7c 02 16 00 a1 01 7d 05 7c 07 a0 10 64 16 64 0d a0 11 7c 02 a0 17 64 13 64 14 a1 02 a0 18 a1 .|.....}.|...d.d...|...d.d......
2a880 00 a0 19 a1 00 a1 01 17 00 a1 01 a0 1a 64 17 7c 02 16 00 a1 01 7d 07 7c 02 7c 05 5f 1b 7c 02 7c .............d.|.....}.|.|._.|.|
2a8a0 07 5f 1b 7c 05 7c 07 66 02 53 00 29 18 7a 52 49 6e 74 65 72 6e 61 6c 20 68 65 6c 70 65 72 20 74 ._.|.|.f.S.).zRInternal.helper.t
2a8c0 6f 20 63 6f 6e 73 74 72 75 63 74 20 6f 70 65 6e 69 6e 67 20 61 6e 64 20 63 6c 6f 73 69 6e 67 20 o.construct.opening.and.closing.
2a8e0 74 61 67 20 65 78 70 72 65 73 73 69 6f 6e 73 2c 20 67 69 76 65 6e 20 61 20 74 61 67 20 6e 61 6d tag.expressions,.given.a.tag.nam
2a900 65 29 01 72 3e 02 00 00 7a 03 5f 2d 3a 72 2b 01 00 00 da 03 74 61 67 fa 01 3d fa 01 2f 46 29 01 e).r>...z._-:r+.....tag..=../F).
2a920 72 06 01 00 00 72 45 00 00 00 63 03 00 00 00 00 00 00 00 03 00 00 00 02 00 00 00 53 00 00 00 73 r....rE...c................S...s
2a940 0c 00 00 00 7c 02 64 01 19 00 64 02 6b 02 53 00 29 03 4e 72 01 00 00 00 72 1a 03 00 00 72 78 00 ....|.d...d.k.S.).Nr....r....rx.
2a960 00 00 29 03 72 8e 00 00 00 72 5b 01 00 00 72 77 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 ..).r....r[...rw...rx...rx...ry.
2a980 00 00 72 7a 00 00 00 18 13 00 00 72 7b 00 00 00 7a 1b 5f 6d 61 6b 65 54 61 67 73 2e 3c 6c 6f 63 ..rz.......r{...z._makeTags.<loc
2a9a0 61 6c 73 3e 2e 3c 6c 61 6d 62 64 61 3e 72 2c 01 00 00 72 9e 00 00 00 63 01 00 00 00 00 00 00 00 als>.<lambda>r,...r....c........
2a9c0 02 00 00 00 03 00 00 00 73 00 00 00 73 1a 00 00 00 7c 00 5d 12 7d 01 7c 01 64 00 6b 07 72 02 7c ........s...s....|.].}.|.d.k.r.|
2a9e0 01 56 00 01 00 71 02 64 01 53 00 29 02 72 2c 01 00 00 4e 72 78 00 00 00 29 02 72 88 00 00 00 72 .V...q.d.S.).r,...Nrx...).r....r
2aa00 a1 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 8a 00 00 00 1a 13 00 00 73 02 00 00 ....rx...rx...ry...r........s...
2aa20 00 04 00 7a 1c 5f 6d 61 6b 65 54 61 67 73 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 ...z._makeTags.<locals>.<genexpr
2aa40 3e 63 03 00 00 00 00 00 00 00 03 00 00 00 02 00 00 00 53 00 00 00 73 0c 00 00 00 7c 02 64 01 19 >c................S...s....|.d..
2aa60 00 64 02 6b 02 53 00 29 03 4e 72 01 00 00 00 72 1a 03 00 00 72 78 00 00 00 29 03 72 8e 00 00 00 .d.k.S.).Nr....r....rx...).r....
2aa80 72 5b 01 00 00 72 77 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 7a 00 00 00 1f 13 r[...rw...rx...rx...ry...rz.....
2aaa0 00 00 72 7b 00 00 00 7a 02 3c 2f 72 48 02 00 00 fa 01 3a 72 27 02 00 00 7a 04 3c 25 73 3e 72 5f ..r{...z.</rH.....:r'...z.<%s>r_
2aac0 02 00 00 7a 05 3c 2f 25 73 3e 29 1c 72 7c 00 00 00 72 db 00 00 00 72 14 00 00 00 72 cd 00 00 00 ...z.</%s>).r|...r....r....r....
2aae0 72 31 00 00 00 72 36 00 00 00 72 35 00 00 00 72 40 00 00 00 72 dc 00 00 00 72 83 00 00 00 72 5c r1...r6...r5...r@...r....r....r\
2ab00 00 00 00 72 2d 00 00 00 72 0d 00 00 00 72 34 00 00 00 72 13 00 00 00 72 1d 00 00 00 72 97 01 00 ...r-...r....r4...r....r....r...
2ab20 00 72 b4 00 00 00 72 58 00 00 00 72 5b 00 00 00 72 44 00 00 00 72 0c 00 00 00 da 02 5f 4c 72 91 .r....rX...r[...rD...r......_Lr.
2ab40 00 00 00 da 05 74 69 74 6c 65 72 8f 00 00 00 72 92 01 00 00 72 18 03 00 00 29 08 da 06 74 61 67 .....titler....r....r....)...tag
2ab60 53 74 72 da 03 78 6d 6c da 07 72 65 73 6e 61 6d 65 da 0b 74 61 67 41 74 74 72 4e 61 6d 65 da 0c Str..xml..resname..tagAttrName..
2ab80 74 61 67 41 74 74 72 56 61 6c 75 65 da 07 6f 70 65 6e 54 61 67 da 15 70 72 69 6e 74 61 62 6c 65 tagAttrValue..openTag..printable
2aba0 73 4c 65 73 73 52 41 62 72 61 63 6b da 08 63 6c 6f 73 65 54 61 67 72 78 00 00 00 72 78 00 00 00 sLessRAbrack..closeTagrx...rx...
2abc0 72 79 00 00 00 da 09 5f 6d 61 6b 65 54 61 67 73 0b 13 00 00 73 22 00 00 00 00 02 0a 01 04 01 10 ry....._makeTags....s"..........
2abe0 02 06 02 0e 01 04 01 0e 03 54 02 14 01 16 04 5c 01 14 02 2e 01 2e 01 06 01 06 01 72 26 03 00 00 .........T.....\...........r&...
2ac00 63 01 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 0a 00 00 00 74 00 7c 00 64 01 c................C...s....t.|.d.
2ac20 83 02 53 00 29 02 61 20 03 00 00 0a 20 20 20 20 48 65 6c 70 65 72 20 74 6f 20 63 6f 6e 73 74 72 ..S.).a.........Helper.to.constr
2ac40 75 63 74 20 6f 70 65 6e 69 6e 67 20 61 6e 64 20 63 6c 6f 73 69 6e 67 20 74 61 67 20 65 78 70 72 uct.opening.and.closing.tag.expr
2ac60 65 73 73 69 6f 6e 73 20 66 6f 72 20 48 54 4d 4c 2c 20 67 69 76 65 6e 20 61 20 74 61 67 20 6e 61 essions.for.HTML,.given.a.tag.na
2ac80 6d 65 2e 20 4d 61 74 63 68 65 73 0a 20 20 20 20 74 61 67 73 20 69 6e 20 65 69 74 68 65 72 20 75 me..Matches.....tags.in.either.u
2aca0 70 70 65 72 20 6f 72 20 6c 6f 77 65 72 20 63 61 73 65 2c 20 61 74 74 72 69 62 75 74 65 73 20 77 pper.or.lower.case,.attributes.w
2acc0 69 74 68 20 6e 61 6d 65 73 70 61 63 65 73 20 61 6e 64 20 77 69 74 68 20 71 75 6f 74 65 64 20 6f ith.namespaces.and.with.quoted.o
2ace0 72 20 75 6e 71 75 6f 74 65 64 20 76 61 6c 75 65 73 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a r.unquoted.values.......Example:
2ad00 3a 0a 20 20 20 20 20 20 20 20 74 65 78 74 20 3d 20 27 3c 74 64 3e 4d 6f 72 65 20 69 6e 66 6f 20 :.........text.=.'<td>More.info.
2ad20 61 74 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 70 79 70 61 72 73 69 6e 67 at.the.<a.href="http://pyparsing
2ad40 2e 77 69 6b 69 73 70 61 63 65 73 2e 63 6f 6d 22 3e 70 79 70 61 72 73 69 6e 67 3c 2f 61 3e 20 77 .wikispaces.com">pyparsing</a>.w
2ad60 69 6b 69 20 70 61 67 65 3c 2f 74 64 3e 27 0a 20 20 20 20 20 20 20 20 23 20 6d 61 6b 65 48 54 4d iki.page</td>'.........#.makeHTM
2ad80 4c 54 61 67 73 20 72 65 74 75 72 6e 73 20 70 79 70 61 72 73 69 6e 67 20 65 78 70 72 65 73 73 69 LTags.returns.pyparsing.expressi
2ada0 6f 6e 73 20 66 6f 72 20 74 68 65 20 6f 70 65 6e 69 6e 67 20 61 6e 64 20 63 6c 6f 73 69 6e 67 20 ons.for.the.opening.and.closing.
2adc0 74 61 67 73 20 61 73 20 61 20 32 2d 74 75 70 6c 65 0a 20 20 20 20 20 20 20 20 61 2c 61 5f 65 6e tags.as.a.2-tuple.........a,a_en
2ade0 64 20 3d 20 6d 61 6b 65 48 54 4d 4c 54 61 67 73 28 22 41 22 29 0a 20 20 20 20 20 20 20 20 6c 69 d.=.makeHTMLTags("A").........li
2ae00 6e 6b 5f 65 78 70 72 20 3d 20 61 20 2b 20 53 6b 69 70 54 6f 28 61 5f 65 6e 64 29 28 22 6c 69 6e nk_expr.=.a.+.SkipTo(a_end)("lin
2ae20 6b 5f 74 65 78 74 22 29 20 2b 20 61 5f 65 6e 64 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 k_text").+.a_end................
2ae40 20 20 66 6f 72 20 6c 69 6e 6b 20 69 6e 20 6c 69 6e 6b 5f 65 78 70 72 2e 73 65 61 72 63 68 53 74 ..for.link.in.link_expr.searchSt
2ae60 72 69 6e 67 28 74 65 78 74 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 61 74 74 72 69 62 ring(text):.............#.attrib
2ae80 75 74 65 73 20 69 6e 20 74 68 65 20 3c 41 3e 20 74 61 67 20 28 6c 69 6b 65 20 22 68 72 65 66 22 utes.in.the.<A>.tag.(like."href"
2aea0 20 73 68 6f 77 6e 20 68 65 72 65 29 20 61 72 65 20 61 6c 73 6f 20 61 63 63 65 73 73 69 62 6c 65 .shown.here).are.also.accessible
2aec0 20 61 73 20 6e 61 6d 65 64 20 72 65 73 75 6c 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 .as.named.results.............pr
2aee0 69 6e 74 28 6c 69 6e 6b 2e 6c 69 6e 6b 5f 74 65 78 74 2c 20 27 2d 3e 27 2c 20 6c 69 6e 6b 2e 68 int(link.link_text,.'->',.link.h
2af00 72 65 66 29 0a 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 70 79 70 61 72 73 ref).....prints::.........pypars
2af20 69 6e 67 20 2d 3e 20 68 74 74 70 3a 2f 2f 70 79 70 61 72 73 69 6e 67 2e 77 69 6b 69 73 70 61 63 ing.->.http://pyparsing.wikispac
2af40 65 73 2e 63 6f 6d 0a 20 20 20 20 46 29 01 72 26 03 00 00 29 01 72 1e 03 00 00 72 78 00 00 00 72 es.com.....F).r&...).r....rx...r
2af60 78 00 00 00 72 79 00 00 00 72 4d 00 00 00 28 13 00 00 73 02 00 00 00 00 11 63 01 00 00 00 00 00 x...ry...rM...(...s......c......
2af80 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 0a 00 00 00 74 00 7c 00 64 01 83 02 53 00 29 02 7a ..........C...s....t.|.d...S.).z
2afa0 ba 0a 20 20 20 20 48 65 6c 70 65 72 20 74 6f 20 63 6f 6e 73 74 72 75 63 74 20 6f 70 65 6e 69 6e ......Helper.to.construct.openin
2afc0 67 20 61 6e 64 20 63 6c 6f 73 69 6e 67 20 74 61 67 20 65 78 70 72 65 73 73 69 6f 6e 73 20 66 6f g.and.closing.tag.expressions.fo
2afe0 72 20 58 4d 4c 2c 20 67 69 76 65 6e 20 61 20 74 61 67 20 6e 61 6d 65 2e 20 4d 61 74 63 68 65 73 r.XML,.given.a.tag.name..Matches
2b000 0a 20 20 20 20 74 61 67 73 20 6f 6e 6c 79 20 69 6e 20 74 68 65 20 67 69 76 65 6e 20 75 70 70 65 .....tags.only.in.the.given.uppe
2b020 72 2f 6c 6f 77 65 72 20 63 61 73 65 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 20 73 69 6d 69 r/lower.case.......Example:.simi
2b040 6c 61 72 20 74 6f 20 4c 7b 6d 61 6b 65 48 54 4d 4c 54 61 67 73 7d 0a 20 20 20 20 54 29 01 72 26 lar.to.L{makeHTMLTags}.....T).r&
2b060 03 00 00 29 01 72 1e 03 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 4e 00 00 00 3b 13 ...).r....rx...rx...ry...rN...;.
2b080 00 00 73 02 00 00 00 00 07 63 00 00 00 00 00 00 00 00 03 00 00 00 03 00 00 00 0f 00 00 00 73 38 ..s......c....................s8
2b0a0 00 00 00 7c 00 72 12 7c 00 64 01 64 01 85 02 19 00 89 00 6e 08 7c 01 a0 00 a1 00 89 00 64 02 64 ...|.r.|.d.d.......n.|.......d.d
2b0c0 03 84 00 88 00 44 00 83 01 89 00 87 00 66 01 64 04 64 05 84 08 7d 02 7c 02 53 00 29 06 61 3c 08 .....D.......f.d.d...}.|.S.).a<.
2b0e0 00 00 0a 20 20 20 20 48 65 6c 70 65 72 20 74 6f 20 63 72 65 61 74 65 20 61 20 76 61 6c 69 64 61 .......Helper.to.create.a.valida
2b100 74 69 6e 67 20 70 61 72 73 65 20 61 63 74 69 6f 6e 20 74 6f 20 62 65 20 75 73 65 64 20 77 69 74 ting.parse.action.to.be.used.wit
2b120 68 20 73 74 61 72 74 20 74 61 67 73 20 63 72 65 61 74 65 64 0a 20 20 20 20 77 69 74 68 20 43 7b h.start.tags.created.....with.C{
2b140 4c 7b 6d 61 6b 65 58 4d 4c 54 61 67 73 7d 7d 20 6f 72 20 43 7b 4c 7b 6d 61 6b 65 48 54 4d 4c 54 L{makeXMLTags}}.or.C{L{makeHTMLT
2b160 61 67 73 7d 7d 2e 20 55 73 65 20 43 7b 77 69 74 68 41 74 74 72 69 62 75 74 65 7d 20 74 6f 20 71 ags}}..Use.C{withAttribute}.to.q
2b180 75 61 6c 69 66 79 20 61 20 73 74 61 72 74 69 6e 67 20 74 61 67 0a 20 20 20 20 77 69 74 68 20 61 ualify.a.starting.tag.....with.a
2b1a0 20 72 65 71 75 69 72 65 64 20 61 74 74 72 69 62 75 74 65 20 76 61 6c 75 65 2c 20 74 6f 20 61 76 .required.attribute.value,.to.av
2b1c0 6f 69 64 20 66 61 6c 73 65 20 6d 61 74 63 68 65 73 20 6f 6e 20 63 6f 6d 6d 6f 6e 20 74 61 67 73 oid.false.matches.on.common.tags
2b1e0 20 73 75 63 68 20 61 73 0a 20 20 20 20 43 7b 3c 54 44 3e 7d 20 6f 72 20 43 7b 3c 44 49 56 3e 7d .such.as.....C{<TD>}.or.C{<DIV>}
2b200 2e 0a 0a 20 20 20 20 43 61 6c 6c 20 43 7b 77 69 74 68 41 74 74 72 69 62 75 74 65 7d 20 77 69 74 .......Call.C{withAttribute}.wit
2b220 68 20 61 20 73 65 72 69 65 73 20 6f 66 20 61 74 74 72 69 62 75 74 65 20 6e 61 6d 65 73 20 61 6e h.a.series.of.attribute.names.an
2b240 64 20 76 61 6c 75 65 73 2e 20 53 70 65 63 69 66 79 20 74 68 65 20 6c 69 73 74 0a 20 20 20 20 6f d.values..Specify.the.list.....o
2b260 66 20 66 69 6c 74 65 72 20 61 74 74 72 69 62 75 74 65 73 20 6e 61 6d 65 73 20 61 6e 64 20 76 61 f.filter.attributes.names.and.va
2b280 6c 75 65 73 20 61 73 3a 0a 20 20 20 20 20 2d 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 lues.as:......-.keyword.argument
2b2a0 73 2c 20 61 73 20 69 6e 20 43 7b 28 61 6c 69 67 6e 3d 22 72 69 67 68 74 22 29 7d 2c 20 6f 72 0a s,.as.in.C{(align="right")},.or.
2b2c0 20 20 20 20 20 2d 20 61 73 20 61 6e 20 65 78 70 6c 69 63 69 74 20 64 69 63 74 20 77 69 74 68 20 .....-.as.an.explicit.dict.with.
2b2e0 43 7b 2a 2a 7d 20 6f 70 65 72 61 74 6f 72 2c 20 77 68 65 6e 20 61 6e 20 61 74 74 72 69 62 75 74 C{**}.operator,.when.an.attribut
2b300 65 20 6e 61 6d 65 20 69 73 20 61 6c 73 6f 20 61 20 50 79 74 68 6f 6e 0a 20 20 20 20 20 20 20 20 e.name.is.also.a.Python.........
2b320 20 20 72 65 73 65 72 76 65 64 20 77 6f 72 64 2c 20 61 73 20 69 6e 20 43 7b 2a 2a 7b 22 63 6c 61 ..reserved.word,.as.in.C{**{"cla
2b340 73 73 22 3a 22 43 75 73 74 6f 6d 65 72 22 2c 20 22 61 6c 69 67 6e 22 3a 22 72 69 67 68 74 22 7d ss":"Customer",."align":"right"}
2b360 7d 0a 20 20 20 20 20 2d 20 61 20 6c 69 73 74 20 6f 66 20 6e 61 6d 65 2d 76 61 6c 75 65 20 74 75 }......-.a.list.of.name-value.tu
2b380 70 6c 65 73 2c 20 61 73 20 69 6e 20 28 20 28 22 6e 73 31 3a 63 6c 61 73 73 22 2c 20 22 43 75 73 ples,.as.in.(.("ns1:class",."Cus
2b3a0 74 6f 6d 65 72 22 29 2c 20 28 22 6e 73 32 3a 61 6c 69 67 6e 22 2c 22 72 69 67 68 74 22 29 20 29 tomer"),.("ns2:align","right").)
2b3c0 0a 20 20 20 20 46 6f 72 20 61 74 74 72 69 62 75 74 65 20 6e 61 6d 65 73 20 77 69 74 68 20 61 20 .....For.attribute.names.with.a.
2b3e0 6e 61 6d 65 73 70 61 63 65 20 70 72 65 66 69 78 2c 20 79 6f 75 20 6d 75 73 74 20 75 73 65 20 74 namespace.prefix,.you.must.use.t
2b400 68 65 20 73 65 63 6f 6e 64 20 66 6f 72 6d 2e 20 20 41 74 74 72 69 62 75 74 65 0a 20 20 20 20 6e he.second.form...Attribute.....n
2b420 61 6d 65 73 20 61 72 65 20 6d 61 74 63 68 65 64 20 69 6e 73 65 6e 73 69 74 69 76 65 20 74 6f 20 ames.are.matched.insensitive.to.
2b440 75 70 70 65 72 2f 6c 6f 77 65 72 20 63 61 73 65 2e 0a 20 20 20 20 20 20 20 0a 20 20 20 20 49 66 upper/lower.case..............If
2b460 20 6a 75 73 74 20 74 65 73 74 69 6e 67 20 66 6f 72 20 43 7b 63 6c 61 73 73 7d 20 28 77 69 74 68 .just.testing.for.C{class}.(with
2b480 20 6f 72 20 77 69 74 68 6f 75 74 20 61 20 6e 61 6d 65 73 70 61 63 65 29 2c 20 75 73 65 20 43 7b .or.without.a.namespace),.use.C{
2b4a0 4c 7b 77 69 74 68 43 6c 61 73 73 7d 7d 2e 0a 0a 20 20 20 20 54 6f 20 76 65 72 69 66 79 20 74 68 L{withClass}}.......To.verify.th
2b4c0 61 74 20 74 68 65 20 61 74 74 72 69 62 75 74 65 20 65 78 69 73 74 73 2c 20 62 75 74 20 77 69 74 at.the.attribute.exists,.but.wit
2b4e0 68 6f 75 74 20 73 70 65 63 69 66 79 69 6e 67 20 61 20 76 61 6c 75 65 2c 20 70 61 73 73 0a 20 20 hout.specifying.a.value,.pass...
2b500 20 20 43 7b 77 69 74 68 41 74 74 72 69 62 75 74 65 2e 41 4e 59 5f 56 41 4c 55 45 7d 20 61 73 20 ..C{withAttribute.ANY_VALUE}.as.
2b520 74 68 65 20 76 61 6c 75 65 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 the.value.......Example::.......
2b540 20 20 68 74 6d 6c 20 3d 20 27 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 69 76 3e 0a 20 ..html.=.'''.............<div>..
2b560 20 20 20 20 20 20 20 20 20 20 20 53 6f 6d 65 20 74 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 ...........Some.text............
2b580 20 3c 64 69 76 20 74 79 70 65 3d 22 67 72 69 64 22 3e 31 20 34 20 30 20 31 20 30 3c 2f 64 69 76 .<div.type="grid">1.4.0.1.0</div
2b5a0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 69 76 20 74 79 70 65 3d 22 67 72 61 70 68 22 3e >.............<div.type="graph">
2b5c0 31 2c 33 20 32 2c 33 20 31 2c 31 3c 2f 64 69 76 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 1,3.2,3.1,1</div>.............<d
2b5e0 69 76 3e 74 68 69 73 20 68 61 73 20 6e 6f 20 74 79 70 65 3c 2f 64 69 76 3e 0a 20 20 20 20 20 20 iv>this.has.no.type</div>.......
2b600 20 20 20 20 20 20 3c 2f 64 69 76 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 ......</div>....................
2b620 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 64 69 76 2c 64 69 76 5f 65 6e 64 20 3d 20 ......'''.........div,div_end.=.
2b640 6d 61 6b 65 48 54 4d 4c 54 61 67 73 28 22 64 69 76 22 29 0a 0a 20 20 20 20 20 20 20 20 23 20 6f makeHTMLTags("div")..........#.o
2b660 6e 6c 79 20 6d 61 74 63 68 20 64 69 76 20 74 61 67 20 68 61 76 69 6e 67 20 61 20 74 79 70 65 20 nly.match.div.tag.having.a.type.
2b680 61 74 74 72 69 62 75 74 65 20 77 69 74 68 20 76 61 6c 75 65 20 22 67 72 69 64 22 0a 20 20 20 20 attribute.with.value."grid".....
2b6a0 20 20 20 20 64 69 76 5f 67 72 69 64 20 3d 20 64 69 76 28 29 2e 73 65 74 50 61 72 73 65 41 63 74 ....div_grid.=.div().setParseAct
2b6c0 69 6f 6e 28 77 69 74 68 41 74 74 72 69 62 75 74 65 28 74 79 70 65 3d 22 67 72 69 64 22 29 29 0a ion(withAttribute(type="grid")).
2b6e0 20 20 20 20 20 20 20 20 67 72 69 64 5f 65 78 70 72 20 3d 20 64 69 76 5f 67 72 69 64 20 2b 20 53 ........grid_expr.=.div_grid.+.S
2b700 6b 69 70 54 6f 28 64 69 76 20 7c 20 64 69 76 5f 65 6e 64 29 28 22 62 6f 64 79 22 29 0a 20 20 20 kipTo(div.|.div_end)("body")....
2b720 20 20 20 20 20 66 6f 72 20 67 72 69 64 5f 68 65 61 64 65 72 20 69 6e 20 67 72 69 64 5f 65 78 70 .....for.grid_header.in.grid_exp
2b740 72 2e 73 65 61 72 63 68 53 74 72 69 6e 67 28 68 74 6d 6c 29 3a 0a 20 20 20 20 20 20 20 20 20 20 r.searchString(html):...........
2b760 20 20 70 72 69 6e 74 28 67 72 69 64 5f 68 65 61 64 65 72 2e 62 6f 64 79 29 0a 20 20 20 20 20 20 ..print(grid_header.body).......
2b780 20 20 0a 20 20 20 20 20 20 20 20 23 20 63 6f 6e 73 74 72 75 63 74 20 61 20 6d 61 74 63 68 20 77 ...........#.construct.a.match.w
2b7a0 69 74 68 20 61 6e 79 20 64 69 76 20 74 61 67 20 68 61 76 69 6e 67 20 61 20 74 79 70 65 20 61 74 ith.any.div.tag.having.a.type.at
2b7c0 74 72 69 62 75 74 65 2c 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 74 68 65 20 76 61 6c 75 65 tribute,.regardless.of.the.value
2b7e0 0a 20 20 20 20 20 20 20 20 64 69 76 5f 61 6e 79 5f 74 79 70 65 20 3d 20 64 69 76 28 29 2e 73 65 .........div_any_type.=.div().se
2b800 74 50 61 72 73 65 41 63 74 69 6f 6e 28 77 69 74 68 41 74 74 72 69 62 75 74 65 28 74 79 70 65 3d tParseAction(withAttribute(type=
2b820 77 69 74 68 41 74 74 72 69 62 75 74 65 2e 41 4e 59 5f 56 41 4c 55 45 29 29 0a 20 20 20 20 20 20 withAttribute.ANY_VALUE)).......
2b840 20 20 64 69 76 5f 65 78 70 72 20 3d 20 64 69 76 5f 61 6e 79 5f 74 79 70 65 20 2b 20 53 6b 69 70 ..div_expr.=.div_any_type.+.Skip
2b860 54 6f 28 64 69 76 20 7c 20 64 69 76 5f 65 6e 64 29 28 22 62 6f 64 79 22 29 0a 20 20 20 20 20 20 To(div.|.div_end)("body").......
2b880 20 20 66 6f 72 20 64 69 76 5f 68 65 61 64 65 72 20 69 6e 20 64 69 76 5f 65 78 70 72 2e 73 65 61 ..for.div_header.in.div_expr.sea
2b8a0 72 63 68 53 74 72 69 6e 67 28 68 74 6d 6c 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 rchString(html):.............pri
2b8c0 6e 74 28 64 69 76 5f 68 65 61 64 65 72 2e 62 6f 64 79 29 0a 20 20 20 20 70 72 69 6e 74 73 3a 3a nt(div_header.body).....prints::
2b8e0 0a 20 20 20 20 20 20 20 20 31 20 34 20 30 20 31 20 30 0a 0a 20 20 20 20 20 20 20 20 31 20 34 20 .........1.4.0.1.0..........1.4.
2b900 30 20 31 20 30 0a 20 20 20 20 20 20 20 20 31 2c 33 20 32 2c 33 20 31 2c 31 0a 20 20 20 20 4e 63 0.1.0.........1,3.2,3.1,1.....Nc
2b920 01 00 00 00 00 00 00 00 03 00 00 00 04 00 00 00 53 00 00 00 73 18 00 00 00 67 00 7c 00 5d 10 5c ................S...s....g.|.].\
2b940 02 7d 01 7d 02 7c 01 7c 02 66 02 91 02 71 04 53 00 72 78 00 00 00 72 78 00 00 00 29 03 72 88 00 .}.}.|.|.f...q.S.rx...rx...).r..
2b960 00 00 72 e5 00 00 00 72 e0 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 e1 00 00 00 ..r....r....rx...rx...ry...r....
2b980 7a 13 00 00 73 02 00 00 00 06 00 7a 21 77 69 74 68 41 74 74 72 69 62 75 74 65 2e 3c 6c 6f 63 61 z...s......z!withAttribute.<loca
2b9a0 6c 73 3e 2e 3c 6c 69 73 74 63 6f 6d 70 3e 63 03 00 00 00 00 00 00 00 05 00 00 00 08 00 00 00 13 ls>.<listcomp>c.................
2b9c0 00 00 00 73 5e 00 00 00 78 58 88 00 44 00 5d 50 5c 02 7d 03 7d 04 7c 03 7c 02 6b 07 72 26 74 00 ...s^...xX..D.]P\.}.}.|.|.k.r&t.
2b9e0 7c 00 7c 01 64 01 7c 03 17 00 83 03 82 01 7c 04 74 01 6a 02 6b 03 72 06 7c 02 7c 03 19 00 7c 04 |.|.d.|.......|.t.j.k.r.|.|...|.
2ba00 6b 03 72 06 74 00 7c 00 7c 01 64 02 7c 03 7c 02 7c 03 19 00 7c 04 66 03 16 00 83 03 82 01 71 06 k.r.t.|.|.d.|.|.|...|.f.......q.
2ba20 57 00 64 00 53 00 29 03 4e 7a 16 6e 6f 20 6d 61 74 63 68 69 6e 67 20 61 74 74 72 69 62 75 74 65 W.d.S.).Nz.no.matching.attribute
2ba40 20 7a 2b 61 74 74 72 69 62 75 74 65 20 27 25 73 27 20 68 61 73 20 76 61 6c 75 65 20 27 25 73 27 .z+attribute.'%s'.has.value.'%s'
2ba60 2c 20 6d 75 73 74 20 62 65 20 27 25 73 27 29 03 72 21 00 00 00 72 67 00 00 00 da 09 41 4e 59 5f ,.must.be.'%s').r!...rg.....ANY_
2ba80 56 41 4c 55 45 29 05 72 8e 00 00 00 72 5b 01 00 00 72 b9 01 00 00 da 08 61 74 74 72 4e 61 6d 65 VALUE).r....r[...r......attrName
2baa0 da 09 61 74 74 72 56 61 6c 75 65 29 01 da 05 61 74 74 72 73 72 78 00 00 00 72 79 00 00 00 72 a9 ..attrValue)...attrsrx...ry...r.
2bac0 01 00 00 7b 13 00 00 73 0c 00 00 00 00 01 0e 01 08 01 10 01 16 01 08 01 7a 19 77 69 74 68 41 74 ...{...s................z.withAt
2bae0 74 72 69 62 75 74 65 2e 3c 6c 6f 63 61 6c 73 3e 2e 70 61 29 01 72 ec 00 00 00 29 03 72 a6 00 00 tribute.<locals>.pa).r....).r...
2bb00 00 da 08 61 74 74 72 44 69 63 74 72 a9 01 00 00 72 78 00 00 00 29 01 72 2a 03 00 00 72 79 00 00 ...attrDictr....rx...).r*...ry..
2bb20 00 72 67 00 00 00 44 13 00 00 73 0c 00 00 00 00 32 04 01 0e 02 08 01 0e 01 0c 07 63 02 00 00 00 .rg...D...s.....2..........c....
2bb40 00 00 00 00 03 00 00 00 04 00 00 00 43 00 00 00 73 1e 00 00 00 7c 01 72 0c 64 01 7c 01 16 00 6e ............C...s....|.r.d.|...n
2bb60 02 64 02 7d 02 74 00 66 00 7c 02 7c 00 69 01 8e 01 53 00 29 03 61 e3 03 00 00 0a 20 20 20 20 53 .d.}.t.f.|.|.i...S.).a.........S
2bb80 69 6d 70 6c 69 66 69 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 43 7b 4c 7b 77 69 74 68 41 74 74 implified.version.of.C{L{withAtt
2bba0 72 69 62 75 74 65 7d 7d 20 77 68 65 6e 20 6d 61 74 63 68 69 6e 67 20 6f 6e 20 61 20 64 69 76 20 ribute}}.when.matching.on.a.div.
2bbc0 63 6c 61 73 73 20 2d 20 6d 61 64 65 0a 20 20 20 20 64 69 66 66 69 63 75 6c 74 20 62 65 63 61 75 class.-.made.....difficult.becau
2bbe0 73 65 20 43 7b 63 6c 61 73 73 7d 20 69 73 20 61 20 72 65 73 65 72 76 65 64 20 77 6f 72 64 20 69 se.C{class}.is.a.reserved.word.i
2bc00 6e 20 50 79 74 68 6f 6e 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 n.Python.......Example::........
2bc20 20 68 74 6d 6c 20 3d 20 27 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 69 76 3e 0a 20 20 .html.=.'''.............<div>...
2bc40 20 20 20 20 20 20 20 20 20 20 53 6f 6d 65 20 74 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..........Some.text.............
2bc60 3c 64 69 76 20 63 6c 61 73 73 3d 22 67 72 69 64 22 3e 31 20 34 20 30 20 31 20 30 3c 2f 64 69 76 <div.class="grid">1.4.0.1.0</div
2bc80 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 22 67 72 61 70 68 22 >.............<div.class="graph"
2bca0 3e 31 2c 33 20 32 2c 33 20 31 2c 31 3c 2f 64 69 76 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c >1,3.2,3.1,1</div>.............<
2bcc0 64 69 76 3e 74 68 69 73 20 26 6c 74 3b 64 69 76 26 67 74 3b 20 68 61 73 20 6e 6f 20 63 6c 61 73 div>this.&lt;div&gt;.has.no.clas
2bce0 73 3c 2f 64 69 76 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 64 69 76 3e 0a 20 20 20 20 20 s</div>.............</div>......
2bd00 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 ....................'''.........
2bd20 64 69 76 2c 64 69 76 5f 65 6e 64 20 3d 20 6d 61 6b 65 48 54 4d 4c 54 61 67 73 28 22 64 69 76 22 div,div_end.=.makeHTMLTags("div"
2bd40 29 0a 20 20 20 20 20 20 20 20 64 69 76 5f 67 72 69 64 20 3d 20 64 69 76 28 29 2e 73 65 74 50 61 ).........div_grid.=.div().setPa
2bd60 72 73 65 41 63 74 69 6f 6e 28 77 69 74 68 43 6c 61 73 73 28 22 67 72 69 64 22 29 29 0a 20 20 20 rseAction(withClass("grid"))....
2bd80 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 67 72 69 64 5f 65 78 70 72 20 3d 20 64 69 76 5f 67 72 ..............grid_expr.=.div_gr
2bda0 69 64 20 2b 20 53 6b 69 70 54 6f 28 64 69 76 20 7c 20 64 69 76 5f 65 6e 64 29 28 22 62 6f 64 79 id.+.SkipTo(div.|.div_end)("body
2bdc0 22 29 0a 20 20 20 20 20 20 20 20 66 6f 72 20 67 72 69 64 5f 68 65 61 64 65 72 20 69 6e 20 67 72 ").........for.grid_header.in.gr
2bde0 69 64 5f 65 78 70 72 2e 73 65 61 72 63 68 53 74 72 69 6e 67 28 68 74 6d 6c 29 3a 0a 20 20 20 20 id_expr.searchString(html):.....
2be00 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 67 72 69 64 5f 68 65 61 64 65 72 2e 62 6f 64 79 29 0a ........print(grid_header.body).
2be20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 64 69 76 5f 61 6e 79 5f 74 79 70 65 20 3d 20 .................div_any_type.=.
2be40 64 69 76 28 29 2e 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 28 77 69 74 68 43 6c 61 73 73 28 77 div().setParseAction(withClass(w
2be60 69 74 68 41 74 74 72 69 62 75 74 65 2e 41 4e 59 5f 56 41 4c 55 45 29 29 0a 20 20 20 20 20 20 20 ithAttribute.ANY_VALUE))........
2be80 20 64 69 76 5f 65 78 70 72 20 3d 20 64 69 76 5f 61 6e 79 5f 74 79 70 65 20 2b 20 53 6b 69 70 54 .div_expr.=.div_any_type.+.SkipT
2bea0 6f 28 64 69 76 20 7c 20 64 69 76 5f 65 6e 64 29 28 22 62 6f 64 79 22 29 0a 20 20 20 20 20 20 20 o(div.|.div_end)("body")........
2bec0 20 66 6f 72 20 64 69 76 5f 68 65 61 64 65 72 20 69 6e 20 64 69 76 5f 65 78 70 72 2e 73 65 61 72 .for.div_header.in.div_expr.sear
2bee0 63 68 53 74 72 69 6e 67 28 68 74 6d 6c 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e chString(html):.............prin
2bf00 74 28 64 69 76 5f 68 65 61 64 65 72 2e 62 6f 64 79 29 0a 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a t(div_header.body).....prints::.
2bf20 20 20 20 20 20 20 20 20 31 20 34 20 30 20 31 20 30 0a 0a 20 20 20 20 20 20 20 20 31 20 34 20 30 ........1.4.0.1.0..........1.4.0
2bf40 20 31 20 30 0a 20 20 20 20 20 20 20 20 31 2c 33 20 32 2c 33 20 31 2c 31 0a 20 20 20 20 7a 08 25 .1.0.........1,3.2,3.1,1.....z.%
2bf60 73 3a 63 6c 61 73 73 da 05 63 6c 61 73 73 29 01 72 67 00 00 00 29 03 da 09 63 6c 61 73 73 6e 61 s:class..class).rg...)...classna
2bf80 6d 65 da 09 6e 61 6d 65 73 70 61 63 65 da 09 63 6c 61 73 73 61 74 74 72 72 78 00 00 00 72 78 00 me..namespace..classattrrx...rx.
2bfa0 00 00 72 79 00 00 00 72 6d 00 00 00 85 13 00 00 73 04 00 00 00 00 20 10 01 fa 01 28 72 6d 02 00 ..ry...rm.......s..........(rm..
2bfc0 00 63 04 00 00 00 00 00 00 00 11 00 00 00 07 00 00 00 43 00 00 00 73 a0 02 00 00 74 00 83 00 7d .c................C...s....t...}
2bfe0 04 7c 00 7c 02 7c 04 17 00 7c 03 17 00 42 00 7d 05 90 02 78 7a 74 01 7c 01 83 01 44 00 90 02 5d .|.|.|...|...B.}...xzt.|...D...]
2c000 6c 5c 02 7d 06 7d 07 7c 07 64 01 17 00 64 02 64 03 85 02 19 00 5c 04 7d 08 7d 09 7d 0a 7d 0b 7c l\.}.}.|.d...d.d.....\.}.}.}.}.|
2c020 09 64 04 6b 00 72 54 64 05 7c 08 16 00 6e 06 64 06 7c 08 16 00 7d 0c 7c 09 64 04 6b 02 72 88 7c .d.k.rTd.|...n.d.|...}.|.d.k.r.|
2c040 08 64 02 6b 08 73 78 74 02 7c 08 83 01 64 07 6b 03 72 80 74 03 64 08 83 01 82 01 7c 08 5c 02 7d .d.k.sxt.|...d.k.r.t.d.....|.\.}
2c060 0d 7d 0e 74 00 83 00 a0 04 7c 0c a1 01 7d 0f 7c 0a 74 05 6a 06 6b 02 90 01 72 62 7c 09 64 09 6b .}.t.....|...}.|.t.j.k...rb|.d.k
2c080 02 72 c6 74 07 7c 05 7c 08 17 00 83 01 74 08 7c 05 74 09 7c 08 83 01 17 00 83 01 17 00 7d 10 6e .r.t.|.|.....t.|.t.|.........}.n
2c0a0 9a 7c 09 64 07 6b 02 90 01 72 1c 7c 08 64 02 6b 09 72 fe 74 07 7c 05 7c 08 17 00 7c 05 17 00 83 .|.d.k...r.|.d.k.r.t.|.|...|....
2c0c0 01 74 08 7c 05 74 09 7c 08 7c 05 17 00 83 01 17 00 83 01 17 00 7d 10 6e 1c 74 07 7c 05 7c 05 17 .t.|.t.|.|...........}.n.t.|.|..
2c0e0 00 83 01 74 08 7c 05 74 09 7c 05 83 01 17 00 83 01 17 00 7d 10 6e 44 7c 09 64 04 6b 02 90 01 72 ...t.|.t.|.........}.nD|.d.k...r
2c100 58 74 07 7c 05 7c 0d 17 00 7c 05 17 00 7c 0e 17 00 7c 05 17 00 83 01 74 08 7c 05 7c 0d 17 00 7c Xt.|.|...|...|...|.....t.|.|...|
2c120 05 17 00 7c 0e 17 00 7c 05 17 00 83 01 17 00 7d 10 6e 08 74 03 64 0a 83 01 82 01 6e ec 7c 0a 74 ...|...|.......}.n.t.d.....n.|.t
2c140 05 6a 0a 6b 02 90 02 72 46 7c 09 64 09 6b 02 90 01 72 a8 74 0b 7c 08 74 0c 83 02 90 01 73 8c 74 .j.k...rF|.d.k...r.t.|.t.....s.t
2c160 0c 7c 08 83 01 7d 08 74 07 7c 08 6a 0d 7c 0f 17 00 83 01 74 08 7c 08 7c 0f 17 00 83 01 17 00 7d .|...}.t.|.j.|.....t.|.|.......}
2c180 10 6e 9c 7c 09 64 07 6b 02 90 02 72 00 7c 08 64 02 6b 09 90 01 72 e2 74 07 7c 05 7c 08 17 00 7c .n.|.d.k...r.|.d.k...r.t.|.|...|
2c1a0 0f 17 00 83 01 74 08 7c 05 74 09 7c 08 7c 0f 17 00 83 01 17 00 83 01 17 00 7d 10 6e 1c 74 07 7c .....t.|.t.|.|...........}.n.t.|
2c1c0 05 7c 0f 17 00 83 01 74 08 7c 05 74 09 7c 0f 83 01 17 00 83 01 17 00 7d 10 6e 44 7c 09 64 04 6b .|.....t.|.t.|.........}.nD|.d.k
2c1e0 02 90 02 72 3c 74 07 7c 05 7c 0d 17 00 7c 0f 17 00 7c 0e 17 00 7c 0f 17 00 83 01 74 08 7c 05 7c ...r<t.|.|...|...|...|.....t.|.|
2c200 0d 17 00 7c 0f 17 00 7c 0e 17 00 7c 0f 17 00 83 01 17 00 7d 10 6e 08 74 03 64 0a 83 01 82 01 6e ...|...|...|.......}.n.t.d.....n
2c220 08 74 03 64 0b 83 01 82 01 7c 0b 90 02 72 7a 74 0b 7c 0b 74 0e 74 0f 66 02 83 02 90 02 72 70 7c .t.d.....|...rzt.|.t.t.f.....rp|
2c240 10 6a 10 7c 0b 8e 00 01 00 6e 0a 7c 10 a0 10 7c 0b a1 01 01 00 7c 0f 7c 10 a0 04 7c 0c a1 01 7c .j.|.....n.|...|.....|.|...|...|
2c260 05 42 00 4b 00 7d 0f 7c 0f 7d 05 71 22 57 00 7c 04 7c 05 4b 00 7d 04 7c 04 53 00 29 0c 61 44 0a .B.K.}.|.}.q"W.|.|.K.}.|.S.).aD.
2c280 00 00 0a 20 20 20 20 48 65 6c 70 65 72 20 6d 65 74 68 6f 64 20 66 6f 72 20 63 6f 6e 73 74 72 75 .......Helper.method.for.constru
2c2a0 63 74 69 6e 67 20 67 72 61 6d 6d 61 72 73 20 6f 66 20 65 78 70 72 65 73 73 69 6f 6e 73 20 6d 61 cting.grammars.of.expressions.ma
2c2c0 64 65 20 75 70 20 6f 66 0a 20 20 20 20 6f 70 65 72 61 74 6f 72 73 20 77 6f 72 6b 69 6e 67 20 69 de.up.of.....operators.working.i
2c2e0 6e 20 61 20 70 72 65 63 65 64 65 6e 63 65 20 68 69 65 72 61 72 63 68 79 2e 20 20 4f 70 65 72 61 n.a.precedence.hierarchy...Opera
2c300 74 6f 72 73 20 6d 61 79 20 62 65 20 75 6e 61 72 79 20 6f 72 0a 20 20 20 20 62 69 6e 61 72 79 2c tors.may.be.unary.or.....binary,
2c320 20 6c 65 66 74 2d 20 6f 72 20 72 69 67 68 74 2d 61 73 73 6f 63 69 61 74 69 76 65 2e 20 20 50 61 .left-.or.right-associative...Pa
2c340 72 73 65 20 61 63 74 69 6f 6e 73 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 74 74 61 63 68 65 64 rse.actions.can.also.be.attached
2c360 0a 20 20 20 20 74 6f 20 6f 70 65 72 61 74 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 20 54 68 .....to.operator.expressions..Th
2c380 65 20 67 65 6e 65 72 61 74 65 64 20 70 61 72 73 65 72 20 77 69 6c 6c 20 61 6c 73 6f 20 72 65 63 e.generated.parser.will.also.rec
2c3a0 6f 67 6e 69 7a 65 20 74 68 65 20 75 73 65 20 0a 20 20 20 20 6f 66 20 70 61 72 65 6e 74 68 65 73 ognize.the.use......of.parenthes
2c3c0 65 73 20 74 6f 20 6f 76 65 72 72 69 64 65 20 6f 70 65 72 61 74 6f 72 20 70 72 65 63 65 64 65 6e es.to.override.operator.preceden
2c3e0 63 65 73 20 28 73 65 65 20 65 78 61 6d 70 6c 65 20 62 65 6c 6f 77 29 2e 0a 20 20 20 20 0a 20 20 ces.(see.example.below).........
2c400 20 20 4e 6f 74 65 3a 20 69 66 20 79 6f 75 20 64 65 66 69 6e 65 20 61 20 64 65 65 70 20 6f 70 65 ..Note:.if.you.define.a.deep.ope
2c420 72 61 74 6f 72 20 6c 69 73 74 2c 20 79 6f 75 20 6d 61 79 20 73 65 65 20 70 65 72 66 6f 72 6d 61 rator.list,.you.may.see.performa
2c440 6e 63 65 20 69 73 73 75 65 73 0a 20 20 20 20 77 68 65 6e 20 75 73 69 6e 67 20 69 6e 66 69 78 4e nce.issues.....when.using.infixN
2c460 6f 74 61 74 69 6f 6e 2e 20 53 65 65 20 4c 7b 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 65 6e 61 otation..See.L{ParserElement.ena
2c480 62 6c 65 50 61 63 6b 72 61 74 7d 20 66 6f 72 20 61 0a 20 20 20 20 6d 65 63 68 61 6e 69 73 6d 20 blePackrat}.for.a.....mechanism.
2c4a0 74 6f 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 69 6d 70 72 6f 76 65 20 79 6f 75 72 20 70 61 72 73 to.potentially.improve.your.pars
2c4c0 65 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 2e 0a 0a 20 20 20 20 50 61 72 61 6d 65 74 65 72 73 3a er.performance.......Parameters:
2c4e0 0a 20 20 20 20 20 2d 20 62 61 73 65 45 78 70 72 20 2d 20 65 78 70 72 65 73 73 69 6f 6e 20 72 65 ......-.baseExpr.-.expression.re
2c500 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 6d 6f 73 74 20 62 61 73 69 63 20 65 6c 65 6d 65 6e presenting.the.most.basic.elemen
2c520 74 20 66 6f 72 20 74 68 65 20 6e 65 73 74 65 64 0a 20 20 20 20 20 2d 20 6f 70 4c 69 73 74 20 2d t.for.the.nested......-.opList.-
2c540 20 6c 69 73 74 20 6f 66 20 74 75 70 6c 65 73 2c 20 6f 6e 65 20 66 6f 72 20 65 61 63 68 20 6f 70 .list.of.tuples,.one.for.each.op
2c560 65 72 61 74 6f 72 20 70 72 65 63 65 64 65 6e 63 65 20 6c 65 76 65 6c 20 69 6e 20 74 68 65 0a 20 erator.precedence.level.in.the..
2c580 20 20 20 20 20 65 78 70 72 65 73 73 69 6f 6e 20 67 72 61 6d 6d 61 72 3b 20 65 61 63 68 20 74 75 .....expression.grammar;.each.tu
2c5a0 70 6c 65 20 69 73 20 6f 66 20 74 68 65 20 66 6f 72 6d 0a 20 20 20 20 20 20 28 6f 70 45 78 70 72 ple.is.of.the.form.......(opExpr
2c5c0 2c 20 6e 75 6d 54 65 72 6d 73 2c 20 72 69 67 68 74 4c 65 66 74 41 73 73 6f 63 2c 20 70 61 72 73 ,.numTerms,.rightLeftAssoc,.pars
2c5e0 65 41 63 74 69 6f 6e 29 2c 20 77 68 65 72 65 3a 0a 20 20 20 20 20 20 20 2d 20 6f 70 45 78 70 72 eAction),.where:........-.opExpr
2c600 20 69 73 20 74 68 65 20 70 79 70 61 72 73 69 6e 67 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 .is.the.pyparsing.expression.for
2c620 20 74 68 65 20 6f 70 65 72 61 74 6f 72 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 61 79 20 61 6c 73 .the.operator;...........may.als
2c640 6f 20 62 65 20 61 20 73 74 72 69 6e 67 2c 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 20 63 6f 6e o.be.a.string,.which.will.be.con
2c660 76 65 72 74 65 64 20 74 6f 20 61 20 4c 69 74 65 72 61 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 69 verted.to.a.Literal;...........i
2c680 66 20 6e 75 6d 54 65 72 6d 73 20 69 73 20 33 2c 20 6f 70 45 78 70 72 20 69 73 20 61 20 74 75 70 f.numTerms.is.3,.opExpr.is.a.tup
2c6a0 6c 65 20 6f 66 20 74 77 6f 20 65 78 70 72 65 73 73 69 6f 6e 73 2c 20 66 6f 72 20 74 68 65 0a 20 le.of.two.expressions,.for.the..
2c6c0 20 20 20 20 20 20 20 20 20 74 77 6f 20 6f 70 65 72 61 74 6f 72 73 20 73 65 70 61 72 61 74 69 6e .........two.operators.separatin
2c6e0 67 20 74 68 65 20 33 20 74 65 72 6d 73 0a 20 20 20 20 20 20 20 2d 20 6e 75 6d 54 65 72 6d 73 20 g.the.3.terms........-.numTerms.
2c700 69 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 74 65 72 6d 73 20 66 6f 72 20 74 68 69 73 20 is.the.number.of.terms.for.this.
2c720 6f 70 65 72 61 74 6f 72 20 28 6d 75 73 74 0a 20 20 20 20 20 20 20 20 20 20 62 65 20 31 2c 20 32 operator.(must...........be.1,.2
2c740 2c 20 6f 72 20 33 29 0a 20 20 20 20 20 20 20 2d 20 72 69 67 68 74 4c 65 66 74 41 73 73 6f 63 20 ,.or.3)........-.rightLeftAssoc.
2c760 69 73 20 74 68 65 20 69 6e 64 69 63 61 74 6f 72 20 77 68 65 74 68 65 72 20 74 68 65 20 6f 70 65 is.the.indicator.whether.the.ope
2c780 72 61 74 6f 72 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 72 69 67 68 74 20 6f 72 20 6c 65 66 74 rator.is...........right.or.left
2c7a0 20 61 73 73 6f 63 69 61 74 69 76 65 2c 20 75 73 69 6e 67 20 74 68 65 20 70 79 70 61 72 73 69 6e .associative,.using.the.pyparsin
2c7c0 67 2d 64 65 66 69 6e 65 64 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6e 73 74 61 6e 74 73 20 43 7b g-defined...........constants.C{
2c7e0 6f 70 41 73 73 6f 63 2e 52 49 47 48 54 7d 20 61 6e 64 20 43 7b 6f 70 41 73 73 6f 63 2e 4c 45 46 opAssoc.RIGHT}.and.C{opAssoc.LEF
2c800 54 7d 2e 0a 20 20 20 20 20 20 20 2d 20 70 61 72 73 65 41 63 74 69 6f 6e 20 69 73 20 74 68 65 20 T}.........-.parseAction.is.the.
2c820 70 61 72 73 65 20 61 63 74 69 6f 6e 20 74 6f 20 62 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 parse.action.to.be.associated.wi
2c840 74 68 0a 20 20 20 20 20 20 20 20 20 20 65 78 70 72 65 73 73 69 6f 6e 73 20 6d 61 74 63 68 69 6e th...........expressions.matchin
2c860 67 20 74 68 69 73 20 6f 70 65 72 61 74 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 20 28 74 68 65 0a g.this.operator.expression.(the.
2c880 20 20 20 20 20 20 20 20 20 20 70 61 72 73 65 20 61 63 74 69 6f 6e 20 74 75 70 6c 65 20 6d 65 6d ..........parse.action.tuple.mem
2c8a0 62 65 72 20 6d 61 79 20 62 65 20 6f 6d 69 74 74 65 64 29 3b 20 69 66 20 74 68 65 20 70 61 72 73 ber.may.be.omitted);.if.the.pars
2c8c0 65 20 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 69 73 20 70 61 73 73 65 64 20 61 20 74 e.action...........is.passed.a.t
2c8e0 75 70 6c 65 20 6f 72 20 6c 69 73 74 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 2c 20 74 68 69 73 20 uple.or.list.of.functions,.this.
2c900 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 63 61 6c 6c 69 is.equivalent.to...........calli
2c920 6e 67 20 43 7b 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 28 2a 66 6e 29 7d 20 28 4c 7b 50 61 72 ng.C{setParseAction(*fn)}.(L{Par
2c940 73 65 72 45 6c 65 6d 65 6e 74 2e 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 7d 29 0a 20 20 20 20 serElement.setParseAction}).....
2c960 20 2d 20 6c 70 61 72 20 2d 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 20 6d 61 74 63 68 69 6e .-.lpar.-.expression.for.matchin
2c980 67 20 6c 65 66 74 2d 70 61 72 65 6e 74 68 65 73 65 73 20 28 64 65 66 61 75 6c 74 3d 43 7b 53 75 g.left-parentheses.(default=C{Su
2c9a0 70 70 72 65 73 73 28 27 28 27 29 7d 29 0a 20 20 20 20 20 2d 20 72 70 61 72 20 2d 20 65 78 70 72 ppress('(')})......-.rpar.-.expr
2c9c0 65 73 73 69 6f 6e 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 20 72 69 67 68 74 2d 70 61 72 65 6e 74 ession.for.matching.right-parent
2c9e0 68 65 73 65 73 20 28 64 65 66 61 75 6c 74 3d 43 7b 53 75 70 70 72 65 73 73 28 27 29 27 29 7d 29 heses.(default=C{Suppress(')')})
2ca00 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 23 20 73 69 6d 70 6c 65 ......Example::.........#.simple
2ca20 20 65 78 61 6d 70 6c 65 20 6f 66 20 66 6f 75 72 2d 66 75 6e 63 74 69 6f 6e 20 61 72 69 74 68 6d .example.of.four-function.arithm
2ca40 65 74 69 63 20 77 69 74 68 20 69 6e 74 73 20 61 6e 64 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 etic.with.ints.and.variable.name
2ca60 73 0a 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 3d 20 70 79 70 61 72 73 69 6e 67 5f 63 6f s.........integer.=.pyparsing_co
2ca80 6d 6d 6f 6e 2e 73 69 67 6e 65 64 5f 69 6e 74 65 67 65 72 0a 20 20 20 20 20 20 20 20 76 61 72 6e mmon.signed_integer.........varn
2caa0 61 6d 65 20 3d 20 70 79 70 61 72 73 69 6e 67 5f 63 6f 6d 6d 6f 6e 2e 69 64 65 6e 74 69 66 69 65 ame.=.pyparsing_common.identifie
2cac0 72 20 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 61 72 69 74 68 5f 65 78 70 72 20 3d r...................arith_expr.=
2cae0 20 69 6e 66 69 78 4e 6f 74 61 74 69 6f 6e 28 69 6e 74 65 67 65 72 20 7c 20 76 61 72 6e 61 6d 65 .infixNotation(integer.|.varname
2cb00 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 27 2d 27 ,.............[.............('-'
2cb20 2c 20 31 2c 20 6f 70 41 73 73 6f 63 2e 52 49 47 48 54 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ,.1,.opAssoc.RIGHT),............
2cb40 20 28 6f 6e 65 4f 66 28 27 2a 20 2f 27 29 2c 20 32 2c 20 6f 70 41 73 73 6f 63 2e 4c 45 46 54 29 .(oneOf('*./'),.2,.opAssoc.LEFT)
2cb60 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 6e 65 4f 66 28 27 2b 20 2d 27 29 2c 20 32 2c 20 ,.............(oneOf('+.-'),.2,.
2cb80 6f 70 41 73 73 6f 63 2e 4c 45 46 54 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 5d 29 0a 20 20 opAssoc.LEFT),.............])...
2cba0 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 61 72 69 74 68 5f 65 78 70 72 2e 72 75 6e 54 65 73 ...............arith_expr.runTes
2cbc0 74 73 28 27 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 35 2b 33 2a 36 0a 20 20 20 20 20 20 20 ts('''.............5+3*6........
2cbe0 20 20 20 20 20 28 35 2b 33 29 2a 36 0a 20 20 20 20 20 20 20 20 20 20 20 20 2d 32 2d 2d 31 31 0a .....(5+3)*6.............-2--11.
2cc00 20 20 20 20 20 20 20 20 20 20 20 20 27 27 27 2c 20 66 75 6c 6c 44 75 6d 70 3d 46 61 6c 73 65 29 ............''',.fullDump=False)
2cc20 0a 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 35 2b 33 2a 36 0a 20 20 20 20 .....prints::.........5+3*6.....
2cc40 20 20 20 20 5b 5b 35 2c 20 27 2b 27 2c 20 5b 33 2c 20 27 2a 27 2c 20 36 5d 5d 5d 0a 0a 20 20 20 ....[[5,.'+',.[3,.'*',.6]]].....
2cc60 20 20 20 20 20 28 35 2b 33 29 2a 36 0a 20 20 20 20 20 20 20 20 5b 5b 5b 35 2c 20 27 2b 27 2c 20 .....(5+3)*6.........[[[5,.'+',.
2cc80 33 5d 2c 20 27 2a 27 2c 20 36 5d 5d 0a 0a 20 20 20 20 20 20 20 20 2d 32 2d 2d 31 31 0a 20 20 20 3],.'*',.6]]..........-2--11....
2cca0 20 20 20 20 20 5b 5b 5b 27 2d 27 2c 20 32 5d 2c 20 27 2d 27 2c 20 5b 27 2d 27 2c 20 31 31 5d 5d .....[[['-',.2],.'-',.['-',.11]]
2ccc0 5d 0a 20 20 20 20 29 01 4e 4e 72 63 02 00 00 72 71 00 00 00 7a 07 25 73 20 74 65 72 6d 7a 09 25 ].....).NNrc...rq...z.%s.termz.%
2cce0 73 25 73 20 74 65 72 6d 72 73 00 00 00 7a 40 69 66 20 6e 75 6d 74 65 72 6d 73 3d 33 2c 20 6f 70 s%s.termrs...z@if.numterms=3,.op
2cd00 45 78 70 72 20 6d 75 73 74 20 62 65 20 61 20 74 75 70 6c 65 20 6f 72 20 6c 69 73 74 20 6f 66 20 Expr.must.be.a.tuple.or.list.of.
2cd20 74 77 6f 20 65 78 70 72 65 73 73 69 6f 6e 73 72 8b 00 00 00 7a 36 6f 70 65 72 61 74 6f 72 20 6d two.expressionsr....z6operator.m
2cd40 75 73 74 20 62 65 20 75 6e 61 72 79 20 28 31 29 2c 20 62 69 6e 61 72 79 20 28 32 29 2c 20 6f 72 ust.be.unary.(1),.binary.(2),.or
2cd60 20 74 65 72 6e 61 72 79 20 28 33 29 7a 32 6f 70 65 72 61 74 6f 72 20 6d 75 73 74 20 69 6e 64 69 .ternary.(3)z2operator.must.indi
2cd80 63 61 74 65 20 72 69 67 68 74 20 6f 72 20 6c 65 66 74 20 61 73 73 6f 63 69 61 74 69 76 69 74 79 cate.right.or.left.associativity
2cda0 29 11 72 11 00 00 00 72 ed 00 00 00 72 e8 00 00 00 72 fa 01 00 00 72 92 01 00 00 72 56 00 00 00 ).r....r....r....r....r....rV...
2cdc0 da 04 4c 45 46 54 72 10 00 00 00 72 13 00 00 00 72 1b 00 00 00 da 05 52 49 47 48 54 72 7c 00 00 ..LEFTr....r....r......RIGHTr|..
2cde0 00 72 1d 00 00 00 72 53 01 00 00 72 f9 01 00 00 72 d6 00 00 00 72 83 00 00 00 29 11 da 08 62 61 .r....rS...r....r....r....)...ba
2ce00 73 65 45 78 70 72 da 06 6f 70 4c 69 73 74 da 04 6c 70 61 72 da 04 72 70 61 72 72 86 00 00 00 da seExpr..opList..lpar..rparr.....
2ce20 08 6c 61 73 74 45 78 70 72 72 c5 00 00 00 da 07 6f 70 65 72 44 65 66 da 06 6f 70 45 78 70 72 da .lastExprr......operDef..opExpr.
2ce40 05 61 72 69 74 79 da 0e 72 69 67 68 74 4c 65 66 74 41 73 73 6f 63 72 a9 01 00 00 da 08 74 65 72 .arity..rightLeftAssocr......ter
2ce60 6d 4e 61 6d 65 da 07 6f 70 45 78 70 72 31 da 07 6f 70 45 78 70 72 32 da 08 74 68 69 73 45 78 70 mName..opExpr1..opExpr2..thisExp
2ce80 72 72 04 03 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 6b 00 00 00 ac 13 00 00 73 56 rr....rx...rx...ry...rk.......sV
2cea0 00 00 00 00 3d 06 01 10 01 16 01 18 01 18 01 08 01 14 01 08 01 08 01 0c 01 0c 01 08 01 1e 01 0a ....=...........................
2cec0 01 08 01 26 02 1e 01 0a 01 16 01 1c 02 0a 01 0c 01 0a 02 0c 01 08 01 1c 01 0a 01 0a 01 26 02 1e ...&.........................&..
2cee0 01 0a 01 16 01 1c 02 0a 02 08 01 06 01 10 01 0c 02 0a 01 12 01 08 01 08 01 7a 34 22 28 3f 3a 5b .........................z4"(?:[
2cf00 5e 22 5c 6e 5c 72 5c 5c 5d 7c 28 3f 3a 22 22 29 7c 28 3f 3a 5c 5c 28 3f 3a 5b 5e 78 5d 7c 78 5b ^"\n\r\\]|(?:"")|(?:\\(?:[^x]|x[
2cf20 30 2d 39 61 2d 66 41 2d 46 5d 2b 29 29 29 2a fa 01 22 7a 20 73 74 72 69 6e 67 20 65 6e 63 6c 6f 0-9a-fA-F]+)))*.."z.string.enclo
2cf40 73 65 64 20 69 6e 20 64 6f 75 62 6c 65 20 71 75 6f 74 65 73 7a 34 27 28 3f 3a 5b 5e 27 5c 6e 5c sed.in.double.quotesz4'(?:[^'\n\
2cf60 72 5c 5c 5d 7c 28 3f 3a 27 27 29 7c 28 3f 3a 5c 5c 28 3f 3a 5b 5e 78 5d 7c 78 5b 30 2d 39 61 2d r\\]|(?:'')|(?:\\(?:[^x]|x[0-9a-
2cf80 66 41 2d 46 5d 2b 29 29 29 2a fa 01 27 7a 20 73 74 72 69 6e 67 20 65 6e 63 6c 6f 73 65 64 20 69 fA-F]+)))*..'z.string.enclosed.i
2cfa0 6e 20 73 69 6e 67 6c 65 20 71 75 6f 74 65 73 7a 2a 71 75 6f 74 65 64 53 74 72 69 6e 67 20 75 73 n.single.quotesz*quotedString.us
2cfc0 69 6e 67 20 73 69 6e 67 6c 65 20 6f 72 20 64 6f 75 62 6c 65 20 71 75 6f 74 65 73 da 01 75 7a 16 ing.single.or.double.quotes..uz.
2cfe0 75 6e 69 63 6f 64 65 20 73 74 72 69 6e 67 20 6c 69 74 65 72 61 6c 63 04 00 00 00 00 00 00 00 05 unicode.string.literalc.........
2d000 00 00 00 07 00 00 00 43 00 00 00 73 9e 01 00 00 7c 00 7c 01 6b 02 72 10 74 00 64 01 83 01 82 01 .......C...s....|.|.k.r.t.d.....
2d020 7c 02 64 02 6b 08 90 01 72 2a 74 01 7c 00 74 02 83 02 90 01 72 22 74 01 7c 01 74 02 83 02 90 01 |.d.k...r*t.|.t.....r"t.|.t.....
2d040 72 22 74 03 7c 00 83 01 64 03 6b 02 72 a8 74 03 7c 01 83 01 64 03 6b 02 72 a8 7c 03 64 02 6b 09 r"t.|...d.k.r.t.|...d.k.r.|.d.k.
2d060 72 82 74 04 74 05 7c 03 0f 00 74 06 7c 00 7c 01 17 00 74 07 6a 08 17 00 64 03 64 04 8d 02 17 00 r.t.t.|...t.|.|...t.j...d.d.....
2d080 83 01 83 01 a0 09 64 05 64 06 84 00 a1 01 7d 02 6e 24 74 0a a0 0b a1 00 74 06 7c 00 7c 01 17 00 ......d.d.....}.n$t.....t.|.|...
2d0a0 74 07 6a 08 17 00 83 01 a0 09 64 07 64 06 84 00 a1 01 17 00 7d 02 6e 78 7c 03 64 02 6b 09 72 ec t.j.......d.d.......}.nx|.d.k.r.
2d0c0 74 04 74 05 7c 03 0f 00 74 0c 7c 00 83 01 0f 00 17 00 74 0c 7c 01 83 01 0f 00 17 00 74 06 74 07 t.t.|...t.|.......t.|.......t.t.
2d0e0 6a 08 64 03 64 04 8d 02 17 00 83 01 83 01 a0 09 64 08 64 06 84 00 a1 01 7d 02 6e 34 74 04 74 05 j.d.d...........d.d.....}.n4t.t.
2d100 74 0c 7c 00 83 01 0f 00 74 0c 7c 01 83 01 0f 00 17 00 74 06 74 07 6a 08 64 03 64 04 8d 02 17 00 t.|.....t.|.......t.t.j.d.d.....
2d120 83 01 83 01 a0 09 64 09 64 06 84 00 a1 01 7d 02 6e 08 74 00 64 0a 83 01 82 01 74 0d 83 00 7d 04 ......d.d.....}.n.t.d.....t...}.
2d140 7c 03 64 02 6b 09 90 01 72 64 7c 04 74 0e 74 0f 7c 00 83 01 74 10 7c 03 7c 04 42 00 7c 02 42 00 |.d.k...rd|.t.t.|...t.|.|.B.|.B.
2d160 83 01 17 00 74 0f 7c 01 83 01 17 00 83 01 4b 00 7d 04 6e 24 7c 04 74 0e 74 0f 7c 00 83 01 74 10 ....t.|.......K.}.n$|.t.t.|...t.
2d180 7c 04 7c 02 42 00 83 01 17 00 74 0f 7c 01 83 01 17 00 83 01 4b 00 7d 04 7c 04 a0 11 64 0b 7c 00 |.|.B.....t.|.......K.}.|...d.|.
2d1a0 7c 01 66 02 16 00 a1 01 01 00 7c 04 53 00 29 0c 61 7e 09 00 00 0a 20 20 20 20 48 65 6c 70 65 72 |.f.......|.S.).a~........Helper
2d1c0 20 6d 65 74 68 6f 64 20 66 6f 72 20 64 65 66 69 6e 69 6e 67 20 6e 65 73 74 65 64 20 6c 69 73 74 .method.for.defining.nested.list
2d1e0 73 20 65 6e 63 6c 6f 73 65 64 20 69 6e 20 6f 70 65 6e 69 6e 67 20 61 6e 64 20 63 6c 6f 73 69 6e s.enclosed.in.opening.and.closin
2d200 67 0a 20 20 20 20 64 65 6c 69 6d 69 74 65 72 73 20 28 22 28 22 20 61 6e 64 20 22 29 22 20 61 72 g.....delimiters.("(".and.")".ar
2d220 65 20 74 68 65 20 64 65 66 61 75 6c 74 29 2e 0a 0a 20 20 20 20 50 61 72 61 6d 65 74 65 72 73 3a e.the.default).......Parameters:
2d240 0a 20 20 20 20 20 2d 20 6f 70 65 6e 65 72 20 2d 20 6f 70 65 6e 69 6e 67 20 63 68 61 72 61 63 74 ......-.opener.-.opening.charact
2d260 65 72 20 66 6f 72 20 61 20 6e 65 73 74 65 64 20 6c 69 73 74 20 28 64 65 66 61 75 6c 74 3d 43 7b er.for.a.nested.list.(default=C{
2d280 22 28 22 7d 29 3b 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 20 70 79 70 61 72 73 69 6e 67 20 65 "("});.can.also.be.a.pyparsing.e
2d2a0 78 70 72 65 73 73 69 6f 6e 0a 20 20 20 20 20 2d 20 63 6c 6f 73 65 72 20 2d 20 63 6c 6f 73 69 6e xpression......-.closer.-.closin
2d2c0 67 20 63 68 61 72 61 63 74 65 72 20 66 6f 72 20 61 20 6e 65 73 74 65 64 20 6c 69 73 74 20 28 64 g.character.for.a.nested.list.(d
2d2e0 65 66 61 75 6c 74 3d 43 7b 22 29 22 7d 29 3b 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 20 70 79 efault=C{")"});.can.also.be.a.py
2d300 70 61 72 73 69 6e 67 20 65 78 70 72 65 73 73 69 6f 6e 0a 20 20 20 20 20 2d 20 63 6f 6e 74 65 6e parsing.expression......-.conten
2d320 74 20 2d 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 20 69 74 65 6d 73 20 77 69 74 68 69 6e 20 t.-.expression.for.items.within.
2d340 74 68 65 20 6e 65 73 74 65 64 20 6c 69 73 74 73 20 28 64 65 66 61 75 6c 74 3d 43 7b 4e 6f 6e 65 the.nested.lists.(default=C{None
2d360 7d 29 0a 20 20 20 20 20 2d 20 69 67 6e 6f 72 65 45 78 70 72 20 2d 20 65 78 70 72 65 73 73 69 6f })......-.ignoreExpr.-.expressio
2d380 6e 20 66 6f 72 20 69 67 6e 6f 72 69 6e 67 20 6f 70 65 6e 69 6e 67 20 61 6e 64 20 63 6c 6f 73 69 n.for.ignoring.opening.and.closi
2d3a0 6e 67 20 64 65 6c 69 6d 69 74 65 72 73 20 28 64 65 66 61 75 6c 74 3d 43 7b 71 75 6f 74 65 64 53 ng.delimiters.(default=C{quotedS
2d3c0 74 72 69 6e 67 7d 29 0a 0a 20 20 20 20 49 66 20 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 69 73 tring})......If.an.expression.is
2d3e0 20 6e 6f 74 20 70 72 6f 76 69 64 65 64 20 66 6f 72 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 61 72 .not.provided.for.the.content.ar
2d400 67 75 6d 65 6e 74 2c 20 74 68 65 20 6e 65 73 74 65 64 0a 20 20 20 20 65 78 70 72 65 73 73 69 6f gument,.the.nested.....expressio
2d420 6e 20 77 69 6c 6c 20 63 61 70 74 75 72 65 20 61 6c 6c 20 77 68 69 74 65 73 70 61 63 65 2d 64 65 n.will.capture.all.whitespace-de
2d440 6c 69 6d 69 74 65 64 20 63 6f 6e 74 65 6e 74 20 62 65 74 77 65 65 6e 20 64 65 6c 69 6d 69 74 65 limited.content.between.delimite
2d460 72 73 0a 20 20 20 20 61 73 20 61 20 6c 69 73 74 20 6f 66 20 73 65 70 61 72 61 74 65 20 76 61 6c rs.....as.a.list.of.separate.val
2d480 75 65 73 2e 0a 0a 20 20 20 20 55 73 65 20 74 68 65 20 43 7b 69 67 6e 6f 72 65 45 78 70 72 7d 20 ues.......Use.the.C{ignoreExpr}.
2d4a0 61 72 67 75 6d 65 6e 74 20 74 6f 20 64 65 66 69 6e 65 20 65 78 70 72 65 73 73 69 6f 6e 73 20 74 argument.to.define.expressions.t
2d4c0 68 61 74 20 6d 61 79 20 63 6f 6e 74 61 69 6e 0a 20 20 20 20 6f 70 65 6e 69 6e 67 20 6f 72 20 63 hat.may.contain.....opening.or.c
2d4e0 6c 6f 73 69 6e 67 20 63 68 61 72 61 63 74 65 72 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 6e 6f losing.characters.that.should.no
2d500 74 20 62 65 20 74 72 65 61 74 65 64 20 61 73 20 6f 70 65 6e 69 6e 67 0a 20 20 20 20 6f 72 20 63 t.be.treated.as.opening.....or.c
2d520 6c 6f 73 69 6e 67 20 63 68 61 72 61 63 74 65 72 73 20 66 6f 72 20 6e 65 73 74 69 6e 67 2c 20 73 losing.characters.for.nesting,.s
2d540 75 63 68 20 61 73 20 71 75 6f 74 65 64 53 74 72 69 6e 67 20 6f 72 20 61 20 63 6f 6d 6d 65 6e 74 uch.as.quotedString.or.a.comment
2d560 0a 20 20 20 20 65 78 70 72 65 73 73 69 6f 6e 2e 20 20 53 70 65 63 69 66 79 20 6d 75 6c 74 69 70 .....expression...Specify.multip
2d580 6c 65 20 65 78 70 72 65 73 73 69 6f 6e 73 20 75 73 69 6e 67 20 61 6e 20 43 7b 4c 7b 4f 72 7d 7d le.expressions.using.an.C{L{Or}}
2d5a0 20 6f 72 20 43 7b 4c 7b 4d 61 74 63 68 46 69 72 73 74 7d 7d 2e 0a 20 20 20 20 54 68 65 20 64 65 .or.C{L{MatchFirst}}......The.de
2d5c0 66 61 75 6c 74 20 69 73 20 4c 7b 71 75 6f 74 65 64 53 74 72 69 6e 67 7d 2c 20 62 75 74 20 69 66 fault.is.L{quotedString},.but.if
2d5e0 20 6e 6f 20 65 78 70 72 65 73 73 69 6f 6e 73 20 61 72 65 20 74 6f 20 62 65 20 69 67 6e 6f 72 65 .no.expressions.are.to.be.ignore
2d600 64 2c 0a 20 20 20 20 74 68 65 6e 20 70 61 73 73 20 43 7b 4e 6f 6e 65 7d 20 66 6f 72 20 74 68 69 d,.....then.pass.C{None}.for.thi
2d620 73 20 61 72 67 75 6d 65 6e 74 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 s.argument.......Example::......
2d640 20 20 20 64 61 74 61 5f 74 79 70 65 20 3d 20 6f 6e 65 4f 66 28 22 76 6f 69 64 20 69 6e 74 20 73 ...data_type.=.oneOf("void.int.s
2d660 68 6f 72 74 20 6c 6f 6e 67 20 63 68 61 72 20 66 6c 6f 61 74 20 64 6f 75 62 6c 65 22 29 0a 20 20 hort.long.char.float.double")...
2d680 20 20 20 20 20 20 64 65 63 6c 5f 64 61 74 61 5f 74 79 70 65 20 3d 20 43 6f 6d 62 69 6e 65 28 64 ......decl_data_type.=.Combine(d
2d6a0 61 74 61 5f 74 79 70 65 20 2b 20 4f 70 74 69 6f 6e 61 6c 28 57 6f 72 64 28 27 2a 27 29 29 29 0a ata_type.+.Optional(Word('*'))).
2d6c0 20 20 20 20 20 20 20 20 69 64 65 6e 74 20 3d 20 57 6f 72 64 28 61 6c 70 68 61 73 2b 27 5f 27 2c ........ident.=.Word(alphas+'_',
2d6e0 20 61 6c 70 68 61 6e 75 6d 73 2b 27 5f 27 29 0a 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 20 3d .alphanums+'_').........number.=
2d700 20 70 79 70 61 72 73 69 6e 67 5f 63 6f 6d 6d 6f 6e 2e 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 20 .pyparsing_common.number........
2d720 20 61 72 67 20 3d 20 47 72 6f 75 70 28 64 65 63 6c 5f 64 61 74 61 5f 74 79 70 65 20 2b 20 69 64 .arg.=.Group(decl_data_type.+.id
2d740 65 6e 74 29 0a 20 20 20 20 20 20 20 20 4c 50 41 52 2c 52 50 41 52 20 3d 20 6d 61 70 28 53 75 70 ent).........LPAR,RPAR.=.map(Sup
2d760 70 72 65 73 73 2c 20 22 28 29 22 29 0a 0a 20 20 20 20 20 20 20 20 63 6f 64 65 5f 62 6f 64 79 20 press,."()")..........code_body.
2d780 3d 20 6e 65 73 74 65 64 45 78 70 72 28 27 7b 27 2c 20 27 7d 27 2c 20 69 67 6e 6f 72 65 45 78 70 =.nestedExpr('{',.'}',.ignoreExp
2d7a0 72 3d 28 71 75 6f 74 65 64 53 74 72 69 6e 67 20 7c 20 63 53 74 79 6c 65 43 6f 6d 6d 65 6e 74 29 r=(quotedString.|.cStyleComment)
2d7c0 29 0a 0a 20 20 20 20 20 20 20 20 63 5f 66 75 6e 63 74 69 6f 6e 20 3d 20 28 64 65 63 6c 5f 64 61 )..........c_function.=.(decl_da
2d7e0 74 61 5f 74 79 70 65 28 22 74 79 70 65 22 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ta_type("type").................
2d800 20 20 20 20 20 20 20 2b 20 69 64 65 6e 74 28 22 6e 61 6d 65 22 29 0a 20 20 20 20 20 20 20 20 20 .......+.ident("name")..........
2d820 20 20 20 20 20 20 20 20 20 20 20 20 20 2b 20 4c 50 41 52 20 2b 20 4f 70 74 69 6f 6e 61 6c 28 64 .............+.LPAR.+.Optional(d
2d840 65 6c 69 6d 69 74 65 64 4c 69 73 74 28 61 72 67 29 2c 20 5b 5d 29 28 22 61 72 67 73 22 29 20 2b elimitedList(arg),.[])("args").+
2d860 20 52 50 41 52 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2b 20 63 .RPAR........................+.c
2d880 6f 64 65 5f 62 6f 64 79 28 22 62 6f 64 79 22 29 29 0a 20 20 20 20 20 20 20 20 63 5f 66 75 6e 63 ode_body("body")).........c_func
2d8a0 74 69 6f 6e 2e 69 67 6e 6f 72 65 28 63 53 74 79 6c 65 43 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 tion.ignore(cStyleComment)......
2d8c0 20 20 20 0a 20 20 20 20 20 20 20 20 73 6f 75 72 63 65 5f 63 6f 64 65 20 3d 20 27 27 27 0a 20 20 ............source_code.=.'''...
2d8e0 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 69 73 5f 6f 64 64 28 69 6e 74 20 78 29 20 7b 20 0a 20 ..........int.is_odd(int.x).{...
2d900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 78 25 32 29 3b 20 0a 20 20 ...............return.(x%2);....
2d920 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 ..........}.....................
2d940 20 20 20 20 20 20 20 20 20 69 6e 74 20 64 65 63 5f 74 6f 5f 68 65 78 28 63 68 61 72 20 68 63 68 .........int.dec_to_hex(char.hch
2d960 61 72 29 20 7b 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 68 63 68 61 72 ar).{..................if.(hchar
2d980 20 3e 3d 20 27 30 27 20 26 26 20 68 63 68 61 72 20 3c 3d 20 27 39 27 29 20 7b 20 0a 20 20 20 20 .>=.'0'.&&.hchar.<=.'9').{......
2d9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 6f 72 64 28 68 63 68 61 ................return.(ord(hcha
2d9c0 72 29 2d 6f 72 64 28 27 30 27 29 29 3b 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d r)-ord('0'));..................}
2d9e0 20 65 6c 73 65 20 7b 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 .else.{......................ret
2da00 75 72 6e 20 28 31 30 2b 6f 72 64 28 68 63 68 61 72 29 2d 6f 72 64 28 27 41 27 29 29 3b 0a 20 20 urn.(10+ord(hchar)-ord('A'));...
2da20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 ..............}..............}..
2da40 20 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 66 6f 72 20 66 75 6e 63 20 69 6e 20 63 .......'''.........for.func.in.c
2da60 5f 66 75 6e 63 74 69 6f 6e 2e 73 65 61 72 63 68 53 74 72 69 6e 67 28 73 6f 75 72 63 65 5f 63 6f _function.searchString(source_co
2da80 64 65 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 22 25 28 6e 61 6d 65 29 73 de):.............print("%(name)s
2daa0 20 28 25 28 74 79 70 65 29 73 29 20 61 72 67 73 3a 20 25 28 61 72 67 73 29 73 22 20 25 20 66 75 .(%(type)s).args:.%(args)s".%.fu
2dac0 6e 63 29 0a 0a 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 69 73 5f 6f 64 64 nc)......prints::.........is_odd
2dae0 20 28 69 6e 74 29 20 61 72 67 73 3a 20 5b 5b 27 69 6e 74 27 2c 20 27 78 27 5d 5d 0a 20 20 20 20 .(int).args:.[['int',.'x']].....
2db00 20 20 20 20 64 65 63 5f 74 6f 5f 68 65 78 20 28 69 6e 74 29 20 61 72 67 73 3a 20 5b 5b 27 63 68 ....dec_to_hex.(int).args:.[['ch
2db20 61 72 27 2c 20 27 68 63 68 61 72 27 5d 5d 0a 20 20 20 20 7a 2e 6f 70 65 6e 69 6e 67 20 61 6e 64 ar',.'hchar']].....z.opening.and
2db40 20 63 6c 6f 73 69 6e 67 20 73 74 72 69 6e 67 73 20 63 61 6e 6e 6f 74 20 62 65 20 74 68 65 20 73 .closing.strings.cannot.be.the.s
2db60 61 6d 65 4e 72 8b 00 00 00 29 01 72 5e 02 00 00 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 ameNr....).r^...c...............
2db80 00 53 00 00 00 73 0c 00 00 00 7c 00 64 01 19 00 a0 00 a1 00 53 00 29 02 4e 72 01 00 00 00 29 01 .S...s....|.d.......S.).Nr....).
2dba0 72 b5 00 00 00 29 01 72 77 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 7a 00 00 00 r....).rw...rx...rx...ry...rz...
2dbc0 67 14 00 00 72 7b 00 00 00 7a 1c 6e 65 73 74 65 64 45 78 70 72 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c g...r{...z.nestedExpr.<locals>.<
2dbe0 6c 61 6d 62 64 61 3e 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 53 00 00 00 73 0c 00 00 lambda>c................S...s...
2dc00 00 7c 00 64 01 19 00 a0 00 a1 00 53 00 29 02 4e 72 01 00 00 00 29 01 72 b5 00 00 00 29 01 72 77 .|.d.......S.).Nr....).r....).rw
2dc20 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 7a 00 00 00 6a 14 00 00 72 7b 00 00 00 ...rx...rx...ry...rz...j...r{...
2dc40 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 53 00 00 00 73 0c 00 00 00 7c 00 64 01 19 00 c................S...s....|.d...
2dc60 a0 00 a1 00 53 00 29 02 4e 72 01 00 00 00 29 01 72 b5 00 00 00 29 01 72 77 00 00 00 72 78 00 00 ....S.).Nr....).r....).rw...rx..
2dc80 00 72 78 00 00 00 72 79 00 00 00 72 7a 00 00 00 70 14 00 00 72 7b 00 00 00 63 01 00 00 00 00 00 .rx...ry...rz...p...r{...c......
2dca0 00 00 01 00 00 00 02 00 00 00 53 00 00 00 73 0c 00 00 00 7c 00 64 01 19 00 a0 00 a1 00 53 00 29 ..........S...s....|.d.......S.)
2dcc0 02 4e 72 01 00 00 00 29 01 72 b5 00 00 00 29 01 72 77 00 00 00 72 78 00 00 00 72 78 00 00 00 72 .Nr....).r....).rw...rx...rx...r
2dce0 79 00 00 00 72 7a 00 00 00 74 14 00 00 72 7b 00 00 00 7a 4f 6f 70 65 6e 69 6e 67 20 61 6e 64 20 y...rz...t...r{...zOopening.and.
2dd00 63 6c 6f 73 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 6d 75 73 74 20 62 65 20 73 74 72 69 6e 67 closing.arguments.must.be.string
2dd20 73 20 69 66 20 6e 6f 20 63 6f 6e 74 65 6e 74 20 65 78 70 72 65 73 73 69 6f 6e 20 69 73 20 67 69 s.if.no.content.expression.is.gi
2dd40 76 65 6e 7a 16 6e 65 73 74 65 64 20 25 73 25 73 20 65 78 70 72 65 73 73 69 6f 6e 29 12 72 fa 01 venz.nested.%s%s.expression).r..
2dd60 00 00 72 7c 00 00 00 72 db 00 00 00 72 e8 00 00 00 72 0c 00 00 00 72 1b 00 00 00 72 0b 00 00 00 ..r|...r....r....r....r....r....
2dd80 72 26 00 00 00 72 76 01 00 00 72 83 00 00 00 72 45 00 00 00 72 dc 00 00 00 72 17 00 00 00 72 11 r&...rv...r....rE...r....r....r.
2dda0 00 00 00 72 13 00 00 00 72 2d 00 00 00 72 34 00 00 00 72 92 01 00 00 29 05 da 06 6f 70 65 6e 65 ...r....r-...r4...r....)...opene
2ddc0 72 da 06 63 6c 6f 73 65 72 da 07 63 6f 6e 74 65 6e 74 72 c2 02 00 00 72 86 00 00 00 72 78 00 00 r..closer..contentr....r....rx..
2dde0 00 72 78 00 00 00 72 79 00 00 00 72 52 00 00 00 25 14 00 00 73 34 00 00 00 00 3a 08 01 08 01 0a .rx...ry...rR...%...s4....:.....
2de00 01 18 01 18 01 08 01 08 01 1c 01 0c 02 18 01 0e 02 08 01 04 01 18 01 14 01 0c 02 16 01 14 01 0c ................................
2de20 02 08 01 06 01 0a 01 2a 02 24 01 12 01 63 03 00 00 00 00 00 00 00 0b 00 00 00 06 00 00 00 03 00 .......*.$...c..................
2de40 00 00 73 e4 00 00 00 87 00 66 01 64 01 64 02 84 08 7d 03 87 00 66 01 64 03 64 04 84 08 7d 04 87 ..s......f.d.d...}...f.d.d...}..
2de60 00 66 01 64 05 64 06 84 08 7d 05 74 00 74 01 83 00 a0 02 64 07 a1 01 a0 03 a1 00 83 01 7d 06 74 .f.d.d...}.t.t.....d.........}.t
2de80 04 83 00 74 04 83 00 a0 05 7c 04 a1 01 17 00 a0 06 64 08 a1 01 7d 07 74 04 83 00 a0 05 7c 03 a1 ...t.....|.......d...}.t.....|..
2dea0 01 a0 06 64 09 a1 01 7d 08 74 04 83 00 a0 05 7c 05 a1 01 a0 06 64 0a a1 01 7d 09 7c 02 72 a6 74 ...d...}.t.....|.....d...}.|.r.t
2dec0 07 74 08 7c 06 83 01 7c 07 17 00 74 00 7c 08 74 07 7c 00 83 01 17 00 74 08 7c 06 83 01 17 00 83 .t.|...|...t.|.t.|.....t.|......
2dee0 01 17 00 7c 09 17 00 83 01 7d 0a 6e 24 74 07 74 08 7c 06 83 01 74 00 7c 08 74 07 7c 00 83 01 17 ...|.....}.n$t.t.|...t.|.t.|....
2df00 00 74 08 7c 06 83 01 17 00 83 01 17 00 83 01 7d 0a 7c 00 a0 09 74 0a 74 01 83 00 17 00 a1 01 01 .t.|...........}.|...t.t........
2df20 00 7c 0a a0 06 64 0b a1 01 53 00 29 0c 61 0a 09 00 00 0a 20 20 20 20 48 65 6c 70 65 72 20 6d 65 .|...d...S.).a.........Helper.me
2df40 74 68 6f 64 20 66 6f 72 20 64 65 66 69 6e 69 6e 67 20 73 70 61 63 65 2d 64 65 6c 69 6d 69 74 65 thod.for.defining.space-delimite
2df60 64 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 62 6c 6f 63 6b 73 2c 20 73 75 63 68 20 61 73 0a 20 20 d.indentation.blocks,.such.as...
2df80 20 20 74 68 6f 73 65 20 75 73 65 64 20 74 6f 20 64 65 66 69 6e 65 20 62 6c 6f 63 6b 20 73 74 61 ..those.used.to.define.block.sta
2dfa0 74 65 6d 65 6e 74 73 20 69 6e 20 50 79 74 68 6f 6e 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 0a tements.in.Python.source.code...
2dfc0 20 20 20 20 50 61 72 61 6d 65 74 65 72 73 3a 0a 20 20 20 20 20 2d 20 62 6c 6f 63 6b 53 74 61 74 ....Parameters:......-.blockStat
2dfe0 65 6d 65 6e 74 45 78 70 72 20 2d 20 65 78 70 72 65 73 73 69 6f 6e 20 64 65 66 69 6e 69 6e 67 20 ementExpr.-.expression.defining.
2e000 73 79 6e 74 61 78 20 6f 66 20 73 74 61 74 65 6d 65 6e 74 20 74 68 61 74 0a 20 20 20 20 20 20 20 syntax.of.statement.that........
2e020 20 20 20 20 20 69 73 20 72 65 70 65 61 74 65 64 20 77 69 74 68 69 6e 20 74 68 65 20 69 6e 64 65 .....is.repeated.within.the.inde
2e040 6e 74 65 64 20 62 6c 6f 63 6b 0a 20 20 20 20 20 2d 20 69 6e 64 65 6e 74 53 74 61 63 6b 20 2d 20 nted.block......-.indentStack.-.
2e060 6c 69 73 74 20 63 72 65 61 74 65 64 20 62 79 20 63 61 6c 6c 65 72 20 74 6f 20 6d 61 6e 61 67 65 list.created.by.caller.to.manage
2e080 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 73 74 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 .indentation.stack.............(
2e0a0 6d 75 6c 74 69 70 6c 65 20 73 74 61 74 65 6d 65 6e 74 57 69 74 68 49 6e 64 65 6e 74 65 64 42 6c multiple.statementWithIndentedBl
2e0c0 6f 63 6b 20 65 78 70 72 65 73 73 69 6f 6e 73 20 77 69 74 68 69 6e 20 61 20 73 69 6e 67 6c 65 20 ock.expressions.within.a.single.
2e0e0 67 72 61 6d 6d 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 75 6c 64 20 73 68 61 72 65 grammar.............should.share
2e100 20 61 20 63 6f 6d 6d 6f 6e 20 69 6e 64 65 6e 74 53 74 61 63 6b 29 0a 20 20 20 20 20 2d 20 69 6e .a.common.indentStack)......-.in
2e120 64 65 6e 74 20 2d 20 62 6f 6f 6c 65 61 6e 20 69 6e 64 69 63 61 74 69 6e 67 20 77 68 65 74 68 65 dent.-.boolean.indicating.whethe
2e140 72 20 62 6c 6f 63 6b 20 6d 75 73 74 20 62 65 20 69 6e 64 65 6e 74 65 64 20 62 65 79 6f 6e 64 20 r.block.must.be.indented.beyond.
2e160 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 65 76 65 the.............the.current.leve
2e180 6c 3b 20 73 65 74 20 74 6f 20 46 61 6c 73 65 20 66 6f 72 20 62 6c 6f 63 6b 20 6f 66 20 6c 65 66 l;.set.to.False.for.block.of.lef
2e1a0 74 2d 6d 6f 73 74 20 73 74 61 74 65 6d 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 t-most.statements.............(d
2e1c0 65 66 61 75 6c 74 3d 43 7b 54 72 75 65 7d 29 0a 0a 20 20 20 20 41 20 76 61 6c 69 64 20 62 6c 6f efault=C{True})......A.valid.blo
2e1e0 63 6b 20 6d 75 73 74 20 63 6f 6e 74 61 69 6e 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 43 7b 62 ck.must.contain.at.least.one.C{b
2e200 6c 6f 63 6b 53 74 61 74 65 6d 65 6e 74 7d 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 lockStatement}.......Example::..
2e220 20 20 20 20 20 20 20 64 61 74 61 20 3d 20 27 27 27 0a 20 20 20 20 20 20 20 20 64 65 66 20 41 28 .......data.=.'''.........def.A(
2e240 7a 29 3a 0a 20 20 20 20 20 20 20 20 20 20 41 31 0a 20 20 20 20 20 20 20 20 20 20 42 20 3d 20 31 z):...........A1...........B.=.1
2e260 30 30 0a 20 20 20 20 20 20 20 20 20 20 47 20 3d 20 41 32 0a 20 20 20 20 20 20 20 20 20 20 41 32 00...........G.=.A2...........A2
2e280 0a 20 20 20 20 20 20 20 20 20 20 41 33 0a 20 20 20 20 20 20 20 20 42 0a 20 20 20 20 20 20 20 20 ...........A3.........B.........
2e2a0 64 65 66 20 42 42 28 61 2c 62 2c 63 29 3a 0a 20 20 20 20 20 20 20 20 20 20 42 42 31 0a 20 20 20 def.BB(a,b,c):...........BB1....
2e2c0 20 20 20 20 20 20 20 64 65 66 20 42 42 41 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 62 .......def.BBA():.............bb
2e2e0 61 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 62 61 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 a1.............bba2.............
2e300 62 62 61 33 0a 20 20 20 20 20 20 20 20 43 0a 20 20 20 20 20 20 20 20 44 0a 20 20 20 20 20 20 20 bba3.........C.........D........
2e320 20 64 65 66 20 73 70 61 6d 28 78 2c 79 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 .def.spam(x,y):..............def
2e340 20 65 67 67 73 28 7a 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 73 73 0a .eggs(z):..................pass.
2e360 20 20 20 20 20 20 20 20 27 27 27 0a 0a 0a 20 20 20 20 20 20 20 20 69 6e 64 65 6e 74 53 74 61 63 ........'''...........indentStac
2e380 6b 20 3d 20 5b 31 5d 0a 20 20 20 20 20 20 20 20 73 74 6d 74 20 3d 20 46 6f 72 77 61 72 64 28 29 k.=.[1].........stmt.=.Forward()
2e3a0 0a 0a 20 20 20 20 20 20 20 20 69 64 65 6e 74 69 66 69 65 72 20 3d 20 57 6f 72 64 28 61 6c 70 68 ..........identifier.=.Word(alph
2e3c0 61 73 2c 20 61 6c 70 68 61 6e 75 6d 73 29 0a 20 20 20 20 20 20 20 20 66 75 6e 63 44 65 63 6c 20 as,.alphanums).........funcDecl.
2e3e0 3d 20 28 22 64 65 66 22 20 2b 20 69 64 65 6e 74 69 66 69 65 72 20 2b 20 47 72 6f 75 70 28 20 22 =.("def".+.identifier.+.Group(."
2e400 28 22 20 2b 20 4f 70 74 69 6f 6e 61 6c 28 20 64 65 6c 69 6d 69 74 65 64 4c 69 73 74 28 69 64 65 (".+.Optional(.delimitedList(ide
2e420 6e 74 69 66 69 65 72 29 20 29 20 2b 20 22 29 22 20 29 20 2b 20 22 3a 22 29 0a 20 20 20 20 20 20 ntifier).).+.")".).+.":").......
2e440 20 20 66 75 6e 63 5f 62 6f 64 79 20 3d 20 69 6e 64 65 6e 74 65 64 42 6c 6f 63 6b 28 73 74 6d 74 ..func_body.=.indentedBlock(stmt
2e460 2c 20 69 6e 64 65 6e 74 53 74 61 63 6b 29 0a 20 20 20 20 20 20 20 20 66 75 6e 63 44 65 66 20 3d ,.indentStack).........funcDef.=
2e480 20 47 72 6f 75 70 28 20 66 75 6e 63 44 65 63 6c 20 2b 20 66 75 6e 63 5f 62 6f 64 79 20 29 0a 0a .Group(.funcDecl.+.func_body.)..
2e4a0 20 20 20 20 20 20 20 20 72 76 61 6c 75 65 20 3d 20 46 6f 72 77 61 72 64 28 29 0a 20 20 20 20 20 ........rvalue.=.Forward()......
2e4c0 20 20 20 66 75 6e 63 43 61 6c 6c 20 3d 20 47 72 6f 75 70 28 69 64 65 6e 74 69 66 69 65 72 20 2b ...funcCall.=.Group(identifier.+
2e4e0 20 22 28 22 20 2b 20 4f 70 74 69 6f 6e 61 6c 28 64 65 6c 69 6d 69 74 65 64 4c 69 73 74 28 72 76 ."(".+.Optional(delimitedList(rv
2e500 61 6c 75 65 29 29 20 2b 20 22 29 22 29 0a 20 20 20 20 20 20 20 20 72 76 61 6c 75 65 20 3c 3c 20 alue)).+.")").........rvalue.<<.
2e520 28 66 75 6e 63 43 61 6c 6c 20 7c 20 69 64 65 6e 74 69 66 69 65 72 20 7c 20 57 6f 72 64 28 6e 75 (funcCall.|.identifier.|.Word(nu
2e540 6d 73 29 29 0a 20 20 20 20 20 20 20 20 61 73 73 69 67 6e 6d 65 6e 74 20 3d 20 47 72 6f 75 70 28 ms)).........assignment.=.Group(
2e560 69 64 65 6e 74 69 66 69 65 72 20 2b 20 22 3d 22 20 2b 20 72 76 61 6c 75 65 29 0a 20 20 20 20 20 identifier.+."=".+.rvalue)......
2e580 20 20 20 73 74 6d 74 20 3c 3c 20 28 20 66 75 6e 63 44 65 66 20 7c 20 61 73 73 69 67 6e 6d 65 6e ...stmt.<<.(.funcDef.|.assignmen
2e5a0 74 20 7c 20 69 64 65 6e 74 69 66 69 65 72 20 29 0a 0a 20 20 20 20 20 20 20 20 6d 6f 64 75 6c 65 t.|.identifier.)..........module
2e5c0 5f 62 6f 64 79 20 3d 20 4f 6e 65 4f 72 4d 6f 72 65 28 73 74 6d 74 29 0a 0a 20 20 20 20 20 20 20 _body.=.OneOrMore(stmt).........
2e5e0 20 70 61 72 73 65 54 72 65 65 20 3d 20 6d 6f 64 75 6c 65 5f 62 6f 64 79 2e 70 61 72 73 65 53 74 .parseTree.=.module_body.parseSt
2e600 72 69 6e 67 28 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 70 61 72 73 65 54 72 65 65 2e 70 70 72 ring(data).........parseTree.ppr
2e620 69 6e 74 28 29 0a 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 5b 5b 27 64 65 int().....prints::.........[['de
2e640 66 27 2c 0a 20 20 20 20 20 20 20 20 20 20 27 41 27 2c 0a 20 20 20 20 20 20 20 20 20 20 5b 27 28 f',...........'A',...........['(
2e660 27 2c 20 27 7a 27 2c 20 27 29 27 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 27 3a 27 2c 0a 20 20 20 ',.'z',.')'],...........':',....
2e680 20 20 20 20 20 20 20 5b 5b 27 41 31 27 5d 2c 20 5b 5b 27 42 27 2c 20 27 3d 27 2c 20 27 31 30 30 .......[['A1'],.[['B',.'=',.'100
2e6a0 27 5d 5d 2c 20 5b 5b 27 47 27 2c 20 27 3d 27 2c 20 27 41 32 27 5d 5d 2c 20 5b 27 41 32 27 5d 2c ']],.[['G',.'=',.'A2']],.['A2'],
2e6c0 20 5b 27 41 33 27 5d 5d 5d 2c 0a 20 20 20 20 20 20 20 20 20 27 42 27 2c 0a 20 20 20 20 20 20 20 .['A3']]],..........'B',........
2e6e0 20 20 5b 27 64 65 66 27 2c 0a 20 20 20 20 20 20 20 20 20 20 27 42 42 27 2c 0a 20 20 20 20 20 20 ..['def',...........'BB',.......
2e700 20 20 20 20 5b 27 28 27 2c 20 27 61 27 2c 20 27 62 27 2c 20 27 63 27 2c 20 27 29 27 5d 2c 0a 20 ....['(',.'a',.'b',.'c',.')'],..
2e720 20 20 20 20 20 20 20 20 20 27 3a 27 2c 0a 20 20 20 20 20 20 20 20 20 20 5b 5b 27 42 42 31 27 5d .........':',...........[['BB1']
2e740 2c 20 5b 5b 27 64 65 66 27 2c 20 27 42 42 41 27 2c 20 5b 27 28 27 2c 20 27 29 27 5d 2c 20 27 3a ,.[['def',.'BBA',.['(',.')'],.':
2e760 27 2c 20 5b 5b 27 62 62 61 31 27 5d 2c 20 5b 27 62 62 61 32 27 5d 2c 20 5b 27 62 62 61 33 27 5d ',.[['bba1'],.['bba2'],.['bba3']
2e780 5d 5d 5d 5d 5d 2c 0a 20 20 20 20 20 20 20 20 20 27 43 27 2c 0a 20 20 20 20 20 20 20 20 20 27 44 ]]]]],..........'C',..........'D
2e7a0 27 2c 0a 20 20 20 20 20 20 20 20 20 5b 27 64 65 66 27 2c 0a 20 20 20 20 20 20 20 20 20 20 27 73 ',..........['def',...........'s
2e7c0 70 61 6d 27 2c 0a 20 20 20 20 20 20 20 20 20 20 5b 27 28 27 2c 20 27 78 27 2c 20 27 79 27 2c 20 pam',...........['(',.'x',.'y',.
2e7e0 27 29 27 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 27 3a 27 2c 0a 20 20 20 20 20 20 20 20 20 20 5b ')'],...........':',...........[
2e800 5b 5b 27 64 65 66 27 2c 20 27 65 67 67 73 27 2c 20 5b 27 28 27 2c 20 27 7a 27 2c 20 27 29 27 5d [['def',.'eggs',.['(',.'z',.')']
2e820 2c 20 27 3a 27 2c 20 5b 5b 27 70 61 73 73 27 5d 5d 5d 5d 5d 5d 5d 20 0a 20 20 20 20 63 03 00 00 ,.':',.[['pass']]]]]]]......c...
2e840 00 00 00 00 00 04 00 00 00 04 00 00 00 13 00 00 00 73 4e 00 00 00 7c 01 74 00 7c 00 83 01 6b 05 .................sN...|.t.|...k.
2e860 72 10 64 00 53 00 74 01 7c 01 7c 00 83 02 7d 03 7c 03 88 00 64 01 19 00 6b 03 72 4a 7c 03 88 00 r.d.S.t.|.|...}.|...d...k.rJ|...
2e880 64 01 19 00 6b 04 72 3e 74 02 7c 00 7c 01 64 02 83 03 82 01 74 03 7c 00 7c 01 64 03 83 03 82 01 d...k.r>t.|.|.d.....t.|.|.d.....
2e8a0 64 00 53 00 29 04 4e 72 74 00 00 00 7a 0f 69 6c 6c 65 67 61 6c 20 6e 65 73 74 69 6e 67 7a 10 6e d.S.).Nrt...z.illegal.nestingz.n
2e8c0 6f 74 20 61 20 70 65 65 72 20 65 6e 74 72 79 29 04 72 e8 00 00 00 72 3b 00 00 00 72 23 00 00 00 ot.a.peer.entry).r....r;...r#...
2e8e0 72 21 00 00 00 29 04 72 8e 00 00 00 72 5b 01 00 00 72 77 00 00 00 da 06 63 75 72 43 6f 6c 29 01 r!...).r....r[...rw.....curCol).
2e900 da 0b 69 6e 64 65 6e 74 53 74 61 63 6b 72 78 00 00 00 72 79 00 00 00 da 0f 63 68 65 63 6b 50 65 ..indentStackrx...ry.....checkPe
2e920 65 72 49 6e 64 65 6e 74 cd 14 00 00 73 0e 00 00 00 00 01 0c 00 04 01 0a 01 0c 01 0c 01 0c 01 7a erIndent....s..................z
2e940 26 69 6e 64 65 6e 74 65 64 42 6c 6f 63 6b 2e 3c 6c 6f 63 61 6c 73 3e 2e 63 68 65 63 6b 50 65 65 &indentedBlock.<locals>.checkPee
2e960 72 49 6e 64 65 6e 74 63 03 00 00 00 00 00 00 00 04 00 00 00 04 00 00 00 13 00 00 00 73 32 00 00 rIndentc....................s2..
2e980 00 74 00 7c 01 7c 00 83 02 7d 03 7c 03 88 00 64 01 19 00 6b 04 72 22 88 00 a0 01 7c 03 a1 01 01 .t.|.|...}.|...d...k.r"....|....
2e9a0 00 6e 0c 74 02 7c 00 7c 01 64 02 83 03 82 01 64 00 53 00 29 03 4e 72 74 00 00 00 7a 0e 6e 6f 74 .n.t.|.|.d.....d.S.).Nrt...z.not
2e9c0 20 61 20 73 75 62 65 6e 74 72 79 29 03 72 3b 00 00 00 72 0f 01 00 00 72 21 00 00 00 29 04 72 8e .a.subentry).r;...r....r!...).r.
2e9e0 00 00 00 72 5b 01 00 00 72 77 00 00 00 72 46 03 00 00 29 01 72 47 03 00 00 72 78 00 00 00 72 79 ...r[...rw...rF...).rG...rx...ry
2ea00 00 00 00 da 0e 63 68 65 63 6b 53 75 62 49 6e 64 65 6e 74 d5 14 00 00 73 08 00 00 00 00 01 0a 01 .....checkSubIndent....s........
2ea20 0c 01 0c 02 7a 25 69 6e 64 65 6e 74 65 64 42 6c 6f 63 6b 2e 3c 6c 6f 63 61 6c 73 3e 2e 63 68 65 ....z%indentedBlock.<locals>.che
2ea40 63 6b 53 75 62 49 6e 64 65 6e 74 63 03 00 00 00 00 00 00 00 04 00 00 00 04 00 00 00 13 00 00 00 ckSubIndentc....................
2ea60 73 4e 00 00 00 7c 01 74 00 7c 00 83 01 6b 05 72 10 64 00 53 00 74 01 7c 01 7c 00 83 02 7d 03 88 sN...|.t.|...k.r.d.S.t.|.|...}..
2ea80 00 72 36 7c 03 88 00 64 01 19 00 6b 00 72 36 7c 03 88 00 64 02 19 00 6b 01 73 42 74 02 7c 00 7c .r6|...d...k.r6|...d...k.sBt.|.|
2eaa0 01 64 03 83 03 82 01 88 00 a0 03 a1 00 01 00 64 00 53 00 29 04 4e 72 74 00 00 00 72 5f 01 00 00 .d.............d.S.).Nrt...r_...
2eac0 7a 0f 6e 6f 74 20 61 6e 20 75 6e 69 6e 64 65 6e 74 29 04 72 e8 00 00 00 72 3b 00 00 00 72 21 00 z.not.an.unindent).r....r;...r!.
2eae0 00 00 72 0a 01 00 00 29 04 72 8e 00 00 00 72 5b 01 00 00 72 77 00 00 00 72 46 03 00 00 29 01 72 ..r....).r....r[...rw...rF...).r
2eb00 47 03 00 00 72 78 00 00 00 72 79 00 00 00 da 0d 63 68 65 63 6b 55 6e 69 6e 64 65 6e 74 dc 14 00 G...rx...ry.....checkUnindent...
2eb20 00 73 0c 00 00 00 00 01 0c 00 04 01 0a 01 1c 01 0c 01 7a 24 69 6e 64 65 6e 74 65 64 42 6c 6f 63 .s................z$indentedBloc
2eb40 6b 2e 3c 6c 6f 63 61 6c 73 3e 2e 63 68 65 63 6b 55 6e 69 6e 64 65 6e 74 7a 02 09 20 da 06 49 4e k.<locals>.checkUnindentz.....IN
2eb60 44 45 4e 54 72 9e 00 00 00 da 08 55 4e 49 4e 44 45 4e 54 7a 0e 69 6e 64 65 6e 74 65 64 20 62 6c DENTr......UNINDENTz.indented.bl
2eb80 6f 63 6b 29 0b 72 1b 00 00 00 72 15 00 00 00 72 09 02 00 00 72 07 02 00 00 72 0f 00 00 00 72 83 ock).r....r....r....r....r....r.
2eba0 00 00 00 72 92 01 00 00 72 13 00 00 00 72 1d 00 00 00 72 0b 02 00 00 72 f3 02 00 00 29 0b da 12 ...r....r....r....r....r....)...
2ebc0 62 6c 6f 63 6b 53 74 61 74 65 6d 65 6e 74 45 78 70 72 72 47 03 00 00 72 30 01 00 00 72 48 03 00 blockStatementExprrG...r0...rH..
2ebe0 00 72 49 03 00 00 72 4a 03 00 00 72 43 01 00 00 72 4b 03 00 00 da 04 50 45 45 52 da 06 55 4e 44 .rI...rJ...rC...rK.....PEER..UND
2ec00 45 4e 54 da 06 73 6d 45 78 70 72 72 78 00 00 00 29 01 72 47 03 00 00 72 79 00 00 00 72 68 00 00 ENT..smExprrx...).rG...ry...rh..
2ec20 00 7f 14 00 00 73 1c 00 00 00 00 4e 0c 08 0c 07 0c 07 14 01 18 01 12 01 12 01 04 01 02 02 2c 02 .....s.....N..................,.
2ec40 08 01 1c 01 10 01 7a 23 5b 5c 30 78 63 30 2d 5c 30 78 64 36 5c 30 78 64 38 2d 5c 30 78 66 36 5c ......z#[\0xc0-\0xd6\0xd8-\0xf6\
2ec60 30 78 66 38 2d 5c 30 78 66 66 5d 7a 17 5b 5c 30 78 61 31 2d 5c 30 78 62 66 5c 30 78 64 37 5c 30 0xf8-\0xff]z.[\0xa1-\0xbf\0xd7\0
2ec80 78 66 37 5d 7a 02 5f 3a 7a 07 61 6e 79 20 74 61 67 7a 18 67 74 20 6c 74 20 61 6d 70 20 6e 62 73 xf7]z._:z.any.tagz.gt.lt.amp.nbs
2eca0 70 20 71 75 6f 74 20 61 70 6f 73 7a 06 3e 3c 26 20 22 27 7a 0c 26 28 3f 50 3c 65 6e 74 69 74 79 p.quot.aposz.><&."'z.&(?P<entity
2ecc0 3e 72 f6 02 00 00 7a 02 29 3b 7a 12 63 6f 6d 6d 6f 6e 20 48 54 4d 4c 20 65 6e 74 69 74 79 63 01 >r....z.);z.common.HTML.entityc.
2ece0 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 0c 00 00 00 74 00 a0 01 7c 00 6a 02 ...............C...s....t...|.j.
2ed00 a1 01 53 00 29 01 7a 52 48 65 6c 70 65 72 20 70 61 72 73 65 72 20 61 63 74 69 6f 6e 20 74 6f 20 ..S.).zRHelper.parser.action.to.
2ed20 72 65 70 6c 61 63 65 20 63 6f 6d 6d 6f 6e 20 48 54 4d 4c 20 65 6e 74 69 74 69 65 73 20 77 69 74 replace.common.HTML.entities.wit
2ed40 68 20 74 68 65 69 72 20 73 70 65 63 69 61 6c 20 63 68 61 72 61 63 74 65 72 73 29 03 da 0e 5f 68 h.their.special.characters)..._h
2ed60 74 6d 6c 45 6e 74 69 74 79 4d 61 70 72 e3 00 00 00 da 06 65 6e 74 69 74 79 29 01 72 77 00 00 00 tmlEntityMapr......entity).rw...
2ed80 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 5d 00 00 00 f7 14 00 00 73 02 00 00 00 00 02 7a rx...rx...ry...r].......s......z
2eda0 14 2f 5c 2a 28 3f 3a 5b 5e 2a 5d 7c 5c 2a 28 3f 21 2f 29 29 2a 7a 02 2a 2f 7a 0f 43 20 73 74 79 ./\*(?:[^*]|\*(?!/))*z.*/z.C.sty
2edc0 6c 65 20 63 6f 6d 6d 65 6e 74 7a 0f 3c 21 2d 2d 5b 5c 73 5c 53 5d 2a 3f 2d 2d 3e 7a 0c 48 54 4d le.commentz.<!--[\s\S]*?-->z.HTM
2ede0 4c 20 63 6f 6d 6d 65 6e 74 7a 02 2e 2a 7a 0c 72 65 73 74 20 6f 66 20 6c 69 6e 65 7a 11 2f 2f 28 L.commentz..*z.rest.of.linez.//(
2ee00 3f 3a 5c 5c 5c 6e 7c 5b 5e 5c 6e 5d 29 2a 7a 0a 2f 2f 20 63 6f 6d 6d 65 6e 74 7a 11 43 2b 2b 20 ?:\\\n|[^\n])*z.//.commentz.C++.
2ee20 73 74 79 6c 65 20 63 6f 6d 6d 65 6e 74 7a 03 23 2e 2a 7a 14 50 79 74 68 6f 6e 20 73 74 79 6c 65 style.commentz.#.*z.Python.style
2ee40 20 63 6f 6d 6d 65 6e 74 29 01 72 4f 02 00 00 7a 02 20 09 da 09 63 6f 6d 6d 61 49 74 65 6d 29 01 .comment).rO...z.....commaItem).
2ee60 72 06 01 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 07 00 00 00 40 00 00 00 73 a8 02 00 00 65 r....c................@...s....e
2ee80 00 5a 01 64 00 5a 02 64 01 5a 03 65 04 65 05 83 01 5a 06 65 04 65 07 83 01 5a 08 65 09 65 0a 83 .Z.d.Z.d.Z.e.e...Z.e.e...Z.e.e..
2eea0 01 a0 0b 64 02 a1 01 a0 0c 65 06 a1 01 5a 0d 65 09 65 0e 83 01 a0 0b 64 03 a1 01 a0 0c 65 04 65 ...d.....e...Z.e.e.....d.....e.e
2eec0 05 64 04 83 02 a1 01 5a 0f 65 10 64 05 83 01 a0 0b 64 06 a1 01 a0 0c 65 06 a1 01 5a 11 65 11 83 .d.....Z.e.d.....d.....e...Z.e..
2eee0 00 a0 0c 65 08 a1 01 64 07 17 00 65 11 83 00 a0 0c 65 08 a1 01 17 00 a0 0b 64 08 a1 01 5a 12 65 ...e...d...e.....e.......d...Z.e
2ef00 12 a0 13 64 09 64 0a 84 00 a1 01 01 00 65 12 65 11 65 14 65 14 64 0b 83 01 a0 15 a1 00 65 12 17 ...d.d.......e.e.e.e.d.......e..
2ef20 00 83 01 17 00 42 00 a0 0b 64 0c a1 01 5a 16 65 16 a0 13 65 17 a1 01 01 00 65 10 64 0d 83 01 a0 .....B...d...Z.e...e.....e.d....
2ef40 0b 64 0e a1 01 a0 0c 65 08 a1 01 5a 18 65 10 64 0f 83 01 a0 0b 64 10 a1 01 a0 0c 65 08 a1 01 5a .d.....e...Z.e.d.....d.....e...Z
2ef60 19 65 19 65 18 42 00 65 11 42 00 a0 1a a1 00 5a 1b 65 10 64 11 83 01 a0 0b 64 12 a1 01 a0 0c 65 .e.e.B.e.B.....Z.e.d.....d.....e
2ef80 08 a1 01 5a 1c 65 09 65 1d 64 13 17 00 65 1e 64 13 17 00 83 02 a0 0b 64 14 a1 01 5a 1f 65 10 64 ...Z.e.e.d...e.d.......d...Z.e.d
2efa0 15 83 01 a0 0b 64 16 a1 01 5a 20 65 10 64 17 83 01 a0 0b 64 18 a1 01 5a 21 65 21 64 19 65 21 17 .....d...Z.e.d.....d...Z!e!d.e!.
2efc0 00 64 1a 14 00 17 00 a0 0b 64 1b a1 01 5a 22 65 14 65 21 64 19 65 21 17 00 64 1c 14 00 17 00 83 .d.......d...Z"e.e!d.e!..d......
2efe0 01 64 1d 17 00 65 14 65 21 64 19 65 21 17 00 64 1c 14 00 17 00 83 01 17 00 a0 0b 64 1e a1 01 5a .d...e.e!d.e!..d...........d...Z
2f000 23 65 23 a0 24 64 1f 64 0a 84 00 a1 01 01 00 64 20 65 20 17 00 a0 0b 64 21 a1 01 5a 25 65 26 65 #e#.$d.d.......d.e.....d!..Z%e&e
2f020 22 65 25 42 00 65 23 42 00 a0 0b 64 22 a1 01 83 01 a0 0b 64 22 a1 01 5a 27 65 10 64 23 83 01 a0 "e%B.e#B...d"......d"..Z'e.d#...
2f040 0b 64 24 a1 01 5a 28 65 29 64 3d 64 26 64 27 84 01 83 01 5a 2a 65 29 64 3e 64 29 64 2a 84 01 83 .d$..Z(e)d=d&d'....Z*e)d>d)d*...
2f060 01 5a 2b 65 10 64 2b 83 01 a0 0b 64 2c a1 01 5a 2c 65 10 64 2d 83 01 a0 0b 64 2e a1 01 5a 2d 65 .Z+e.d+....d,..Z,e.d-....d...Z-e
2f080 10 64 2f 83 01 a0 0b 64 30 a1 01 5a 2e 65 2f a0 15 a1 00 65 30 a0 15 a1 00 42 00 5a 31 65 29 64 .d/....d0..Z.e/....e0....B.Z1e)d
2f0a0 31 64 32 84 00 83 01 5a 32 65 26 65 33 65 34 64 33 83 01 0f 00 65 35 83 00 0f 00 17 00 65 09 65 1d2....Z2e&e3e4d3....e5......e.e
2f0c0 36 64 33 64 34 8d 02 17 00 65 14 65 37 64 35 83 01 83 01 17 00 83 01 83 01 a0 1a a1 00 a0 0b 64 6d3d4....e.e7d5................d
2f0e0 36 a1 01 5a 38 65 39 65 14 65 3a a0 3b a1 00 65 38 42 00 64 37 64 38 8d 02 83 01 a0 0b 64 39 a1 6..Z8e9e.e:.;..e8B.d7d8......d9.
2f100 01 5a 3c 65 29 65 04 64 3a 64 0a 84 00 83 01 83 01 5a 3d 65 29 65 04 64 3b 64 0a 84 00 83 01 83 .Z<e)e.d:d.......Z=e)e.d;d......
2f120 01 5a 3e 64 3c 53 00 29 3f 72 70 00 00 00 61 ae 0a 00 00 0a 20 20 20 20 48 65 72 65 20 61 72 65 .Z>d<S.)?rp...a.........Here.are
2f140 20 73 6f 6d 65 20 63 6f 6d 6d 6f 6e 20 6c 6f 77 2d 6c 65 76 65 6c 20 65 78 70 72 65 73 73 69 6f .some.common.low-level.expressio
2f160 6e 73 20 74 68 61 74 20 6d 61 79 20 62 65 20 75 73 65 66 75 6c 20 69 6e 20 6a 75 6d 70 2d 73 74 ns.that.may.be.useful.in.jump-st
2f180 61 72 74 69 6e 67 20 70 61 72 73 65 72 20 64 65 76 65 6c 6f 70 6d 65 6e 74 3a 0a 20 20 20 20 20 arting.parser.development:......
2f1a0 2d 20 6e 75 6d 65 72 69 63 20 66 6f 72 6d 73 20 28 4c 7b 69 6e 74 65 67 65 72 73 3c 69 6e 74 65 -.numeric.forms.(L{integers<inte
2f1c0 67 65 72 3e 7d 2c 20 4c 7b 72 65 61 6c 73 3c 72 65 61 6c 3e 7d 2c 20 4c 7b 73 63 69 65 6e 74 69 ger>},.L{reals<real>},.L{scienti
2f1e0 66 69 63 20 6e 6f 74 61 74 69 6f 6e 3c 73 63 69 5f 72 65 61 6c 3e 7d 29 0a 20 20 20 20 20 2d 20 fic.notation<sci_real>})......-.
2f200 63 6f 6d 6d 6f 6e 20 4c 7b 70 72 6f 67 72 61 6d 6d 69 6e 67 20 69 64 65 6e 74 69 66 69 65 72 73 common.L{programming.identifiers
2f220 3c 69 64 65 6e 74 69 66 69 65 72 3e 7d 0a 20 20 20 20 20 2d 20 6e 65 74 77 6f 72 6b 20 61 64 64 <identifier>}......-.network.add
2f240 72 65 73 73 65 73 20 28 4c 7b 4d 41 43 3c 6d 61 63 5f 61 64 64 72 65 73 73 3e 7d 2c 20 4c 7b 49 resses.(L{MAC<mac_address>},.L{I
2f260 50 76 34 3c 69 70 76 34 5f 61 64 64 72 65 73 73 3e 7d 2c 20 4c 7b 49 50 76 36 3c 69 70 76 36 5f Pv4<ipv4_address>},.L{IPv6<ipv6_
2f280 61 64 64 72 65 73 73 3e 7d 29 0a 20 20 20 20 20 2d 20 49 53 4f 38 36 30 31 20 4c 7b 64 61 74 65 address>})......-.ISO8601.L{date
2f2a0 73 3c 69 73 6f 38 36 30 31 5f 64 61 74 65 3e 7d 20 61 6e 64 20 4c 7b 64 61 74 65 74 69 6d 65 3c s<iso8601_date>}.and.L{datetime<
2f2c0 69 73 6f 38 36 30 31 5f 64 61 74 65 74 69 6d 65 3e 7d 0a 20 20 20 20 20 2d 20 4c 7b 55 55 49 44 iso8601_datetime>}......-.L{UUID
2f2e0 3c 75 75 69 64 3e 7d 0a 20 20 20 20 20 2d 20 4c 7b 63 6f 6d 6d 61 2d 73 65 70 61 72 61 74 65 64 <uuid>}......-.L{comma-separated
2f300 20 6c 69 73 74 3c 63 6f 6d 6d 61 5f 73 65 70 61 72 61 74 65 64 5f 6c 69 73 74 3e 7d 0a 20 20 20 .list<comma_separated_list>}....
2f320 20 50 61 72 73 65 20 61 63 74 69 6f 6e 73 3a 0a 20 20 20 20 20 2d 20 43 7b 4c 7b 63 6f 6e 76 65 .Parse.actions:......-.C{L{conve
2f340 72 74 54 6f 49 6e 74 65 67 65 72 7d 7d 0a 20 20 20 20 20 2d 20 43 7b 4c 7b 63 6f 6e 76 65 72 74 rtToInteger}}......-.C{L{convert
2f360 54 6f 46 6c 6f 61 74 7d 7d 0a 20 20 20 20 20 2d 20 43 7b 4c 7b 63 6f 6e 76 65 72 74 54 6f 44 61 ToFloat}}......-.C{L{convertToDa
2f380 74 65 7d 7d 0a 20 20 20 20 20 2d 20 43 7b 4c 7b 63 6f 6e 76 65 72 74 54 6f 44 61 74 65 74 69 6d te}}......-.C{L{convertToDatetim
2f3a0 65 7d 7d 0a 20 20 20 20 20 2d 20 43 7b 4c 7b 73 74 72 69 70 48 54 4d 4c 54 61 67 73 7d 7d 0a 20 e}}......-.C{L{stripHTMLTags}}..
2f3c0 20 20 20 20 2d 20 43 7b 4c 7b 75 70 63 61 73 65 54 6f 6b 65 6e 73 7d 7d 0a 20 20 20 20 20 2d 20 ....-.C{L{upcaseTokens}}......-.
2f3e0 43 7b 4c 7b 64 6f 77 6e 63 61 73 65 54 6f 6b 65 6e 73 7d 7d 0a 0a 20 20 20 20 45 78 61 6d 70 6c C{L{downcaseTokens}}......Exampl
2f400 65 3a 3a 0a 20 20 20 20 20 20 20 20 70 79 70 61 72 73 69 6e 67 5f 63 6f 6d 6d 6f 6e 2e 6e 75 6d e::.........pyparsing_common.num
2f420 62 65 72 2e 72 75 6e 54 65 73 74 73 28 27 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 61 ber.runTests('''.............#.a
2f440 6e 79 20 69 6e 74 20 6f 72 20 72 65 61 6c 20 6e 75 6d 62 65 72 2c 20 72 65 74 75 72 6e 65 64 20 ny.int.or.real.number,.returned.
2f460 61 73 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 74 79 70 65 0a 20 20 20 20 20 20 20 20 as.the.appropriate.type.........
2f480 20 20 20 20 31 30 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 2d 31 30 30 0a 20 20 20 20 20 20 20 ....100.............-100........
2f4a0 20 20 20 20 20 2b 31 30 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 33 2e 31 34 31 35 39 0a 20 20 .....+100.............3.14159...
2f4c0 20 20 20 20 20 20 20 20 20 20 36 2e 30 32 65 32 33 0a 20 20 20 20 20 20 20 20 20 20 20 20 31 65 ..........6.02e23.............1e
2f4e0 2d 31 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 27 27 29 0a 0a 20 20 20 20 20 20 20 20 70 79 -12.............''')..........py
2f500 70 61 72 73 69 6e 67 5f 63 6f 6d 6d 6f 6e 2e 66 6e 75 6d 62 65 72 2e 72 75 6e 54 65 73 74 73 28 parsing_common.fnumber.runTests(
2f520 27 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 61 6e 79 20 69 6e 74 20 6f 72 20 72 65 61 '''.............#.any.int.or.rea
2f540 6c 20 6e 75 6d 62 65 72 2c 20 72 65 74 75 72 6e 65 64 20 61 73 20 66 6c 6f 61 74 0a 20 20 20 20 l.number,.returned.as.float.....
2f560 20 20 20 20 20 20 20 20 31 30 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 2d 31 30 30 0a 20 20 20 ........100.............-100....
2f580 20 20 20 20 20 20 20 20 20 2b 31 30 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 33 2e 31 34 31 35 .........+100.............3.1415
2f5a0 39 0a 20 20 20 20 20 20 20 20 20 20 20 20 36 2e 30 32 65 32 33 0a 20 20 20 20 20 20 20 20 20 20 9.............6.02e23...........
2f5c0 20 20 31 65 2d 31 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 27 27 29 0a 0a 20 20 20 20 20 20 ..1e-12.............''')........
2f5e0 20 20 70 79 70 61 72 73 69 6e 67 5f 63 6f 6d 6d 6f 6e 2e 68 65 78 5f 69 6e 74 65 67 65 72 2e 72 ..pyparsing_common.hex_integer.r
2f600 75 6e 54 65 73 74 73 28 27 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 68 65 78 20 6e 75 unTests('''.............#.hex.nu
2f620 6d 62 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 31 30 30 0a 20 20 20 20 20 20 20 20 20 20 mbers.............100...........
2f640 20 20 46 46 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 27 27 29 0a 0a 20 20 20 20 20 20 20 20 70 ..FF.............''')..........p
2f660 79 70 61 72 73 69 6e 67 5f 63 6f 6d 6d 6f 6e 2e 66 72 61 63 74 69 6f 6e 2e 72 75 6e 54 65 73 74 yparsing_common.fraction.runTest
2f680 73 28 27 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 66 72 61 63 74 69 6f 6e 73 0a 20 20 s('''.............#.fractions...
2f6a0 20 20 20 20 20 20 20 20 20 20 31 2f 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 2d 33 2f 34 0a 20 ..........1/2.............-3/4..
2f6c0 20 20 20 20 20 20 20 20 20 20 20 27 27 27 29 0a 0a 20 20 20 20 20 20 20 20 70 79 70 61 72 73 69 ...........''')..........pyparsi
2f6e0 6e 67 5f 63 6f 6d 6d 6f 6e 2e 6d 69 78 65 64 5f 69 6e 74 65 67 65 72 2e 72 75 6e 54 65 73 74 73 ng_common.mixed_integer.runTests
2f700 28 27 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 6d 69 78 65 64 20 66 72 61 63 74 69 6f ('''.............#.mixed.fractio
2f720 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 31 2f 32 ns.............1.............1/2
2f740 0a 20 20 20 20 20 20 20 20 20 20 20 20 2d 33 2f 34 0a 20 20 20 20 20 20 20 20 20 20 20 20 31 2d .............-3/4.............1-
2f760 33 2f 34 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 27 27 29 0a 0a 20 20 20 20 20 20 20 20 69 6d 3/4.............''')..........im
2f780 70 6f 72 74 20 75 75 69 64 0a 20 20 20 20 20 20 20 20 70 79 70 61 72 73 69 6e 67 5f 63 6f 6d 6d port.uuid.........pyparsing_comm
2f7a0 6f 6e 2e 75 75 69 64 2e 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 28 74 6f 6b 65 6e 4d 61 70 28 on.uuid.setParseAction(tokenMap(
2f7c0 75 75 69 64 2e 55 55 49 44 29 29 0a 20 20 20 20 20 20 20 20 70 79 70 61 72 73 69 6e 67 5f 63 6f uuid.UUID)).........pyparsing_co
2f7e0 6d 6d 6f 6e 2e 75 75 69 64 2e 72 75 6e 54 65 73 74 73 28 27 27 27 0a 20 20 20 20 20 20 20 20 20 mmon.uuid.runTests('''..........
2f800 20 20 20 23 20 75 75 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 31 32 33 34 35 36 37 38 2d 31 ...#.uuid.............12345678-1
2f820 32 33 34 2d 35 36 37 38 2d 31 32 33 34 2d 35 36 37 38 31 32 33 34 35 36 37 38 0a 20 20 20 20 20 234-5678-1234-567812345678......
2f840 20 20 20 20 20 20 20 27 27 27 29 0a 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 .......''').....prints::........
2f860 20 23 20 61 6e 79 20 69 6e 74 20 6f 72 20 72 65 61 6c 20 6e 75 6d 62 65 72 2c 20 72 65 74 75 72 .#.any.int.or.real.number,.retur
2f880 6e 65 64 20 61 73 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 74 79 70 65 0a 20 20 20 20 ned.as.the.appropriate.type.....
2f8a0 20 20 20 20 31 30 30 0a 20 20 20 20 20 20 20 20 5b 31 30 30 5d 0a 0a 20 20 20 20 20 20 20 20 2d ....100.........[100]..........-
2f8c0 31 30 30 0a 20 20 20 20 20 20 20 20 5b 2d 31 30 30 5d 0a 0a 20 20 20 20 20 20 20 20 2b 31 30 30 100.........[-100]..........+100
2f8e0 0a 20 20 20 20 20 20 20 20 5b 31 30 30 5d 0a 0a 20 20 20 20 20 20 20 20 33 2e 31 34 31 35 39 0a .........[100]..........3.14159.
2f900 20 20 20 20 20 20 20 20 5b 33 2e 31 34 31 35 39 5d 0a 0a 20 20 20 20 20 20 20 20 36 2e 30 32 65 ........[3.14159]..........6.02e
2f920 32 33 0a 20 20 20 20 20 20 20 20 5b 36 2e 30 32 65 2b 32 33 5d 0a 0a 20 20 20 20 20 20 20 20 31 23.........[6.02e+23]..........1
2f940 65 2d 31 32 0a 20 20 20 20 20 20 20 20 5b 31 65 2d 31 32 5d 0a 0a 20 20 20 20 20 20 20 20 23 20 e-12.........[1e-12]..........#.
2f960 61 6e 79 20 69 6e 74 20 6f 72 20 72 65 61 6c 20 6e 75 6d 62 65 72 2c 20 72 65 74 75 72 6e 65 64 any.int.or.real.number,.returned
2f980 20 61 73 20 66 6c 6f 61 74 0a 20 20 20 20 20 20 20 20 31 30 30 0a 20 20 20 20 20 20 20 20 5b 31 .as.float.........100.........[1
2f9a0 30 30 2e 30 5d 0a 0a 20 20 20 20 20 20 20 20 2d 31 30 30 0a 20 20 20 20 20 20 20 20 5b 2d 31 30 00.0]..........-100.........[-10
2f9c0 30 2e 30 5d 0a 0a 20 20 20 20 20 20 20 20 2b 31 30 30 0a 20 20 20 20 20 20 20 20 5b 31 30 30 2e 0.0]..........+100.........[100.
2f9e0 30 5d 0a 0a 20 20 20 20 20 20 20 20 33 2e 31 34 31 35 39 0a 20 20 20 20 20 20 20 20 5b 33 2e 31 0]..........3.14159.........[3.1
2fa00 34 31 35 39 5d 0a 0a 20 20 20 20 20 20 20 20 36 2e 30 32 65 32 33 0a 20 20 20 20 20 20 20 20 5b 4159]..........6.02e23.........[
2fa20 36 2e 30 32 65 2b 32 33 5d 0a 0a 20 20 20 20 20 20 20 20 31 65 2d 31 32 0a 20 20 20 20 20 20 20 6.02e+23]..........1e-12........
2fa40 20 5b 31 65 2d 31 32 5d 0a 0a 20 20 20 20 20 20 20 20 23 20 68 65 78 20 6e 75 6d 62 65 72 73 0a .[1e-12]..........#.hex.numbers.
2fa60 20 20 20 20 20 20 20 20 31 30 30 0a 20 20 20 20 20 20 20 20 5b 32 35 36 5d 0a 0a 20 20 20 20 20 ........100.........[256].......
2fa80 20 20 20 46 46 0a 20 20 20 20 20 20 20 20 5b 32 35 35 5d 0a 0a 20 20 20 20 20 20 20 20 23 20 66 ...FF.........[255]..........#.f
2faa0 72 61 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 31 2f 32 0a 20 20 20 20 20 20 20 20 5b 30 2e ractions.........1/2.........[0.
2fac0 35 5d 0a 0a 20 20 20 20 20 20 20 20 2d 33 2f 34 0a 20 20 20 20 20 20 20 20 5b 2d 30 2e 37 35 5d 5]..........-3/4.........[-0.75]
2fae0 0a 0a 20 20 20 20 20 20 20 20 23 20 6d 69 78 65 64 20 66 72 61 63 74 69 6f 6e 73 0a 20 20 20 20 ..........#.mixed.fractions.....
2fb00 20 20 20 20 31 0a 20 20 20 20 20 20 20 20 5b 31 5d 0a 0a 20 20 20 20 20 20 20 20 31 2f 32 0a 20 ....1.........[1]..........1/2..
2fb20 20 20 20 20 20 20 20 5b 30 2e 35 5d 0a 0a 20 20 20 20 20 20 20 20 2d 33 2f 34 0a 20 20 20 20 20 .......[0.5]..........-3/4......
2fb40 20 20 20 5b 2d 30 2e 37 35 5d 0a 0a 20 20 20 20 20 20 20 20 31 2d 33 2f 34 0a 20 20 20 20 20 20 ...[-0.75]..........1-3/4.......
2fb60 20 20 5b 31 2e 37 35 5d 0a 0a 20 20 20 20 20 20 20 20 23 20 75 75 69 64 0a 20 20 20 20 20 20 20 ..[1.75]..........#.uuid........
2fb80 20 31 32 33 34 35 36 37 38 2d 31 32 33 34 2d 35 36 37 38 2d 31 32 33 34 2d 35 36 37 38 31 32 33 .12345678-1234-5678-1234-5678123
2fba0 34 35 36 37 38 0a 20 20 20 20 20 20 20 20 5b 55 55 49 44 28 27 31 32 33 34 35 36 37 38 2d 31 32 45678.........[UUID('12345678-12
2fbc0 33 34 2d 35 36 37 38 2d 31 32 33 34 2d 35 36 37 38 31 32 33 34 35 36 37 38 27 29 5d 0a 20 20 20 34-5678-1234-567812345678')]....
2fbe0 20 da 07 69 6e 74 65 67 65 72 7a 0b 68 65 78 20 69 6e 74 65 67 65 72 72 08 03 00 00 7a 08 5b 2b ...integerz.hex.integerr....z.[+
2fc00 2d 5d 3f 5c 64 2b 7a 0e 73 69 67 6e 65 64 20 69 6e 74 65 67 65 72 72 1a 03 00 00 da 08 66 72 61 -]?\d+z.signed.integerr......fra
2fc20 63 74 69 6f 6e 63 01 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 10 00 00 00 7c ctionc................C...s....|
2fc40 00 64 01 19 00 7c 00 64 02 19 00 1b 00 53 00 29 03 4e 72 01 00 00 00 72 74 00 00 00 72 78 00 00 .d...|.d.....S.).Nr....rt...rx..
2fc60 00 29 01 72 77 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 7a 00 00 00 b4 15 00 00 .).rw...rx...rx...ry...rz.......
2fc80 72 7b 00 00 00 7a 19 70 79 70 61 72 73 69 6e 67 5f 63 6f 6d 6d 6f 6e 2e 3c 6c 61 6d 62 64 61 3e r{...z.pyparsing_common.<lambda>
2fca0 72 92 02 00 00 7a 22 66 72 61 63 74 69 6f 6e 20 6f 72 20 6d 69 78 65 64 20 69 6e 74 65 67 65 72 r....z"fraction.or.mixed.integer
2fcc0 2d 66 72 61 63 74 69 6f 6e 7a 0d 5b 2b 2d 5d 3f 5c 64 2b 5c 2e 5c 64 2a 7a 0b 72 65 61 6c 20 6e -fractionz.[+-]?\d+\.\d*z.real.n
2fce0 75 6d 62 65 72 7a 2b 5b 2b 2d 5d 3f 5c 64 2b 28 5b 65 45 5d 5b 2b 2d 5d 3f 5c 64 2b 7c 5c 2e 5c umberz+[+-]?\d+([eE][+-]?\d+|\.\
2fd00 64 2a 28 5b 65 45 5d 5b 2b 2d 5d 3f 5c 64 2b 29 3f 29 7a 24 72 65 61 6c 20 6e 75 6d 62 65 72 20 d*([eE][+-]?\d+)?)z$real.number.
2fd20 77 69 74 68 20 73 63 69 65 6e 74 69 66 69 63 20 6e 6f 74 61 74 69 6f 6e 7a 1d 5b 2b 2d 5d 3f 5c with.scientific.notationz.[+-]?\
2fd40 64 2b 5c 2e 3f 5c 64 2a 28 5b 65 45 5d 5b 2b 2d 5d 3f 5c 64 2b 29 3f da 07 66 6e 75 6d 62 65 72 d+\.?\d*([eE][+-]?\d+)?..fnumber
2fd60 72 9f 02 00 00 da 0a 69 64 65 6e 74 69 66 69 65 72 7a 4b 28 32 35 5b 30 2d 35 5d 7c 32 5b 30 2d r......identifierzK(25[0-5]|2[0-
2fd80 34 5d 5b 30 2d 39 5d 7c 31 3f 5b 30 2d 39 5d 7b 31 2c 32 7d 29 28 5c 2e 28 32 35 5b 30 2d 35 5d 4][0-9]|1?[0-9]{1,2})(\.(25[0-5]
2fda0 7c 32 5b 30 2d 34 5d 5b 30 2d 39 5d 7c 31 3f 5b 30 2d 39 5d 7b 31 2c 32 7d 29 29 7b 33 7d 7a 0c |2[0-4][0-9]|1?[0-9]{1,2})){3}z.
2fdc0 49 50 76 34 20 61 64 64 72 65 73 73 7a 10 5b 30 2d 39 61 2d 66 41 2d 46 5d 7b 31 2c 34 7d da 0b IPv4.addressz.[0-9a-fA-F]{1,4}..
2fde0 68 65 78 5f 69 6e 74 65 67 65 72 72 1b 03 00 00 e9 07 00 00 00 7a 11 66 75 6c 6c 20 49 50 76 36 hex_integerr.........z.full.IPv6
2fe00 20 61 64 64 72 65 73 73 29 02 72 01 00 00 00 72 68 01 00 00 7a 02 3a 3a 7a 12 73 68 6f 72 74 20 .address).r....rh...z.::z.short.
2fe20 49 50 76 36 20 61 64 64 72 65 73 73 63 01 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 43 00 00 IPv6.addressc................C..
2fe40 00 73 16 00 00 00 74 00 64 01 64 02 84 00 7c 00 44 00 83 01 83 01 64 03 6b 00 53 00 29 04 4e 63 .s....t.d.d...|.D.....d.k.S.).Nc
2fe60 01 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 73 00 00 00 73 1e 00 00 00 7c 00 5d 16 7d 01 74 ................s...s....|.].}.t
2fe80 00 6a 01 a0 02 7c 01 a1 01 72 02 64 00 56 00 01 00 71 02 64 01 53 00 29 02 72 8b 00 00 00 4e 29 .j...|...r.d.V...q.d.S.).r....N)
2fea0 03 72 70 00 00 00 da 0a 5f 69 70 76 36 5f 70 61 72 74 72 e4 01 00 00 29 02 72 88 00 00 00 72 eb .rp....._ipv6_partr....).r....r.
2fec0 02 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 8a 00 00 00 d0 15 00 00 73 02 00 00 00 ...rx...rx...ry...r........s....
2fee0 04 00 7a 2c 70 79 70 61 72 73 69 6e 67 5f 63 6f 6d 6d 6f 6e 2e 3c 6c 61 6d 62 64 61 3e 2e 3c 6c ..z,pyparsing_common.<lambda>.<l
2ff00 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e 72 0b 03 00 00 29 01 72 aa 02 00 00 29 01 72 77 ocals>.<genexpr>r....).r....).rw
2ff20 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 7a 00 00 00 d0 15 00 00 72 7b 00 00 00 ...rx...rx...ry...rz.......r{...
2ff40 7a 07 3a 3a 66 66 66 66 3a 7a 12 6d 69 78 65 64 20 49 50 76 36 20 61 64 64 72 65 73 73 7a 0c 49 z.::ffff:z.mixed.IPv6.addressz.I
2ff60 50 76 36 20 61 64 64 72 65 73 73 7a 3a 5b 30 2d 39 61 2d 66 41 2d 46 5d 7b 32 7d 28 5b 3a 2e 2d Pv6.addressz:[0-9a-fA-F]{2}([:.-
2ff80 5d 29 5b 30 2d 39 61 2d 66 41 2d 46 5d 7b 32 7d 28 3f 3a 5c 31 5b 30 2d 39 61 2d 66 41 2d 46 5d ])[0-9a-fA-F]{2}(?:\1[0-9a-fA-F]
2ffa0 7b 32 7d 29 7b 34 7d 7a 0b 4d 41 43 20 61 64 64 72 65 73 73 fa 08 25 59 2d 25 6d 2d 25 64 63 01 {2}){4}z.MAC.address..%Y-%m-%dc.
2ffc0 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 73 10 00 00 00 87 00 66 01 64 01 64 02 ...................s......f.d.d.
2ffe0 84 08 7d 01 7c 01 53 00 29 03 61 d8 01 00 00 0a 20 20 20 20 20 20 20 20 48 65 6c 70 65 72 20 74 ..}.|.S.).a.............Helper.t
30000 6f 20 63 72 65 61 74 65 20 61 20 70 61 72 73 65 20 61 63 74 69 6f 6e 20 66 6f 72 20 63 6f 6e 76 o.create.a.parse.action.for.conv
30020 65 72 74 69 6e 67 20 70 61 72 73 65 64 20 64 61 74 65 20 73 74 72 69 6e 67 20 74 6f 20 50 79 74 erting.parsed.date.string.to.Pyt
30040 68 6f 6e 20 64 61 74 65 74 69 6d 65 2e 64 61 74 65 0a 0a 20 20 20 20 20 20 20 20 50 61 72 61 6d hon.datetime.date..........Param
30060 73 20 2d 0a 20 20 20 20 20 20 20 20 20 2d 20 66 6d 74 20 2d 20 66 6f 72 6d 61 74 20 74 6f 20 62 s.-..........-.fmt.-.format.to.b
30080 65 20 70 61 73 73 65 64 20 74 6f 20 64 61 74 65 74 69 6d 65 2e 73 74 72 70 74 69 6d 65 20 28 64 e.passed.to.datetime.strptime.(d
300a0 65 66 61 75 6c 74 3d 43 7b 22 25 59 2d 25 6d 2d 25 64 22 7d 29 0a 0a 20 20 20 20 20 20 20 20 45 efault=C{"%Y-%m-%d"})..........E
300c0 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 65 5f 65 78 70 72 20 3d xample::.............date_expr.=
300e0 20 70 79 70 61 72 73 69 6e 67 5f 63 6f 6d 6d 6f 6e 2e 69 73 6f 38 36 30 31 5f 64 61 74 65 2e 63 .pyparsing_common.iso8601_date.c
30100 6f 70 79 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 65 5f 65 78 70 72 2e 73 65 74 50 opy().............date_expr.setP
30120 61 72 73 65 41 63 74 69 6f 6e 28 70 79 70 61 72 73 69 6e 67 5f 63 6f 6d 6d 6f 6e 2e 63 6f 6e 76 arseAction(pyparsing_common.conv
30140 65 72 74 54 6f 44 61 74 65 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 64 ertToDate()).............print(d
30160 61 74 65 5f 65 78 70 72 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 31 39 39 39 2d 31 32 2d 33 31 ate_expr.parseString("1999-12-31
30180 22 29 29 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 ")).........prints::............
301a0 20 5b 64 61 74 65 74 69 6d 65 2e 64 61 74 65 28 31 39 39 39 2c 20 31 32 2c 20 33 31 29 5d 0a 20 .[datetime.date(1999,.12,.31)]..
301c0 20 20 20 20 20 20 20 63 03 00 00 00 00 00 00 00 04 00 00 00 0a 00 00 00 13 00 00 00 73 4c 00 00 .......c....................sL..
301e0 00 79 14 74 00 a0 01 7c 02 64 01 19 00 88 00 a1 02 a0 02 a1 00 53 00 04 00 74 03 6b 0a 72 46 01 .y.t...|.d...........S...t.k.rF.
30200 00 7d 03 01 00 7a 14 74 04 7c 00 7c 01 74 05 7c 03 83 01 83 03 82 01 57 00 64 00 64 00 7d 03 7e .}...z.t.|.|.t.|.......W.d.d.}.~
30220 03 58 00 59 00 6e 02 58 00 64 00 53 00 29 02 4e 72 01 00 00 00 29 06 72 03 00 00 00 da 08 73 74 .X.Y.n.X.d.S.).Nr....).r......st
30240 72 70 74 69 6d 65 da 04 64 61 74 65 72 fa 01 00 00 72 21 00 00 00 72 7e 00 00 00 29 04 72 8e 00 rptime..dater....r!...r~...).r..
30260 00 00 72 5b 01 00 00 72 77 00 00 00 da 02 76 65 29 01 da 03 66 6d 74 72 78 00 00 00 72 79 00 00 ..r[...rw.....ve)...fmtrx...ry..
30280 00 da 06 63 76 74 5f 66 6e e7 15 00 00 73 08 00 00 00 00 01 02 01 14 01 10 01 7a 2e 70 79 70 61 ...cvt_fn....s............z.pypa
302a0 72 73 69 6e 67 5f 63 6f 6d 6d 6f 6e 2e 63 6f 6e 76 65 72 74 54 6f 44 61 74 65 2e 3c 6c 6f 63 61 rsing_common.convertToDate.<loca
302c0 6c 73 3e 2e 63 76 74 5f 66 6e 72 78 00 00 00 29 02 72 5f 03 00 00 72 60 03 00 00 72 78 00 00 00 ls>.cvt_fnrx...).r_...r`...rx...
302e0 29 01 72 5f 03 00 00 72 79 00 00 00 da 0d 63 6f 6e 76 65 72 74 54 6f 44 61 74 65 d8 15 00 00 73 ).r_...ry.....convertToDate....s
30300 04 00 00 00 00 0f 0c 05 7a 1e 70 79 70 61 72 73 69 6e 67 5f 63 6f 6d 6d 6f 6e 2e 63 6f 6e 76 65 ........z.pyparsing_common.conve
30320 72 74 54 6f 44 61 74 65 fa 14 25 59 2d 25 6d 2d 25 64 54 25 48 3a 25 4d 3a 25 53 2e 25 66 63 01 rtToDate..%Y-%m-%dT%H:%M:%S.%fc.
30340 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 73 10 00 00 00 87 00 66 01 64 01 64 02 ...................s......f.d.d.
30360 84 08 7d 01 7c 01 53 00 29 03 61 13 02 00 00 0a 20 20 20 20 20 20 20 20 48 65 6c 70 65 72 20 74 ..}.|.S.).a.............Helper.t
30380 6f 20 63 72 65 61 74 65 20 61 20 70 61 72 73 65 20 61 63 74 69 6f 6e 20 66 6f 72 20 63 6f 6e 76 o.create.a.parse.action.for.conv
303a0 65 72 74 69 6e 67 20 70 61 72 73 65 64 20 64 61 74 65 74 69 6d 65 20 73 74 72 69 6e 67 20 74 6f erting.parsed.datetime.string.to
303c0 20 50 79 74 68 6f 6e 20 64 61 74 65 74 69 6d 65 2e 64 61 74 65 74 69 6d 65 0a 0a 20 20 20 20 20 .Python.datetime.datetime.......
303e0 20 20 20 50 61 72 61 6d 73 20 2d 0a 20 20 20 20 20 20 20 20 20 2d 20 66 6d 74 20 2d 20 66 6f 72 ...Params.-..........-.fmt.-.for
30400 6d 61 74 20 74 6f 20 62 65 20 70 61 73 73 65 64 20 74 6f 20 64 61 74 65 74 69 6d 65 2e 73 74 72 mat.to.be.passed.to.datetime.str
30420 70 74 69 6d 65 20 28 64 65 66 61 75 6c 74 3d 43 7b 22 25 59 2d 25 6d 2d 25 64 54 25 48 3a 25 4d ptime.(default=C{"%Y-%m-%dT%H:%M
30440 3a 25 53 2e 25 66 22 7d 29 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 :%S.%f"})..........Example::....
30460 20 20 20 20 20 20 20 20 20 64 74 5f 65 78 70 72 20 3d 20 70 79 70 61 72 73 69 6e 67 5f 63 6f 6d .........dt_expr.=.pyparsing_com
30480 6d 6f 6e 2e 69 73 6f 38 36 30 31 5f 64 61 74 65 74 69 6d 65 2e 63 6f 70 79 28 29 0a 20 20 20 20 mon.iso8601_datetime.copy().....
304a0 20 20 20 20 20 20 20 20 64 74 5f 65 78 70 72 2e 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 28 70 ........dt_expr.setParseAction(p
304c0 79 70 61 72 73 69 6e 67 5f 63 6f 6d 6d 6f 6e 2e 63 6f 6e 76 65 72 74 54 6f 44 61 74 65 74 69 6d yparsing_common.convertToDatetim
304e0 65 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 64 74 5f 65 78 70 72 2e 70 e()).............print(dt_expr.p
30500 61 72 73 65 53 74 72 69 6e 67 28 22 31 39 39 39 2d 31 32 2d 33 31 54 32 33 3a 35 39 3a 35 39 2e arseString("1999-12-31T23:59:59.
30520 39 39 39 22 29 29 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 999")).........prints::.........
30540 20 20 20 20 5b 64 61 74 65 74 69 6d 65 2e 64 61 74 65 74 69 6d 65 28 31 39 39 39 2c 20 31 32 2c ....[datetime.datetime(1999,.12,
30560 20 33 31 2c 20 32 33 2c 20 35 39 2c 20 35 39 2c 20 39 39 39 30 30 30 29 5d 0a 20 20 20 20 20 20 .31,.23,.59,.59,.999000)].......
30580 20 20 63 03 00 00 00 00 00 00 00 04 00 00 00 0a 00 00 00 13 00 00 00 73 48 00 00 00 79 10 74 00 ..c....................sH...y.t.
305a0 a0 01 7c 02 64 01 19 00 88 00 a1 02 53 00 04 00 74 02 6b 0a 72 42 01 00 7d 03 01 00 7a 14 74 03 ..|.d.......S...t.k.rB..}...z.t.
305c0 7c 00 7c 01 74 04 7c 03 83 01 83 03 82 01 57 00 64 00 64 00 7d 03 7e 03 58 00 59 00 6e 02 58 00 |.|.t.|.......W.d.d.}.~.X.Y.n.X.
305e0 64 00 53 00 29 02 4e 72 01 00 00 00 29 05 72 03 00 00 00 72 5c 03 00 00 72 fa 01 00 00 72 21 00 d.S.).Nr....).r....r\...r....r!.
30600 00 00 72 7e 00 00 00 29 04 72 8e 00 00 00 72 5b 01 00 00 72 77 00 00 00 72 5e 03 00 00 29 01 72 ..r~...).r....r[...rw...r^...).r
30620 5f 03 00 00 72 78 00 00 00 72 79 00 00 00 72 60 03 00 00 fd 15 00 00 73 08 00 00 00 00 01 02 01 _...rx...ry...r`.......s........
30640 10 01 10 01 7a 32 70 79 70 61 72 73 69 6e 67 5f 63 6f 6d 6d 6f 6e 2e 63 6f 6e 76 65 72 74 54 6f ....z2pyparsing_common.convertTo
30660 44 61 74 65 74 69 6d 65 2e 3c 6c 6f 63 61 6c 73 3e 2e 63 76 74 5f 66 6e 72 78 00 00 00 29 02 72 Datetime.<locals>.cvt_fnrx...).r
30680 5f 03 00 00 72 60 03 00 00 72 78 00 00 00 29 01 72 5f 03 00 00 72 79 00 00 00 da 11 63 6f 6e 76 _...r`...rx...).r_...ry.....conv
306a0 65 72 74 54 6f 44 61 74 65 74 69 6d 65 ee 15 00 00 73 04 00 00 00 00 0f 0c 05 7a 22 70 79 70 61 ertToDatetime....s........z"pypa
306c0 72 73 69 6e 67 5f 63 6f 6d 6d 6f 6e 2e 63 6f 6e 76 65 72 74 54 6f 44 61 74 65 74 69 6d 65 7a 37 rsing_common.convertToDatetimez7
306e0 28 3f 50 3c 79 65 61 72 3e 5c 64 7b 34 7d 29 28 3f 3a 2d 28 3f 50 3c 6d 6f 6e 74 68 3e 5c 64 5c (?P<year>\d{4})(?:-(?P<month>\d\
30700 64 29 28 3f 3a 2d 28 3f 50 3c 64 61 79 3e 5c 64 5c 64 29 29 3f 29 3f 7a 0c 49 53 4f 38 36 30 31 d)(?:-(?P<day>\d\d))?)?z.ISO8601
30720 20 64 61 74 65 7a 86 28 3f 50 3c 79 65 61 72 3e 5c 64 7b 34 7d 29 2d 28 3f 50 3c 6d 6f 6e 74 68 .datez.(?P<year>\d{4})-(?P<month
30740 3e 5c 64 5c 64 29 2d 28 3f 50 3c 64 61 79 3e 5c 64 5c 64 29 5b 54 20 5d 28 3f 50 3c 68 6f 75 72 >\d\d)-(?P<day>\d\d)[T.](?P<hour
30760 3e 5c 64 5c 64 29 3a 28 3f 50 3c 6d 69 6e 75 74 65 3e 5c 64 5c 64 29 28 3a 28 3f 50 3c 73 65 63 >\d\d):(?P<minute>\d\d)(:(?P<sec
30780 6f 6e 64 3e 5c 64 5c 64 28 5c 2e 5c 64 2a 29 3f 29 3f 29 3f 28 3f 50 3c 74 7a 3e 5a 7c 5b 2b 2d ond>\d\d(\.\d*)?)?)?(?P<tz>Z|[+-
307a0 5d 5c 64 5c 64 3a 3f 5c 64 5c 64 29 3f 7a 10 49 53 4f 38 36 30 31 20 64 61 74 65 74 69 6d 65 7a ]\d\d:?\d\d)?z.ISO8601.datetimez
307c0 32 5b 30 2d 39 61 2d 66 41 2d 46 5d 7b 38 7d 28 2d 5b 30 2d 39 61 2d 66 41 2d 46 5d 7b 34 7d 29 2[0-9a-fA-F]{8}(-[0-9a-fA-F]{4})
307e0 7b 33 7d 2d 5b 30 2d 39 61 2d 66 41 2d 46 5d 7b 31 32 7d da 04 55 55 49 44 63 03 00 00 00 00 00 {3}-[0-9a-fA-F]{12}..UUIDc......
30800 00 00 03 00 00 00 04 00 00 00 43 00 00 00 73 10 00 00 00 74 00 6a 01 a0 02 7c 02 64 01 19 00 a1 ..........C...s....t.j...|.d....
30820 01 53 00 29 02 61 07 02 00 00 0a 20 20 20 20 20 20 20 20 50 61 72 73 65 20 61 63 74 69 6f 6e 20 .S.).a.............Parse.action.
30840 74 6f 20 72 65 6d 6f 76 65 20 48 54 4d 4c 20 74 61 67 73 20 66 72 6f 6d 20 77 65 62 20 70 61 67 to.remove.HTML.tags.from.web.pag
30860 65 20 48 54 4d 4c 20 73 6f 75 72 63 65 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a e.HTML.source..........Example::
30880 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 73 74 72 69 70 20 48 54 4d 4c 20 6c 69 6e 6b 73 20 .............#.strip.HTML.links.
308a0 66 72 6f 6d 20 6e 6f 72 6d 61 6c 20 74 65 78 74 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 from.normal.text..............te
308c0 78 74 20 3d 20 27 3c 74 64 3e 4d 6f 72 65 20 69 6e 66 6f 20 61 74 20 74 68 65 20 3c 61 20 68 72 xt.=.'<td>More.info.at.the.<a.hr
308e0 65 66 3d 22 68 74 74 70 3a 2f 2f 70 79 70 61 72 73 69 6e 67 2e 77 69 6b 69 73 70 61 63 65 73 2e ef="http://pyparsing.wikispaces.
30900 63 6f 6d 22 3e 70 79 70 61 72 73 69 6e 67 3c 2f 61 3e 20 77 69 6b 69 20 70 61 67 65 3c 2f 74 64 com">pyparsing</a>.wiki.page</td
30920 3e 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 64 2c 74 64 5f 65 6e 64 20 3d 20 6d 61 6b 65 48 >'.............td,td_end.=.makeH
30940 54 4d 4c 54 61 67 73 28 22 54 44 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 61 62 6c 65 5f TMLTags("TD").............table_
30960 74 65 78 74 20 3d 20 74 64 20 2b 20 53 6b 69 70 54 6f 28 74 64 5f 65 6e 64 29 2e 73 65 74 50 61 text.=.td.+.SkipTo(td_end).setPa
30980 72 73 65 41 63 74 69 6f 6e 28 70 79 70 61 72 73 69 6e 67 5f 63 6f 6d 6d 6f 6e 2e 73 74 72 69 70 rseAction(pyparsing_common.strip
309a0 48 54 4d 4c 54 61 67 73 29 28 22 62 6f 64 79 22 29 20 2b 20 74 64 5f 65 6e 64 0a 20 20 20 20 20 HTMLTags)("body").+.td_end......
309c0 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 74 61 62 6c 65 5f ....................print(table_
309e0 74 65 78 74 2e 70 61 72 73 65 53 74 72 69 6e 67 28 74 65 78 74 29 2e 62 6f 64 79 29 20 23 20 2d text.parseString(text).body).#.-
30a00 3e 20 27 4d 6f 72 65 20 69 6e 66 6f 20 61 74 20 74 68 65 20 70 79 70 61 72 73 69 6e 67 20 77 69 >.'More.info.at.the.pyparsing.wi
30a20 6b 69 20 70 61 67 65 27 0a 20 20 20 20 20 20 20 20 72 01 00 00 00 29 03 72 70 00 00 00 da 0e 5f ki.page'.........r....).rp....._
30a40 68 74 6d 6c 5f 73 74 72 69 70 70 65 72 72 84 00 00 00 29 03 72 8e 00 00 00 72 5b 01 00 00 72 b9 html_stripperr....).r....r[...r.
30a60 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 0d 73 74 72 69 70 48 54 4d 4c 54 61 67 ...rx...rx...ry.....stripHTMLTag
30a80 73 0e 16 00 00 73 02 00 00 00 00 0d 7a 1e 70 79 70 61 72 73 69 6e 67 5f 63 6f 6d 6d 6f 6e 2e 73 s....s......z.pyparsing_common.s
30aa0 74 72 69 70 48 54 4d 4c 54 61 67 73 72 e2 02 00 00 29 01 72 4f 02 00 00 7a 02 20 09 72 53 03 00 tripHTMLTagsr....).rO...z...rS..
30ac0 00 72 9e 00 00 00 29 01 72 06 01 00 00 7a 14 63 6f 6d 6d 61 20 73 65 70 61 72 61 74 65 64 20 6c .r....).r....z.comma.separated.l
30ae0 69 73 74 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0c 00 00 00 74 00 7c istc................C...s....t.|
30b00 00 83 01 a0 01 a1 00 53 00 29 01 4e 29 02 72 87 00 00 00 72 3f 02 00 00 29 01 72 77 00 00 00 72 .......S.).N).r....r?...).rw...r
30b20 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 7a 00 00 00 22 16 00 00 72 7b 00 00 00 63 01 00 00 x...rx...ry...rz..."...r{...c...
30b40 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0c 00 00 00 74 00 7c 00 83 01 a0 01 a1 00 .............C...s....t.|.......
30b60 53 00 29 01 4e 29 02 72 87 00 00 00 72 17 03 00 00 29 01 72 77 00 00 00 72 78 00 00 00 72 78 00 S.).N).r....r....).rw...rx...rx.
30b80 00 00 72 79 00 00 00 72 7a 00 00 00 25 16 00 00 72 7b 00 00 00 4e 29 01 72 5b 03 00 00 29 01 72 ..ry...rz...%...r{...N).r[...).r
30ba0 62 03 00 00 29 3f 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 6f 00 00 00 72 b...)?r....r....r....r....ro...r
30bc0 76 00 00 00 da 10 63 6f 6e 76 65 72 74 54 6f 49 6e 74 65 67 65 72 da 05 66 6c 6f 61 74 da 0e 63 v.....convertToInteger..float..c
30be0 6f 6e 76 65 72 74 54 6f 46 6c 6f 61 74 72 31 00 00 00 72 54 00 00 00 72 92 01 00 00 72 83 00 00 onvertToFloatr1...rT...r....r...
30c00 00 72 54 03 00 00 72 46 00 00 00 72 58 03 00 00 72 29 00 00 00 da 0e 73 69 67 6e 65 64 5f 69 6e .rT...rF...rX...r).....signed_in
30c20 74 65 67 65 72 72 55 03 00 00 72 a4 01 00 00 72 1d 00 00 00 72 07 02 00 00 da 0d 6d 69 78 65 64 tegerrU...r....r....r......mixed
30c40 5f 69 6e 74 65 67 65 72 72 aa 02 00 00 da 04 72 65 61 6c da 08 73 63 69 5f 72 65 61 6c 72 da 01 _integerr......real..sci_realr..
30c60 00 00 da 06 6e 75 6d 62 65 72 72 56 03 00 00 72 36 00 00 00 72 35 00 00 00 72 57 03 00 00 da 0c ....numberrV...r6...r5...rW.....
30c80 69 70 76 34 5f 61 64 64 72 65 73 73 72 5a 03 00 00 da 12 5f 66 75 6c 6c 5f 69 70 76 36 5f 61 64 ipv4_addressrZ....._full_ipv6_ad
30ca0 64 72 65 73 73 da 13 5f 73 68 6f 72 74 5f 69 70 76 36 5f 61 64 64 72 65 73 73 72 aa 01 00 00 da dress.._short_ipv6_addressr.....
30cc0 13 5f 6d 69 78 65 64 5f 69 70 76 36 5f 61 64 64 72 65 73 73 72 0c 00 00 00 da 0c 69 70 76 36 5f ._mixed_ipv6_addressr......ipv6_
30ce0 61 64 64 72 65 73 73 da 0b 6d 61 63 5f 61 64 64 72 65 73 73 72 35 02 00 00 72 61 03 00 00 72 63 address..mac_addressr5...ra...rc
30d00 03 00 00 da 0c 69 73 6f 38 36 30 31 5f 64 61 74 65 da 10 69 73 6f 38 36 30 31 5f 64 61 74 65 74 .....iso8601_date..iso8601_datet
30d20 69 6d 65 da 04 75 75 69 64 72 39 00 00 00 72 38 00 00 00 72 65 03 00 00 72 66 03 00 00 72 1b 00 ime..uuidr9...r8...re...rf...r..
30d40 00 00 72 17 00 00 00 72 15 00 00 00 72 58 00 00 00 72 30 00 00 00 da 0d 5f 63 6f 6d 6d 61 73 65 ..r....r....rX...r0....._commase
30d60 70 69 74 65 6d 72 42 00 00 00 72 5b 00 00 00 72 dc 00 00 00 da 14 63 6f 6d 6d 61 5f 73 65 70 61 pitemrB...r[...r......comma_sepa
30d80 72 61 74 65 64 5f 6c 69 73 74 72 66 00 00 00 72 44 00 00 00 72 78 00 00 00 72 78 00 00 00 72 78 rated_listrf...rD...rx...rx...rx
30da0 00 00 00 72 79 00 00 00 72 70 00 00 00 17 15 00 00 73 4e 00 00 00 08 7f 00 07 04 02 08 05 08 05 ...ry...rp.......sN.............
30dc0 14 03 1a 03 14 03 22 02 0e 02 22 02 0a 02 14 03 14 04 10 03 14 03 18 03 0e 03 0e 01 16 01 32 01 ......"..."...................2.
30de0 0e 01 0e 01 1c 03 0e 03 02 01 0c 15 02 01 0c 15 0e 03 0e 03 0e 03 10 01 0c 0f 04 01 38 01 1e 03 ............................8...
30e00 10 03 10 01 da 08 5f 5f 6d 61 69 6e 5f 5f da 06 73 65 6c 65 63 74 da 04 66 72 6f 6d 7a 02 5f 24 ......__main__..select..fromz._$
30e20 72 dc 02 00 00 29 01 72 e4 02 00 00 da 07 63 6f 6c 75 6d 6e 73 72 93 01 00 00 da 06 74 61 62 6c r....).r......columnsr......tabl
30e40 65 73 da 07 63 6f 6d 6d 61 6e 64 61 4b 02 00 00 0a 20 20 20 20 20 20 20 20 23 20 27 2a 27 20 61 es..commandaK............#.'*'.a
30e60 73 20 63 6f 6c 75 6d 6e 20 6c 69 73 74 20 61 6e 64 20 64 6f 74 74 65 64 20 74 61 62 6c 65 20 6e s.column.list.and.dotted.table.n
30e80 61 6d 65 0a 20 20 20 20 20 20 20 20 73 65 6c 65 63 74 20 2a 20 66 72 6f 6d 20 53 59 53 2e 58 59 ame.........select.*.from.SYS.XY
30ea0 5a 5a 59 0a 0a 20 20 20 20 20 20 20 20 23 20 63 61 73 65 6c 65 73 73 20 6d 61 74 63 68 20 6f 6e ZZY..........#.caseless.match.on
30ec0 20 22 53 45 4c 45 43 54 22 2c 20 61 6e 64 20 63 61 73 74 73 20 62 61 63 6b 20 74 6f 20 22 73 65 ."SELECT",.and.casts.back.to."se
30ee0 6c 65 63 74 22 0a 20 20 20 20 20 20 20 20 53 45 4c 45 43 54 20 2a 20 66 72 6f 6d 20 58 59 5a 5a lect".........SELECT.*.from.XYZZ
30f00 59 2c 20 41 42 43 0a 0a 20 20 20 20 20 20 20 20 23 20 6c 69 73 74 20 6f 66 20 63 6f 6c 75 6d 6e Y,.ABC..........#.list.of.column
30f20 20 6e 61 6d 65 73 2c 20 61 6e 64 20 6d 69 78 65 64 20 63 61 73 65 20 53 45 4c 45 43 54 20 6b 65 .names,.and.mixed.case.SELECT.ke
30f40 79 77 6f 72 64 0a 20 20 20 20 20 20 20 20 53 65 6c 65 63 74 20 41 41 2c 42 42 2c 43 43 20 66 72 yword.........Select.AA,BB,CC.fr
30f60 6f 6d 20 53 79 73 2e 64 75 61 6c 0a 0a 20 20 20 20 20 20 20 20 23 20 6d 75 6c 74 69 70 6c 65 20 om.Sys.dual..........#.multiple.
30f80 74 61 62 6c 65 73 0a 20 20 20 20 20 20 20 20 53 65 6c 65 63 74 20 41 2c 20 42 2c 20 43 20 66 72 tables.........Select.A,.B,.C.fr
30fa0 6f 6d 20 53 79 73 2e 64 75 61 6c 2c 20 54 61 62 6c 65 32 0a 0a 20 20 20 20 20 20 20 20 23 20 69 om.Sys.dual,.Table2..........#.i
30fc0 6e 76 61 6c 69 64 20 53 45 4c 45 43 54 20 6b 65 79 77 6f 72 64 20 2d 20 73 68 6f 75 6c 64 20 66 nvalid.SELECT.keyword.-.should.f
30fe0 61 69 6c 0a 20 20 20 20 20 20 20 20 58 65 6c 65 63 74 20 41 2c 20 42 2c 20 43 20 66 72 6f 6d 20 ail.........Xelect.A,.B,.C.from.
31000 53 79 73 2e 64 75 61 6c 0a 0a 20 20 20 20 20 20 20 20 23 20 69 6e 63 6f 6d 70 6c 65 74 65 20 63 Sys.dual..........#.incomplete.c
31020 6f 6d 6d 61 6e 64 20 2d 20 73 68 6f 75 6c 64 20 66 61 69 6c 0a 20 20 20 20 20 20 20 20 53 65 6c ommand.-.should.fail.........Sel
31040 65 63 74 0a 0a 20 20 20 20 20 20 20 20 23 20 69 6e 76 61 6c 69 64 20 63 6f 6c 75 6d 6e 20 6e 61 ect..........#.invalid.column.na
31060 6d 65 20 2d 20 73 68 6f 75 6c 64 20 66 61 69 6c 0a 20 20 20 20 20 20 20 20 53 65 6c 65 63 74 20 me.-.should.fail.........Select.
31080 5e 5e 5e 20 66 72 6f 78 20 53 79 73 2e 64 75 61 6c 0a 0a 20 20 20 20 20 20 20 20 7a 5d 0a 20 20 ^^^.frox.Sys.dual..........z]...
310a0 20 20 20 20 20 20 31 30 30 0a 20 20 20 20 20 20 20 20 2d 31 30 30 0a 20 20 20 20 20 20 20 20 2b ......100.........-100.........+
310c0 31 30 30 0a 20 20 20 20 20 20 20 20 33 2e 31 34 31 35 39 0a 20 20 20 20 20 20 20 20 36 2e 30 32 100.........3.14159.........6.02
310e0 65 32 33 0a 20 20 20 20 20 20 20 20 31 65 2d 31 32 0a 20 20 20 20 20 20 20 20 7a 20 0a 20 20 20 e23.........1e-12.........z.....
31100 20 20 20 20 20 31 30 30 0a 20 20 20 20 20 20 20 20 46 46 0a 20 20 20 20 20 20 20 20 7a 36 0a 20 .....100.........FF.........z6..
31120 20 20 20 20 20 20 20 31 32 33 34 35 36 37 38 2d 31 32 33 34 2d 35 36 37 38 2d 31 32 33 34 2d 35 .......12345678-1234-5678-1234-5
31140 36 37 38 31 32 33 34 35 36 37 38 0a 20 20 20 20 20 20 20 20 29 01 72 73 00 00 00 29 02 72 e2 02 67812345678.........).rs...).r..
31160 00 00 46 29 01 4e 29 02 46 54 29 01 54 29 01 72 9e 00 00 00 29 01 54 29 e3 72 bd 00 00 00 da 0b ..F).N).FT).T).r....).T).r......
31180 5f 5f 76 65 72 73 69 6f 6e 5f 5f da 0f 5f 5f 76 65 72 73 69 6f 6e 54 69 6d 65 5f 5f da 0a 5f 5f __version__..__versionTime__..__
311a0 61 75 74 68 6f 72 5f 5f 72 9f 00 00 00 da 07 77 65 61 6b 72 65 66 72 02 00 00 00 72 e4 00 00 00 author__r......weakrefr....r....
311c0 72 dc 00 00 00 72 81 00 00 00 72 f1 01 00 00 72 8c 01 00 00 72 67 02 00 00 72 cc 01 00 00 72 44 r....r....r....r....rg...r....rD
311e0 01 00 00 72 62 01 00 00 72 c3 01 00 00 72 03 00 00 00 da 07 5f 74 68 72 65 61 64 72 04 00 00 00 ...rb...r....r......_threadr....
31200 da 0b 49 6d 70 6f 72 74 45 72 72 6f 72 da 09 74 68 72 65 61 64 69 6e 67 da 0f 63 6f 6c 6c 65 63 ..ImportError..threading..collec
31220 74 69 6f 6e 73 2e 61 62 63 72 05 00 00 00 72 06 00 00 00 72 07 00 00 00 72 c8 01 00 00 5a 0b 6f tions.abcr....r....r....r....Z.o
31240 72 64 65 72 65 64 64 69 63 74 da 07 5f 5f 61 6c 6c 5f 5f 72 f9 01 00 00 da 0c 76 65 72 73 69 6f rdereddict..__all__r......versio
31260 6e 5f 69 6e 66 6f 72 61 01 00 00 72 27 01 00 00 da 07 6d 61 78 73 69 7a 65 72 36 02 00 00 72 7e n_infora...r'.....maxsizer6...r~
31280 00 00 00 72 db 00 00 00 da 03 63 68 72 72 09 03 00 00 72 87 00 00 00 72 aa 02 00 00 72 e8 00 00 ...r......chrr....r....r....r...
312a0 00 72 3e 01 00 00 da 08 72 65 76 65 72 73 65 64 72 d6 00 00 00 72 c1 01 00 00 72 40 01 00 00 72 .r>.....reversedr....r....r@...r
312c0 90 02 00 00 72 5c 02 00 00 72 5d 02 00 00 72 6f 01 00 00 5a 06 6d 61 78 69 6e 74 da 06 78 72 61 ....r\...r]...ro...Z.maxint..xra
312e0 6e 67 65 72 e9 00 00 00 da 0b 5f 5f 62 75 69 6c 74 69 6e 5f 5f 72 8f 00 00 00 da 05 66 6e 61 6d nger......__builtin__r......fnam
31300 65 72 0f 01 00 00 72 70 01 00 00 72 ae 00 00 00 72 bb 00 00 00 72 d8 00 00 00 72 97 00 00 00 72 er....rp...r....r....r....r....r
31320 c9 00 00 00 72 98 00 00 00 da 0f 61 73 63 69 69 5f 75 70 70 65 72 63 61 73 65 da 0f 61 73 63 69 ....r......ascii_uppercase..asci
31340 69 5f 6c 6f 77 65 72 63 61 73 65 72 36 00 00 00 72 54 00 00 00 72 46 00 00 00 72 35 00 00 00 72 i_lowercaser6...rT...rF...r5...r
31360 f3 02 00 00 72 b4 00 00 00 da 09 70 72 69 6e 74 61 62 6c 65 72 58 00 00 00 72 71 01 00 00 72 1f ....r......printablerX...rq...r.
31380 00 00 00 72 21 00 00 00 72 23 00 00 00 72 25 00 00 00 72 28 00 00 00 72 c1 00 00 00 72 24 00 00 ...r!...r#...r%...r(...r....r$..
313a0 00 da 08 72 65 67 69 73 74 65 72 72 3b 00 00 00 72 4c 00 00 00 72 49 00 00 00 72 54 01 00 00 72 ...registerr;...rL...rI...rT...r
313c0 58 01 00 00 72 5a 01 00 00 72 53 00 00 00 72 75 01 00 00 72 26 00 00 00 72 2e 00 00 00 72 0f 00 X...rZ...rS...ru...r&...r....r..
313e0 00 00 72 19 00 00 00 72 17 00 00 00 72 1c 03 00 00 72 79 01 00 00 72 14 00 00 00 72 0a 00 00 00 ..r....r....r....ry...r....r....
31400 72 09 00 00 00 72 6e 00 00 00 72 31 00 00 00 72 29 00 00 00 72 27 00 00 00 72 0b 00 00 00 72 30 r....rn...r1...r)...r'...r....r0
31420 00 00 00 72 89 02 00 00 72 12 00 00 00 72 16 00 00 00 72 15 00 00 00 72 2c 00 00 00 72 2b 00 00 ...r....r....r....r....r,...r+..
31440 00 72 33 00 00 00 72 32 00 00 00 72 22 00 00 00 72 08 00 00 00 72 1e 00 00 00 72 18 00 00 00 72 .r3...r2...r"...r....r....r....r
31460 0e 00 00 00 72 20 00 00 00 72 10 00 00 00 72 1a 00 00 00 72 b6 02 00 00 72 1b 00 00 00 72 34 00 ....r....r....r....r....r....r4.
31480 00 00 72 c0 02 00 00 72 c1 02 00 00 72 1d 00 00 00 72 2a 00 00 00 72 11 00 00 00 72 d0 02 00 00 ..r....r....r....r*...r....r....
314a0 72 2f 00 00 00 72 0c 00 00 00 72 13 00 00 00 72 0d 00 00 00 72 2d 00 00 00 72 1c 00 00 00 72 64 r/...r....r....r....r-...r....rd
314c0 00 00 00 72 42 00 00 00 72 3e 00 00 00 72 e9 01 00 00 72 51 00 00 00 72 50 00 00 00 72 58 02 00 ...rB...r>...r....rQ...rP...rX..
314e0 00 72 55 00 00 00 72 43 00 00 00 72 69 00 00 00 72 6a 00 00 00 72 6c 00 00 00 72 92 01 00 00 72 .rU...rC...ri...rj...rl...r....r
31500 45 00 00 00 72 4b 00 00 00 72 4a 00 00 00 72 63 00 00 00 72 62 00 00 00 72 83 00 00 00 da 0c 5f E...rK...rJ...rc...rb...r......_
31520 65 73 63 61 70 65 64 50 75 6e 63 da 0f 5f 65 73 63 61 70 65 64 48 65 78 43 68 61 72 da 0f 5f 65 escapedPunc.._escapedHexChar.._e
31540 73 63 61 70 65 64 4f 63 74 43 68 61 72 da 0b 5f 73 69 6e 67 6c 65 43 68 61 72 da 0a 5f 63 68 61 scapedOctChar.._singleChar.._cha
31560 72 52 61 6e 67 65 72 97 01 00 00 72 12 03 00 00 72 61 00 00 00 72 4f 00 00 00 72 5e 00 00 00 72 rRanger....r....ra...rO...r^...r
31580 5c 00 00 00 72 6f 00 00 00 72 66 00 00 00 72 44 00 00 00 72 26 03 00 00 72 4d 00 00 00 72 4e 00 \...ro...rf...rD...r&...rM...rN.
315a0 00 00 72 67 00 00 00 72 27 03 00 00 72 6d 00 00 00 72 56 00 00 00 72 31 03 00 00 72 32 03 00 00 ..rg...r'...rm...rV...r1...r2...
315c0 72 6b 00 00 00 72 57 00 00 00 72 40 00 00 00 72 60 00 00 00 72 5b 00 00 00 72 65 00 00 00 72 52 rk...rW...r@...r`...r[...re...rR
315e0 00 00 00 72 68 00 00 00 72 37 00 00 00 72 59 00 00 00 72 39 00 00 00 72 38 00 00 00 72 d9 00 00 ...rh...r7...rY...r9...r8...r...
31600 00 72 90 00 00 00 72 51 03 00 00 72 00 01 00 00 72 3d 00 00 00 72 5d 00 00 00 72 3a 00 00 00 72 .r....rQ...r....r=...r]...r:...r
31620 47 00 00 00 72 08 02 00 00 72 5f 00 00 00 72 41 00 00 00 72 3f 00 00 00 72 48 00 00 00 72 5a 00 G...r....r_...rA...r?...rH...rZ.
31640 00 00 72 da 01 00 00 72 78 03 00 00 72 3c 00 00 00 72 70 00 00 00 72 99 00 00 00 5a 0b 73 65 6c ..r....rx...r<...rp...r....Z.sel
31660 65 63 74 54 6f 6b 65 6e 5a 09 66 72 6f 6d 54 6f 6b 65 6e da 05 69 64 65 6e 74 5a 0a 63 6f 6c 75 ectTokenZ.fromToken..identZ.colu
31680 6d 6e 4e 61 6d 65 5a 0e 63 6f 6c 75 6d 6e 4e 61 6d 65 4c 69 73 74 5a 0a 63 6f 6c 75 6d 6e 53 70 mnNameZ.columnNameListZ.columnSp
316a0 65 63 5a 09 74 61 62 6c 65 4e 61 6d 65 5a 0d 74 61 62 6c 65 4e 61 6d 65 4c 69 73 74 5a 09 73 69 ecZ.tableNameZ.tableNameListZ.si
316c0 6d 70 6c 65 53 51 4c 72 34 02 00 00 72 6e 03 00 00 72 56 03 00 00 72 58 03 00 00 72 77 03 00 00 mpleSQLr4...rn...rV...rX...rw...
316e0 72 64 03 00 00 72 78 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 08 3c 6d 6f 64 75 rd...rx...rx...rx...ry.....<modu
31700 6c 65 3e 4b 00 00 00 73 ec 01 00 00 04 02 04 01 04 01 04 02 08 01 0c 01 08 01 08 01 08 01 08 01 le>K...s........................
31720 08 01 08 01 08 01 08 01 08 01 0c 02 02 01 10 01 0e 01 12 02 02 02 0c 01 10 01 0e 02 0c 01 12 02 ................................
31740 02 01 10 01 10 01 02 01 10 01 10 01 10 05 10 01 10 01 0e 01 0a 01 0a 01 0e 01 0a 01 0e 01 0a 01 ................................
31760 0c 01 0c 01 0a 01 0e 01 0a 01 0a 01 0a 01 0c 01 0a 03 12 01 0c 01 06 01 06 01 04 01 04 01 04 03 ................................
31780 1c 03 06 01 04 02 08 15 04 01 08 01 0e 01 02 01 14 01 10 01 10 02 16 02 08 0a 10 03 0c 01 04 01 ................................
317a0 08 01 08 01 08 01 16 02 10 38 10 15 10 05 10 13 10 08 10 0a 10 7f 00 7f 00 7f 00 7f 00 7f 00 07 .........8......................
317c0 0a 02 08 0d 08 0c 08 0a 08 03 08 03 08 03 08 1b 0c 40 10 7f 00 7f 00 7f 00 7f 00 7f 00 7f 00 7f .................@..............
317e0 00 7f 00 7f 00 76 10 08 10 0b 10 0f 10 26 04 01 06 02 10 41 10 17 10 12 10 3d 10 7f 00 20 10 49 .....v.......&.....A.....=.....I
31800 10 7f 00 0a 10 47 10 33 10 07 10 1a 10 1e 10 14 10 0f 10 12 10 14 10 17 10 70 10 4c 10 4f 10 44 .....G.3.................p.L.O.D
31820 10 7c 10 4d 10 1a 10 20 10 26 10 23 10 1f 10 07 06 01 10 40 10 73 10 51 10 04 10 08 10 2c 10 15 .|.M.....&.#.......@.s.Q.....,..
31840 10 41 10 1a 10 10 08 2c 0c 13 0c 1f 08 09 08 1c 08 1c 08 08 0c 49 08 23 0c 25 08 07 08 19 0c 01 .A.....,.............I.#.%......
31860 0c 01 0c 01 0c 01 0c 02 18 01 12 01 12 01 18 01 14 01 30 02 08 18 08 0a 08 0e 08 0e 08 2c 0c 03 ..................0..........,..
31880 0c 03 08 1d 08 13 08 09 08 3f 08 02 0c 23 06 01 08 01 08 02 16 70 04 03 16 01 16 01 0c 01 18 01 .........?...#.......p..........
318a0 1e 02 18 5a 0e 72 0a 01 0a 02 20 01 16 01 28 01 0a 05 1c 03 12 03 16 01 12 03 20 03 04 03 12 03 ...Z.r........(.................
318c0 10 01 02 01 30 01 20 05 10 7f 00 7f 00 14 0c 02 0a 01 0a 02 10 02 18 01 14 01 0a 02 18 01 14 02 ....0...........................
318e0 22 03 04 16 08 02 06 07 08 03 06 07 08 02 06 03 08 02 08 01 12 01 06 02 ".......................