summaryrefslogtreecommitdiff
path: root/lib/python2.7/ast.pyc
blob: 5f98a09606075403f07fa3874f44ed8430c1fcd3 (plain)
ofshex dumpascii
0000 03 f3 0d 0a 4b 5c ac 51 63 00 00 00 00 00 00 00 00 03 00 00 00 40 00 00 00 73 bc 00 00 00 64 00 ....K\.Qc............@...s....d.
0020 00 5a 00 00 64 01 00 64 02 00 6c 01 00 54 64 01 00 64 03 00 6c 01 00 6d 02 00 5a 02 00 01 64 04 .Z..d..d..l..Td..d..l..m..Z...d.
0040 00 64 05 00 64 06 00 84 02 00 5a 03 00 64 07 00 84 00 00 5a 04 00 65 05 00 65 06 00 64 08 00 84 .d..d.....Z..d.....Z..e..e..d...
0060 02 00 5a 07 00 64 09 00 84 00 00 5a 08 00 64 0a 00 84 00 00 5a 09 00 64 0b 00 64 0c 00 84 01 00 ..Z..d.....Z..d.....Z..d..d.....
0080 5a 0a 00 64 0d 00 84 00 00 5a 0b 00 64 0e 00 84 00 00 5a 0c 00 65 05 00 64 0f 00 84 01 00 5a 0d Z..d.....Z..d.....Z..e..d.....Z.
00a0 00 64 10 00 84 00 00 5a 0e 00 64 11 00 65 0f 00 66 01 00 64 12 00 84 00 00 83 00 00 59 5a 10 00 .d.....Z..d..e..f..d........YZ..
00c0 64 13 00 65 10 00 66 01 00 64 14 00 84 00 00 83 00 00 59 5a 11 00 64 15 00 53 28 16 00 00 00 73 d..e..f..d........YZ..d..S(....s
00e0 48 04 00 00 0a 20 20 20 20 61 73 74 0a 20 20 20 20 7e 7e 7e 0a 0a 20 20 20 20 54 68 65 20 60 61 H........ast.....~~~......The.`a
0100 73 74 60 20 6d 6f 64 75 6c 65 20 68 65 6c 70 73 20 50 79 74 68 6f 6e 20 61 70 70 6c 69 63 61 74 st`.module.helps.Python.applicat
0120 69 6f 6e 73 20 74 6f 20 70 72 6f 63 65 73 73 20 74 72 65 65 73 20 6f 66 20 74 68 65 20 50 79 74 ions.to.process.trees.of.the.Pyt
0140 68 6f 6e 0a 20 20 20 20 61 62 73 74 72 61 63 74 20 73 79 6e 74 61 78 20 67 72 61 6d 6d 61 72 2e hon.....abstract.syntax.grammar.
0160 20 20 54 68 65 20 61 62 73 74 72 61 63 74 20 73 79 6e 74 61 78 20 69 74 73 65 6c 66 20 6d 69 67 ..The.abstract.syntax.itself.mig
0180 68 74 20 63 68 61 6e 67 65 20 77 69 74 68 0a 20 20 20 20 65 61 63 68 20 50 79 74 68 6f 6e 20 72 ht.change.with.....each.Python.r
01a0 65 6c 65 61 73 65 3b 20 74 68 69 73 20 6d 6f 64 75 6c 65 20 68 65 6c 70 73 20 74 6f 20 66 69 6e elease;.this.module.helps.to.fin
01c0 64 20 6f 75 74 20 70 72 6f 67 72 61 6d 6d 61 74 69 63 61 6c 6c 79 20 77 68 61 74 0a 20 20 20 20 d.out.programmatically.what.....
01e0 74 68 65 20 63 75 72 72 65 6e 74 20 67 72 61 6d 6d 61 72 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 61 the.current.grammar.looks.like.a
0200 6e 64 20 61 6c 6c 6f 77 73 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 6f 66 20 69 74 2e 0a 0a nd.allows.modifications.of.it...
0220 20 20 20 20 41 6e 20 61 62 73 74 72 61 63 74 20 73 79 6e 74 61 78 20 74 72 65 65 20 63 61 6e 20 ....An.abstract.syntax.tree.can.
0240 62 65 20 67 65 6e 65 72 61 74 65 64 20 62 79 20 70 61 73 73 69 6e 67 20 60 61 73 74 2e 50 79 43 be.generated.by.passing.`ast.PyC
0260 46 5f 4f 4e 4c 59 5f 41 53 54 60 20 61 73 0a 20 20 20 20 61 20 66 6c 61 67 20 74 6f 20 74 68 65 F_ONLY_AST`.as.....a.flag.to.the
0280 20 60 63 6f 6d 70 69 6c 65 28 29 60 20 62 75 69 6c 74 69 6e 20 66 75 6e 63 74 69 6f 6e 20 6f 72 .`compile()`.builtin.function.or
02a0 20 62 79 20 75 73 69 6e 67 20 74 68 65 20 60 70 61 72 73 65 28 29 60 0a 20 20 20 20 66 75 6e 63 .by.using.the.`parse()`.....func
02c0 74 69 6f 6e 20 66 72 6f 6d 20 74 68 69 73 20 6d 6f 64 75 6c 65 2e 20 20 54 68 65 20 72 65 73 75 tion.from.this.module...The.resu
02e0 6c 74 20 77 69 6c 6c 20 62 65 20 61 20 74 72 65 65 20 6f 66 20 6f 62 6a 65 63 74 73 20 77 68 6f lt.will.be.a.tree.of.objects.who
0300 73 65 0a 20 20 20 20 63 6c 61 73 73 65 73 20 61 6c 6c 20 69 6e 68 65 72 69 74 20 66 72 6f 6d 20 se.....classes.all.inherit.from.
0320 60 61 73 74 2e 41 53 54 60 2e 0a 0a 20 20 20 20 41 20 6d 6f 64 69 66 69 65 64 20 61 62 73 74 72 `ast.AST`.......A.modified.abstr
0340 61 63 74 20 73 79 6e 74 61 78 20 74 72 65 65 20 63 61 6e 20 62 65 20 63 6f 6d 70 69 6c 65 64 20 act.syntax.tree.can.be.compiled.
0360 69 6e 74 6f 20 61 20 50 79 74 68 6f 6e 20 63 6f 64 65 20 6f 62 6a 65 63 74 0a 20 20 20 20 75 73 into.a.Python.code.object.....us
0380 69 6e 67 20 74 68 65 20 62 75 69 6c 74 2d 69 6e 20 60 63 6f 6d 70 69 6c 65 28 29 60 20 66 75 6e ing.the.built-in.`compile()`.fun
03a0 63 74 69 6f 6e 2e 0a 0a 20 20 20 20 41 64 64 69 74 69 6f 6e 61 6c 6c 79 20 76 61 72 69 6f 75 73 ction.......Additionally.various
03c0 20 68 65 6c 70 65 72 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 70 72 6f 76 69 64 65 64 20 74 .helper.functions.are.provided.t
03e0 68 61 74 20 6d 61 6b 65 20 77 6f 72 6b 69 6e 67 20 77 69 74 68 0a 20 20 20 20 74 68 65 20 74 72 hat.make.working.with.....the.tr
0400 65 65 73 20 73 69 6d 70 6c 65 72 2e 20 20 54 68 65 20 6d 61 69 6e 20 69 6e 74 65 6e 74 69 6f 6e ees.simpler...The.main.intention
0420 20 6f 66 20 74 68 65 20 68 65 6c 70 65 72 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 74 68 69 .of.the.helper.functions.and.thi
0440 73 0a 20 20 20 20 6d 6f 64 75 6c 65 20 69 6e 20 67 65 6e 65 72 61 6c 20 69 73 20 74 6f 20 70 72 s.....module.in.general.is.to.pr
0460 6f 76 69 64 65 20 61 6e 20 65 61 73 79 20 74 6f 20 75 73 65 20 69 6e 74 65 72 66 61 63 65 20 66 ovide.an.easy.to.use.interface.f
0480 6f 72 20 6c 69 62 72 61 72 69 65 73 0a 20 20 20 20 74 68 61 74 20 77 6f 72 6b 20 74 69 67 68 74 or.libraries.....that.work.tight
04a0 6c 79 20 77 69 74 68 20 74 68 65 20 70 79 74 68 6f 6e 20 73 79 6e 74 61 78 20 28 74 65 6d 70 6c ly.with.the.python.syntax.(templ
04c0 61 74 65 20 65 6e 67 69 6e 65 73 20 66 6f 72 20 65 78 61 6d 70 6c 65 29 2e 0a 0a 0a 20 20 20 20 ate.engines.for.example)........
04e0 3a 63 6f 70 79 72 69 67 68 74 3a 20 43 6f 70 79 72 69 67 68 74 20 32 30 30 38 20 62 79 20 41 72 :copyright:.Copyright.2008.by.Ar
0500 6d 69 6e 20 52 6f 6e 61 63 68 65 72 2e 0a 20 20 20 20 3a 6c 69 63 65 6e 73 65 3a 20 50 79 74 68 min.Ronacher......:license:.Pyth
0520 6f 6e 20 4c 69 63 65 6e 73 65 2e 0a 69 ff ff ff ff 28 01 00 00 00 74 01 00 00 00 2a 28 01 00 00 on.License..i....(....t....*(...
0540 00 74 0b 00 00 00 5f 5f 76 65 72 73 69 6f 6e 5f 5f 73 09 00 00 00 3c 75 6e 6b 6e 6f 77 6e 3e 74 .t....__version__s....<unknown>t
0560 04 00 00 00 65 78 65 63 63 03 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 13 00 00 00 74 00 ....execc............C...s....t.
0580 00 7c 00 00 7c 01 00 7c 02 00 74 01 00 83 04 00 53 28 01 00 00 00 73 6e 00 00 00 0a 20 20 20 20 .|..|..|..t.....S(....sn........
05a0 50 61 72 73 65 20 74 68 65 20 73 6f 75 72 63 65 20 69 6e 74 6f 20 61 6e 20 41 53 54 20 6e 6f 64 Parse.the.source.into.an.AST.nod
05c0 65 2e 0a 20 20 20 20 45 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 63 6f 6d 70 69 6c 65 28 73 6f 75 e......Equivalent.to.compile(sou
05e0 72 63 65 2c 20 66 69 6c 65 6e 61 6d 65 2c 20 6d 6f 64 65 2c 20 50 79 43 46 5f 4f 4e 4c 59 5f 41 rce,.filename,.mode,.PyCF_ONLY_A
0600 53 54 29 2e 0a 20 20 20 20 28 02 00 00 00 74 07 00 00 00 63 6f 6d 70 69 6c 65 74 0d 00 00 00 50 ST)......(....t....compilet....P
0620 79 43 46 5f 4f 4e 4c 59 5f 41 53 54 28 03 00 00 00 74 06 00 00 00 73 6f 75 72 63 65 74 08 00 00 yCF_ONLY_AST(....t....sourcet...
0640 00 66 69 6c 65 6e 61 6d 65 74 04 00 00 00 6d 6f 64 65 28 00 00 00 00 28 00 00 00 00 73 4b 00 00 .filenamet....mode(....(....sK..
0660 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c ./tmp/ndk-User/buildhost/install
0680 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 /prebuilt/darwin-x86_64/lib/pyth
06a0 6f 6e 32 2e 37 2f 61 73 74 2e 70 79 74 05 00 00 00 70 61 72 73 65 20 00 00 00 73 02 00 00 00 00 on2.7/ast.pyt....parse....s.....
06c0 05 63 01 00 00 00 01 00 00 00 04 00 00 00 03 00 00 00 73 76 00 00 00 69 03 00 64 07 00 64 01 00 .c................sv...i..d..d..
06e0 36 74 01 00 64 02 00 36 74 02 00 64 03 00 36 89 01 00 74 03 00 7c 00 00 74 04 00 83 02 00 72 3f 6t..d..6t..d..6...t..|..t.....r?
0700 00 74 05 00 7c 00 00 64 04 00 64 05 00 83 01 01 7d 00 00 6e 00 00 74 03 00 7c 00 00 74 06 00 83 .t..|..d..d.....}..n..t..|..t...
0720 02 00 72 5a 00 7c 00 00 6a 07 00 7d 00 00 6e 00 00 87 00 00 87 01 00 66 02 00 64 06 00 86 00 00 ..rZ.|..j..}..n........f..d.....
0740 89 00 00 88 00 00 7c 00 00 83 01 00 53 28 08 00 00 00 73 fa 00 00 00 0a 20 20 20 20 53 61 66 65 ......|.....S(....s.........Safe
0760 6c 79 20 65 76 61 6c 75 61 74 65 20 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 6e 6f 64 65 20 6f ly.evaluate.an.expression.node.o
0780 72 20 61 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 20 50 79 74 68 6f 6e 0a 20 r.a.string.containing.a.Python..
07a0 20 20 20 65 78 70 72 65 73 73 69 6f 6e 2e 20 20 54 68 65 20 73 74 72 69 6e 67 20 6f 72 20 6e 6f ...expression...The.string.or.no
07c0 64 65 20 70 72 6f 76 69 64 65 64 20 6d 61 79 20 6f 6e 6c 79 20 63 6f 6e 73 69 73 74 20 6f 66 20 de.provided.may.only.consist.of.
07e0 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 20 20 20 20 50 79 74 68 6f 6e 20 6c 69 74 65 72 61 6c the.following.....Python.literal
0800 20 73 74 72 75 63 74 75 72 65 73 3a 20 73 74 72 69 6e 67 73 2c 20 6e 75 6d 62 65 72 73 2c 20 74 .structures:.strings,.numbers,.t
0820 75 70 6c 65 73 2c 20 6c 69 73 74 73 2c 20 64 69 63 74 73 2c 20 62 6f 6f 6c 65 61 6e 73 2c 0a 20 uples,.lists,.dicts,.booleans,..
0840 20 20 20 61 6e 64 20 4e 6f 6e 65 2e 0a 20 20 20 20 74 04 00 00 00 4e 6f 6e 65 74 04 00 00 00 54 ...and.None......t....Nonet....T
0860 72 75 65 74 05 00 00 00 46 61 6c 73 65 52 07 00 00 00 74 04 00 00 00 65 76 61 6c 63 01 00 00 00 ruet....FalseR....t....evalc....
0880 03 00 00 00 0a 00 00 00 13 00 00 00 73 a5 01 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 72 16 00 ............s....t..|..t.....r..
08a0 7c 00 00 6a 02 00 53 74 00 00 7c 00 00 74 03 00 83 02 00 72 2c 00 7c 00 00 6a 04 00 53 74 00 00 |..j..St..|..t.....r,.|..j..St..
08c0 7c 00 00 74 05 00 83 02 00 72 51 00 74 06 00 74 07 00 88 00 00 7c 00 00 6a 08 00 83 02 00 83 01 |..t.....rQ.t..t.....|..j.......
08e0 00 53 74 00 00 7c 00 00 74 09 00 83 02 00 72 76 00 74 0a 00 74 07 00 88 00 00 7c 00 00 6a 08 00 .St..|..t.....rv.t..t.....|..j..
0900 83 02 00 83 01 00 53 74 00 00 7c 00 00 74 0b 00 83 02 00 72 ae 00 74 0c 00 87 00 00 66 01 00 64 ......St..|..t.....r..t.....f..d
0920 01 00 86 00 00 74 0d 00 7c 00 00 6a 0e 00 7c 00 00 6a 0f 00 83 02 00 44 83 01 00 83 01 00 53 74 .....t..|..j..|..j.....D......St
0940 00 00 7c 00 00 74 10 00 83 02 00 72 da 00 7c 00 00 6a 11 00 88 01 00 6b 06 00 72 95 01 88 01 00 ..|..t.....r..|..j.....k..r.....
0960 7c 00 00 6a 11 00 19 53 6e bb 00 74 00 00 7c 00 00 74 12 00 83 02 00 72 95 01 74 00 00 7c 00 00 |..j...Sn..t..|..t.....r..t..|..
0980 6a 13 00 74 14 00 74 15 00 66 02 00 83 02 00 72 95 01 74 00 00 7c 00 00 6a 16 00 74 03 00 83 02 j..t..t..f.....r..t..|..j..t....
09a0 00 72 95 01 74 00 00 7c 00 00 6a 16 00 6a 04 00 74 17 00 83 02 00 72 95 01 74 00 00 7c 00 00 6a .r..t..|..j..j..t.....r..t..|..j
09c0 18 00 74 03 00 83 02 00 72 95 01 74 00 00 7c 00 00 6a 18 00 6a 04 00 74 19 00 74 1a 00 74 1b 00 ..t.....r..t..|..j..j..t..t..t..
09e0 66 03 00 83 02 00 72 95 01 7c 00 00 6a 18 00 6a 04 00 7d 01 00 7c 00 00 6a 16 00 6a 04 00 7d 02 f.....r..|..j..j..}..|..j..j..}.
0a00 00 74 00 00 7c 00 00 6a 13 00 74 14 00 83 02 00 72 8a 01 7c 01 00 7c 02 00 17 53 7c 01 00 7c 02 .t..|..j..t.....r..|..|...S|..|.
0a20 00 18 53 6e 00 00 74 1c 00 64 02 00 83 01 00 82 01 00 64 00 00 53 28 03 00 00 00 4e 63 01 00 00 ..Sn..t..d........d..S(....Nc...
0a40 00 03 00 00 00 04 00 00 00 33 00 00 00 73 2d 00 00 00 7c 00 00 5d 23 00 5c 02 00 7d 01 00 7d 02 .........3...s-...|..]#.\..}..}.
0a60 00 88 00 00 7c 01 00 83 01 00 88 00 00 7c 02 00 83 01 00 66 02 00 56 01 71 03 00 64 00 00 53 28 ....|........|.....f..V.q..d..S(
0a80 01 00 00 00 4e 28 00 00 00 00 28 03 00 00 00 74 02 00 00 00 2e 30 74 01 00 00 00 6b 74 01 00 00 ....N(....(....t.....0t....kt...
0aa0 00 76 28 01 00 00 00 74 08 00 00 00 5f 63 6f 6e 76 65 72 74 28 00 00 00 00 73 4b 00 00 00 2f 74 .v(....t...._convert(....sK.../t
0ac0 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 mp/ndk-User/buildhost/install/pr
0ae0 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 ebuilt/darwin-x86_64/lib/python2
0b00 2e 37 2f 61 73 74 2e 70 79 73 09 00 00 00 3c 67 65 6e 65 78 70 72 3e 3e 00 00 00 73 02 00 00 00 .7/ast.pys....<genexpr>>...s....
0b20 06 00 73 10 00 00 00 6d 61 6c 66 6f 72 6d 65 64 20 73 74 72 69 6e 67 28 1d 00 00 00 74 0a 00 00 ..s....malformed.string(....t...
0b40 00 69 73 69 6e 73 74 61 6e 63 65 74 03 00 00 00 53 74 72 74 01 00 00 00 73 74 03 00 00 00 4e 75 .isinstancet....Strt....st....Nu
0b60 6d 74 01 00 00 00 6e 74 05 00 00 00 54 75 70 6c 65 74 05 00 00 00 74 75 70 6c 65 74 03 00 00 00 mt....nt....Tuplet....tuplet....
0b80 6d 61 70 74 04 00 00 00 65 6c 74 73 74 04 00 00 00 4c 69 73 74 74 04 00 00 00 6c 69 73 74 74 04 mapt....eltst....Listt....listt.
0ba0 00 00 00 44 69 63 74 74 04 00 00 00 64 69 63 74 74 03 00 00 00 7a 69 70 74 04 00 00 00 6b 65 79 ...Dictt....dictt....zipt....key
0bc0 73 74 06 00 00 00 76 61 6c 75 65 73 74 04 00 00 00 4e 61 6d 65 74 02 00 00 00 69 64 74 05 00 00 st....valuest....Namet....idt...
0be0 00 42 69 6e 4f 70 74 02 00 00 00 6f 70 74 03 00 00 00 41 64 64 74 03 00 00 00 53 75 62 74 05 00 .BinOpt....opt....Addt....Subt..
0c00 00 00 72 69 67 68 74 74 07 00 00 00 63 6f 6d 70 6c 65 78 74 04 00 00 00 6c 65 66 74 74 03 00 00 ..rightt....complext....leftt...
0c20 00 69 6e 74 74 04 00 00 00 6c 6f 6e 67 74 05 00 00 00 66 6c 6f 61 74 74 0a 00 00 00 56 61 6c 75 .intt....longt....floatt....Valu
0c40 65 45 72 72 6f 72 28 03 00 00 00 74 04 00 00 00 6e 6f 64 65 52 29 00 00 00 52 27 00 00 00 28 02 eError(....t....nodeR)...R'...(.
0c60 00 00 00 52 10 00 00 00 74 0b 00 00 00 5f 73 61 66 65 5f 6e 61 6d 65 73 28 00 00 00 00 73 4b 00 ...R....t...._safe_names(....sK.
0c80 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c ../tmp/ndk-User/buildhost/instal
0ca0 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 l/prebuilt/darwin-x86_64/lib/pyt
0cc0 68 6f 6e 32 2e 37 2f 61 73 74 2e 70 79 52 10 00 00 00 34 00 00 00 73 34 00 00 00 00 01 0f 01 07 hon2.7/ast.pyR....4...s4........
0ce0 01 0f 01 07 01 0f 01 16 01 0f 01 16 01 0f 01 0f 01 1a 01 0f 01 0f 01 0e 01 0f 01 18 01 12 01 15 ................................
0d00 01 12 01 1e 01 0c 01 0c 01 12 01 08 02 0b 01 4e 28 08 00 00 00 52 09 00 00 00 52 0a 00 00 00 52 ...............N(....R....R....R
0d20 0b 00 00 00 52 11 00 00 00 74 0a 00 00 00 62 61 73 65 73 74 72 69 6e 67 52 08 00 00 00 74 0a 00 ....R....t....basestringR....t..
0d40 00 00 45 78 70 72 65 73 73 69 6f 6e 74 04 00 00 00 62 6f 64 79 28 01 00 00 00 74 0e 00 00 00 6e ..Expressiont....body(....t....n
0d60 6f 64 65 5f 6f 72 5f 73 74 72 69 6e 67 28 00 00 00 00 28 02 00 00 00 52 10 00 00 00 52 2f 00 00 ode_or_string(....(....R....R/..
0d80 00 73 4b 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e .sK.../tmp/ndk-User/buildhost/in
0da0 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 stall/prebuilt/darwin-x86_64/lib
0dc0 2f 70 79 74 68 6f 6e 32 2e 37 2f 61 73 74 2e 70 79 74 0c 00 00 00 6c 69 74 65 72 61 6c 5f 65 76 /python2.7/ast.pyt....literal_ev
0de0 61 6c 28 00 00 00 73 0e 00 00 00 00 07 1b 01 0f 01 15 01 0f 01 0c 01 12 1c 63 03 00 00 00 03 00 al(...s..................c......
0e00 00 00 03 00 00 00 03 00 00 00 73 47 00 00 00 87 00 00 87 01 00 87 02 00 66 03 00 64 01 00 86 00 ..........sG............f..d....
0e20 00 89 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 73 3d 00 74 02 00 64 02 00 7c 00 00 6a 03 00 6a ....t..|..t.....s=.t..d..|..j..j
0e40 04 00 16 83 01 00 82 01 00 6e 00 00 88 00 00 7c 00 00 83 01 00 53 28 03 00 00 00 73 bb 01 00 00 .........n.....|.....S(....s....
0e60 0a 20 20 20 20 52 65 74 75 72 6e 20 61 20 66 6f 72 6d 61 74 74 65 64 20 64 75 6d 70 20 6f 66 20 .....Return.a.formatted.dump.of.
0e80 74 68 65 20 74 72 65 65 20 69 6e 20 2a 6e 6f 64 65 2a 2e 20 20 54 68 69 73 20 69 73 20 6d 61 69 the.tree.in.*node*...This.is.mai
0ea0 6e 6c 79 20 75 73 65 66 75 6c 20 66 6f 72 0a 20 20 20 20 64 65 62 75 67 67 69 6e 67 20 70 75 72 nly.useful.for.....debugging.pur
0ec0 70 6f 73 65 73 2e 20 20 54 68 65 20 72 65 74 75 72 6e 65 64 20 73 74 72 69 6e 67 20 77 69 6c 6c poses...The.returned.string.will
0ee0 20 73 68 6f 77 20 74 68 65 20 6e 61 6d 65 73 20 61 6e 64 20 74 68 65 20 76 61 6c 75 65 73 0a 20 .show.the.names.and.the.values..
0f00 20 20 20 66 6f 72 20 66 69 65 6c 64 73 2e 20 20 54 68 69 73 20 6d 61 6b 65 73 20 74 68 65 20 63 ...for.fields...This.makes.the.c
0f20 6f 64 65 20 69 6d 70 6f 73 73 69 62 6c 65 20 74 6f 20 65 76 61 6c 75 61 74 65 2c 20 73 6f 20 69 ode.impossible.to.evaluate,.so.i
0f40 66 20 65 76 61 6c 75 61 74 69 6f 6e 20 69 73 0a 20 20 20 20 77 61 6e 74 65 64 20 2a 61 6e 6e 6f f.evaluation.is.....wanted.*anno
0f60 74 61 74 65 5f 66 69 65 6c 64 73 2a 20 6d 75 73 74 20 62 65 20 73 65 74 20 74 6f 20 46 61 6c 73 tate_fields*.must.be.set.to.Fals
0f80 65 2e 20 20 41 74 74 72 69 62 75 74 65 73 20 73 75 63 68 20 61 73 20 6c 69 6e 65 0a 20 20 20 20 e...Attributes.such.as.line.....
0fa0 6e 75 6d 62 65 72 73 20 61 6e 64 20 63 6f 6c 75 6d 6e 20 6f 66 66 73 65 74 73 20 61 72 65 20 6e numbers.and.column.offsets.are.n
0fc0 6f 74 20 64 75 6d 70 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 20 20 49 66 20 74 68 69 73 20 69 ot.dumped.by.default...If.this.i
0fe0 73 20 77 61 6e 74 65 64 2c 0a 20 20 20 20 2a 69 6e 63 6c 75 64 65 5f 61 74 74 72 69 62 75 74 65 s.wanted,.....*include_attribute
1000 73 2a 20 63 61 6e 20 62 65 20 73 65 74 20 74 6f 20 54 72 75 65 2e 0a 20 20 20 20 63 01 00 00 00 s*.can.be.set.to.True......c....
1020 05 00 00 00 07 00 00 00 13 00 00 00 73 12 01 00 00 74 00 00 88 00 00 74 01 00 83 02 00 72 d8 00 ............s....t.....t.....r..
1040 67 00 00 74 02 00 88 00 00 83 01 00 44 5d 1e 00 5c 02 00 7d 01 00 7d 02 00 7c 01 00 88 01 00 7c g..t........D]..\..}..}..|.....|
1060 02 00 83 01 00 66 02 00 5e 02 00 71 1c 00 7d 03 00 64 01 00 88 00 00 6a 03 00 6a 04 00 64 02 00 .....f..^..q..}..d.....j..j..d..
1080 6a 05 00 88 02 00 72 68 00 64 03 00 84 00 00 7c 03 00 44 83 01 00 6e 0d 00 64 04 00 84 00 00 7c j.....rh.d.....|..D...n..d.....|
10a0 03 00 44 83 01 00 83 01 00 66 02 00 16 7d 04 00 88 03 00 72 d0 00 88 00 00 6a 06 00 72 d0 00 7c ..D......f...}.....r.....j..r..|
10c0 04 00 7c 03 00 72 9d 00 64 02 00 70 a0 00 64 05 00 37 7d 04 00 7c 04 00 64 02 00 6a 05 00 87 01 ..|..r..d..p..d..7}..|..d..j....
10e0 00 87 00 00 66 02 00 64 06 00 86 00 00 88 00 00 6a 06 00 44 83 01 00 83 01 00 37 7d 04 00 6e 00 ....f..d........j..D......7}..n.
1100 00 7c 04 00 64 07 00 17 53 74 00 00 88 00 00 74 07 00 83 02 00 72 08 01 64 08 00 64 02 00 6a 05 .|..d...St.....t.....r..d..d..j.
1120 00 87 01 00 66 01 00 64 09 00 86 00 00 88 00 00 44 83 01 00 83 01 00 16 53 74 08 00 88 00 00 83 ....f..d........D.......St......
1140 01 00 53 28 0a 00 00 00 4e 73 05 00 00 00 25 73 28 25 73 73 02 00 00 00 2c 20 63 01 00 00 00 02 ..S(....Ns....%s(%ss....,.c.....
1160 00 00 00 03 00 00 00 73 00 00 00 73 19 00 00 00 7c 00 00 5d 0f 00 7d 01 00 64 00 00 7c 01 00 16 .......s...s....|..]..}..d..|...
1180 56 01 71 03 00 64 01 00 53 28 02 00 00 00 73 05 00 00 00 25 73 3d 25 73 4e 28 00 00 00 00 28 02 V.q..d..S(....s....%s=%sN(....(.
11a0 00 00 00 52 0d 00 00 00 74 05 00 00 00 66 69 65 6c 64 28 00 00 00 00 28 00 00 00 00 73 4b 00 00 ...R....t....field(....(....sK..
11c0 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c ./tmp/ndk-User/buildhost/install
11e0 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 /prebuilt/darwin-x86_64/lib/pyth
1200 6f 6e 32 2e 37 2f 61 73 74 2e 70 79 73 09 00 00 00 3c 67 65 6e 65 78 70 72 3e 60 00 00 00 73 02 on2.7/ast.pys....<genexpr>`...s.
1220 00 00 00 06 00 63 01 00 00 00 03 00 00 00 03 00 00 00 73 00 00 00 73 1b 00 00 00 7c 00 00 5d 11 .....c............s...s....|..].
1240 00 5c 02 00 7d 01 00 7d 02 00 7c 02 00 56 01 71 03 00 64 00 00 53 28 01 00 00 00 4e 28 00 00 00 .\..}..}..|..V.q..d..S(....N(...
1260 00 28 03 00 00 00 52 0d 00 00 00 74 01 00 00 00 61 74 01 00 00 00 62 28 00 00 00 00 28 00 00 00 .(....R....t....at....b(....(...
1280 00 73 4b 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e .sK.../tmp/ndk-User/buildhost/in
12a0 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 stall/prebuilt/darwin-x86_64/lib
12c0 2f 70 79 74 68 6f 6e 32 2e 37 2f 61 73 74 2e 70 79 73 09 00 00 00 3c 67 65 6e 65 78 70 72 3e 62 /python2.7/ast.pys....<genexpr>b
12e0 00 00 00 73 02 00 00 00 06 00 74 01 00 00 00 20 63 01 00 00 00 02 00 00 00 07 00 00 00 33 00 00 ...s......t.....c............3..
1300 00 73 2e 00 00 00 7c 00 00 5d 24 00 7d 01 00 64 00 00 7c 01 00 88 00 00 74 00 00 88 01 00 7c 01 .s....|..]$.}..d..|.....t.....|.
1320 00 83 02 00 83 01 00 66 02 00 16 56 01 71 03 00 64 01 00 53 28 02 00 00 00 73 05 00 00 00 25 73 .......f...V.q..d..S(....s....%s
1340 3d 25 73 4e 28 01 00 00 00 74 07 00 00 00 67 65 74 61 74 74 72 28 02 00 00 00 52 0d 00 00 00 52 =%sN(....t....getattr(....R....R
1360 36 00 00 00 28 02 00 00 00 74 07 00 00 00 5f 66 6f 72 6d 61 74 52 2e 00 00 00 28 00 00 00 00 73 6...(....t...._formatR....(....s
1380 4b 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 K.../tmp/ndk-User/buildhost/inst
13a0 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 all/prebuilt/darwin-x86_64/lib/p
13c0 79 74 68 6f 6e 32 2e 37 2f 61 73 74 2e 70 79 73 09 00 00 00 3c 67 65 6e 65 78 70 72 3e 66 00 00 ython2.7/ast.pys....<genexpr>f..
13e0 00 73 02 00 00 00 06 01 74 01 00 00 00 29 73 04 00 00 00 5b 25 73 5d 63 01 00 00 00 02 00 00 00 .s......t....)s....[%s]c........
1400 03 00 00 00 33 00 00 00 73 1b 00 00 00 7c 00 00 5d 11 00 7d 01 00 88 00 00 7c 01 00 83 01 00 56 ....3...s....|..]..}.....|.....V
1420 01 71 03 00 64 00 00 53 28 01 00 00 00 4e 28 00 00 00 00 28 02 00 00 00 52 0d 00 00 00 74 01 00 .q..d..S(....N(....(....R....t..
1440 00 00 78 28 01 00 00 00 52 3a 00 00 00 28 00 00 00 00 73 4b 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d ..x(....R:...(....sK.../tmp/ndk-
1460 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f User/buildhost/install/prebuilt/
1480 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 61 73 74 2e darwin-x86_64/lib/python2.7/ast.
14a0 70 79 73 09 00 00 00 3c 67 65 6e 65 78 70 72 3e 6a 00 00 00 73 02 00 00 00 06 00 28 09 00 00 00 pys....<genexpr>j...s......(....
14c0 52 11 00 00 00 74 03 00 00 00 41 53 54 74 0b 00 00 00 69 74 65 72 5f 66 69 65 6c 64 73 74 09 00 R....t....ASTt....iter_fieldst..
14e0 00 00 5f 5f 63 6c 61 73 73 5f 5f 74 08 00 00 00 5f 5f 6e 61 6d 65 5f 5f 74 04 00 00 00 6a 6f 69 ..__class__t....__name__t....joi
1500 6e 74 0b 00 00 00 5f 61 74 74 72 69 62 75 74 65 73 52 1b 00 00 00 74 04 00 00 00 72 65 70 72 28 nt...._attributesR....t....repr(
1520 05 00 00 00 52 2e 00 00 00 52 36 00 00 00 52 37 00 00 00 74 06 00 00 00 66 69 65 6c 64 73 74 02 ....R....R6...R7...t....fieldst.
1540 00 00 00 72 76 28 03 00 00 00 52 3a 00 00 00 74 0f 00 00 00 61 6e 6e 6f 74 61 74 65 5f 66 69 65 ...rv(....R:...t....annotate_fie
1560 6c 64 73 74 12 00 00 00 69 6e 63 6c 75 64 65 5f 61 74 74 72 69 62 75 74 65 73 28 01 00 00 00 52 ldst....include_attributes(....R
1580 2e 00 00 00 73 4b 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 ....sK.../tmp/ndk-User/buildhost
15a0 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f /install/prebuilt/darwin-x86_64/
15c0 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 61 73 74 2e 70 79 52 3a 00 00 00 5c 00 00 00 73 1a 00 lib/python2.7/ast.pyR:...\...s..
15e0 00 00 00 01 0f 01 31 01 12 02 16 01 17 02 0f 01 16 01 18 01 14 01 08 01 0f 01 21 01 73 14 00 00 ......1...................!.s...
1600 00 65 78 70 65 63 74 65 64 20 41 53 54 2c 20 67 6f 74 20 25 72 28 05 00 00 00 52 11 00 00 00 52 .expected.AST,.got.%r(....R....R
1620 3d 00 00 00 74 09 00 00 00 54 79 70 65 45 72 72 6f 72 52 3f 00 00 00 52 40 00 00 00 28 03 00 00 =...t....TypeErrorR?...R@...(...
1640 00 52 2e 00 00 00 52 46 00 00 00 52 47 00 00 00 28 00 00 00 00 28 03 00 00 00 52 3a 00 00 00 52 .R....RF...RG...(....(....R:...R
1660 46 00 00 00 52 47 00 00 00 73 4b 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c F...RG...sK.../tmp/ndk-User/buil
1680 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 dhost/install/prebuilt/darwin-x8
16a0 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 61 73 74 2e 70 79 74 04 00 00 00 64 75 6_64/lib/python2.7/ast.pyt....du
16c0 6d 70 53 00 00 00 73 08 00 00 00 00 09 15 10 0f 01 19 01 63 02 00 00 00 03 00 00 00 09 00 00 00 mpS...s............c............
16e0 43 00 00 00 73 5e 00 00 00 78 57 00 64 03 00 44 5d 4f 00 7d 02 00 7c 02 00 7c 01 00 6a 00 00 6b C...s^...xW.d..D]O.}..|..|..j..k
1700 06 00 72 07 00 7c 02 00 7c 00 00 6a 00 00 6b 06 00 72 07 00 74 01 00 7c 01 00 7c 02 00 83 02 00 ..r..|..|..j..k..r..t..|..|.....
1720 72 07 00 74 02 00 7c 00 00 7c 02 00 74 03 00 7c 01 00 7c 02 00 83 02 00 83 03 00 01 71 07 00 71 r..t..|..|..t..|..|.........q..q
1740 07 00 57 7c 00 00 53 28 04 00 00 00 73 8b 00 00 00 0a 20 20 20 20 43 6f 70 79 20 73 6f 75 72 63 ..W|..S(....s.........Copy.sourc
1760 65 20 6c 6f 63 61 74 69 6f 6e 20 28 60 6c 69 6e 65 6e 6f 60 20 61 6e 64 20 60 63 6f 6c 5f 6f 66 e.location.(`lineno`.and.`col_of
1780 66 73 65 74 60 20 61 74 74 72 69 62 75 74 65 73 29 20 66 72 6f 6d 0a 20 20 20 20 2a 6f 6c 64 5f fset`.attributes).from.....*old_
17a0 6e 6f 64 65 2a 20 74 6f 20 2a 6e 65 77 5f 6e 6f 64 65 2a 20 69 66 20 70 6f 73 73 69 62 6c 65 2c node*.to.*new_node*.if.possible,
17c0 20 61 6e 64 20 72 65 74 75 72 6e 20 2a 6e 65 77 5f 6e 6f 64 65 2a 2e 0a 20 20 20 20 74 06 00 00 .and.return.*new_node*......t...
17e0 00 6c 69 6e 65 6e 6f 74 0a 00 00 00 63 6f 6c 5f 6f 66 66 73 65 74 28 02 00 00 00 73 06 00 00 00 .linenot....col_offset(....s....
1800 6c 69 6e 65 6e 6f 73 0a 00 00 00 63 6f 6c 5f 6f 66 66 73 65 74 28 04 00 00 00 52 42 00 00 00 74 linenos....col_offset(....RB...t
1820 07 00 00 00 68 61 73 61 74 74 72 74 07 00 00 00 73 65 74 61 74 74 72 52 39 00 00 00 28 03 00 00 ....hasattrt....setattrR9...(...
1840 00 74 08 00 00 00 6e 65 77 5f 6e 6f 64 65 74 08 00 00 00 6f 6c 64 5f 6e 6f 64 65 74 04 00 00 00 .t....new_nodet....old_nodet....
1860 61 74 74 72 28 00 00 00 00 28 00 00 00 00 73 4b 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 attr(....(....sK.../tmp/ndk-User
1880 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 /buildhost/install/prebuilt/darw
18a0 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 61 73 74 2e 70 79 74 0d in-x86_64/lib/python2.7/ast.pyt.
18c0 00 00 00 63 6f 70 79 5f 6c 6f 63 61 74 69 6f 6e 71 00 00 00 73 0a 00 00 00 00 05 0d 01 1e 01 0f ...copy_locationq...s...........
18e0 01 20 01 63 01 00 00 00 01 00 00 00 04 00 00 00 03 00 00 00 73 23 00 00 00 87 00 00 66 01 00 64 ...c................s#......f..d
1900 01 00 86 00 00 89 00 00 88 00 00 7c 00 00 64 02 00 64 03 00 83 03 00 01 7c 00 00 53 28 04 00 00 ...........|..d..d......|..S(...
1920 00 73 7b 01 00 00 0a 20 20 20 20 57 68 65 6e 20 79 6f 75 20 63 6f 6d 70 69 6c 65 20 61 20 6e 6f .s{........When.you.compile.a.no
1940 64 65 20 74 72 65 65 20 77 69 74 68 20 63 6f 6d 70 69 6c 65 28 29 2c 20 74 68 65 20 63 6f 6d 70 de.tree.with.compile(),.the.comp
1960 69 6c 65 72 20 65 78 70 65 63 74 73 20 6c 69 6e 65 6e 6f 20 61 6e 64 0a 20 20 20 20 63 6f 6c 5f iler.expects.lineno.and.....col_
1980 6f 66 66 73 65 74 20 61 74 74 72 69 62 75 74 65 73 20 66 6f 72 20 65 76 65 72 79 20 6e 6f 64 65 offset.attributes.for.every.node
19a0 20 74 68 61 74 20 73 75 70 70 6f 72 74 73 20 74 68 65 6d 2e 20 20 54 68 69 73 20 69 73 20 72 61 .that.supports.them...This.is.ra
19c0 74 68 65 72 0a 20 20 20 20 74 65 64 69 6f 75 73 20 74 6f 20 66 69 6c 6c 20 69 6e 20 66 6f 72 20 ther.....tedious.to.fill.in.for.
19e0 67 65 6e 65 72 61 74 65 64 20 6e 6f 64 65 73 2c 20 73 6f 20 74 68 69 73 20 68 65 6c 70 65 72 20 generated.nodes,.so.this.helper.
1a00 61 64 64 73 20 74 68 65 73 65 20 61 74 74 72 69 62 75 74 65 73 0a 20 20 20 20 72 65 63 75 72 73 adds.these.attributes.....recurs
1a20 69 76 65 6c 79 20 77 68 65 72 65 20 6e 6f 74 20 61 6c 72 65 61 64 79 20 73 65 74 2c 20 62 79 20 ively.where.not.already.set,.by.
1a40 73 65 74 74 69 6e 67 20 74 68 65 6d 20 74 6f 20 74 68 65 20 76 61 6c 75 65 73 20 6f 66 20 74 68 setting.them.to.the.values.of.th
1a60 65 0a 20 20 20 20 70 61 72 65 6e 74 20 6e 6f 64 65 2e 20 20 49 74 20 77 6f 72 6b 73 20 72 65 63 e.....parent.node...It.works.rec
1a80 75 72 73 69 76 65 6c 79 20 73 74 61 72 74 69 6e 67 20 61 74 20 2a 6e 6f 64 65 2a 2e 0a 20 20 20 ursively.starting.at.*node*.....
1aa0 20 63 03 00 00 00 04 00 00 00 05 00 00 00 13 00 00 00 73 97 00 00 00 64 01 00 7c 00 00 6a 00 00 .c................s....d..|..j..
1ac0 6b 06 00 72 36 00 74 01 00 7c 00 00 64 01 00 83 02 00 73 2a 00 7c 01 00 7c 00 00 5f 02 00 71 36 k..r6.t..|..d.....s*.|..|.._..q6
1ae0 00 7c 00 00 6a 02 00 7d 01 00 6e 00 00 64 02 00 7c 00 00 6a 00 00 6b 06 00 72 6c 00 74 01 00 7c .|..j..}..n..d..|..j..k..rl.t..|
1b00 00 00 64 02 00 83 02 00 73 60 00 7c 02 00 7c 00 00 5f 03 00 71 6c 00 7c 00 00 6a 03 00 7d 02 00 ..d.....s`.|..|.._..ql.|..j..}..
1b20 6e 00 00 78 24 00 74 04 00 7c 00 00 83 01 00 44 5d 16 00 7d 03 00 88 00 00 7c 03 00 7c 01 00 7c n..x$.t..|.....D]..}.....|..|..|
1b40 02 00 83 03 00 01 71 79 00 57 64 00 00 53 28 03 00 00 00 4e 52 4a 00 00 00 52 4b 00 00 00 28 05 ......qy.Wd..S(....NRJ...RK...(.
1b60 00 00 00 52 42 00 00 00 52 4c 00 00 00 52 4a 00 00 00 52 4b 00 00 00 74 10 00 00 00 69 74 65 72 ...RB...RL...RJ...RK...t....iter
1b80 5f 63 68 69 6c 64 5f 6e 6f 64 65 73 28 04 00 00 00 52 2e 00 00 00 52 4a 00 00 00 52 4b 00 00 00 _child_nodes(....R....RJ...RK...
1ba0 74 05 00 00 00 63 68 69 6c 64 28 01 00 00 00 74 04 00 00 00 5f 66 69 78 28 00 00 00 00 73 4b 00 t....child(....t...._fix(....sK.
1bc0 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c ../tmp/ndk-User/buildhost/instal
1be0 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 l/prebuilt/darwin-x86_64/lib/pyt
1c00 68 6f 6e 32 2e 37 2f 61 73 74 2e 70 79 52 54 00 00 00 85 00 00 00 73 14 00 00 00 00 01 0f 01 0f hon2.7/ast.pyRT.......s.........
1c20 01 0c 02 0c 01 0f 01 0f 01 0c 02 0c 01 13 01 69 01 00 00 00 69 00 00 00 00 28 00 00 00 00 28 01 ...............i....i....(....(.
1c40 00 00 00 52 2e 00 00 00 28 00 00 00 00 28 01 00 00 00 52 54 00 00 00 73 4b 00 00 00 2f 74 6d 70 ...R....(....(....RT...sK.../tmp
1c60 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 /ndk-User/buildhost/install/preb
1c80 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 uilt/darwin-x86_64/lib/python2.7
1ca0 2f 61 73 74 2e 70 79 74 15 00 00 00 66 69 78 5f 6d 69 73 73 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e /ast.pyt....fix_missing_location
1cc0 73 7d 00 00 00 73 06 00 00 00 00 08 0f 0d 10 01 69 01 00 00 00 63 02 00 00 00 03 00 00 00 05 00 s}...s..........i....c..........
1ce0 00 00 43 00 00 00 73 46 00 00 00 78 3f 00 74 00 00 7c 00 00 83 01 00 44 5d 31 00 7d 02 00 64 01 ..C...sF...x?.t..|.....D]1.}..d.
1d00 00 7c 02 00 6a 01 00 6b 06 00 72 0d 00 74 02 00 7c 02 00 64 01 00 64 02 00 83 03 00 7c 01 00 17 .|..j..k..r..t..|..d..d.....|...
1d20 7c 02 00 5f 03 00 71 0d 00 71 0d 00 57 7c 00 00 53 28 03 00 00 00 73 9c 00 00 00 0a 20 20 20 20 |.._..q..q..W|..S(....s.........
1d40 49 6e 63 72 65 6d 65 6e 74 20 74 68 65 20 6c 69 6e 65 20 6e 75 6d 62 65 72 20 6f 66 20 65 61 63 Increment.the.line.number.of.eac
1d60 68 20 6e 6f 64 65 20 69 6e 20 74 68 65 20 74 72 65 65 20 73 74 61 72 74 69 6e 67 20 61 74 20 2a h.node.in.the.tree.starting.at.*
1d80 6e 6f 64 65 2a 20 62 79 20 2a 6e 2a 2e 0a 20 20 20 20 54 68 69 73 20 69 73 20 75 73 65 66 75 6c node*.by.*n*......This.is.useful
1da0 20 74 6f 20 22 6d 6f 76 65 20 63 6f 64 65 22 20 74 6f 20 61 20 64 69 66 66 65 72 65 6e 74 20 6c .to."move.code".to.a.different.l
1dc0 6f 63 61 74 69 6f 6e 20 69 6e 20 61 20 66 69 6c 65 2e 0a 20 20 20 20 52 4a 00 00 00 69 00 00 00 ocation.in.a.file......RJ...i...
1de0 00 28 04 00 00 00 74 04 00 00 00 77 61 6c 6b 52 42 00 00 00 52 39 00 00 00 52 4a 00 00 00 28 03 .(....t....walkRB...R9...RJ...(.
1e00 00 00 00 52 2e 00 00 00 52 15 00 00 00 52 53 00 00 00 28 00 00 00 00 28 00 00 00 00 73 4b 00 00 ...R....R....RS...(....(....sK..
1e20 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c ./tmp/ndk-User/buildhost/install
1e40 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 /prebuilt/darwin-x86_64/lib/pyth
1e60 6f 6e 32 2e 37 2f 61 73 74 2e 70 79 74 10 00 00 00 69 6e 63 72 65 6d 65 6e 74 5f 6c 69 6e 65 6e on2.7/ast.pyt....increment_linen
1e80 6f 96 00 00 00 73 08 00 00 00 00 05 13 01 0f 01 20 01 63 01 00 00 00 02 00 00 00 06 00 00 00 63 o....s............c............c
1ea0 00 00 00 73 44 00 00 00 78 3d 00 7c 00 00 6a 00 00 44 5d 32 00 7d 01 00 79 18 00 7c 01 00 74 01 ...sD...x=.|..j..D]2.}..y..|..t.
1ec0 00 7c 00 00 7c 01 00 83 02 00 66 02 00 56 01 57 71 0a 00 04 74 02 00 6b 0a 00 72 3b 00 01 01 01 .|..|.....f..V.Wq...t..k..r;....
1ee0 71 0a 00 58 71 0a 00 57 64 01 00 53 28 02 00 00 00 73 73 00 00 00 0a 20 20 20 20 59 69 65 6c 64 q..Xq..Wd..S(....ss........Yield
1f00 20 61 20 74 75 70 6c 65 20 6f 66 20 60 60 28 66 69 65 6c 64 6e 61 6d 65 2c 20 76 61 6c 75 65 29 .a.tuple.of.``(fieldname,.value)
1f20 60 60 20 66 6f 72 20 65 61 63 68 20 66 69 65 6c 64 20 69 6e 20 60 60 6e 6f 64 65 2e 5f 66 69 65 ``.for.each.field.in.``node._fie
1f40 6c 64 73 60 60 0a 20 20 20 20 74 68 61 74 20 69 73 20 70 72 65 73 65 6e 74 20 6f 6e 20 2a 6e 6f lds``.....that.is.present.on.*no
1f60 64 65 2a 2e 0a 20 20 20 20 4e 28 03 00 00 00 74 07 00 00 00 5f 66 69 65 6c 64 73 52 39 00 00 00 de*......N(....t...._fieldsR9...
1f80 74 0e 00 00 00 41 74 74 72 69 62 75 74 65 45 72 72 6f 72 28 02 00 00 00 52 2e 00 00 00 52 35 00 t....AttributeError(....R....R5.
1fa0 00 00 28 00 00 00 00 28 00 00 00 00 73 4b 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 ..(....(....sK.../tmp/ndk-User/b
1fc0 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e uildhost/install/prebuilt/darwin
1fe0 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 61 73 74 2e 70 79 52 3e 00 00 -x86_64/lib/python2.7/ast.pyR>..
2000 00 a1 00 00 00 73 0a 00 00 00 00 05 10 01 03 01 18 01 0d 01 63 01 00 00 00 04 00 00 00 05 00 00 .....s..............c...........
2020 00 63 00 00 00 73 72 00 00 00 78 6b 00 74 00 00 7c 00 00 83 01 00 44 5d 5d 00 5c 02 00 7d 01 00 .c...sr...xk.t..|.....D]].\..}..
2040 7d 02 00 74 01 00 7c 02 00 74 02 00 83 02 00 72 30 00 7c 02 00 56 01 71 0d 00 74 01 00 7c 02 00 }..t..|..t.....r0.|..V.q..t..|..
2060 74 03 00 83 02 00 72 0d 00 78 28 00 7c 02 00 44 5d 1d 00 7d 03 00 74 01 00 7c 03 00 74 02 00 83 t.....r..x(.|..D]..}..t..|..t...
2080 02 00 72 46 00 7c 03 00 56 01 71 46 00 71 46 00 57 71 0d 00 71 0d 00 57 64 01 00 53 28 02 00 00 ..rF.|..V.qF.qF.Wq..q..Wd..S(...
20a0 00 73 89 00 00 00 0a 20 20 20 20 59 69 65 6c 64 20 61 6c 6c 20 64 69 72 65 63 74 20 63 68 69 6c .s.........Yield.all.direct.chil
20c0 64 20 6e 6f 64 65 73 20 6f 66 20 2a 6e 6f 64 65 2a 2c 20 74 68 61 74 20 69 73 2c 20 61 6c 6c 20 d.nodes.of.*node*,.that.is,.all.
20e0 66 69 65 6c 64 73 20 74 68 61 74 20 61 72 65 20 6e 6f 64 65 73 0a 20 20 20 20 61 6e 64 20 61 6c fields.that.are.nodes.....and.al
2100 6c 20 69 74 65 6d 73 20 6f 66 20 66 69 65 6c 64 73 20 74 68 61 74 20 61 72 65 20 6c 69 73 74 73 l.items.of.fields.that.are.lists
2120 20 6f 66 20 6e 6f 64 65 73 2e 0a 20 20 20 20 4e 28 04 00 00 00 52 3e 00 00 00 52 11 00 00 00 52 .of.nodes......N(....R>...R....R
2140 3d 00 00 00 52 1b 00 00 00 28 04 00 00 00 52 2e 00 00 00 74 04 00 00 00 6e 61 6d 65 52 35 00 00 =...R....(....R....t....nameR5..
2160 00 74 04 00 00 00 69 74 65 6d 28 00 00 00 00 28 00 00 00 00 73 4b 00 00 00 2f 74 6d 70 2f 6e 64 .t....item(....(....sK.../tmp/nd
2180 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c k-User/buildhost/install/prebuil
21a0 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 61 73 t/darwin-x86_64/lib/python2.7/as
21c0 74 2e 70 79 52 52 00 00 00 ad 00 00 00 73 0e 00 00 00 00 05 19 01 0f 01 08 01 0f 01 0d 01 0f 01 t.pyRR.......s..................
21e0 63 02 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 aa 00 00 00 74 00 00 7c 00 00 74 01 00 74 c............C...s....t..|..t..t
2200 02 00 74 03 00 66 03 00 83 02 00 73 31 00 74 04 00 64 01 00 7c 00 00 6a 05 00 6a 06 00 16 83 01 ..t..f.....s1.t..d..|..j..j.....
2220 00 82 01 00 6e 00 00 7c 00 00 6a 07 00 72 a6 00 74 00 00 7c 00 00 6a 07 00 64 02 00 19 74 08 00 ....n..|..j..r..t..|..j..d...t..
2240 83 02 00 72 a6 00 74 00 00 7c 00 00 6a 07 00 64 02 00 19 6a 09 00 74 0a 00 83 02 00 72 a6 00 7c ...r..t..|..j..d...j..t.....r..|
2260 01 00 72 95 00 64 03 00 64 04 00 6c 0b 00 7d 02 00 7c 02 00 6a 0c 00 7c 00 00 6a 07 00 64 02 00 ..r..d..d..l..}..|..j..|..j..d..
2280 19 6a 09 00 6a 0d 00 83 01 00 53 7c 00 00 6a 07 00 64 02 00 19 6a 09 00 6a 0d 00 53 64 04 00 53 .j..j.....S|..j..d...j..j..Sd..S
22a0 28 05 00 00 00 73 aa 00 00 00 0a 20 20 20 20 52 65 74 75 72 6e 20 74 68 65 20 64 6f 63 73 74 72 (....s.........Return.the.docstr
22c0 69 6e 67 20 66 6f 72 20 74 68 65 20 67 69 76 65 6e 20 6e 6f 64 65 20 6f 72 20 4e 6f 6e 65 20 69 ing.for.the.given.node.or.None.i
22e0 66 20 6e 6f 20 64 6f 63 73 74 72 69 6e 67 20 63 61 6e 0a 20 20 20 20 62 65 20 66 6f 75 6e 64 2e f.no.docstring.can.....be.found.
2300 20 20 49 66 20 74 68 65 20 6e 6f 64 65 20 70 72 6f 76 69 64 65 64 20 64 6f 65 73 20 6e 6f 74 20 ..If.the.node.provided.does.not.
2320 68 61 76 65 20 64 6f 63 73 74 72 69 6e 67 73 20 61 20 54 79 70 65 45 72 72 6f 72 0a 20 20 20 20 have.docstrings.a.TypeError.....
2340 77 69 6c 6c 20 62 65 20 72 61 69 73 65 64 2e 0a 20 20 20 20 73 18 00 00 00 25 72 20 63 61 6e 27 will.be.raised......s....%r.can'
2360 74 20 68 61 76 65 20 64 6f 63 73 74 72 69 6e 67 73 69 00 00 00 00 69 ff ff ff ff 4e 28 0e 00 00 t.have.docstringsi....i....N(...
2380 00 52 11 00 00 00 74 0b 00 00 00 46 75 6e 63 74 69 6f 6e 44 65 66 74 08 00 00 00 43 6c 61 73 73 .R....t....FunctionDeft....Class
23a0 44 65 66 74 06 00 00 00 4d 6f 64 75 6c 65 52 48 00 00 00 52 3f 00 00 00 52 40 00 00 00 52 32 00 Deft....ModuleRH...R?...R@...R2.
23c0 00 00 74 04 00 00 00 45 78 70 72 74 05 00 00 00 76 61 6c 75 65 52 12 00 00 00 74 07 00 00 00 69 ..t....Exprt....valueR....t....i
23e0 6e 73 70 65 63 74 74 08 00 00 00 63 6c 65 61 6e 64 6f 63 52 13 00 00 00 28 03 00 00 00 52 2e 00 nspectt....cleandocR....(....R..
2400 00 00 74 05 00 00 00 63 6c 65 61 6e 52 61 00 00 00 28 00 00 00 00 28 00 00 00 00 73 4b 00 00 00 ..t....cleanRa...(....(....sK...
2420 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f /tmp/ndk-User/buildhost/install/
2440 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f prebuilt/darwin-x86_64/lib/pytho
2460 6e 32 2e 37 2f 61 73 74 2e 70 79 74 0d 00 00 00 67 65 74 5f 64 6f 63 73 74 72 69 6e 67 bb 00 00 n2.7/ast.pyt....get_docstring...
2480 00 73 10 00 00 00 00 06 18 01 19 01 1f 01 19 01 06 01 0c 01 1a 01 63 01 00 00 00 03 00 00 00 03 .s....................c.........
24a0 00 00 00 63 00 00 00 73 54 00 00 00 64 01 00 64 02 00 6c 00 00 6d 01 00 7d 01 00 01 7c 01 00 7c ...c...sT...d..d..l..m..}...|..|
24c0 00 00 67 01 00 83 01 00 7d 02 00 78 2e 00 7c 02 00 72 4f 00 7c 02 00 6a 02 00 83 00 00 7d 00 00 ..g.....}..x..|..rO.|..j.....}..
24e0 7c 02 00 6a 03 00 74 04 00 7c 00 00 83 01 00 83 01 00 01 7c 00 00 56 01 71 22 00 57 64 03 00 53 |..j..t..|.........|..V.q".Wd..S
2500 28 04 00 00 00 73 e5 00 00 00 0a 20 20 20 20 52 65 63 75 72 73 69 76 65 6c 79 20 79 69 65 6c 64 (....s.........Recursively.yield
2520 20 61 6c 6c 20 64 65 73 63 65 6e 64 61 6e 74 20 6e 6f 64 65 73 20 69 6e 20 74 68 65 20 74 72 65 .all.descendant.nodes.in.the.tre
2540 65 20 73 74 61 72 74 69 6e 67 20 61 74 20 2a 6e 6f 64 65 2a 0a 20 20 20 20 28 69 6e 63 6c 75 64 e.starting.at.*node*.....(includ
2560 69 6e 67 20 2a 6e 6f 64 65 2a 20 69 74 73 65 6c 66 29 2c 20 69 6e 20 6e 6f 20 73 70 65 63 69 66 ing.*node*.itself),.in.no.specif
2580 69 65 64 20 6f 72 64 65 72 2e 20 20 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 69 66 20 79 6f ied.order...This.is.useful.if.yo
25a0 75 0a 20 20 20 20 6f 6e 6c 79 20 77 61 6e 74 20 74 6f 20 6d 6f 64 69 66 79 20 6e 6f 64 65 73 20 u.....only.want.to.modify.nodes.
25c0 69 6e 20 70 6c 61 63 65 20 61 6e 64 20 64 6f 6e 27 74 20 63 61 72 65 20 61 62 6f 75 74 20 74 68 in.place.and.don't.care.about.th
25e0 65 20 63 6f 6e 74 65 78 74 2e 0a 20 20 20 20 69 ff ff ff ff 28 01 00 00 00 74 05 00 00 00 64 65 e.context......i....(....t....de
2600 71 75 65 4e 28 05 00 00 00 74 0b 00 00 00 63 6f 6c 6c 65 63 74 69 6f 6e 73 52 65 00 00 00 74 07 queN(....t....collectionsRe...t.
2620 00 00 00 70 6f 70 6c 65 66 74 74 06 00 00 00 65 78 74 65 6e 64 52 52 00 00 00 28 03 00 00 00 52 ...popleftt....extendRR...(....R
2640 2e 00 00 00 52 65 00 00 00 74 04 00 00 00 74 6f 64 6f 28 00 00 00 00 28 00 00 00 00 73 4b 00 00 ....Re...t....todo(....(....sK..
2660 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c ./tmp/ndk-User/buildhost/install
2680 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 /prebuilt/darwin-x86_64/lib/pyth
26a0 6f 6e 32 2e 37 2f 61 73 74 2e 70 79 52 56 00 00 00 cb 00 00 00 73 0c 00 00 00 00 06 10 01 0f 01 on2.7/ast.pyRV.......s..........
26c0 09 01 0c 01 13 01 74 0b 00 00 00 4e 6f 64 65 56 69 73 69 74 6f 72 63 00 00 00 00 00 00 00 00 01 ......t....NodeVisitorc.........
26e0 00 00 00 42 00 00 00 73 20 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 84 00 00 5a 03 ...B...s....e..Z..d..Z..d.....Z.
2700 00 64 02 00 84 00 00 5a 04 00 52 53 28 03 00 00 00 73 3c 03 00 00 0a 20 20 20 20 41 20 6e 6f 64 .d.....Z..RS(....s<........A.nod
2720 65 20 76 69 73 69 74 6f 72 20 62 61 73 65 20 63 6c 61 73 73 20 74 68 61 74 20 77 61 6c 6b 73 20 e.visitor.base.class.that.walks.
2740 74 68 65 20 61 62 73 74 72 61 63 74 20 73 79 6e 74 61 78 20 74 72 65 65 20 61 6e 64 20 63 61 6c the.abstract.syntax.tree.and.cal
2760 6c 73 20 61 0a 20 20 20 20 76 69 73 69 74 6f 72 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 65 76 ls.a.....visitor.function.for.ev
2780 65 72 79 20 6e 6f 64 65 20 66 6f 75 6e 64 2e 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 6d ery.node.found...This.function.m
27a0 61 79 20 72 65 74 75 72 6e 20 61 20 76 61 6c 75 65 0a 20 20 20 20 77 68 69 63 68 20 69 73 20 66 ay.return.a.value.....which.is.f
27c0 6f 72 77 61 72 64 65 64 20 62 79 20 74 68 65 20 60 76 69 73 69 74 60 20 6d 65 74 68 6f 64 2e 0a orwarded.by.the.`visit`.method..
27e0 0a 20 20 20 20 54 68 69 73 20 63 6c 61 73 73 20 69 73 20 6d 65 61 6e 74 20 74 6f 20 62 65 20 73 .....This.class.is.meant.to.be.s
2800 75 62 63 6c 61 73 73 65 64 2c 20 77 69 74 68 20 74 68 65 20 73 75 62 63 6c 61 73 73 20 61 64 64 ubclassed,.with.the.subclass.add
2820 69 6e 67 20 76 69 73 69 74 6f 72 0a 20 20 20 20 6d 65 74 68 6f 64 73 2e 0a 0a 20 20 20 20 50 65 ing.visitor.....methods.......Pe
2840 72 20 64 65 66 61 75 6c 74 20 74 68 65 20 76 69 73 69 74 6f 72 20 66 75 6e 63 74 69 6f 6e 73 20 r.default.the.visitor.functions.
2860 66 6f 72 20 74 68 65 20 6e 6f 64 65 73 20 61 72 65 20 60 60 27 76 69 73 69 74 5f 27 60 60 20 2b for.the.nodes.are.``'visit_'``.+
2880 0a 20 20 20 20 63 6c 61 73 73 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 6e 6f 64 65 2e 20 20 53 6f .....class.name.of.the.node...So
28a0 20 61 20 60 54 72 79 46 69 6e 61 6c 6c 79 60 20 6e 6f 64 65 20 76 69 73 69 74 20 66 75 6e 63 74 .a.`TryFinally`.node.visit.funct
28c0 69 6f 6e 20 77 6f 75 6c 64 0a 20 20 20 20 62 65 20 60 76 69 73 69 74 5f 54 72 79 46 69 6e 61 6c ion.would.....be.`visit_TryFinal
28e0 6c 79 60 2e 20 20 54 68 69 73 20 62 65 68 61 76 69 6f 72 20 63 61 6e 20 62 65 20 63 68 61 6e 67 ly`...This.behavior.can.be.chang
2900 65 64 20 62 79 20 6f 76 65 72 72 69 64 69 6e 67 0a 20 20 20 20 74 68 65 20 60 76 69 73 69 74 60 ed.by.overriding.....the.`visit`
2920 20 6d 65 74 68 6f 64 2e 20 20 49 66 20 6e 6f 20 76 69 73 69 74 6f 72 20 66 75 6e 63 74 69 6f 6e .method...If.no.visitor.function
2940 20 65 78 69 73 74 73 20 66 6f 72 20 61 20 6e 6f 64 65 0a 20 20 20 20 28 72 65 74 75 72 6e 20 76 .exists.for.a.node.....(return.v
2960 61 6c 75 65 20 60 4e 6f 6e 65 60 29 20 74 68 65 20 60 67 65 6e 65 72 69 63 5f 76 69 73 69 74 60 alue.`None`).the.`generic_visit`
2980 20 76 69 73 69 74 6f 72 20 69 73 20 75 73 65 64 20 69 6e 73 74 65 61 64 2e 0a 0a 20 20 20 20 44 .visitor.is.used.instead.......D
29a0 6f 6e 27 74 20 75 73 65 20 74 68 65 20 60 4e 6f 64 65 56 69 73 69 74 6f 72 60 20 69 66 20 79 6f on't.use.the.`NodeVisitor`.if.yo
29c0 75 20 77 61 6e 74 20 74 6f 20 61 70 70 6c 79 20 63 68 61 6e 67 65 73 20 74 6f 20 6e 6f 64 65 73 u.want.to.apply.changes.to.nodes
29e0 20 64 75 72 69 6e 67 0a 20 20 20 20 74 72 61 76 65 72 73 69 6e 67 2e 20 20 46 6f 72 20 74 68 69 .during.....traversing...For.thi
2a00 73 20 61 20 73 70 65 63 69 61 6c 20 76 69 73 69 74 6f 72 20 65 78 69 73 74 73 20 28 60 4e 6f 64 s.a.special.visitor.exists.(`Nod
2a20 65 54 72 61 6e 73 66 6f 72 6d 65 72 60 29 20 74 68 61 74 0a 20 20 20 20 61 6c 6c 6f 77 73 20 6d eTransformer`).that.....allows.m
2a40 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 20 20 20 20 63 02 00 00 00 04 00 00 00 04 00 00 00 43 odifications......c............C
2a60 00 00 00 73 2f 00 00 00 64 01 00 7c 01 00 6a 00 00 6a 01 00 17 7d 02 00 74 02 00 7c 00 00 7c 02 ...s/...d..|..j..j...}..t..|..|.
2a80 00 7c 00 00 6a 03 00 83 03 00 7d 03 00 7c 03 00 7c 01 00 83 01 00 53 28 02 00 00 00 73 0d 00 00 .|..j.....}..|..|.....S(....s...
2aa0 00 56 69 73 69 74 20 61 20 6e 6f 64 65 2e 74 06 00 00 00 76 69 73 69 74 5f 28 04 00 00 00 52 3f .Visit.a.node.t....visit_(....R?
2ac0 00 00 00 52 40 00 00 00 52 39 00 00 00 74 0d 00 00 00 67 65 6e 65 72 69 63 5f 76 69 73 69 74 28 ...R@...R9...t....generic_visit(
2ae0 04 00 00 00 74 04 00 00 00 73 65 6c 66 52 2e 00 00 00 74 06 00 00 00 6d 65 74 68 6f 64 74 07 00 ....t....selfR....t....methodt..
2b00 00 00 76 69 73 69 74 6f 72 28 00 00 00 00 28 00 00 00 00 73 4b 00 00 00 2f 74 6d 70 2f 6e 64 6b ..visitor(....(....sK.../tmp/ndk
2b20 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 -User/buildhost/install/prebuilt
2b40 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 61 73 74 /darwin-x86_64/lib/python2.7/ast
2b60 2e 70 79 74 05 00 00 00 76 69 73 69 74 ed 00 00 00 73 06 00 00 00 00 02 10 01 15 01 63 02 00 00 .pyt....visit....s..........c...
2b80 00 05 00 00 00 05 00 00 00 43 00 00 00 73 82 00 00 00 78 7b 00 74 00 00 7c 01 00 83 01 00 44 5d .........C...s....x{.t..|.....D]
2ba0 6d 00 5c 02 00 7d 02 00 7d 03 00 74 01 00 7c 03 00 74 02 00 83 02 00 72 5b 00 78 4f 00 7c 03 00 m.\..}..}..t..|..t.....r[.xO.|..
2bc0 44 5d 25 00 7d 04 00 74 01 00 7c 04 00 74 03 00 83 02 00 72 2f 00 7c 00 00 6a 04 00 7c 04 00 83 D]%.}..t..|..t.....r/.|..j..|...
2be0 01 00 01 71 2f 00 71 2f 00 57 71 0d 00 74 01 00 7c 03 00 74 03 00 83 02 00 72 0d 00 7c 00 00 6a ...q/.q/.Wq..t..|..t.....r..|..j
2c00 04 00 7c 03 00 83 01 00 01 71 0d 00 71 0d 00 57 64 01 00 53 28 02 00 00 00 73 39 00 00 00 43 61 ..|......q..q..Wd..S(....s9...Ca
2c20 6c 6c 65 64 20 69 66 20 6e 6f 20 65 78 70 6c 69 63 69 74 20 76 69 73 69 74 6f 72 20 66 75 6e 63 lled.if.no.explicit.visitor.func
2c40 74 69 6f 6e 20 65 78 69 73 74 73 20 66 6f 72 20 61 20 6e 6f 64 65 2e 4e 28 05 00 00 00 52 3e 00 tion.exists.for.a.node.N(....R>.
2c60 00 00 52 11 00 00 00 52 1b 00 00 00 52 3d 00 00 00 52 70 00 00 00 28 05 00 00 00 52 6d 00 00 00 ..R....R....R=...Rp...(....Rm...
2c80 52 2e 00 00 00 52 35 00 00 00 52 60 00 00 00 52 5b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 4b R....R5...R`...R[...(....(....sK
2ca0 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 .../tmp/ndk-User/buildhost/insta
2cc0 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 ll/prebuilt/darwin-x86_64/lib/py
2ce0 74 68 6f 6e 32 2e 37 2f 61 73 74 2e 70 79 52 6c 00 00 00 f3 00 00 00 73 0e 00 00 00 00 02 19 01 thon2.7/ast.pyRl.......s........
2d00 0f 01 0d 01 0f 01 17 01 0f 01 28 05 00 00 00 52 40 00 00 00 74 0a 00 00 00 5f 5f 6d 6f 64 75 6c ..........(....R@...t....__modul
2d20 65 5f 5f 74 07 00 00 00 5f 5f 64 6f 63 5f 5f 52 70 00 00 00 52 6c 00 00 00 28 00 00 00 00 28 00 e__t....__doc__Rp...Rl...(....(.
2d40 00 00 00 28 00 00 00 00 73 4b 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 ...(....sK.../tmp/ndk-User/build
2d60 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 host/install/prebuilt/darwin-x86
2d80 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 61 73 74 2e 70 79 52 6a 00 00 00 d9 00 00 _64/lib/python2.7/ast.pyRj......
2da0 00 73 06 00 00 00 06 12 06 02 09 06 74 0f 00 00 00 4e 6f 64 65 54 72 61 6e 73 66 6f 72 6d 65 72 .s..........t....NodeTransformer
2dc0 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 17 00 00 00 65 00 00 5a 01 00 64 00 00 5a c............B...s....e..Z..d..Z
2de0 02 00 64 01 00 84 00 00 5a 03 00 52 53 28 02 00 00 00 73 5c 05 00 00 0a 20 20 20 20 41 20 3a 63 ..d.....Z..RS(....s\........A.:c
2e00 6c 61 73 73 3a 60 4e 6f 64 65 56 69 73 69 74 6f 72 60 20 73 75 62 63 6c 61 73 73 20 74 68 61 74 lass:`NodeVisitor`.subclass.that
2e20 20 77 61 6c 6b 73 20 74 68 65 20 61 62 73 74 72 61 63 74 20 73 79 6e 74 61 78 20 74 72 65 65 20 .walks.the.abstract.syntax.tree.
2e40 61 6e 64 0a 20 20 20 20 61 6c 6c 6f 77 73 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 6e and.....allows.modification.of.n
2e60 6f 64 65 73 2e 0a 0a 20 20 20 20 54 68 65 20 60 4e 6f 64 65 54 72 61 6e 73 66 6f 72 6d 65 72 60 odes.......The.`NodeTransformer`
2e80 20 77 69 6c 6c 20 77 61 6c 6b 20 74 68 65 20 41 53 54 20 61 6e 64 20 75 73 65 20 74 68 65 20 72 .will.walk.the.AST.and.use.the.r
2ea0 65 74 75 72 6e 20 76 61 6c 75 65 20 6f 66 20 74 68 65 0a 20 20 20 20 76 69 73 69 74 6f 72 20 6d eturn.value.of.the.....visitor.m
2ec0 65 74 68 6f 64 73 20 74 6f 20 72 65 70 6c 61 63 65 20 6f 72 20 72 65 6d 6f 76 65 20 74 68 65 20 ethods.to.replace.or.remove.the.
2ee0 6f 6c 64 20 6e 6f 64 65 2e 20 20 49 66 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 6f old.node...If.the.return.value.o
2f00 66 0a 20 20 20 20 74 68 65 20 76 69 73 69 74 6f 72 20 6d 65 74 68 6f 64 20 69 73 20 60 60 4e 6f f.....the.visitor.method.is.``No
2f20 6e 65 60 60 2c 20 74 68 65 20 6e 6f 64 65 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 66 ne``,.the.node.will.be.removed.f
2f40 72 6f 6d 20 69 74 73 20 6c 6f 63 61 74 69 6f 6e 2c 0a 20 20 20 20 6f 74 68 65 72 77 69 73 65 20 rom.its.location,.....otherwise.
2f60 69 74 20 69 73 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 74 68 65 20 72 65 74 75 72 6e 20 76 it.is.replaced.with.the.return.v
2f80 61 6c 75 65 2e 20 20 54 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 6d 61 79 20 62 65 20 74 alue...The.return.value.may.be.t
2fa0 68 65 0a 20 20 20 20 6f 72 69 67 69 6e 61 6c 20 6e 6f 64 65 20 69 6e 20 77 68 69 63 68 20 63 61 he.....original.node.in.which.ca
2fc0 73 65 20 6e 6f 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 74 61 6b 65 73 20 70 6c 61 63 65 2e 0a 0a se.no.replacement.takes.place...
2fe0 20 20 20 20 48 65 72 65 20 69 73 20 61 6e 20 65 78 61 6d 70 6c 65 20 74 72 61 6e 73 66 6f 72 6d ....Here.is.an.example.transform
3000 65 72 20 74 68 61 74 20 72 65 77 72 69 74 65 73 20 61 6c 6c 20 6f 63 63 75 72 72 65 6e 63 65 73 er.that.rewrites.all.occurrences
3020 20 6f 66 20 6e 61 6d 65 20 6c 6f 6f 6b 75 70 73 0a 20 20 20 20 28 60 60 66 6f 6f 60 60 29 20 74 .of.name.lookups.....(``foo``).t
3040 6f 20 60 60 64 61 74 61 5b 27 66 6f 6f 27 5d 60 60 3a 3a 0a 0a 20 20 20 20 20 20 20 63 6c 61 73 o.``data['foo']``::.........clas
3060 73 20 52 65 77 72 69 74 65 4e 61 6d 65 28 4e 6f 64 65 54 72 61 6e 73 66 6f 72 6d 65 72 29 3a 0a s.RewriteName(NodeTransformer):.
3080 0a 20 20 20 20 20 20 20 20 20 20 20 64 65 66 20 76 69 73 69 74 5f 4e 61 6d 65 28 73 65 6c 66 2c ............def.visit_Name(self,
30a0 20 6e 6f 64 65 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 63 6f .node):................return.co
30c0 70 79 5f 6c 6f 63 61 74 69 6f 6e 28 53 75 62 73 63 72 69 70 74 28 0a 20 20 20 20 20 20 20 20 20 py_location(Subscript(..........
30e0 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 3d 4e 61 6d 65 28 69 64 3d 27 64 61 74 61 27 2c 20 ..........value=Name(id='data',.
3100 63 74 78 3d 4c 6f 61 64 28 29 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ctx=Load()),....................
3120 73 6c 69 63 65 3d 49 6e 64 65 78 28 76 61 6c 75 65 3d 53 74 72 28 73 3d 6e 6f 64 65 2e 69 64 29 slice=Index(value=Str(s=node.id)
3140 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 74 78 3d 6e 6f 64 65 2e 63 ),....................ctx=node.c
3160 74 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 2c 20 6e 6f 64 65 29 0a 0a 20 20 20 20 tx................),.node)......
3180 4b 65 65 70 20 69 6e 20 6d 69 6e 64 20 74 68 61 74 20 69 66 20 74 68 65 20 6e 6f 64 65 20 79 6f Keep.in.mind.that.if.the.node.yo
31a0 75 27 72 65 20 6f 70 65 72 61 74 69 6e 67 20 6f 6e 20 68 61 73 20 63 68 69 6c 64 20 6e 6f 64 65 u're.operating.on.has.child.node
31c0 73 20 79 6f 75 20 6d 75 73 74 0a 20 20 20 20 65 69 74 68 65 72 20 74 72 61 6e 73 66 6f 72 6d 20 s.you.must.....either.transform.
31e0 74 68 65 20 63 68 69 6c 64 20 6e 6f 64 65 73 20 79 6f 75 72 73 65 6c 66 20 6f 72 20 63 61 6c 6c the.child.nodes.yourself.or.call
3200 20 74 68 65 20 3a 6d 65 74 68 3a 60 67 65 6e 65 72 69 63 5f 76 69 73 69 74 60 0a 20 20 20 20 6d .the.:meth:`generic_visit`.....m
3220 65 74 68 6f 64 20 66 6f 72 20 74 68 65 20 6e 6f 64 65 20 66 69 72 73 74 2e 0a 0a 20 20 20 20 46 ethod.for.the.node.first.......F
3240 6f 72 20 6e 6f 64 65 73 20 74 68 61 74 20 77 65 72 65 20 70 61 72 74 20 6f 66 20 61 20 63 6f 6c or.nodes.that.were.part.of.a.col
3260 6c 65 63 74 69 6f 6e 20 6f 66 20 73 74 61 74 65 6d 65 6e 74 73 20 28 74 68 61 74 20 61 70 70 6c lection.of.statements.(that.appl
3280 69 65 73 20 74 6f 20 61 6c 6c 0a 20 20 20 20 73 74 61 74 65 6d 65 6e 74 20 6e 6f 64 65 73 29 2c ies.to.all.....statement.nodes),
32a0 20 74 68 65 20 76 69 73 69 74 6f 72 20 6d 61 79 20 61 6c 73 6f 20 72 65 74 75 72 6e 20 61 20 6c .the.visitor.may.also.return.a.l
32c0 69 73 74 20 6f 66 20 6e 6f 64 65 73 20 72 61 74 68 65 72 20 74 68 61 6e 0a 20 20 20 20 6a 75 73 ist.of.nodes.rather.than.....jus
32e0 74 20 61 20 73 69 6e 67 6c 65 20 6e 6f 64 65 2e 0a 0a 20 20 20 20 55 73 75 61 6c 6c 79 20 79 6f t.a.single.node.......Usually.yo
3300 75 20 75 73 65 20 74 68 65 20 74 72 61 6e 73 66 6f 72 6d 65 72 20 6c 69 6b 65 20 74 68 69 73 3a u.use.the.transformer.like.this:
3320 3a 0a 0a 20 20 20 20 20 20 20 6e 6f 64 65 20 3d 20 59 6f 75 72 54 72 61 6e 73 66 6f 72 6d 65 72 :.........node.=.YourTransformer
3340 28 29 2e 76 69 73 69 74 28 6e 6f 64 65 29 0a 20 20 20 20 63 02 00 00 00 07 00 00 00 05 00 00 00 ().visit(node).....c............
3360 43 00 00 00 73 12 01 00 00 78 0b 01 74 00 00 7c 01 00 83 01 00 44 5d fd 00 5c 02 00 7d 02 00 7d C...s....x..t..|.....D]..\..}..}
3380 03 00 74 01 00 7c 01 00 7c 02 00 64 00 00 83 03 00 7d 03 00 74 03 00 7c 03 00 74 04 00 83 02 00 ..t..|..|..d.....}..t..|..t.....
33a0 72 bd 00 67 00 00 7d 04 00 78 70 00 7c 03 00 44 5d 68 00 7d 05 00 74 03 00 7c 05 00 74 05 00 83 r..g..}..xp.|..D]h.}..t..|..t...
33c0 02 00 72 a2 00 7c 00 00 6a 06 00 7c 05 00 83 01 00 7d 05 00 7c 05 00 64 00 00 6b 08 00 72 7d 00 ..r..|..j..|.....}..|..d..k..r}.
33e0 71 47 00 71 a2 00 74 03 00 7c 05 00 74 05 00 83 02 00 73 a2 00 7c 04 00 6a 07 00 7c 05 00 83 01 qG.q..t..|..t.....s..|..j..|....
3400 00 01 71 47 00 71 a2 00 6e 00 00 7c 04 00 6a 08 00 7c 05 00 83 01 00 01 71 47 00 57 7c 04 00 7c ..qG.q..n..|..j..|......qG.W|..|
3420 03 00 28 71 0d 00 74 03 00 7c 03 00 74 05 00 83 02 00 72 0d 00 7c 00 00 6a 06 00 7c 03 00 83 01 ..(q..t..|..t.....r..|..j..|....
3440 00 7d 06 00 7c 06 00 64 00 00 6b 08 00 72 f7 00 74 09 00 7c 01 00 7c 02 00 83 02 00 01 71 0a 01 .}..|..d..k..r..t..|..|......q..
3460 74 0a 00 7c 01 00 7c 02 00 7c 06 00 83 03 00 01 71 0d 00 71 0d 00 57 7c 01 00 53 28 01 00 00 00 t..|..|..|......q..q..W|..S(....
3480 4e 28 0b 00 00 00 52 3e 00 00 00 52 39 00 00 00 52 09 00 00 00 52 11 00 00 00 52 1b 00 00 00 52 N(....R>...R9...R....R....R....R
34a0 3d 00 00 00 52 70 00 00 00 52 68 00 00 00 74 06 00 00 00 61 70 70 65 6e 64 74 07 00 00 00 64 65 =...Rp...Rh...t....appendt....de
34c0 6c 61 74 74 72 52 4d 00 00 00 28 07 00 00 00 52 6d 00 00 00 52 2e 00 00 00 52 35 00 00 00 74 09 lattrRM...(....Rm...R....R5...t.
34e0 00 00 00 6f 6c 64 5f 76 61 6c 75 65 74 0a 00 00 00 6e 65 77 5f 76 61 6c 75 65 73 52 60 00 00 00 ...old_valuet....new_valuesR`...
3500 52 4e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 4b 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 RN...(....(....sK.../tmp/ndk-Use
3520 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 r/buildhost/install/prebuilt/dar
3540 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 61 73 74 2e 70 79 52 win-x86_64/lib/python2.7/ast.pyR
3560 6c 00 00 00 22 01 00 00 73 28 00 00 00 00 01 19 01 12 01 0f 01 06 01 0d 01 0f 01 0f 01 0c 01 06 l..."...s(......................
3580 01 0f 01 0d 01 09 01 11 01 0a 01 0f 01 0f 01 0c 01 10 02 17 01 28 04 00 00 00 52 40 00 00 00 52 .....................(....R@...R
35a0 71 00 00 00 52 72 00 00 00 52 6c 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 4b 00 q...Rr...Rl...(....(....(....sK.
35c0 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c ../tmp/ndk-User/buildhost/instal
35e0 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 l/prebuilt/darwin-x86_64/lib/pyt
3600 68 6f 6e 32 2e 37 2f 61 73 74 2e 70 79 52 73 00 00 00 fe 00 00 00 73 04 00 00 00 06 22 06 02 4e hon2.7/ast.pyRs.......s....."..N
3620 28 12 00 00 00 52 72 00 00 00 74 04 00 00 00 5f 61 73 74 52 01 00 00 00 52 08 00 00 00 52 34 00 (....Rr...t...._astR....R....R4.
3640 00 00 52 0a 00 00 00 52 0b 00 00 00 52 49 00 00 00 52 51 00 00 00 52 55 00 00 00 52 57 00 00 00 ..R....R....RI...RQ...RU...RW...
3660 52 3e 00 00 00 52 52 00 00 00 52 64 00 00 00 52 56 00 00 00 74 06 00 00 00 6f 62 6a 65 63 74 52 R>...RR...Rd...RV...t....objectR
3680 6a 00 00 00 52 73 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 4b 00 00 00 2f 74 6d j...Rs...(....(....(....sK.../tm
36a0 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 p/ndk-User/buildhost/install/pre
36c0 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e built/darwin-x86_64/lib/python2.
36e0 37 2f 61 73 74 2e 70 79 74 08 00 00 00 3c 6d 6f 64 75 6c 65 3e 1b 00 00 00 73 1c 00 00 00 06 01 7/ast.pyt....<module>....s......
3700 0a 01 10 03 0f 08 09 2b 0f 1e 09 0c 09 19 0c 0b 09 0c 09 0e 0c 10 09 0e 16 25 .......+.................%