summaryrefslogtreecommitdiffstats
path: root/google_appengine/google/appengine/tools/bulkloader.pyc
blob: 119fff9f579de318c2c4e08814b4fa0fff32e803 (plain)
ofshex dumpascii
0000 d1 f2 0d 0a 21 08 a0 4a 63 00 00 00 00 00 00 00 00 40 00 00 00 40 00 00 00 73 cc 08 00 00 64 00 ....!..Jc........@...@...s....d.
0020 00 5a 00 00 64 01 00 64 02 00 6b 01 00 5a 01 00 64 01 00 64 02 00 6b 02 00 5a 02 00 64 01 00 64 .Z..d..d..k..Z..d..d..k..Z..d..d
0040 02 00 6b 03 00 5a 03 00 64 01 00 64 02 00 6b 04 00 5a 04 00 64 01 00 64 02 00 6b 05 00 5a 05 00 ..k..Z..d..d..k..Z..d..d..k..Z..
0060 64 01 00 64 02 00 6b 06 00 5a 06 00 64 01 00 64 02 00 6b 07 00 5a 07 00 64 01 00 64 02 00 6b 08 d..d..k..Z..d..d..k..Z..d..d..k.
0080 00 5a 08 00 64 01 00 64 02 00 6b 09 00 5a 09 00 64 01 00 64 02 00 6b 0a 00 5a 0a 00 64 01 00 64 .Z..d..d..k..Z..d..d..k..Z..d..d
00a0 02 00 6b 0b 00 5a 0b 00 64 01 00 64 02 00 6b 0c 00 5a 0c 00 64 01 00 64 02 00 6b 0d 00 5a 0d 00 ..k..Z..d..d..k..Z..d..d..k..Z..
00c0 64 01 00 64 02 00 6b 0e 00 5a 0e 00 64 01 00 64 02 00 6b 0f 00 5a 0f 00 64 01 00 64 02 00 6b 10 d..d..k..Z..d..d..k..Z..d..d..k.
00e0 00 5a 10 00 64 01 00 64 02 00 6b 11 00 5a 11 00 64 01 00 64 02 00 6b 12 00 5a 12 00 64 01 00 64 .Z..d..d..k..Z..d..d..k..Z..d..d
0100 03 00 6b 13 00 6c 14 00 5a 14 00 01 64 01 00 64 04 00 6b 15 00 6c 16 00 5a 16 00 01 64 01 00 64 ..k..l..Z...d..d..k..l..Z...d..d
0120 05 00 6b 15 00 6c 17 00 5a 17 00 01 64 01 00 64 06 00 6b 15 00 6c 18 00 5a 18 00 01 64 01 00 64 ..k..l..Z...d..d..k..l..Z...d..d
0140 07 00 6b 13 00 6c 19 00 5a 19 00 01 64 01 00 64 08 00 6b 1a 00 6c 1b 00 5a 1b 00 01 64 01 00 64 ..k..l..Z...d..d..k..l..Z...d..d
0160 09 00 6b 1a 00 6c 1c 00 5a 1d 00 01 64 01 00 64 0a 00 6b 1e 00 6c 1f 00 5a 1f 00 01 64 01 00 64 ..k..l..Z...d..d..k..l..Z...d..d
0180 0b 00 6b 20 00 6c 21 00 5a 21 00 01 64 01 00 64 0c 00 6b 20 00 6c 22 00 5a 23 00 01 64 01 00 64 ..k..l!.Z!..d..d..k..l".Z#..d..d
01a0 0d 00 6b 24 00 6c 25 00 5a 25 00 01 64 01 00 64 0e 00 6b 26 00 6c 27 00 5a 27 00 01 64 01 00 64 ..k$.l%.Z%..d..d..k&.l'.Z'..d..d
01c0 0f 00 6b 26 00 6c 28 00 5a 28 00 01 64 01 00 64 10 00 6b 29 00 6c 2a 00 5a 2a 00 01 79 10 00 64 ..k&.l(.Z(..d..d..k).l*.Z*..y..d
01e0 01 00 64 02 00 6b 2b 00 5a 2b 00 57 6e 13 00 04 65 2c 00 6a 0a 00 6f 07 00 01 01 01 01 6e 02 00 ..d..k+.Z+.Wn...e,.j..o......n..
0200 01 58 65 06 00 69 2d 00 64 11 00 83 01 00 5a 2e 00 65 1d 00 69 2f 00 5a 2f 00 64 12 00 5a 30 00 .Xe..i-.d.....Z..e..i/.Z/.d..Z0.
0220 64 12 00 5a 31 00 64 13 00 5a 32 00 65 30 00 64 12 00 14 5a 33 00 64 14 00 5a 34 00 64 15 00 5a d..Z1.d..Z2.e0.d...Z3.d..Z4.d..Z
0240 35 00 64 16 00 5a 36 00 64 17 00 5a 37 00 64 18 00 5a 38 00 64 16 00 5a 39 00 64 17 00 5a 3a 00 5.d..Z6.d..Z7.d..Z8.d..Z9.d..Z:.
0260 64 18 00 5a 3b 00 64 19 00 5a 3c 00 64 1a 00 5a 3d 00 64 1b 00 5a 3e 00 64 1c 00 5a 3f 00 64 1d d..Z;.d..Z<.d..Z=.d..Z>.d..Z?.d.
0280 00 5a 40 00 64 1e 00 5a 41 00 64 1f 00 5a 42 00 64 20 00 5a 43 00 64 21 00 84 00 00 5a 44 00 64 .Z@.d..ZA.d..ZB.d..ZC.d!....ZD.d
02a0 22 00 84 00 00 5a 45 00 64 23 00 84 00 00 5a 46 00 64 24 00 84 00 00 5a 47 00 64 25 00 84 00 00 "....ZE.d#....ZF.d$....ZG.d%....
02c0 5a 48 00 64 26 00 65 49 00 66 01 00 64 27 00 84 00 00 83 00 00 59 5a 4a 00 64 28 00 65 4a 00 66 ZH.d&.eI.f..d'.......YZJ.d(.eJ.f
02e0 01 00 64 29 00 84 00 00 83 00 00 59 5a 4b 00 64 2a 00 65 4a 00 66 01 00 64 2b 00 84 00 00 83 00 ..d).......YZK.d*.eJ.f..d+......
0300 00 59 5a 4c 00 64 2c 00 65 4a 00 66 01 00 64 2d 00 84 00 00 83 00 00 59 5a 4d 00 64 2e 00 65 4a .YZL.d,.eJ.f..d-.......YZM.d..eJ
0320 00 66 01 00 64 2f 00 84 00 00 83 00 00 59 5a 4e 00 64 30 00 65 4a 00 66 01 00 64 31 00 84 00 00 .f..d/.......YZN.d0.eJ.f..d1....
0340 83 00 00 59 5a 4f 00 64 32 00 65 4a 00 66 01 00 64 33 00 84 00 00 83 00 00 59 5a 50 00 64 34 00 ...YZO.d2.eJ.f..d3.......YZP.d4.
0360 65 4a 00 66 01 00 64 35 00 84 00 00 83 00 00 59 5a 51 00 64 36 00 65 4a 00 66 01 00 64 37 00 84 eJ.f..d5.......YZQ.d6.eJ.f..d7..
0380 00 00 83 00 00 59 5a 52 00 64 38 00 65 4a 00 66 01 00 64 39 00 84 00 00 83 00 00 59 5a 53 00 64 .....YZR.d8.eJ.f..d9.......YZS.d
03a0 3a 00 65 4a 00 66 01 00 64 3b 00 84 00 00 83 00 00 59 5a 54 00 64 3c 00 65 4a 00 66 01 00 64 3d :.eJ.f..d;.......YZT.d<.eJ.f..d=
03c0 00 84 00 00 83 00 00 59 5a 55 00 64 3e 00 65 4a 00 66 01 00 64 3f 00 84 00 00 83 00 00 59 5a 56 .......YZU.d>.eJ.f..d?.......YZV
03e0 00 64 40 00 65 4a 00 66 01 00 64 41 00 84 00 00 83 00 00 59 5a 57 00 65 58 00 65 01 00 69 59 00 .d@.eJ.f..dA.......YZW.eX.e..iY.
0400 64 42 00 84 02 00 5a 5a 00 64 43 00 65 5b 00 66 01 00 64 44 00 84 00 00 83 00 00 59 5a 5c 00 64 dB....ZZ.dC.e[.f..dD.......YZ\.d
0420 45 00 65 5b 00 66 01 00 64 46 00 84 00 00 83 00 00 59 5a 5d 00 64 47 00 65 5b 00 66 01 00 64 48 E.e[.f..dF.......YZ].dG.e[.f..dH
0440 00 84 00 00 83 00 00 59 5a 5e 00 64 49 00 65 5b 00 66 01 00 64 4a 00 84 00 00 83 00 00 59 5a 5f .......YZ^.dI.e[.f..dJ.......YZ_
0460 00 64 4b 00 65 27 00 69 60 00 66 01 00 64 4c 00 84 00 00 83 00 00 59 5a 61 00 64 4d 00 65 61 00 .dK.e'.i`.f..dL.......YZa.dM.ea.
0480 66 01 00 64 4e 00 84 00 00 83 00 00 59 5a 62 00 64 4f 00 84 00 00 5a 63 00 64 50 00 84 00 00 5a f..dN.......YZb.dO....Zc.dP....Z
04a0 64 00 64 51 00 65 61 00 66 01 00 64 52 00 84 00 00 83 00 00 59 5a 65 00 64 53 00 65 65 00 66 01 d.dQ.ea.f..dR.......YZe.dS.ee.f.
04c0 00 64 54 00 84 00 00 83 00 00 59 5a 66 00 64 55 00 65 65 00 66 01 00 64 56 00 84 00 00 83 00 00 .dT.......YZf.dU.ee.f..dV.......
04e0 59 5a 67 00 64 57 00 65 5b 00 66 01 00 64 58 00 84 00 00 83 00 00 59 5a 68 00 64 59 00 84 00 00 YZg.dW.e[.f..dX.......YZh.dY....
0500 5a 69 00 64 5a 00 65 0e 00 69 6a 00 66 01 00 64 5b 00 84 00 00 83 00 00 59 5a 6b 00 65 6c 00 65 Zi.dZ.e..ij.f..d[.......YZk.el.e
0520 02 00 69 6d 00 65 02 00 69 6e 00 65 02 00 69 6f 00 65 02 00 69 70 00 65 02 00 69 71 00 65 02 00 ..im.e..in.e..io.e..ip.e..iq.e..
0540 69 72 00 67 06 00 83 01 00 5a 73 00 64 5c 00 84 00 00 5a 74 00 64 5d 00 65 6b 00 66 01 00 64 5e ir.g.....Zs.d\....Zt.d].ek.f..d^
0560 00 84 00 00 83 00 00 59 5a 75 00 64 5f 00 84 00 00 5a 76 00 64 60 00 65 5b 00 66 01 00 64 61 00 .......YZu.d_....Zv.d`.e[.f..da.
0580 84 00 00 83 00 00 59 5a 77 00 65 09 00 69 78 00 64 62 00 83 01 00 5a 79 00 65 09 00 69 78 00 64 ......YZw.e..ix.db....Zy.e..ix.d
05a0 63 00 83 01 00 5a 7a 00 64 64 00 84 00 00 5a 7b 00 64 65 00 84 00 00 5a 7c 00 64 66 00 65 77 00 c....Zz.dd....Z{.de....Z|.df.ew.
05c0 66 01 00 64 67 00 84 00 00 83 00 00 59 5a 7d 00 64 68 00 65 77 00 66 01 00 64 69 00 84 00 00 83 f..dg.......YZ}.dh.ew.f..di.....
05e0 00 00 59 5a 7e 00 64 6a 00 84 00 00 5a 7f 00 64 6b 00 65 7e 00 66 01 00 64 6c 00 84 00 00 83 00 ..YZ~.dj....Z..dk.e~.f..dl......
0600 00 59 5a 80 00 64 6d 00 65 5b 00 66 01 00 64 6e 00 84 00 00 83 00 00 59 5a 81 00 64 6f 00 65 6b .YZ..dm.e[.f..dn.......YZ..do.ek
0620 00 66 01 00 64 70 00 84 00 00 83 00 00 59 5a 82 00 64 71 00 65 82 00 66 01 00 64 72 00 84 00 00 .f..dp.......YZ..dq.e..f..dr....
0640 83 00 00 59 5a 83 00 64 73 00 65 82 00 66 01 00 64 74 00 84 00 00 83 00 00 59 5a 84 00 64 75 00 ...YZ..ds.e..f..dt.......YZ..du.
0660 65 82 00 66 01 00 64 76 00 84 00 00 83 00 00 59 5a 85 00 64 77 00 84 00 00 5a 86 00 64 78 00 84 e..f..dv.......YZ..dw....Z..dx..
0680 00 00 5a 87 00 64 79 00 84 00 00 5a 88 00 64 7a 00 65 5b 00 66 01 00 64 7b 00 84 00 00 83 00 00 ..Z..dy....Z..dz.e[.f..d{.......
06a0 59 5a 89 00 64 7c 00 65 6b 00 66 01 00 64 7d 00 84 00 00 83 00 00 59 5a 8a 00 64 7e 00 65 89 00 YZ..d|.ek.f..d}.......YZ..d~.e..
06c0 66 01 00 64 7f 00 84 00 00 83 00 00 59 5a 8b 00 64 80 00 65 5b 00 66 01 00 64 81 00 84 00 00 83 f..d........YZ..d..e[.f..d......
06e0 00 00 59 5a 8c 00 64 82 00 65 8c 00 66 01 00 64 83 00 84 00 00 83 00 00 59 5a 8d 00 64 84 00 65 ..YZ..d..e..f..d........YZ..d..e
0700 4a 00 66 01 00 64 85 00 84 00 00 83 00 00 59 5a 8e 00 64 86 00 65 5b 00 66 01 00 64 87 00 84 00 J.f..d........YZ..d..e[.f..d....
0720 00 83 00 00 59 5a 8f 00 64 88 00 65 0e 00 69 6a 00 66 01 00 64 89 00 84 00 00 83 00 00 59 5a 90 ....YZ..d..e..ij.f..d........YZ.
0740 00 65 90 00 65 91 00 64 8a 00 84 02 00 5a 92 00 64 8b 00 84 00 00 5a 93 00 64 8c 00 65 5b 00 66 .e..e..d.....Z..d.....Z..d..e[.f
0760 01 00 64 8d 00 84 00 00 83 00 00 59 5a 94 00 64 8e 00 65 94 00 66 01 00 64 8f 00 84 00 00 83 00 ..d........YZ..d..e..f..d.......
0780 00 59 5a 95 00 64 90 00 65 94 00 66 01 00 64 91 00 84 00 00 83 00 00 59 5a 96 00 64 92 00 65 94 .YZ..d..e..f..d........YZ..d..e.
07a0 00 66 01 00 64 93 00 84 00 00 83 00 00 59 5a 97 00 64 94 00 84 00 00 5a 98 00 65 5b 00 83 00 00 .f..d........YZ..d.....Z..e[....
07c0 5a 99 00 64 95 00 64 96 00 64 97 00 64 98 00 64 99 00 64 9a 00 64 9b 00 64 9c 00 64 9d 00 64 9e Z..d..d..d..d..d..d..d..d..d..d.
07e0 00 64 9f 00 64 a0 00 64 a1 00 64 a2 00 64 a3 00 64 a4 00 64 a5 00 64 a6 00 64 a7 00 64 a8 00 64 .d..d..d..d..d..d..d..d..d..d..d
0800 a9 00 64 aa 00 64 ab 00 64 ac 00 64 ad 00 64 ae 00 64 af 00 64 b0 00 67 1c 00 5a 9a 00 64 b1 00 ..d..d..d..d..d..d..d..g..Z..d..
0820 84 00 00 64 b2 00 84 01 00 5a 9b 00 64 b3 00 84 00 00 5a 9c 00 64 b4 00 84 00 00 5a 9d 00 65 0d ...d.....Z..d.....Z..d.....Z..e.
0840 00 69 9e 00 64 b5 00 84 01 00 5a 9f 00 64 b6 00 84 00 00 5a a0 00 64 02 00 64 02 00 64 02 00 64 .i..d.....Z..d.....Z..d..d..d..d
0860 02 00 64 02 00 64 02 00 64 02 00 64 02 00 64 02 00 64 02 00 64 b7 00 84 0a 00 5a a2 00 64 b8 00 ..d..d..d..d..d..d..d.....Z..d..
0880 84 00 00 64 b9 00 84 01 00 5a a3 00 64 ba 00 84 00 00 5a a4 00 65 88 00 65 9d 00 64 bb 00 84 02 ...d.....Z..d.....Z..e..e..d....
08a0 00 5a a5 00 64 bc 00 84 00 00 5a a6 00 64 bd 00 84 00 00 5a a7 00 64 be 00 84 00 00 5a a8 00 65 .Z..d.....Z..d.....Z..d.....Z..e
08c0 a9 00 64 bf 00 6a 02 00 6f 1a 00 01 65 0d 00 69 9e 00 65 a8 00 65 0d 00 69 aa 00 83 01 00 83 01 ..d..j..o...e..i..e..e..i.......
08e0 00 01 6e 01 00 01 64 02 00 53 28 c0 00 00 00 73 0e 0e 00 00 49 6d 70 6f 72 74 73 20 64 61 74 61 ..n...d..S(....s....Imports.data
0900 20 6f 76 65 72 20 48 54 54 50 2e 0a 0a 55 73 61 67 65 3a 0a 20 20 25 28 61 72 67 30 29 73 20 5b .over.HTTP...Usage:...%(arg0)s.[
0920 66 6c 61 67 73 5d 0a 0a 20 20 20 20 2d 2d 64 65 62 75 67 20 20 20 20 20 20 20 20 20 20 20 20 20 flags]......--debug.............
0940 20 20 20 20 53 68 6f 77 20 64 65 62 75 67 67 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 ....Show.debugging.information..
0960 28 4f 70 74 69 6f 6e 61 6c 29 0a 20 20 20 20 2d 2d 61 70 70 5f 69 64 3d 3c 73 74 72 69 6e 67 3e (Optional).....--app_id=<string>
0980 20 20 20 20 20 20 20 41 70 70 6c 69 63 61 74 69 6f 6e 20 49 44 20 6f 66 20 65 6e 64 70 6f 69 6e .......Application.ID.of.endpoin
09a0 74 20 28 4f 70 74 69 6f 6e 61 6c 20 66 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.(Optional.for.................
09c0 20 20 20 20 20 20 20 20 20 20 20 20 2a 2e 61 70 70 73 70 6f 74 2e 63 6f 6d 29 0a 20 20 20 20 2d ............*.appspot.com).....-
09e0 2d 61 75 74 68 5f 64 6f 6d 61 69 6e 3d 3c 64 6f 6d 61 69 6e 3e 20 20 54 68 65 20 61 75 74 68 20 -auth_domain=<domain>..The.auth.
0a00 64 6f 6d 61 69 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 6c 6f 67 67 69 6e 67 20 69 6e 20 61 6e 64 domain.to.use.for.logging.in.and
0a20 20 66 6f 72 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 .for............................
0a40 20 55 73 65 72 50 72 6f 70 65 72 74 69 65 73 2e 20 28 44 65 66 61 75 6c 74 3a 20 67 6d 61 69 6c .UserProperties..(Default:.gmail
0a60 2e 63 6f 6d 29 0a 20 20 20 20 2d 2d 62 61 6e 64 77 69 64 74 68 5f 6c 69 6d 69 74 3d 3c 69 6e 74 .com).....--bandwidth_limit=<int
0a80 3e 20 54 68 65 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 70 65 >.The.maximum.number.of.bytes.pe
0aa0 72 20 73 65 63 6f 6e 64 20 66 6f 72 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.second.for.the................
0ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 61 67 67 72 65 67 61 74 65 20 74 72 61 6e 73 66 65 72 20 .............aggregate.transfer.
0ae0 6f 66 20 64 61 74 61 20 74 6f 20 74 68 65 20 73 65 72 76 65 72 2e 20 42 75 72 73 74 73 0a 20 20 of.data.to.the.server..Bursts...
0b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 79 20 65 78 ..........................may.ex
0b20 63 65 65 64 20 74 68 69 73 2c 20 62 75 74 20 6f 76 65 72 61 6c 6c 20 74 72 61 6e 73 66 65 72 20 ceed.this,.but.overall.transfer.
0b40 72 61 74 65 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rate.is.........................
0b60 20 20 20 20 72 65 73 74 72 69 63 74 65 64 20 74 6f 20 74 68 69 73 20 72 61 74 65 2e 20 28 44 65 ....restricted.to.this.rate..(De
0b80 66 61 75 6c 74 20 32 35 30 30 30 30 29 0a 20 20 20 20 2d 2d 62 61 74 63 68 5f 73 69 7a 65 3d 3c fault.250000).....--batch_size=<
0ba0 69 6e 74 3e 20 20 20 20 20 20 4e 75 6d 62 65 72 20 6f 66 20 45 6e 74 69 74 79 20 6f 62 6a 65 63 int>......Number.of.Entity.objec
0bc0 74 73 20 74 6f 20 69 6e 63 6c 75 64 65 20 69 6e 20 65 61 63 68 20 70 6f 73 74 20 74 6f 0a 20 20 ts.to.include.in.each.post.to...
0be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 55 52 ..........................the.UR
0c00 4c 20 65 6e 64 70 6f 69 6e 74 2e 20 54 68 65 20 6d 6f 72 65 20 64 61 74 61 20 70 65 72 20 72 6f L.endpoint..The.more.data.per.ro
0c20 77 2f 45 6e 74 69 74 79 2c 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 w/Entity,.the...................
0c40 20 20 20 20 20 20 20 20 20 20 73 6d 61 6c 6c 65 72 20 74 68 65 20 62 61 74 63 68 20 73 69 7a 65 ..........smaller.the.batch.size
0c60 20 73 68 6f 75 6c 64 20 62 65 2e 20 28 44 65 66 61 75 6c 74 20 31 30 29 0a 20 20 20 20 2d 2d 63 .should.be..(Default.10).....--c
0c80 6f 6e 66 69 67 5f 66 69 6c 65 3d 3c 70 61 74 68 3e 20 20 20 20 46 69 6c 65 20 63 6f 6e 74 61 69 onfig_file=<path>....File.contai
0ca0 6e 69 6e 67 20 4d 6f 64 65 6c 20 61 6e 64 20 4c 6f 61 64 65 72 20 64 65 66 69 6e 69 74 69 6f 6e ning.Model.and.Loader.definition
0cc0 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 s..............................(
0ce0 52 65 71 75 69 72 65 64 20 75 6e 6c 65 73 73 20 2d 2d 64 75 6d 70 20 6f 72 20 2d 2d 72 65 73 74 Required.unless.--dump.or.--rest
0d00 6f 72 65 20 61 72 65 20 75 73 65 64 29 0a 20 20 20 20 2d 2d 64 62 5f 66 69 6c 65 6e 61 6d 65 3d ore.are.used).....--db_filename=
0d20 3c 70 61 74 68 3e 20 20 20 20 53 70 65 63 69 66 69 63 20 70 72 6f 67 72 65 73 73 20 64 61 74 61 <path>....Specific.progress.data
0d40 62 61 73 65 20 74 6f 20 77 72 69 74 65 20 74 6f 2c 20 6f 72 20 74 6f 0a 20 20 20 20 20 20 20 20 base.to.write.to,.or.to.........
0d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6d 65 20 66 72 6f 6d 2e ....................resume.from.
0d80 20 49 66 20 6e 6f 74 20 73 75 70 70 6c 69 65 64 2c 20 74 68 65 6e 20 61 20 6e 65 77 20 64 61 74 .If.not.supplied,.then.a.new.dat
0da0 61 62 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 abase...........................
0dc0 20 20 77 69 6c 6c 20 62 65 20 73 74 61 72 74 65 64 2c 20 6e 61 6d 65 64 3a 0a 20 20 20 20 20 20 ..will.be.started,.named:.......
0de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 6c 6b 6c 6f 61 64 65 72 ......................bulkloader
0e00 2d 70 72 6f 67 72 65 73 73 2d 54 49 4d 45 53 54 41 4d 50 2e 0a 20 20 20 20 20 20 20 20 20 20 20 -progress-TIMESTAMP.............
0e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 73 70 65 63 69 61 6c 20 66 69 6c .................The.special.fil
0e40 65 6e 61 6d 65 20 22 73 6b 69 70 22 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 73 69 6d 70 ename."skip".may.be.used.to.simp
0e60 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 ly.............................s
0e80 6b 69 70 20 72 65 61 64 69 6e 67 2f 77 72 69 74 69 6e 67 20 61 6e 79 20 70 72 6f 67 72 65 73 73 kip.reading/writing.any.progress
0ea0 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 20 20 20 2d 2d 64 6f 77 6e 6c 6f 61 64 20 20 20 20 .information......--download....
0ec0 20 20 20 20 20 20 20 20 20 20 45 78 70 6f 72 74 20 65 6e 74 69 74 69 65 73 20 74 6f 20 61 20 66 ..........Export.entities.to.a.f
0ee0 69 6c 65 2e 0a 20 20 20 20 2d 2d 64 72 79 5f 72 75 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ile......--dry_run..............
0f00 20 44 6f 20 6e 6f 74 20 65 78 65 63 75 74 65 20 61 6e 79 20 72 65 6d 6f 74 65 5f 61 70 69 20 63 .Do.not.execute.any.remote_api.c
0f20 61 6c 6c 73 2e 0a 20 20 20 20 2d 2d 64 75 6d 70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 alls......--dump................
0f40 20 20 55 73 65 20 7a 65 72 6f 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 75 6d 70 20 66 6f ..Use.zero-configuration.dump.fo
0f60 72 6d 61 74 2e 0a 20 20 20 20 2d 2d 65 6d 61 69 6c 3d 3c 73 74 72 69 6e 67 3e 20 20 20 20 20 20 rmat......--email=<string>......
0f80 20 20 54 68 65 20 75 73 65 72 6e 61 6d 65 20 74 6f 20 75 73 65 2e 20 57 69 6c 6c 20 70 72 6f 6d ..The.username.to.use..Will.prom
0fa0 70 74 20 69 66 20 6f 6d 69 74 74 65 64 2e 0a 20 20 20 20 2d 2d 65 78 70 6f 72 74 65 72 5f 6f 70 pt.if.omitted......--exporter_op
0fc0 74 73 3d 3c 73 74 72 69 6e 67 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ts=<string>.....................
0fe0 20 20 20 20 20 20 20 20 41 20 73 74 72 69 6e 67 20 74 6f 20 70 61 73 73 20 74 6f 20 74 68 65 20 ........A.string.to.pass.to.the.
1000 45 78 70 6f 72 74 65 72 2e 69 6e 69 74 69 61 6c 69 7a 65 20 6d 65 74 68 6f 64 2e 0a 20 20 20 20 Exporter.initialize.method......
1020 2d 2d 66 69 6c 65 6e 61 6d 65 3d 3c 70 61 74 68 3e 20 20 20 20 20 20 20 50 61 74 68 20 74 6f 20 --filename=<path>.......Path.to.
1040 74 68 65 20 66 69 6c 65 20 74 6f 20 69 6d 70 6f 72 74 2e 20 28 52 65 71 75 69 72 65 64 29 0a 20 the.file.to.import..(Required)..
1060 20 20 20 2d 2d 68 61 73 5f 68 65 61 64 65 72 20 20 20 20 20 20 20 20 20 20 20 20 53 6b 69 70 20 ...--has_header............Skip.
1080 74 68 65 20 66 69 72 73 74 20 72 6f 77 20 6f 66 20 74 68 65 20 69 6e 70 75 74 2e 0a 20 20 20 20 the.first.row.of.the.input......
10a0 2d 2d 68 74 74 70 5f 6c 69 6d 69 74 3d 3c 69 6e 74 3e 20 20 20 20 20 20 54 68 65 20 6d 61 78 69 --http_limit=<int>......The.maxi
10c0 6d 75 6d 20 6e 75 6d 65 72 20 6f 66 20 48 54 54 50 20 72 65 71 75 65 73 74 73 20 70 65 72 20 73 mum.numer.of.HTTP.requests.per.s
10e0 65 63 6f 6e 64 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 econd.to........................
1100 20 20 20 20 20 73 65 6e 64 20 74 6f 20 74 68 65 20 73 65 72 76 65 72 2e 20 28 44 65 66 61 75 6c .....send.to.the.server..(Defaul
1120 74 3a 20 38 29 0a 20 20 20 20 2d 2d 6b 69 6e 64 3d 3c 73 74 72 69 6e 67 3e 20 20 20 20 20 20 20 t:.8).....--kind=<string>.......
1140 20 20 4e 61 6d 65 20 6f 66 20 74 68 65 20 45 6e 74 69 74 79 20 6f 62 6a 65 63 74 20 6b 69 6e 64 ..Name.of.the.Entity.object.kind
1160 20 74 6f 20 70 75 74 20 69 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .to.put.in.the..................
1180 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 73 74 6f 72 65 2e 20 28 52 65 71 75 69 72 65 64 29 ...........datastore..(Required)
11a0 0a 20 20 20 20 2d 2d 6c 6f 61 64 65 72 5f 6f 70 74 73 3d 3c 73 74 72 69 6e 67 3e 20 20 41 20 73 .....--loader_opts=<string>..A.s
11c0 74 72 69 6e 67 20 74 6f 20 70 61 73 73 20 74 6f 20 74 68 65 20 4c 6f 61 64 65 72 2e 69 6e 69 74 tring.to.pass.to.the.Loader.init
11e0 69 61 6c 69 7a 65 20 6d 65 74 68 6f 64 2e 0a 20 20 20 20 2d 2d 6c 6f 67 5f 66 69 6c 65 3d 3c 70 ialize.method......--log_file=<p
1200 61 74 68 3e 20 20 20 20 20 20 20 46 69 6c 65 20 74 6f 20 77 72 69 74 65 20 62 75 6c 6b 6c 6f 61 ath>.......File.to.write.bulkloa
1220 64 65 72 20 6c 6f 67 73 2e 20 20 49 66 20 6e 6f 74 20 73 75 70 70 6c 69 65 64 0a 20 20 20 20 20 der.logs...If.not.supplied......
1240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 6e 20 61 20 6e 65 .......................then.a.ne
1260 77 20 6c 6f 67 20 66 69 6c 65 20 77 69 6c 6c 20 62 65 20 63 72 65 61 74 65 64 2c 20 6e 61 6d 65 w.log.file.will.be.created,.name
1280 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 d:.............................b
12a0 75 6c 6b 6c 6f 61 64 65 72 2d 6c 6f 67 2d 54 49 4d 45 53 54 41 4d 50 2e 0a 20 20 20 20 2d 2d 6d ulkloader-log-TIMESTAMP......--m
12c0 61 70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 70 20 61 6e 20 61 63 74 69 ap...................Map.an.acti
12e0 6f 6e 20 61 63 72 6f 73 73 20 64 61 74 61 73 74 6f 72 65 20 65 6e 74 69 74 69 65 73 2e 0a 20 20 on.across.datastore.entities....
1300 20 20 2d 2d 6d 61 70 70 65 72 5f 6f 70 74 73 3d 3c 73 74 72 69 6e 67 3e 20 20 41 20 73 74 72 69 ..--mapper_opts=<string>..A.stri
1320 6e 67 20 74 6f 20 70 61 73 73 20 74 6f 20 74 68 65 20 4d 61 70 70 65 72 2e 49 6e 69 74 69 61 6c ng.to.pass.to.the.Mapper.Initial
1340 69 7a 65 20 6d 65 74 68 6f 64 2e 0a 20 20 20 20 2d 2d 6e 75 6d 5f 74 68 72 65 61 64 73 3d 3c 69 ize.method......--num_threads=<i
1360 6e 74 3e 20 20 20 20 20 4e 75 6d 62 65 72 20 6f 66 20 74 68 72 65 61 64 73 20 74 6f 20 75 73 65 nt>.....Number.of.threads.to.use
1380 20 66 6f 72 20 75 70 6c 6f 61 64 69 6e 67 20 65 6e 74 69 74 69 65 73 0a 20 20 20 20 20 20 20 20 .for.uploading.entities.........
13a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 44 65 66 61 75 6c 74 20 31 30 29 ....................(Default.10)
13c0 0a 20 20 20 20 2d 2d 70 61 73 73 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 61 .....--passin................Rea
13e0 64 20 74 68 65 20 6c 6f 67 69 6e 20 70 61 73 73 77 6f 72 64 20 66 72 6f 6d 20 73 74 64 69 6e 2e d.the.login.password.from.stdin.
1400 0a 20 20 20 20 2d 2d 72 65 73 74 6f 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 73 .....--restore...............Res
1420 74 6f 72 65 20 66 72 6f 6d 20 7a 65 72 6f 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 75 6d tore.from.zero-configuration.dum
1440 70 20 66 6f 72 6d 61 74 2e 0a 20 20 20 20 2d 2d 72 65 73 75 6c 74 5f 64 62 5f 66 69 6c 65 6e 61 p.format......--result_db_filena
1460 6d 65 3d 3c 70 61 74 68 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me=<path>.......................
1480 20 20 20 20 20 20 52 65 73 75 6c 74 20 64 61 74 61 62 61 73 65 20 74 6f 20 77 72 69 74 65 20 74 ......Result.database.to.write.t
14a0 6f 20 66 6f 72 20 64 6f 77 6e 6c 6f 61 64 73 2e 0a 20 20 20 20 2d 2d 72 70 73 5f 6c 69 6d 69 74 o.for.downloads......--rps_limit
14c0 3d 3c 69 6e 74 3e 20 20 20 20 20 20 20 54 68 65 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 =<int>.......The.maximum.number.
14e0 6f 66 20 72 65 63 6f 72 64 73 20 70 65 72 20 73 65 63 6f 6e 64 20 74 6f 0a 20 20 20 20 20 20 20 of.records.per.second.to........
1500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 66 65 72 20 74 6f .....................transfer.to
1520 20 74 68 65 20 73 65 72 76 65 72 2e 20 28 44 65 66 61 75 6c 74 3a 20 32 30 29 0a 20 20 20 20 2d .the.server..(Default:.20).....-
1540 2d 75 72 6c 3d 3c 73 74 72 69 6e 67 3e 20 20 20 20 20 20 20 20 20 20 55 52 4c 20 65 6e 64 70 6f -url=<string>..........URL.endpo
1560 69 6e 74 20 74 6f 20 70 6f 73 74 20 74 6f 20 66 6f 72 20 69 6d 70 6f 72 74 69 6e 67 20 64 61 74 int.to.post.to.for.importing.dat
1580 61 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 a..............................(
15a0 52 65 71 75 69 72 65 64 29 0a 0a 54 68 65 20 65 78 69 74 20 73 74 61 74 75 73 20 77 69 6c 6c 20 Required)..The.exit.status.will.
15c0 62 65 20 30 20 6f 6e 20 73 75 63 63 65 73 73 2c 20 6e 6f 6e 2d 7a 65 72 6f 20 6f 6e 20 69 6d 70 be.0.on.success,.non-zero.on.imp
15e0 6f 72 74 20 66 61 69 6c 75 72 65 2e 0a 0a 57 6f 72 6b 73 20 77 69 74 68 20 74 68 65 20 72 65 6d ort.failure...Works.with.the.rem
1600 6f 74 65 5f 61 70 69 20 6d 69 78 2d 69 6e 20 6c 69 62 72 61 72 79 20 66 6f 72 20 67 6f 6f 67 6c ote_api.mix-in.library.for.googl
1620 65 2e 61 70 70 65 6e 67 69 6e 65 2e 65 78 74 2e 72 65 6d 6f 74 65 5f 61 70 69 2e 0a 50 6c 65 61 e.appengine.ext.remote_api..Plea
1640 73 65 20 6c 6f 6f 6b 20 74 68 65 72 65 20 66 6f 72 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 se.look.there.for.documentation.
1660 61 62 6f 75 74 20 68 6f 77 20 74 6f 20 73 65 74 75 70 20 74 68 65 20 73 65 72 76 65 72 20 73 69 about.how.to.setup.the.server.si
1680 64 65 2e 0a 0a 45 78 61 6d 70 6c 65 3a 0a 0a 25 28 61 72 67 30 29 73 20 2d 2d 75 72 6c 3d 68 74 de...Example:..%(arg0)s.--url=ht
16a0 74 70 3a 2f 2f 61 70 70 2e 61 70 70 73 70 6f 74 2e 63 6f 6d 2f 72 65 6d 6f 74 65 5f 61 70 69 20 tp://app.appspot.com/remote_api.
16c0 2d 2d 6b 69 6e 64 3d 4d 6f 64 65 6c 20 20 2d 2d 66 69 6c 65 6e 61 6d 65 3d 64 61 74 61 2e 63 73 --kind=Model..--filename=data.cs
16e0 76 20 2d 2d 63 6f 6e 66 69 67 5f 66 69 6c 65 3d 6c 6f 61 64 65 72 5f 63 6f 6e 66 69 67 2e 70 79 v.--config_file=loader_config.py
1700 0a 0a 69 ff ff ff ff 4e 28 01 00 00 00 74 09 00 00 00 65 6e 74 69 74 79 5f 70 62 28 01 00 00 00 ..i....N(....t....entity_pb(....
1720 74 11 00 00 00 61 70 69 70 72 6f 78 79 5f 73 74 75 62 5f 6d 61 70 28 01 00 00 00 74 09 00 00 00 t....apiproxy_stub_map(....t....
1740 64 61 74 61 73 74 6f 72 65 28 01 00 00 00 74 10 00 00 00 64 61 74 61 73 74 6f 72 65 5f 65 72 72 datastore(....t....datastore_err
1760 6f 72 73 28 01 00 00 00 74 0c 00 00 00 64 61 74 61 73 74 6f 72 65 5f 70 62 28 01 00 00 00 74 02 ors(....t....datastore_pb(....t.
1780 00 00 00 64 62 28 01 00 00 00 74 09 00 00 00 6b 65 79 5f 72 61 6e 67 65 28 01 00 00 00 74 09 00 ...db(....t....key_range(....t..
17a0 00 00 70 6f 6c 79 6d 6f 64 65 6c 28 01 00 00 00 74 0f 00 00 00 72 65 6d 6f 74 65 5f 61 70 69 5f ..polymodel(....t....remote_api_
17c0 73 74 75 62 28 01 00 00 00 74 08 00 00 00 74 68 72 6f 74 74 6c 65 28 01 00 00 00 74 0f 00 00 00 stub(....t....throttle(....t....
17e0 61 70 69 70 72 6f 78 79 5f 65 72 72 6f 72 73 28 01 00 00 00 74 14 00 00 00 61 64 61 70 74 69 76 apiproxy_errors(....t....adaptiv
1800 65 5f 74 68 72 65 61 64 5f 70 6f 6f 6c 28 01 00 00 00 74 0d 00 00 00 61 70 70 65 6e 67 69 6e 65 e_thread_pool(....t....appengine
1820 5f 72 70 63 28 01 00 00 00 74 07 00 00 00 52 65 51 75 65 75 65 73 21 00 00 00 67 6f 6f 67 6c 65 _rpc(....t....ReQueues!...google
1840 2e 61 70 70 65 6e 67 69 6e 65 2e 74 6f 6f 6c 73 2e 62 75 6c 6b 6c 6f 61 64 65 72 69 0a 00 00 00 .appengine.tools.bulkloaderi....
1860 69 64 00 00 00 74 13 00 00 00 5f 54 48 52 45 41 44 5f 53 48 4f 55 4c 44 5f 45 58 49 54 69 00 00 id...t...._THREAD_SHOULD_EXITi..
1880 00 00 69 01 00 00 00 69 02 00 00 00 69 03 00 00 00 74 15 00 00 00 44 41 54 41 5f 43 4f 4e 53 55 ..i....i....i....t....DATA_CONSU
18a0 4d 45 44 5f 54 4f 5f 48 45 52 45 67 00 00 00 00 00 00 f0 3f 67 00 00 00 00 00 00 00 40 69 90 d0 MED_TO_HEREg.......?g.......@i..
18c0 03 00 69 14 00 00 00 69 08 00 00 00 67 00 00 00 00 00 00 14 40 67 00 00 00 00 00 00 28 40 63 01 ..i....i....g.......@g......(@c.
18e0 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 24 00 00 00 68 04 00 64 01 00 74 00 00 36 64 02 ...........C...s$...h..d..t..6d.
1900 00 74 01 00 36 64 03 00 74 02 00 36 64 04 00 74 03 00 36 7c 00 00 19 53 28 05 00 00 00 73 38 00 .t..6d..t..6d..t..6|...S(....s8.
1920 00 00 43 6f 6e 76 65 72 74 73 20 61 20 6e 75 6d 65 72 69 63 20 73 74 61 74 65 20 69 64 65 6e 74 ..Converts.a.numeric.state.ident
1940 69 66 69 65 72 20 74 6f 20 61 20 73 74 61 74 75 73 20 6d 65 73 73 61 67 65 2e 73 15 00 00 00 42 ifier.to.a.status.message.s....B
1960 61 74 63 68 20 72 65 61 64 20 66 72 6f 6d 20 66 69 6c 65 2e 73 18 00 00 00 53 65 6e 64 69 6e 67 atch.read.from.file.s....Sending
1980 20 62 61 74 63 68 20 74 6f 20 73 65 72 76 65 72 2e 73 18 00 00 00 42 61 74 63 68 20 73 75 63 63 .batch.to.server.s....Batch.succ
19a0 65 73 73 66 75 6c 6c 79 20 73 65 6e 74 2e 73 1a 00 00 00 45 72 72 6f 72 20 77 68 69 6c 65 20 73 essfully.sent.s....Error.while.s
19c0 65 6e 64 69 6e 67 20 62 61 74 63 68 2e 28 04 00 00 00 74 0a 00 00 00 53 54 41 54 45 5f 52 45 41 ending.batch.(....t....STATE_REA
19e0 44 74 0d 00 00 00 53 54 41 54 45 5f 53 45 4e 44 49 4e 47 74 0a 00 00 00 53 54 41 54 45 5f 53 45 Dt....STATE_SENDINGt....STATE_SE
1a00 4e 54 74 0e 00 00 00 53 54 41 54 45 5f 4e 4f 54 5f 53 45 4e 54 28 01 00 00 00 74 05 00 00 00 73 NTt....STATE_NOT_SENT(....t....s
1a20 74 61 74 65 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 tate(....(....sI.../home/zx2c4/D
1a40 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 esktop/google_appengine/google/a
1a60 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 12 00 00 ppengine/tools/bulkloader.pyt...
1a80 00 49 6d 70 6f 72 74 53 74 61 74 65 4d 65 73 73 61 67 65 a5 00 00 00 73 0c 00 00 00 00 02 03 01 .ImportStateMessage....s........
1aa0 07 01 07 01 07 01 07 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 24 00 00 00 68 04 ........c............C...s$...h.
1ac0 00 64 01 00 74 00 00 36 64 02 00 74 01 00 36 64 03 00 74 02 00 36 64 04 00 74 03 00 36 7c 00 00 .d..t..6d..t..6d..t..6d..t..6|..
1ae0 19 53 28 05 00 00 00 73 38 00 00 00 43 6f 6e 76 65 72 74 73 20 61 20 6e 75 6d 65 72 69 63 20 73 .S(....s8...Converts.a.numeric.s
1b00 74 61 74 65 20 69 64 65 6e 74 69 66 69 65 72 20 74 6f 20 61 20 73 74 61 74 75 73 20 6d 65 73 73 tate.identifier.to.a.status.mess
1b20 61 67 65 2e 73 15 00 00 00 42 61 74 63 68 20 72 65 61 64 20 66 72 6f 6d 20 66 69 6c 65 2e 73 1a age.s....Batch.read.from.file.s.
1b40 00 00 00 46 65 74 63 68 69 6e 67 20 62 61 74 63 68 20 66 72 6f 6d 20 73 65 72 76 65 72 73 1b 00 ...Fetching.batch.from.servers..
1b60 00 00 42 61 74 63 68 20 73 75 63 63 65 73 73 66 75 6c 6c 79 20 66 65 74 63 68 65 64 2e 73 1a 00 ..Batch.successfully.fetched.s..
1b80 00 00 45 72 72 6f 72 20 77 68 69 6c 65 20 66 65 74 63 68 69 6e 67 20 62 61 74 63 68 28 04 00 00 ..Error.while.fetching.batch(...
1ba0 00 52 10 00 00 00 74 0d 00 00 00 53 54 41 54 45 5f 47 45 54 54 49 4e 47 74 09 00 00 00 53 54 41 .R....t....STATE_GETTINGt....STA
1bc0 54 45 5f 47 4f 54 74 0b 00 00 00 53 54 41 54 45 5f 45 52 52 4f 52 28 01 00 00 00 52 14 00 00 00 TE_GOTt....STATE_ERROR(....R....
1be0 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 (....(....sI.../home/zx2c4/Deskt
1c00 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e op/google_appengine/google/appen
1c20 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 12 00 00 00 45 78 70 gine/tools/bulkloader.pyt....Exp
1c40 6f 72 74 53 74 61 74 65 4d 65 73 73 61 67 65 af 00 00 00 73 0c 00 00 00 00 02 03 01 07 01 07 01 ortStateMessage....s............
1c60 07 01 07 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 24 00 00 00 68 04 00 64 01 00 ....c............C...s$...h..d..
1c80 74 00 00 36 64 02 00 74 01 00 36 64 03 00 74 02 00 36 64 04 00 74 03 00 36 7c 00 00 19 53 28 05 t..6d..t..6d..t..6d..t..6|...S(.
1ca0 00 00 00 73 38 00 00 00 43 6f 6e 76 65 72 74 73 20 61 20 6e 75 6d 65 72 69 63 20 73 74 61 74 65 ...s8...Converts.a.numeric.state
1cc0 20 69 64 65 6e 74 69 66 69 65 72 20 74 6f 20 61 20 73 74 61 74 75 73 20 6d 65 73 73 61 67 65 2e .identifier.to.a.status.message.
1ce0 73 15 00 00 00 42 61 74 63 68 20 72 65 61 64 20 66 72 6f 6d 20 66 69 6c 65 2e 73 1e 00 00 00 51 s....Batch.read.from.file.s....Q
1d00 75 65 72 79 69 6e 67 20 66 6f 72 20 62 61 74 63 68 20 66 72 6f 6d 20 73 65 72 76 65 72 73 1b 00 uerying.for.batch.from.servers..
1d20 00 00 42 61 74 63 68 20 73 75 63 63 65 73 73 66 75 6c 6c 79 20 66 65 74 63 68 65 64 2e 73 20 00 ..Batch.successfully.fetched.s..
1d40 00 00 45 72 72 6f 72 20 77 68 69 6c 65 20 66 65 74 63 68 69 6e 67 20 6f 72 20 6d 61 70 70 69 6e ..Error.while.fetching.or.mappin
1d60 67 2e 28 04 00 00 00 52 10 00 00 00 52 16 00 00 00 52 17 00 00 00 52 18 00 00 00 28 01 00 00 00 g.(....R....R....R....R....(....
1d80 52 14 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f R....(....(....sI.../home/zx2c4/
1da0 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f Desktop/google_appengine/google/
1dc0 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 0f 00 appengine/tools/bulkloader.pyt..
1de0 00 00 4d 61 70 53 74 61 74 65 4d 65 73 73 61 67 65 b9 00 00 00 73 0c 00 00 00 00 02 03 01 07 01 ..MapStateMessage....s..........
1e00 07 01 07 01 07 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 24 00 00 00 68 04 00 64 ......c............C...s$...h..d
1e20 01 00 74 00 00 36 64 02 00 74 01 00 36 64 03 00 74 02 00 36 64 04 00 74 03 00 36 7c 00 00 19 53 ..t..6d..t..6d..t..6d..t..6|...S
1e40 28 05 00 00 00 73 30 00 00 00 43 6f 6e 76 65 72 74 73 20 61 20 6e 75 6d 65 72 69 63 20 73 74 61 (....s0...Converts.a.numeric.sta
1e60 74 65 20 69 64 65 6e 74 69 66 69 65 72 20 74 6f 20 61 20 73 74 72 69 6e 67 2e 74 04 00 00 00 52 te.identifier.to.a.string.t....R
1e80 45 41 44 74 07 00 00 00 47 45 54 54 49 4e 47 74 03 00 00 00 47 4f 54 74 07 00 00 00 4e 4f 54 5f EADt....GETTINGt....GOTt....NOT_
1ea0 47 4f 54 28 04 00 00 00 52 10 00 00 00 52 16 00 00 00 52 17 00 00 00 52 18 00 00 00 28 01 00 00 GOT(....R....R....R....R....(...
1ec0 00 52 14 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 .R....(....(....sI.../home/zx2c4
1ee0 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 /Desktop/google_appengine/google
1f00 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 0f /appengine/tools/bulkloader.pyt.
1f20 00 00 00 45 78 70 6f 72 74 53 74 61 74 65 4e 61 6d 65 c3 00 00 00 73 0c 00 00 00 00 02 03 01 07 ...ExportStateName....s.........
1f40 01 07 01 07 01 07 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 24 00 00 00 68 04 00 .......c............C...s$...h..
1f60 64 01 00 74 00 00 36 64 02 00 74 01 00 36 64 03 00 74 02 00 36 64 04 00 74 03 00 36 7c 00 00 19 d..t..6d..t..6d..t..6d..t..6|...
1f80 53 28 05 00 00 00 73 30 00 00 00 43 6f 6e 76 65 72 74 73 20 61 20 6e 75 6d 65 72 69 63 20 73 74 S(....s0...Converts.a.numeric.st
1fa0 61 74 65 20 69 64 65 6e 74 69 66 69 65 72 20 74 6f 20 61 20 73 74 72 69 6e 67 2e 52 1b 00 00 00 ate.identifier.to.a.string.R....
1fc0 74 07 00 00 00 53 45 4e 44 49 4e 47 74 04 00 00 00 53 45 4e 54 74 08 00 00 00 4e 4f 54 5f 53 45 t....SENDINGt....SENTt....NOT_SE
1fe0 4e 54 28 04 00 00 00 52 10 00 00 00 52 16 00 00 00 52 17 00 00 00 52 13 00 00 00 28 01 00 00 00 NT(....R....R....R....R....(....
2000 52 14 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f R....(....(....sI.../home/zx2c4/
2020 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f Desktop/google_appengine/google/
2040 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 0f 00 appengine/tools/bulkloader.pyt..
2060 00 00 49 6d 70 6f 72 74 53 74 61 74 65 4e 61 6d 65 cd 00 00 00 73 0c 00 00 00 00 02 03 01 07 01 ..ImportStateName....s..........
2080 07 01 07 01 07 01 74 05 00 00 00 45 72 72 6f 72 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 ......t....Errorc............B..
20a0 00 73 0e 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 52 53 28 01 00 00 00 73 29 00 00 00 42 61 .s....e..Z..d..Z..RS(....s)...Ba
20c0 73 65 2d 63 6c 61 73 73 20 66 6f 72 20 65 78 63 65 70 74 69 6f 6e 73 20 69 6e 20 74 68 69 73 20 se-class.for.exceptions.in.this.
20e0 6d 6f 64 75 6c 65 2e 28 03 00 00 00 74 08 00 00 00 5f 5f 6e 61 6d 65 5f 5f 74 0a 00 00 00 5f 5f module.(....t....__name__t....__
2100 6d 6f 64 75 6c 65 5f 5f 74 07 00 00 00 5f 5f 64 6f 63 5f 5f 28 00 00 00 00 28 00 00 00 00 28 00 module__t....__doc__(....(....(.
2120 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 ...sI.../home/zx2c4/Desktop/goog
2140 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f le_appengine/google/appengine/to
2160 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 24 00 00 00 d7 00 00 00 73 02 00 00 00 06 ols/bulkloader.pyR$.......s.....
2180 01 74 14 00 00 00 4d 69 73 73 69 6e 67 50 72 6f 70 65 72 74 79 45 72 72 6f 72 63 00 00 00 00 00 .t....MissingPropertyErrorc.....
21a0 00 00 00 01 00 00 00 42 00 00 00 73 0e 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 52 53 28 01 .......B...s....e..Z..d..Z..RS(.
21c0 00 00 00 73 46 00 00 00 41 6e 20 65 78 70 65 63 74 65 64 20 66 69 65 6c 64 20 69 73 20 6d 69 73 ...sF...An.expected.field.is.mis
21e0 73 69 6e 67 20 66 72 6f 6d 20 61 6e 20 65 6e 74 69 74 79 2c 20 61 6e 64 20 6e 6f 20 64 65 66 61 sing.from.an.entity,.and.no.defa
2200 75 6c 74 20 77 61 73 20 67 69 76 65 6e 2e 28 03 00 00 00 52 25 00 00 00 52 26 00 00 00 52 27 00 ult.was.given.(....R%...R&...R'.
2220 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 ..(....(....(....sI.../home/zx2c
2240 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 4/Desktop/google_appengine/googl
2260 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 e/appengine/tools/bulkloader.pyR
2280 28 00 00 00 db 00 00 00 73 02 00 00 00 06 01 74 10 00 00 00 46 61 74 61 6c 53 65 72 76 65 72 45 (.......s......t....FatalServerE
22a0 72 72 6f 72 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 0e 00 00 00 65 00 00 5a 01 00 rrorc............B...s....e..Z..
22c0 64 00 00 5a 02 00 52 53 28 01 00 00 00 73 41 00 00 00 41 6e 20 75 6e 72 65 63 6f 76 65 72 61 62 d..Z..RS(....sA...An.unrecoverab
22e0 6c 65 20 65 72 72 6f 72 20 6f 63 63 75 72 72 65 64 20 77 68 69 6c 65 20 70 6f 73 74 69 6e 67 20 le.error.occurred.while.posting.
2300 64 61 74 61 20 74 6f 20 74 68 65 20 73 65 72 76 65 72 2e 28 03 00 00 00 52 25 00 00 00 52 26 00 data.to.the.server.(....R%...R&.
2320 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 ..R'...(....(....(....sI.../home
2340 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f /zx2c4/Desktop/google_appengine/
2360 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 google/appengine/tools/bulkloade
2380 72 2e 70 79 52 29 00 00 00 df 00 00 00 73 02 00 00 00 06 01 74 0b 00 00 00 52 65 73 75 6d 65 45 r.pyR).......s......t....ResumeE
23a0 72 72 6f 72 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 0e 00 00 00 65 00 00 5a 01 00 rrorc............B...s....e..Z..
23c0 64 00 00 5a 02 00 52 53 28 01 00 00 00 73 2e 00 00 00 45 72 72 6f 72 20 77 68 69 6c 65 20 74 72 d..Z..RS(....s....Error.while.tr
23e0 79 69 6e 67 20 74 6f 20 72 65 73 75 6d 65 20 61 20 70 61 72 74 69 61 6c 20 75 70 6c 6f 61 64 2e ying.to.resume.a.partial.upload.
2400 28 03 00 00 00 52 25 00 00 00 52 26 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 (....R%...R&...R'...(....(....(.
2420 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 ...sI.../home/zx2c4/Desktop/goog
2440 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f le_appengine/google/appengine/to
2460 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 2a 00 00 00 e3 00 00 00 73 02 00 00 00 06 ols/bulkloader.pyR*.......s.....
2480 01 74 12 00 00 00 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 45 72 72 6f 72 63 00 00 00 00 00 00 00 .t....ConfigurationErrorc.......
24a0 00 01 00 00 00 42 00 00 00 73 0e 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 52 53 28 01 00 00 .....B...s....e..Z..d..Z..RS(...
24c0 00 73 1f 00 00 00 45 72 72 6f 72 20 69 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 70 74 .s....Error.in.configuration.opt
24e0 69 6f 6e 73 2e 28 03 00 00 00 52 25 00 00 00 52 26 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 ions.(....R%...R&...R'...(....(.
2500 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 ...(....sI.../home/zx2c4/Desktop
2520 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 /google_appengine/google/appengi
2540 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 2b 00 00 00 e7 00 00 00 73 ne/tools/bulkloader.pyR+.......s
2560 02 00 00 00 06 01 74 13 00 00 00 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 45 72 72 6f 72 63 00 ......t....AuthenticationErrorc.
2580 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 0e 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 ...........B...s....e..Z..d..Z..
25a0 52 53 28 01 00 00 00 73 33 00 00 00 45 72 72 6f 72 20 77 68 69 6c 65 20 74 72 79 69 6e 67 20 74 RS(....s3...Error.while.trying.t
25c0 6f 20 61 75 74 68 65 6e 74 69 63 61 74 65 20 77 69 74 68 20 74 68 65 20 73 65 72 76 65 72 2e 28 o.authenticate.with.the.server.(
25e0 03 00 00 00 52 25 00 00 00 52 26 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 ....R%...R&...R'...(....(....(..
2600 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c ..sI.../home/zx2c4/Desktop/googl
2620 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f e_appengine/google/appengine/too
2640 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 2c 00 00 00 eb 00 00 00 73 02 00 00 00 06 01 ls/bulkloader.pyR,.......s......
2660 74 11 00 00 00 46 69 6c 65 4e 6f 74 46 6f 75 6e 64 45 72 72 6f 72 63 00 00 00 00 00 00 00 00 01 t....FileNotFoundErrorc.........
2680 00 00 00 42 00 00 00 73 0e 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 52 53 28 01 00 00 00 73 ...B...s....e..Z..d..Z..RS(....s
26a0 45 00 00 00 41 20 66 69 6c 65 6e 61 6d 65 20 70 61 73 73 65 64 20 69 6e 20 62 79 20 74 68 65 20 E...A.filename.passed.in.by.the.
26c0 75 73 65 72 20 72 65 66 65 72 73 20 74 6f 20 61 20 6e 6f 6e 2d 65 78 69 73 74 65 6e 74 20 69 6e user.refers.to.a.non-existent.in
26e0 70 75 74 20 66 69 6c 65 2e 28 03 00 00 00 52 25 00 00 00 52 26 00 00 00 52 27 00 00 00 28 00 00 put.file.(....R%...R&...R'...(..
2700 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 ..(....(....sI.../home/zx2c4/Des
2720 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 ktop/google_appengine/google/app
2740 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 2d 00 00 00 ef engine/tools/bulkloader.pyR-....
2760 00 00 00 73 02 00 00 00 06 01 74 14 00 00 00 46 69 6c 65 4e 6f 74 52 65 61 64 61 62 6c 65 45 72 ...s......t....FileNotReadableEr
2780 72 6f 72 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 0e 00 00 00 65 00 00 5a 01 00 64 rorc............B...s....e..Z..d
27a0 00 00 5a 02 00 52 53 28 01 00 00 00 73 45 00 00 00 41 20 66 69 6c 65 6e 61 6d 65 20 70 61 73 73 ..Z..RS(....sE...A.filename.pass
27c0 65 64 20 69 6e 20 62 79 20 74 68 65 20 75 73 65 72 20 72 65 66 65 72 73 20 74 6f 20 61 20 6e 6f ed.in.by.the.user.refers.to.a.no
27e0 6e 2d 72 65 61 64 61 62 6c 65 20 69 6e 70 75 74 20 66 69 6c 65 2e 28 03 00 00 00 52 25 00 00 00 n-readable.input.file.(....R%...
2800 52 26 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 R&...R'...(....(....(....sI.../h
2820 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 ome/zx2c4/Desktop/google_appengi
2840 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f ne/google/appengine/tools/bulklo
2860 61 64 65 72 2e 70 79 52 2e 00 00 00 f3 00 00 00 73 02 00 00 00 06 01 74 0f 00 00 00 46 69 6c 65 ader.pyR........s......t....File
2880 45 78 69 73 74 73 45 72 72 6f 72 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 0e 00 00 ExistsErrorc............B...s...
28a0 00 65 00 00 5a 01 00 64 00 00 5a 02 00 52 53 28 01 00 00 00 73 43 00 00 00 41 20 66 69 6c 65 6e .e..Z..d..Z..RS(....sC...A.filen
28c0 61 6d 65 20 70 61 73 73 65 64 20 69 6e 20 62 79 20 74 68 65 20 75 73 65 72 20 72 65 66 65 72 73 ame.passed.in.by.the.user.refers
28e0 20 74 6f 20 61 6e 20 65 78 69 73 74 69 6e 67 20 6f 75 74 70 75 74 20 66 69 6c 65 2e 28 03 00 00 .to.an.existing.output.file.(...
2900 00 52 25 00 00 00 52 26 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 .R%...R&...R'...(....(....(....s
2920 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 I.../home/zx2c4/Desktop/google_a
2940 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f ppengine/google/appengine/tools/
2960 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 2f 00 00 00 f7 00 00 00 73 02 00 00 00 06 01 74 14 00 bulkloader.pyR/.......s......t..
2980 00 00 46 69 6c 65 4e 6f 74 57 72 69 74 61 62 6c 65 45 72 72 6f 72 63 00 00 00 00 00 00 00 00 01 ..FileNotWritableErrorc.........
29a0 00 00 00 42 00 00 00 73 0e 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 52 53 28 01 00 00 00 73 ...B...s....e..Z..d..Z..RS(....s
29c0 46 00 00 00 41 20 66 69 6c 65 6e 61 6d 65 20 70 61 73 73 65 64 20 69 6e 20 62 79 20 74 68 65 20 F...A.filename.passed.in.by.the.
29e0 75 73 65 72 20 72 65 66 65 72 73 20 74 6f 20 61 20 6e 6f 6e 2d 77 72 69 74 61 62 6c 65 20 6f 75 user.refers.to.a.non-writable.ou
2a00 74 70 75 74 20 66 69 6c 65 2e 28 03 00 00 00 52 25 00 00 00 52 26 00 00 00 52 27 00 00 00 28 00 tput.file.(....R%...R&...R'...(.
2a20 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 ...(....(....sI.../home/zx2c4/De
2a40 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 sktop/google_appengine/google/ap
2a60 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 30 00 00 00 pengine/tools/bulkloader.pyR0...
2a80 fb 00 00 00 73 02 00 00 00 06 01 74 0d 00 00 00 42 61 64 53 74 61 74 65 45 72 72 6f 72 63 00 00 ....s......t....BadStateErrorc..
2aa0 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 0e 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 52 ..........B...s....e..Z..d..Z..R
2ac0 53 28 01 00 00 00 73 33 00 00 00 41 20 77 6f 72 6b 20 69 74 65 6d 20 69 6e 20 61 6e 20 75 6e 65 S(....s3...A.work.item.in.an.une
2ae0 78 70 65 63 74 65 64 20 73 74 61 74 65 20 77 61 73 20 65 6e 63 6f 75 6e 74 65 72 65 64 2e 28 03 xpected.state.was.encountered.(.
2b00 00 00 00 52 25 00 00 00 52 26 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 ...R%...R&...R'...(....(....(...
2b20 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 .sI.../home/zx2c4/Desktop/google
2b40 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c _appengine/google/appengine/tool
2b60 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 31 00 00 00 ff 00 00 00 73 02 00 00 00 06 01 74 s/bulkloader.pyR1.......s......t
2b80 0d 00 00 00 4b 65 79 52 61 6e 67 65 45 72 72 6f 72 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 ....KeyRangeErrorc............B.
2ba0 00 00 73 0e 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 52 53 28 01 00 00 00 73 2f 00 00 00 41 ..s....e..Z..d..Z..RS(....s/...A
2bc0 6e 20 65 72 72 6f 72 20 64 75 72 69 6e 67 20 63 6f 6e 73 74 72 75 63 74 69 6f 6e 20 6f 66 20 61 n.error.during.construction.of.a
2be0 20 4b 65 79 52 61 6e 67 65 49 74 65 6d 2e 28 03 00 00 00 52 25 00 00 00 52 26 00 00 00 52 27 00 .KeyRangeItem.(....R%...R&...R'.
2c00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 ..(....(....(....sI.../home/zx2c
2c20 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 4/Desktop/google_appengine/googl
2c40 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 e/appengine/tools/bulkloader.pyR
2c60 32 00 00 00 03 01 00 00 73 02 00 00 00 06 01 74 13 00 00 00 46 69 65 6c 64 53 69 7a 65 4c 69 6d 2.......s......t....FieldSizeLim
2c80 69 74 45 72 72 6f 72 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 itErrorc............B...s....e..
2ca0 5a 01 00 64 00 00 5a 02 00 64 01 00 84 00 00 5a 03 00 52 53 28 02 00 00 00 73 40 00 00 00 54 68 Z..d..Z..d.....Z..RS(....s@...Th
2cc0 65 20 63 73 76 20 6d 6f 64 75 6c 65 20 74 72 69 65 64 20 74 6f 20 72 65 61 64 20 61 20 66 69 65 e.csv.module.tried.to.read.a.fie
2ce0 6c 64 20 6c 61 72 67 65 72 20 74 68 61 6e 20 74 68 65 20 73 69 7a 65 20 6c 69 6d 69 74 2e 63 02 ld.larger.than.the.size.limit.c.
2d00 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 24 00 00 00 64 01 00 7c 01 00 16 7c 00 00 5f 00 ...........C...s$...d..|...|.._.
2d20 00 74 01 00 69 02 00 7c 00 00 7c 00 00 69 00 00 83 02 00 01 64 00 00 53 28 02 00 00 00 4e 73 1a .t..i..|..|..i......d..S(....Ns.
2d40 01 00 00 0a 41 20 66 69 65 6c 64 20 69 6e 20 79 6f 75 72 20 43 53 56 20 69 6e 70 75 74 20 66 69 ....A.field.in.your.CSV.input.fi
2d60 6c 65 20 68 61 73 20 65 78 63 65 65 64 65 64 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6d 69 le.has.exceeded.the.current.limi
2d80 74 20 6f 66 20 25 64 2e 0a 0a 59 6f 75 20 63 61 6e 20 72 61 69 73 65 20 74 68 69 73 20 6c 69 6d t.of.%d...You.can.raise.this.lim
2da0 69 74 20 62 79 20 61 64 64 69 6e 67 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 6e 65 73 it.by.adding.the.following.lines
2dc0 20 74 6f 20 79 6f 75 72 20 63 6f 6e 66 69 67 20 66 69 6c 65 3a 0a 0a 69 6d 70 6f 72 74 20 63 73 .to.your.config.file:..import.cs
2de0 76 0a 63 73 76 2e 66 69 65 6c 64 5f 73 69 7a 65 5f 6c 69 6d 69 74 28 6e 65 77 5f 6c 69 6d 69 74 v.csv.field_size_limit(new_limit
2e00 29 0a 0a 77 68 65 72 65 20 6e 65 77 5f 6c 69 6d 69 74 20 69 73 20 6e 75 6d 62 65 72 20 6c 61 72 )..where.new_limit.is.number.lar
2e20 67 65 72 20 74 68 61 6e 20 74 68 65 20 73 69 7a 65 20 69 6e 20 62 79 74 65 73 20 6f 66 20 74 68 ger.than.the.size.in.bytes.of.th
2e40 65 20 6c 61 72 67 65 73 74 0a 66 69 65 6c 64 20 69 6e 20 79 6f 75 72 20 43 53 56 2e 0a 28 03 00 e.largest.field.in.your.CSV..(..
2e60 00 00 74 07 00 00 00 6d 65 73 73 61 67 65 52 24 00 00 00 74 08 00 00 00 5f 5f 69 6e 69 74 5f 5f ..t....messageR$...t....__init__
2e80 28 02 00 00 00 74 04 00 00 00 73 65 6c 66 74 05 00 00 00 6c 69 6d 69 74 28 00 00 00 00 28 00 00 (....t....selft....limit(....(..
2ea0 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c ..sI.../home/zx2c4/Desktop/googl
2ec0 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f e_appengine/google/appengine/too
2ee0 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 35 00 00 00 0a 01 00 00 73 04 00 00 00 00 0b ls/bulkloader.pyR5.......s......
2f00 0d 01 28 04 00 00 00 52 25 00 00 00 52 26 00 00 00 52 27 00 00 00 52 35 00 00 00 28 00 00 00 00 ..(....R%...R&...R'...R5...(....
2f20 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 (....(....sI.../home/zx2c4/Deskt
2f40 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e op/google_appengine/google/appen
2f60 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 33 00 00 00 07 01 00 gine/tools/bulkloader.pyR3......
2f80 00 73 04 00 00 00 06 01 06 02 74 0e 00 00 00 4e 61 6d 65 43 6c 61 73 68 45 72 72 6f 72 63 00 00 .s........t....NameClashErrorc..
2fa0 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 02 00 64 ..........B...s....e..Z..d..Z..d
2fc0 01 00 84 00 00 5a 03 00 52 53 28 02 00 00 00 73 3d 00 00 00 41 20 6e 61 6d 65 20 63 6c 61 73 68 .....Z..RS(....s=...A.name.clash
2fe0 20 6f 63 63 75 72 72 65 64 20 77 68 69 6c 65 20 74 72 79 69 6e 67 20 74 6f 20 61 6c 69 61 73 20 .occurred.while.trying.to.alias.
3000 6f 6c 64 20 6d 65 74 68 6f 64 20 6e 61 6d 65 73 2e 63 04 00 00 00 04 00 00 00 05 00 00 00 43 00 old.method.names.c............C.
3020 00 00 73 35 00 00 00 74 00 00 69 01 00 7c 00 00 7c 01 00 7c 02 00 7c 03 00 83 04 00 01 7c 01 00 ..s5...t..i..|..|..|..|......|..
3040 7c 00 00 5f 02 00 7c 02 00 7c 00 00 5f 03 00 7c 03 00 7c 00 00 5f 04 00 64 00 00 53 28 01 00 00 |.._..|..|.._..|..|.._..d..S(...
3060 00 4e 28 05 00 00 00 52 24 00 00 00 52 35 00 00 00 74 08 00 00 00 6f 6c 64 5f 6e 61 6d 65 74 08 .N(....R$...R5...t....old_namet.
3080 00 00 00 6e 65 77 5f 6e 61 6d 65 74 05 00 00 00 6b 6c 61 73 73 28 04 00 00 00 52 36 00 00 00 52 ...new_namet....klass(....R6...R
30a0 39 00 00 00 52 3a 00 00 00 52 3b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 9...R:...R;...(....(....sI.../ho
30c0 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e me/zx2c4/Desktop/google_appengin
30e0 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 e/google/appengine/tools/bulkloa
3100 64 65 72 2e 70 79 52 35 00 00 00 1c 01 00 00 73 08 00 00 00 00 01 16 01 09 01 09 01 28 04 00 00 der.pyR5.......s............(...
3120 00 52 25 00 00 00 52 26 00 00 00 52 27 00 00 00 52 35 00 00 00 28 00 00 00 00 28 00 00 00 00 28 .R%...R&...R'...R5...(....(....(
3140 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f ....sI.../home/zx2c4/Desktop/goo
3160 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 gle_appengine/google/appengine/t
3180 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 38 00 00 00 19 01 00 00 73 04 00 00 00 ools/bulkloader.pyR8.......s....
31a0 06 01 06 02 63 06 00 00 00 08 00 00 00 03 00 00 00 03 00 00 00 73 49 00 00 00 74 00 00 69 01 00 ....c................sI...t..i..
31c0 7c 00 00 83 01 00 7d 06 00 7c 04 00 7c 06 00 5f 02 00 7c 05 00 7c 06 00 5f 03 00 7c 06 00 69 04 |.....}..|..|.._..|..|.._..|..i.
31e0 00 7c 01 00 83 01 00 89 02 00 87 00 00 87 01 00 87 02 00 66 03 00 64 01 00 86 00 00 7d 07 00 7c .|.................f..d.....}..|
3200 07 00 53 28 02 00 00 00 73 2e 02 00 00 52 65 74 75 72 6e 20 61 20 66 61 63 74 6f 72 79 20 74 68 ..S(....s....Return.a.factory.th
3220 61 74 20 63 72 65 61 74 65 73 20 61 20 43 53 56 2d 62 61 73 65 64 20 55 70 6c 6f 61 64 57 6f 72 at.creates.a.CSV-based.UploadWor
3240 6b 49 74 65 6d 20 67 65 6e 65 72 61 74 6f 72 2e 0a 0a 20 20 41 72 67 73 3a 0a 20 20 20 20 6b 69 kItem.generator.....Args:.....ki
3260 6e 64 3a 20 54 68 65 20 6b 69 6e 64 20 6f 66 20 74 68 65 20 65 6e 74 69 74 69 65 73 20 62 65 69 nd:.The.kind.of.the.entities.bei
3280 6e 67 20 75 70 6c 6f 61 64 65 64 2e 0a 20 20 20 20 63 73 76 5f 66 69 6c 65 6e 61 6d 65 3a 20 46 ng.uploaded......csv_filename:.F
32a0 69 6c 65 20 6f 6e 20 64 69 73 6b 20 63 6f 6e 74 61 69 6e 69 6e 67 20 43 53 56 20 64 61 74 61 2e ile.on.disk.containing.CSV.data.
32c0 0a 20 20 20 20 62 61 74 63 68 5f 73 69 7a 65 3a 20 4d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 .....batch_size:.Maximum.number.
32e0 6f 66 20 43 53 56 20 72 6f 77 73 20 74 6f 20 73 74 61 73 68 20 69 6e 74 6f 20 61 6e 20 55 70 6c of.CSV.rows.to.stash.into.an.Upl
3300 6f 61 64 57 6f 72 6b 49 74 65 6d 2e 0a 20 20 20 20 63 73 76 5f 68 61 73 5f 68 65 61 64 65 72 3a oadWorkItem......csv_has_header:
3320 20 57 68 65 74 68 65 72 20 74 6f 20 73 6b 69 70 20 74 68 65 20 66 69 72 73 74 20 72 6f 77 20 6f .Whether.to.skip.the.first.row.o
3340 66 20 74 68 65 20 43 53 56 2e 0a 20 20 20 20 6f 70 65 6e 66 69 6c 65 3a 20 55 73 65 64 20 66 6f f.the.CSV......openfile:.Used.fo
3360 72 20 64 65 70 65 6e 64 65 6e 63 79 20 69 6e 6a 65 63 74 69 6f 6e 2e 0a 20 20 20 20 63 72 65 61 r.dependency.injection......crea
3380 74 65 5f 63 73 76 5f 72 65 61 64 65 72 3a 20 55 73 65 64 20 66 6f 72 20 64 65 70 65 6e 64 65 6e te_csv_reader:.Used.for.dependen
33a0 63 79 20 69 6e 6a 65 63 74 69 6f 6e 2e 0a 0a 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 41 20 cy.injection.....Returns:.....A.
33c0 63 61 6c 6c 61 62 6c 65 20 28 61 63 63 65 70 74 69 6e 67 20 74 68 65 20 50 72 6f 67 72 65 73 73 callable.(accepting.the.Progress
33e0 20 51 75 65 75 65 20 61 6e 64 20 50 72 6f 67 72 65 73 73 20 47 65 6e 65 72 61 74 6f 72 73 0a 20 .Queue.and.Progress.Generators..
3400 20 20 20 61 73 20 69 6e 70 75 74 29 20 77 68 69 63 68 20 63 72 65 61 74 65 73 20 74 68 65 20 55 ...as.input).which.creates.the.U
3420 70 6c 6f 61 64 57 6f 72 6b 49 74 65 6d 20 67 65 6e 65 72 61 74 6f 72 2e 0a 20 20 63 03 00 00 00 ploadWorkItem.generator....c....
3440 03 00 00 00 07 00 00 00 13 00 00 00 73 19 00 00 00 74 00 00 7c 00 00 7c 01 00 7c 02 00 88 02 00 ............s....t..|..|..|.....
3460 88 00 00 88 01 00 83 06 00 53 28 01 00 00 00 73 35 01 00 00 49 6e 69 74 69 61 6c 69 7a 65 20 61 .........S(....s5...Initialize.a
3480 20 55 70 6c 6f 61 64 57 6f 72 6b 49 74 65 6d 20 67 65 6e 65 72 61 74 6f 72 2e 0a 0a 20 20 20 20 .UploadWorkItem.generator.......
34a0 41 72 67 73 3a 0a 20 20 20 20 20 20 72 65 71 75 65 73 74 5f 6d 61 6e 61 67 65 72 3a 20 41 20 52 Args:.......request_manager:.A.R
34c0 65 71 75 65 73 74 4d 61 6e 61 67 65 72 20 69 6e 73 74 61 6e 63 65 2e 0a 20 20 20 20 20 20 70 72 equestManager.instance........pr
34e0 6f 67 72 65 73 73 5f 71 75 65 75 65 3a 20 41 20 50 72 6f 67 72 65 73 73 51 75 65 75 65 20 69 6e ogress_queue:.A.ProgressQueue.in
3500 73 74 61 6e 63 65 20 74 6f 20 73 65 6e 64 20 70 72 6f 67 72 65 73 73 20 69 6e 66 6f 72 6d 61 74 stance.to.send.progress.informat
3520 69 6f 6e 2e 0a 20 20 20 20 20 20 70 72 6f 67 72 65 73 73 5f 67 65 6e 65 72 61 74 6f 72 3a 20 41 ion........progress_generator:.A
3540 20 67 65 6e 65 72 61 74 6f 72 20 6f 66 20 70 72 6f 67 72 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 .generator.of.progress.informati
3560 6f 6e 20 6f 72 20 4e 6f 6e 65 2e 0a 0a 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 on.or.None.......Returns:.......
3580 41 6e 20 55 70 6c 6f 61 64 57 6f 72 6b 49 74 65 6d 47 65 6e 65 72 61 74 6f 72 20 69 6e 73 74 61 An.UploadWorkItemGenerator.insta
35a0 6e 63 65 2e 0a 20 20 20 20 28 01 00 00 00 74 17 00 00 00 55 70 6c 6f 61 64 57 6f 72 6b 49 74 65 nce......(....t....UploadWorkIte
35c0 6d 47 65 6e 65 72 61 74 6f 72 28 03 00 00 00 74 0f 00 00 00 72 65 71 75 65 73 74 5f 6d 61 6e 61 mGenerator(....t....request_mana
35e0 67 65 72 74 0e 00 00 00 70 72 6f 67 72 65 73 73 5f 71 75 65 75 65 74 12 00 00 00 70 72 6f 67 72 gert....progress_queuet....progr
3600 65 73 73 5f 67 65 6e 65 72 61 74 6f 72 28 03 00 00 00 74 0e 00 00 00 63 73 76 5f 68 61 73 5f 68 ess_generator(....t....csv_has_h
3620 65 61 64 65 72 74 0a 00 00 00 62 61 74 63 68 5f 73 69 7a 65 74 10 00 00 00 72 65 63 6f 72 64 5f eadert....batch_sizet....record_
3640 67 65 6e 65 72 61 74 6f 72 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 generator(....sI.../home/zx2c4/D
3660 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 esktop/google_appengine/google/a
3680 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 0f 00 00 ppengine/tools/bulkloader.pyt...
36a0 00 43 72 65 61 74 65 47 65 6e 65 72 61 74 6f 72 38 01 00 00 73 0c 00 00 00 00 0b 06 01 03 01 03 .CreateGenerator8...s...........
36c0 01 03 01 03 01 28 05 00 00 00 74 06 00 00 00 4c 6f 61 64 65 72 74 10 00 00 00 52 65 67 69 73 74 .....(....t....Loadert....Regist
36e0 65 72 65 64 4c 6f 61 64 65 72 74 11 00 00 00 5f 4c 6f 61 64 65 72 5f 5f 6f 70 65 6e 66 69 6c 65 eredLoadert...._Loader__openfile
3700 74 1a 00 00 00 5f 4c 6f 61 64 65 72 5f 5f 63 72 65 61 74 65 5f 63 73 76 5f 72 65 61 64 65 72 74 t...._Loader__create_csv_readert
3720 10 00 00 00 67 65 6e 65 72 61 74 65 5f 72 65 63 6f 72 64 73 28 08 00 00 00 74 04 00 00 00 6b 69 ....generate_records(....t....ki
3740 6e 64 74 0c 00 00 00 63 73 76 5f 66 69 6c 65 6e 61 6d 65 52 41 00 00 00 52 40 00 00 00 74 08 00 ndt....csv_filenameRA...R@...t..
3760 00 00 6f 70 65 6e 66 69 6c 65 74 11 00 00 00 63 72 65 61 74 65 5f 63 73 76 5f 72 65 61 64 65 72 ..openfilet....create_csv_reader
3780 74 06 00 00 00 6c 6f 61 64 65 72 52 43 00 00 00 28 00 00 00 00 28 03 00 00 00 52 40 00 00 00 52 t....loaderRC...(....(....R@...R
37a0 41 00 00 00 52 42 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f A...RB...sI.../home/zx2c4/Deskto
37c0 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 p/google_appengine/google/appeng
37e0 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 16 00 00 00 47 65 74 43 ine/tools/bulkloader.pyt....GetC
3800 53 56 47 65 6e 65 72 61 74 6f 72 46 61 63 74 6f 72 79 23 01 00 00 73 0c 00 00 00 00 10 0f 01 09 SVGeneratorFactory#...s.........
3820 01 09 01 0f 02 15 12 52 3c 00 00 00 63 00 00 00 00 00 00 00 00 02 00 00 00 42 00 00 00 73 3e 00 .......R<...c............B...s>.
3840 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 84 00 00 5a 03 00 64 02 00 84 00 00 5a 04 00 ..e..Z..d..Z..d.....Z..d.....Z..
3860 64 03 00 84 00 00 5a 05 00 64 06 00 64 04 00 84 01 00 5a 07 00 64 05 00 84 00 00 5a 08 00 52 53 d.....Z..d..d.....Z..d.....Z..RS
3880 28 07 00 00 00 73 3e 00 00 00 52 65 61 64 73 20 72 6f 77 73 20 66 72 6f 6d 20 61 20 72 6f 77 20 (....s>...Reads.rows.from.a.row.
38a0 67 65 6e 65 72 61 74 6f 72 20 61 6e 64 20 67 65 6e 65 72 61 74 65 73 20 55 70 6c 6f 61 64 57 6f generator.and.generates.UploadWo
38c0 72 6b 49 74 65 6d 73 2e 63 07 00 00 00 07 00 00 00 02 00 00 00 43 00 00 00 73 67 00 00 00 7c 01 rkItems.c............C...sg...|.
38e0 00 7c 00 00 5f 00 00 7c 02 00 7c 00 00 5f 01 00 7c 03 00 7c 00 00 5f 02 00 7c 04 00 7c 00 00 5f .|.._..|..|.._..|..|.._..|..|.._
3900 03 00 7c 05 00 7c 00 00 5f 04 00 7c 06 00 7c 00 00 5f 05 00 64 01 00 7c 00 00 5f 06 00 64 03 00 ..|..|.._..|..|.._..d..|.._..d..
3920 7c 00 00 5f 08 00 67 00 00 7c 00 00 5f 09 00 64 02 00 7c 00 00 5f 0a 00 64 02 00 7c 00 00 5f 0b |.._..g..|.._..d..|.._..d..|.._.
3940 00 64 03 00 53 28 04 00 00 00 73 bd 01 00 00 49 6e 69 74 69 61 6c 69 7a 65 20 61 20 57 6f 72 6b .d..S(....s....Initialize.a.Work
3960 49 74 65 6d 47 65 6e 65 72 61 74 6f 72 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 ItemGenerator.......Args:.......
3980 72 65 71 75 65 73 74 5f 6d 61 6e 61 67 65 72 3a 20 41 20 52 65 71 75 65 73 74 4d 61 6e 61 67 65 request_manager:.A.RequestManage
39a0 72 20 69 6e 73 74 61 6e 63 65 20 77 69 74 68 20 77 68 69 63 68 20 74 6f 20 61 73 73 6f 63 69 61 r.instance.with.which.to.associa
39c0 74 65 0a 20 20 20 20 20 20 20 20 57 6f 72 6b 49 74 65 6d 73 2e 0a 20 20 20 20 20 20 70 72 6f 67 te.........WorkItems........prog
39e0 72 65 73 73 5f 71 75 65 75 65 3a 20 41 20 70 72 6f 67 72 65 73 73 20 71 75 65 75 65 20 77 69 74 ress_queue:.A.progress.queue.wit
3a00 68 20 77 68 69 63 68 20 74 6f 20 61 73 73 6f 63 69 61 74 65 20 57 6f 72 6b 49 74 65 6d 73 2e 0a h.which.to.associate.WorkItems..
3a20 20 20 20 20 20 20 70 72 6f 67 72 65 73 73 5f 67 65 6e 65 72 61 74 6f 72 3a 20 41 20 67 65 6e 65 ......progress_generator:.A.gene
3a40 72 61 74 6f 72 20 6f 66 20 70 72 6f 67 72 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 rator.of.progress.information...
3a60 20 20 20 20 20 72 65 63 6f 72 64 5f 67 65 6e 65 72 61 74 6f 72 3a 20 41 20 67 65 6e 65 72 61 74 .....record_generator:.A.generat
3a80 6f 72 20 6f 66 20 64 61 74 61 20 72 65 63 6f 72 64 73 2e 0a 20 20 20 20 20 20 73 6b 69 70 5f 66 or.of.data.records........skip_f
3aa0 69 72 73 74 3a 20 57 68 65 74 68 65 72 20 74 6f 20 73 6b 69 70 20 74 68 65 20 66 69 72 73 74 20 irst:.Whether.to.skip.the.first.
3ac0 64 61 74 61 20 72 65 63 6f 72 64 2e 0a 20 20 20 20 20 20 62 61 74 63 68 5f 73 69 7a 65 3a 20 54 data.record........batch_size:.T
3ae0 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 64 61 74 61 20 72 65 63 6f 72 64 73 20 70 65 72 20 57 6f he.number.of.data.records.per.Wo
3b00 72 6b 49 74 65 6d 2e 0a 20 20 20 20 69 01 00 00 00 69 00 00 00 00 4e 28 0c 00 00 00 52 3d 00 00 rkItem......i....i....N(....R=..
3b20 00 52 3e 00 00 00 52 3f 00 00 00 74 06 00 00 00 72 65 61 64 65 72 74 0a 00 00 00 73 6b 69 70 5f .R>...R?...t....readert....skip_
3b40 66 69 72 73 74 52 41 00 00 00 74 0b 00 00 00 6c 69 6e 65 5f 6e 75 6d 62 65 72 74 04 00 00 00 4e firstRA...t....line_numbert....N
3b60 6f 6e 65 74 0c 00 00 00 63 6f 6c 75 6d 6e 5f 63 6f 75 6e 74 74 09 00 00 00 72 65 61 64 5f 72 6f onet....column_countt....read_ro
3b80 77 73 74 09 00 00 00 72 6f 77 5f 63 6f 75 6e 74 74 0a 00 00 00 78 66 65 72 5f 63 6f 75 6e 74 28 wst....row_countt....xfer_count(
3ba0 07 00 00 00 52 36 00 00 00 52 3d 00 00 00 52 3e 00 00 00 52 3f 00 00 00 52 42 00 00 00 52 50 00 ....R6...R=...R>...R?...RB...RP.
3bc0 00 00 52 41 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 ..RA...(....(....sI.../home/zx2c
3be0 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 4/Desktop/google_appengine/googl
3c00 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 e/appengine/tools/bulkloader.pyR
3c20 35 00 00 00 50 01 00 00 73 16 00 00 00 00 12 09 01 09 01 09 01 09 01 09 01 09 01 09 01 09 01 09 5...P...s.......................
3c40 01 09 01 63 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 56 00 00 00 78 4f 00 7c 00 00 69 ...c............C...sV...xO.|..i
3c60 00 00 7c 01 00 6a 00 00 6f 3e 00 01 7c 00 00 69 01 00 69 02 00 83 00 00 01 7c 00 00 04 69 00 00 ..|..j..o>..|..i..i......|...i..
3c80 64 01 00 37 02 5f 00 00 7c 00 00 04 69 03 00 64 01 00 37 02 5f 03 00 7c 00 00 04 69 04 00 64 01 d..7._..|...i..d..7._..|...i..d.
3ca0 00 37 02 5f 04 00 71 03 00 01 57 64 02 00 53 28 03 00 00 00 73 5e 00 00 00 41 64 76 61 6e 63 65 .7._..q...Wd..S(....s^...Advance
3cc0 20 74 68 65 20 72 65 61 64 65 72 20 74 6f 20 74 68 65 20 67 69 76 65 6e 20 6c 69 6e 65 2e 0a 0a .the.reader.to.the.given.line...
3ce0 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 6c 69 6e 65 3a 20 41 20 6c 69 6e 65 20 6e 75 6d ....Args:.......line:.A.line.num
3d00 62 65 72 20 74 6f 20 61 64 76 61 6e 63 65 20 74 6f 2e 0a 20 20 20 20 69 01 00 00 00 4e 28 05 00 ber.to.advance.to......i....N(..
3d20 00 00 52 51 00 00 00 52 4f 00 00 00 74 04 00 00 00 6e 65 78 74 52 55 00 00 00 52 56 00 00 00 28 ..RQ...RO...t....nextRU...RV...(
3d40 02 00 00 00 52 36 00 00 00 74 04 00 00 00 6c 69 6e 65 28 00 00 00 00 28 00 00 00 00 73 49 00 00 ....R6...t....line(....(....sI..
3d60 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 ./home/zx2c4/Desktop/google_appe
3d80 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c ngine/google/appengine/tools/bul
3da0 6b 6c 6f 61 64 65 72 2e 70 79 74 0a 00 00 00 5f 41 64 76 61 6e 63 65 54 6f 6e 01 00 00 73 0c 00 kloader.pyt...._AdvanceTon...s..
3dc0 00 00 00 06 03 00 10 01 0d 01 0f 01 0f 01 63 03 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 ..............c............C...s
3de0 de 00 00 00 7c 00 00 69 00 00 7c 01 00 6a 02 00 70 07 00 01 74 01 00 82 01 00 01 67 00 00 7c 00 ....|..i..|..j..p...t......g..|.
3e00 00 5f 02 00 78 b7 00 7c 00 00 69 00 00 7c 02 00 6a 01 00 6f a6 00 01 7c 00 00 69 03 00 69 04 00 ._..x..|..i..|..j..o...|..i..i..
3e20 83 00 00 7d 03 00 7c 00 00 04 69 05 00 64 01 00 37 02 5f 05 00 7c 00 00 69 06 00 64 03 00 6a 08 ...}..|...i..d..7._..|..i..d..j.
3e40 00 6f 13 00 01 74 08 00 7c 03 00 83 01 00 7c 00 00 5f 06 00 6e 3a 00 01 7c 00 00 69 06 00 74 08 .o...t..|.....|.._..n:..|..i..t.
3e60 00 7c 03 00 83 01 00 6a 03 00 6f 23 00 01 74 09 00 64 02 00 7c 00 00 69 06 00 74 0a 00 7c 03 00 .|.....j..o#..t..d..|..i..t..|..
3e80 83 01 00 66 02 00 16 83 01 00 82 01 00 6e 01 00 01 7c 00 00 69 02 00 69 0b 00 7c 00 00 69 00 00 ...f.........n...|..i..i..|..i..
3ea0 7c 03 00 66 02 00 83 01 00 01 7c 00 00 04 69 00 00 64 01 00 37 02 5f 00 00 71 23 00 01 57 64 03 |..f......|...i..d..7._..q#..Wd.
3ec0 00 53 28 04 00 00 00 73 50 01 00 00 41 74 74 65 6d 70 74 73 20 74 6f 20 72 65 61 64 20 61 6e 64 .S(....sP...Attempts.to.read.and
3ee0 20 65 6e 63 6f 64 65 20 72 6f 77 73 20 5b 6b 65 79 5f 73 74 61 72 74 2c 20 6b 65 79 5f 65 6e 64 .encode.rows.[key_start,.key_end
3f00 5d 2e 0a 0a 20 20 20 20 54 68 65 20 65 6e 63 6f 64 65 64 20 72 6f 77 73 20 61 72 65 20 73 74 6f ].......The.encoded.rows.are.sto
3f20 72 65 64 20 69 6e 20 73 65 6c 66 2e 72 65 61 64 5f 72 6f 77 73 2e 0a 0a 20 20 20 20 41 72 67 73 red.in.self.read_rows.......Args
3f40 3a 0a 20 20 20 20 20 20 6b 65 79 5f 73 74 61 72 74 3a 20 54 68 65 20 73 74 61 72 74 69 6e 67 20 :.......key_start:.The.starting.
3f60 6c 69 6e 65 20 6e 75 6d 62 65 72 2e 0a 20 20 20 20 20 20 6b 65 79 5f 65 6e 64 3a 20 54 68 65 20 line.number........key_end:.The.
3f80 65 6e 64 69 6e 67 20 6c 69 6e 65 20 6e 75 6d 62 65 72 2e 0a 0a 20 20 20 20 52 61 69 73 65 73 3a ending.line.number.......Raises:
3fa0 0a 20 20 20 20 20 20 53 74 6f 70 49 74 65 72 61 74 69 6f 6e 3a 20 69 66 20 74 68 65 20 72 65 61 .......StopIteration:.if.the.rea
3fc0 64 65 72 20 72 75 6e 73 20 6f 75 74 20 6f 66 20 72 6f 77 73 0a 20 20 20 20 20 20 52 65 73 75 6d der.runs.out.of.rows.......Resum
3fe0 65 45 72 72 6f 72 3a 20 69 66 20 74 68 65 72 65 20 61 72 65 20 61 6e 20 69 6e 63 6f 6e 73 69 73 eError:.if.there.are.an.inconsis
4000 74 65 6e 74 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 6c 75 6d 6e 73 2e 0a 20 20 20 20 69 01 00 00 tent.number.of.columns......i...
4020 00 73 1d 00 00 00 43 6f 6c 75 6d 6e 20 63 6f 75 6e 74 20 6d 69 73 6d 61 74 63 68 2c 20 25 64 3a .s....Column.count.mismatch,.%d:
4040 20 25 73 4e 28 0c 00 00 00 52 51 00 00 00 74 0e 00 00 00 41 73 73 65 72 74 69 6f 6e 45 72 72 6f .%sN(....RQ...t....AssertionErro
4060 72 52 54 00 00 00 52 4f 00 00 00 52 57 00 00 00 52 55 00 00 00 52 53 00 00 00 52 52 00 00 00 74 rRT...RO...RW...RU...RS...RR...t
4080 03 00 00 00 6c 65 6e 52 2a 00 00 00 74 03 00 00 00 73 74 72 74 06 00 00 00 61 70 70 65 6e 64 28 ....lenR*...t....strt....append(
40a0 04 00 00 00 52 36 00 00 00 74 09 00 00 00 6b 65 79 5f 73 74 61 72 74 74 07 00 00 00 6b 65 79 5f ....R6...t....key_startt....key_
40c0 65 6e 64 74 03 00 00 00 72 6f 77 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f endt....row(....(....sI.../home/
40e0 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 zx2c4/Desktop/google_appengine/g
4100 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 oogle/appengine/tools/bulkloader
4120 2e 70 79 74 09 00 00 00 5f 52 65 61 64 52 6f 77 73 7a 01 00 00 73 1a 00 00 00 00 0d 17 01 09 01 .pyt...._ReadRowsz...s..........
4140 03 00 10 01 0f 01 0f 01 10 01 13 02 16 01 06 01 1d 01 19 01 63 05 00 00 00 06 00 00 00 08 00 00 ....................c...........
4160 00 43 00 00 00 73 36 00 00 00 7c 03 00 70 07 00 01 74 00 00 82 01 00 01 74 01 00 7c 00 00 69 02 .C...s6...|..p...t......t..|..i.
4180 00 7c 00 00 69 03 00 7c 03 00 7c 01 00 7c 02 00 64 01 00 7c 04 00 83 05 01 7d 05 00 7c 05 00 53 .|..i..|..|..|..d..|.....}..|..S
41a0 28 02 00 00 00 73 77 01 00 00 4d 61 6b 65 73 20 61 20 55 70 6c 6f 61 64 57 6f 72 6b 49 74 65 6d (....sw...Makes.a.UploadWorkItem
41c0 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 67 69 76 65 6e 20 72 6f 77 73 2c 20 77 69 74 68 .containing.the.given.rows,.with
41e0 20 74 68 65 20 67 69 76 65 6e 20 6b 65 79 73 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 .the.given.keys.......Args:.....
4200 20 20 6b 65 79 5f 73 74 61 72 74 3a 20 54 68 65 20 73 74 61 72 74 20 6b 65 79 20 66 6f 72 20 74 ..key_start:.The.start.key.for.t
4220 68 65 20 55 70 6c 6f 61 64 57 6f 72 6b 49 74 65 6d 2e 0a 20 20 20 20 20 20 6b 65 79 5f 65 6e 64 he.UploadWorkItem........key_end
4240 3a 20 54 68 65 20 65 6e 64 20 6b 65 79 20 66 6f 72 20 74 68 65 20 55 70 6c 6f 61 64 57 6f 72 6b :.The.end.key.for.the.UploadWork
4260 49 74 65 6d 2e 0a 20 20 20 20 20 20 72 6f 77 73 3a 20 41 20 6c 69 73 74 20 6f 66 20 74 68 65 20 Item........rows:.A.list.of.the.
4280 72 6f 77 73 20 66 6f 72 20 74 68 65 20 55 70 6c 6f 61 64 57 6f 72 6b 49 74 65 6d 2e 0a 20 20 20 rows.for.the.UploadWorkItem.....
42a0 20 20 20 70 72 6f 67 72 65 73 73 5f 6b 65 79 3a 20 54 68 65 20 70 72 6f 67 72 65 73 73 20 6b 65 ...progress_key:.The.progress.ke
42c0 79 20 66 6f 72 20 74 68 65 20 55 70 6c 6f 61 64 57 6f 72 6b 49 74 65 6d 0a 0a 20 20 20 20 52 65 y.for.the.UploadWorkItem......Re
42e0 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 41 6e 20 55 70 6c 6f 61 64 57 6f 72 6b 49 74 65 6d 20 69 turns:.......An.UploadWorkItem.i
4300 6e 73 74 61 6e 63 65 20 66 6f 72 20 74 68 65 20 67 69 76 65 6e 20 62 61 74 63 68 2e 0a 20 20 20 nstance.for.the.given.batch.....
4320 20 74 0c 00 00 00 70 72 6f 67 72 65 73 73 5f 6b 65 79 28 04 00 00 00 52 5a 00 00 00 74 0e 00 00 .t....progress_key(....RZ...t...
4340 00 55 70 6c 6f 61 64 57 6f 72 6b 49 74 65 6d 52 3d 00 00 00 52 3e 00 00 00 28 06 00 00 00 52 36 .UploadWorkItemR=...R>...(....R6
4360 00 00 00 52 5e 00 00 00 52 5f 00 00 00 74 04 00 00 00 72 6f 77 73 52 62 00 00 00 74 04 00 00 00 ...R^...R_...t....rowsRb...t....
4380 69 74 65 6d 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 item(....(....sI.../home/zx2c4/D
43a0 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 esktop/google_appengine/google/a
43c0 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 09 00 00 ppengine/tools/bulkloader.pyt...
43e0 00 5f 4d 61 6b 65 49 74 65 6d 95 01 00 00 73 08 00 00 00 00 0c 0e 02 12 01 12 02 63 01 00 00 00 ._MakeItem....s............c....
4400 06 00 00 00 0d 00 00 00 63 00 00 00 73 12 02 00 00 7c 00 00 69 00 00 6f 39 00 01 74 01 00 69 02 ........c...s....|..i..o9..t..i.
4420 00 64 01 00 83 01 00 01 79 11 00 7c 00 00 69 03 00 69 04 00 83 00 00 01 57 71 43 00 04 74 05 00 .d......y..|..i..i......WqC..t..
4440 6a 0a 00 6f 08 00 01 01 01 01 64 02 00 53 01 58 6e 01 00 01 74 06 00 7d 01 00 64 03 00 7c 00 00 j..o......d..S.Xn...t..}..d..|..
4460 5f 07 00 64 02 00 7c 00 00 5f 09 00 74 01 00 69 02 00 64 04 00 7c 00 00 69 0a 00 83 02 00 01 64 _..d..|.._..t..i..d..|..i......d
4480 02 00 7d 02 00 7c 00 00 69 0b 00 6f de 00 01 78 db 00 7c 00 00 69 0b 00 44 5d cc 00 5c 04 00 7d ..}..|..i..o...x..|..i..D]..\..}
44a0 03 00 7d 02 00 7d 04 00 7d 05 00 7c 04 00 6f 71 00 01 79 3e 00 7c 00 00 69 0c 00 7c 04 00 83 01 ..}..}..}..|..oq..y>.|..i..|....
44c0 00 01 7c 00 00 69 0d 00 7c 04 00 7c 05 00 83 02 00 01 7c 00 00 69 0e 00 7c 04 00 7c 05 00 7c 00 ..|..i..|..|......|..i..|..|..|.
44e0 00 69 0f 00 64 05 00 7c 03 00 83 03 01 56 01 57 71 54 01 04 74 05 00 6a 0a 00 6f 20 00 01 01 01 .i..d..|.....V.WqT..t..j..o.....
4500 01 74 01 00 69 10 00 64 06 00 83 01 00 01 74 11 00 64 06 00 83 01 00 82 01 00 71 54 01 01 58 71 .t..i..d......t..d........qT..Xq
4520 88 00 01 7c 02 00 74 12 00 6a 02 00 6f 35 00 01 79 15 00 7c 00 00 69 0c 00 7c 05 00 64 03 00 17 ...|..t..j..o5..y..|..i..|..d...
4540 83 01 00 01 57 71 54 01 04 74 05 00 6a 0a 00 6f 0d 00 01 01 01 01 64 02 00 7d 02 00 71 54 01 01 ....WqT..t..j..o......d..}..qT..
4560 58 71 88 00 01 71 88 00 57 6e 01 00 01 7c 00 00 69 0b 00 64 02 00 6a 08 00 70 0d 00 01 7c 02 00 Xq...q..Wn...|..i..d..j..p...|..
4580 74 12 00 6a 02 00 6f 95 00 01 78 92 00 7c 01 00 70 86 00 01 7c 00 00 69 07 00 7d 04 00 7c 00 00 t..j..o...x..|..p...|..i..}..|..
45a0 69 07 00 7c 00 00 69 0a 00 17 64 03 00 18 7d 05 00 79 14 00 7c 00 00 69 0d 00 7c 04 00 7c 05 00 i..|..i...d...}..y..|..i..|..|..
45c0 83 02 00 01 57 6e 26 00 04 74 05 00 6a 0a 00 6f 1a 00 01 01 01 01 74 13 00 7d 01 00 7c 00 00 69 ....Wn&..t..j..o......t..}..|..i
45e0 07 00 64 03 00 18 7d 05 00 6e 02 00 01 58 7c 04 00 7c 05 00 6a 01 00 6f 1b 00 01 7c 00 00 69 0e ..d...}..n...X|..|..j..o...|..i.
4600 00 7c 04 00 7c 05 00 7c 00 00 69 0f 00 83 03 00 56 01 71 7c 01 01 71 7c 01 01 57 6e 01 00 01 64 .|..|..|..i.....V.q|..q|..Wn...d
4620 02 00 53 28 07 00 00 00 73 ec 00 00 00 52 65 61 64 73 20 66 72 6f 6d 20 74 68 65 20 72 65 63 6f ..S(....s....Reads.from.the.reco
4640 72 64 5f 67 65 6e 65 72 61 74 6f 72 20 61 6e 64 20 67 65 6e 65 72 61 74 65 73 20 55 70 6c 6f 61 rd_generator.and.generates.Uploa
4660 64 57 6f 72 6b 49 74 65 6d 73 2e 0a 0a 20 20 20 20 59 69 65 6c 64 73 3a 0a 20 20 20 20 20 20 49 dWorkItems.......Yields:.......I
4680 6e 73 74 61 6e 63 65 73 20 6f 66 20 63 6c 61 73 73 20 55 70 6c 6f 61 64 57 6f 72 6b 49 74 65 6d nstances.of.class.UploadWorkItem
46a0 0a 0a 20 20 20 20 52 61 69 73 65 73 3a 0a 20 20 20 20 20 20 52 65 73 75 6d 65 45 72 72 6f 72 3a ......Raises:.......ResumeError:
46c0 20 49 66 20 74 68 65 20 70 72 6f 67 72 65 73 73 20 64 61 74 61 62 61 73 65 20 61 6e 64 20 64 61 .If.the.progress.database.and.da
46e0 74 61 20 66 69 6c 65 20 69 6e 64 69 63 61 74 65 20 61 20 64 69 66 66 65 72 65 6e 74 0a 20 20 20 ta.file.indicate.a.different....
4700 20 20 20 20 20 6e 75 6d 62 65 72 20 6f 66 20 72 6f 77 73 2e 0a 20 20 20 20 73 15 00 00 00 53 6b .....number.of.rows......s....Sk
4720 69 70 70 69 6e 67 20 68 65 61 64 65 72 20 6c 69 6e 65 2e 4e 69 01 00 00 00 73 2d 00 00 00 53 74 ipping.header.line.Ni....s-...St
4740 61 72 74 69 6e 67 20 69 6d 70 6f 72 74 3b 20 6d 61 78 69 6d 75 6d 20 25 64 20 65 6e 74 69 74 69 arting.import;.maximum.%d.entiti
4760 65 73 20 70 65 72 20 70 6f 73 74 52 62 00 00 00 73 30 00 00 00 4d 69 73 6d 61 74 63 68 20 62 65 es.per.postRb...s0...Mismatch.be
4780 74 77 65 65 6e 20 64 61 74 61 20 66 69 6c 65 20 61 6e 64 20 70 72 6f 67 72 65 73 73 20 64 61 74 tween.data.file.and.progress.dat
47a0 61 62 61 73 65 28 14 00 00 00 52 50 00 00 00 74 06 00 00 00 6c 6f 67 67 65 72 74 04 00 00 00 69 abase(....RP...t....loggert....i
47c0 6e 66 6f 52 4f 00 00 00 52 57 00 00 00 74 0d 00 00 00 53 74 6f 70 49 74 65 72 61 74 69 6f 6e 74 nfoRO...RW...t....StopIterationt
47e0 05 00 00 00 46 61 6c 73 65 52 51 00 00 00 52 52 00 00 00 52 53 00 00 00 52 41 00 00 00 52 3f 00 ....FalseRQ...RR...RS...RA...R?.
4800 00 00 52 59 00 00 00 52 61 00 00 00 52 66 00 00 00 52 54 00 00 00 74 05 00 00 00 65 72 72 6f 72 ..RY...Ra...Rf...RT...t....error
4820 52 2a 00 00 00 52 0f 00 00 00 74 04 00 00 00 54 72 75 65 28 06 00 00 00 52 36 00 00 00 74 09 00 R*...R....t....True(....R6...t..
4840 00 00 65 78 68 61 75 73 74 65 64 52 14 00 00 00 52 62 00 00 00 52 5e 00 00 00 52 5f 00 00 00 28 ..exhaustedR....Rb...R^...R_...(
4860 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f ....(....sI.../home/zx2c4/Deskto
4880 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 p/google_appengine/google/appeng
48a0 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 07 00 00 00 42 61 74 63 ine/tools/bulkloader.pyt....Batc
48c0 68 65 73 a8 01 00 00 73 58 00 00 00 00 0a 0a 01 0d 01 03 01 11 01 0e 01 0a 02 06 02 09 01 09 02 hes....sX.......................
48e0 09 01 0a 02 06 01 0a 01 0a 00 12 01 07 01 03 01 0d 01 10 01 09 01 03 01 09 01 0c 01 0e 01 0d 01 ................................
4900 03 01 12 01 0d 01 03 01 15 01 0e 01 17 02 1d 01 03 00 07 01 09 01 14 01 03 01 14 01 0e 01 06 01 ................................
4920 12 01 0d 01 4e 28 09 00 00 00 52 25 00 00 00 52 26 00 00 00 52 27 00 00 00 52 35 00 00 00 52 59 ....N(....R%...R&...R'...R5...RY
4940 00 00 00 52 61 00 00 00 52 52 00 00 00 52 66 00 00 00 52 6e 00 00 00 28 00 00 00 00 28 00 00 00 ...Ra...RR...Rf...Rn...(....(...
4960 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 .(....sI.../home/zx2c4/Desktop/g
4980 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 oogle_appengine/google/appengine
49a0 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 3c 00 00 00 4d 01 00 00 73 0c 00 /tools/bulkloader.pyR<...M...s..
49c0 00 00 06 01 06 02 09 1e 09 0c 09 1b 0c 13 74 0c 00 00 00 43 53 56 47 65 6e 65 72 61 74 6f 72 63 ..............t....CSVGeneratorc
49e0 00 00 00 00 00 00 00 00 03 00 00 00 42 00 00 00 73 29 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 ............B...s)...e..Z..d..Z.
4a00 00 65 03 00 65 04 00 69 05 00 64 01 00 84 02 00 5a 06 00 64 02 00 84 00 00 5a 07 00 52 53 28 03 .e..e..i..d.....Z..d.....Z..RS(.
4a20 00 00 00 73 2c 00 00 00 52 65 61 64 73 20 61 20 43 53 56 20 66 69 6c 65 20 61 6e 64 20 67 65 6e ...s,...Reads.a.CSV.file.and.gen
4a40 65 72 61 74 65 73 20 64 61 74 61 20 72 65 63 6f 72 64 73 2e 63 04 00 00 00 04 00 00 00 02 00 00 erates.data.records.c...........
4a60 00 43 00 00 00 73 1f 00 00 00 7c 01 00 7c 00 00 5f 00 00 7c 02 00 7c 00 00 5f 01 00 7c 03 00 7c .C...s....|..|.._..|..|.._..|..|
4a80 00 00 5f 02 00 64 01 00 53 28 02 00 00 00 73 e3 00 00 00 49 6e 69 74 69 61 6c 69 7a 65 73 20 61 .._..d..S(....s....Initializes.a
4aa0 20 43 53 56 20 67 65 6e 65 72 61 74 6f 72 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 .CSV.generator.......Args:......
4ac0 20 63 73 76 5f 66 69 6c 65 6e 61 6d 65 3a 20 46 69 6c 65 20 6f 6e 20 64 69 73 6b 20 63 6f 6e 74 .csv_filename:.File.on.disk.cont
4ae0 61 69 6e 69 6e 67 20 43 53 56 20 64 61 74 61 2e 0a 20 20 20 20 20 20 6f 70 65 6e 66 69 6c 65 3a aining.CSV.data........openfile:
4b00 20 55 73 65 64 20 66 6f 72 20 64 65 70 65 6e 64 65 6e 63 79 20 69 6e 6a 65 63 74 69 6f 6e 20 6f .Used.for.dependency.injection.o
4b20 66 20 27 6f 70 65 6e 27 2e 0a 20 20 20 20 20 20 63 72 65 61 74 65 5f 63 73 76 5f 72 65 61 64 65 f.'open'........create_csv_reade
4b40 72 3a 20 55 73 65 64 20 66 6f 72 20 64 65 70 65 6e 64 65 6e 63 79 20 69 6e 6a 65 63 74 69 6f 6e r:.Used.for.dependency.injection
4b60 20 6f 66 20 27 63 73 76 2e 72 65 61 64 65 72 27 2e 0a 20 20 20 20 4e 28 03 00 00 00 52 4a 00 00 .of.'csv.reader'......N(....RJ..
4b80 00 52 4b 00 00 00 52 4c 00 00 00 28 04 00 00 00 52 36 00 00 00 52 4a 00 00 00 52 4b 00 00 00 52 .RK...RL...(....R6...RJ...RK...R
4ba0 4c 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 L...(....(....sI.../home/zx2c4/D
4bc0 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 esktop/google_appengine/google/a
4be0 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 35 00 00 ppengine/tools/bulkloader.pyR5..
4c00 00 e6 01 00 00 73 06 00 00 00 00 0b 09 01 09 01 63 01 00 00 00 06 00 00 00 06 00 00 00 63 00 00 .....s..........c............c..
4c20 00 73 a4 00 00 00 7c 00 00 69 00 00 7c 00 00 69 01 00 64 01 00 83 02 00 7d 01 00 7c 00 00 69 02 .s....|..i..|..i..d.....}..|..i.
4c40 00 7c 01 00 64 02 00 74 03 00 83 01 01 7d 02 00 79 1a 00 78 13 00 7c 02 00 44 5d 0b 00 7d 03 00 .|..d..t.....}..y..x..|..D]..}..
4c60 7c 03 00 56 01 71 34 00 57 57 6e 59 00 04 74 04 00 69 05 00 6a 0a 00 6f 4a 00 01 01 7d 04 00 01 |..V.q4.WWnY..t..i..j..oJ...}...
4c80 7c 04 00 69 06 00 6f 34 00 01 7c 04 00 69 06 00 64 03 00 19 69 07 00 64 04 00 83 01 00 6f 1d 00 |..i..o4..|..i..d...i..d.....o..
4ca0 01 7c 04 00 69 06 00 64 05 00 19 7d 05 00 74 08 00 7c 05 00 83 01 00 82 01 00 71 a0 00 01 82 00 .|..i..d...}..t..|........q.....
4cc0 00 6e 02 00 01 58 64 06 00 53 28 07 00 00 00 73 cf 00 00 00 52 65 61 64 73 20 74 68 65 20 43 53 .n...Xd..S(....s....Reads.the.CS
4ce0 56 20 64 61 74 61 20 66 69 6c 65 20 61 6e 64 20 67 65 6e 65 72 61 74 65 73 20 72 6f 77 20 72 65 V.data.file.and.generates.row.re
4d00 63 6f 72 64 73 2e 0a 0a 20 20 20 20 59 69 65 6c 64 73 3a 0a 20 20 20 20 20 20 4c 69 73 74 73 20 cords.......Yields:.......Lists.
4d20 6f 66 20 73 74 72 69 6e 67 73 0a 0a 20 20 20 20 52 61 69 73 65 73 3a 0a 20 20 20 20 20 20 52 65 of.strings......Raises:.......Re
4d40 73 75 6d 65 45 72 72 6f 72 3a 20 49 66 20 74 68 65 20 70 72 6f 67 72 65 73 73 20 64 61 74 61 62 sumeError:.If.the.progress.datab
4d60 61 73 65 20 61 6e 64 20 64 61 74 61 20 66 69 6c 65 20 69 6e 64 69 63 61 74 65 20 61 20 64 69 66 ase.and.data.file.indicate.a.dif
4d80 66 65 72 65 6e 74 0a 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 20 6f 66 20 72 6f 77 73 2e 0a 20 ferent.........number.of.rows...
4da0 20 20 20 74 02 00 00 00 72 62 74 10 00 00 00 73 6b 69 70 69 6e 69 74 69 61 6c 73 70 61 63 65 69 ...t....rbt....skipinitialspacei
4dc0 00 00 00 00 73 1d 00 00 00 66 69 65 6c 64 20 6c 61 72 67 65 72 20 74 68 61 6e 20 66 69 65 6c 64 ....s....field.larger.than.field
4de0 20 6c 69 6d 69 74 69 01 00 00 00 4e 28 09 00 00 00 52 4b 00 00 00 52 4a 00 00 00 52 4c 00 00 00 .limiti....N(....RK...RJ...RL...
4e00 52 6c 00 00 00 74 03 00 00 00 63 73 76 52 24 00 00 00 74 04 00 00 00 61 72 67 73 74 0a 00 00 00 Rl...t....csvR$...t....argst....
4e20 73 74 61 72 74 73 77 69 74 68 52 33 00 00 00 28 06 00 00 00 52 36 00 00 00 74 08 00 00 00 63 73 startswithR3...(....R6...t....cs
4e40 76 5f 66 69 6c 65 52 4f 00 00 00 74 06 00 00 00 72 65 63 6f 72 64 74 01 00 00 00 65 52 37 00 00 v_fileRO...t....recordt....eR7..
4e60 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b .(....(....sI.../home/zx2c4/Desk
4e80 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 top/google_appengine/google/appe
4ea0 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 07 00 00 00 52 65 ngine/tools/bulkloader.pyt....Re
4ec0 63 6f 72 64 73 f5 01 00 00 73 16 00 00 00 00 0a 15 01 15 01 03 01 07 00 06 01 0d 01 13 01 21 01 cords....s....................!.
4ee0 0d 01 10 02 28 08 00 00 00 52 25 00 00 00 52 26 00 00 00 52 27 00 00 00 74 04 00 00 00 6f 70 65 ....(....R%...R&...R'...t....ope
4f00 6e 52 72 00 00 00 52 4f 00 00 00 52 35 00 00 00 52 78 00 00 00 28 00 00 00 00 28 00 00 00 00 28 nRr...RO...R5...Rx...(....(....(
4f20 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f ....sI.../home/zx2c4/Desktop/goo
4f40 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 gle_appengine/google/appengine/t
4f60 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 6f 00 00 00 e3 01 00 00 73 08 00 00 00 ools/bulkloader.pyRo.......s....
4f80 06 01 06 04 03 01 0f 0c 74 15 00 00 00 4b 65 79 52 61 6e 67 65 49 74 65 6d 47 65 6e 65 72 61 74 ........t....KeyRangeItemGenerat
4fa0 6f 72 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 20 00 00 00 65 00 00 5a 01 00 64 00 orc............B...s....e..Z..d.
4fc0 00 5a 02 00 64 01 00 84 00 00 5a 03 00 64 02 00 84 00 00 5a 04 00 52 53 28 03 00 00 00 73 c3 00 .Z..d.....Z..d.....Z..RS(....s..
4fe0 00 00 47 65 6e 65 72 61 74 65 73 20 72 61 6e 67 65 73 20 6f 66 20 6b 65 79 73 20 74 6f 20 64 6f ..Generates.ranges.of.keys.to.do
5000 77 6e 6c 6f 61 64 2e 0a 0a 20 20 52 65 61 64 73 20 70 72 6f 67 72 65 73 73 20 69 6e 66 6f 72 6d wnload.....Reads.progress.inform
5020 61 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 70 72 6f 67 72 65 73 73 20 64 61 74 61 62 61 73 65 ation.from.the.progress.database
5040 20 61 6e 64 20 63 72 65 61 74 65 73 0a 20 20 4b 65 79 52 61 6e 67 65 49 74 65 6d 20 6f 62 6a 65 .and.creates...KeyRangeItem.obje
5060 63 74 73 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 69 6e 63 6f 6d 70 6c 65 74 65 6c cts.corresponding.to.incompletel
5080 79 20 64 6f 77 6e 6c 6f 61 64 65 64 20 70 61 72 74 73 20 6f 66 20 61 6e 0a 20 20 65 78 70 6f 72 y.downloaded.parts.of.an...expor
50a0 74 2e 0a 20 20 63 06 00 00 00 06 00 00 00 02 00 00 00 43 00 00 00 73 43 00 00 00 7c 01 00 7c 00 t....c............C...sC...|..|.
50c0 00 5f 00 00 7c 02 00 7c 00 00 5f 01 00 64 01 00 7c 00 00 5f 02 00 64 01 00 7c 00 00 5f 03 00 7c ._..|..|.._..d..|.._..d..|.._..|
50e0 03 00 7c 00 00 5f 04 00 7c 04 00 7c 00 00 5f 05 00 7c 05 00 7c 00 00 5f 06 00 64 02 00 53 28 03 ..|.._..|..|.._..|..|.._..d..S(.
5100 00 00 00 73 95 01 00 00 49 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20 4b 65 79 52 61 6e 67 65 49 ...s....Initialize.the.KeyRangeI
5120 74 65 6d 47 65 6e 65 72 61 74 6f 72 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 72 temGenerator.......Args:.......r
5140 65 71 75 65 73 74 5f 6d 61 6e 61 67 65 72 3a 20 41 20 52 65 71 75 65 73 74 4d 61 6e 61 67 65 72 equest_manager:.A.RequestManager
5160 20 69 6e 73 74 61 6e 63 65 2e 0a 20 20 20 20 20 20 6b 69 6e 64 3a 20 54 68 65 20 6b 69 6e 64 20 .instance........kind:.The.kind.
5180 6f 66 20 65 6e 74 69 74 69 65 73 20 62 65 69 6e 67 20 74 72 61 6e 73 66 65 72 72 65 64 2e 0a 20 of.entities.being.transferred...
51a0 20 20 20 20 20 70 72 6f 67 72 65 73 73 5f 71 75 65 75 65 3a 20 41 20 71 75 65 75 65 20 75 73 65 .....progress_queue:.A.queue.use
51c0 64 20 66 6f 72 20 74 72 61 63 6b 69 6e 67 20 70 72 6f 67 72 65 73 73 20 69 6e 66 6f 72 6d 61 74 d.for.tracking.progress.informat
51e0 69 6f 6e 2e 0a 20 20 20 20 20 20 70 72 6f 67 72 65 73 73 5f 67 65 6e 65 72 61 74 6f 72 3a 20 41 ion........progress_generator:.A
5200 20 67 65 6e 65 72 61 74 6f 72 20 6f 66 20 70 72 69 6f 72 20 70 72 6f 67 72 65 73 73 20 69 6e 66 .generator.of.prior.progress.inf
5220 6f 72 6d 61 74 69 6f 6e 2c 20 6f 72 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 69 66 20 74 68 65 ormation,.or.None.........if.the
5240 72 65 20 69 73 20 6e 6f 20 70 72 69 6f 72 20 73 74 61 74 75 73 2e 0a 20 20 20 20 20 20 6b 65 79 re.is.no.prior.status........key
5260 5f 72 61 6e 67 65 5f 69 74 65 6d 5f 66 61 63 74 6f 72 79 3a 20 41 20 66 61 63 74 6f 72 79 20 74 _range_item_factory:.A.factory.t
5280 6f 20 70 72 6f 64 75 63 65 20 4b 65 79 52 61 6e 67 65 49 74 65 6d 73 2e 0a 20 20 20 20 69 00 00 o.produce.KeyRangeItems......i..
52a0 00 00 4e 28 07 00 00 00 52 3d 00 00 00 52 49 00 00 00 52 55 00 00 00 52 56 00 00 00 52 3e 00 00 ..N(....R=...RI...RU...RV...R>..
52c0 00 52 3f 00 00 00 74 16 00 00 00 6b 65 79 5f 72 61 6e 67 65 5f 69 74 65 6d 5f 66 61 63 74 6f 72 .R?...t....key_range_item_factor
52e0 79 28 06 00 00 00 52 36 00 00 00 52 3d 00 00 00 52 49 00 00 00 52 3e 00 00 00 52 3f 00 00 00 52 y(....R6...R=...RI...R>...R?...R
5300 7b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 {...(....(....sI.../home/zx2c4/D
5320 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 esktop/google_appengine/google/a
5340 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 35 00 00 ppengine/tools/bulkloader.pyR5..
5360 00 14 02 00 00 73 0e 00 00 00 00 0c 09 01 09 01 09 01 09 01 09 01 09 01 63 01 00 00 00 07 00 00 .....s..................c.......
5380 00 0a 00 00 00 63 00 00 00 73 eb 00 00 00 7c 00 00 69 00 00 64 05 00 6a 09 00 6f ae 00 01 78 d4 .....c...s....|..i..d..j..o...x.
53a0 00 7c 00 00 69 00 00 44 5d 9c 00 5c 04 00 7d 01 00 7d 02 00 7d 03 00 7d 04 00 7c 02 00 64 05 00 .|..i..D]..\..}..}..}..}..|..d..
53c0 6a 09 00 6f 7d 00 01 7c 02 00 74 02 00 6a 03 00 6f 70 00 01 7c 03 00 64 05 00 6a 09 00 6f 63 00 j..o}..|..t..j..op..|..d..j..oc.
53e0 01 74 03 00 7c 03 00 83 01 00 7d 03 00 74 03 00 7c 04 00 83 01 00 7d 04 00 74 04 00 64 01 00 7c .t..|.....}..t..|.....}..t..d..|
5400 03 00 64 02 00 7c 04 00 83 00 02 7d 05 00 7c 00 00 69 05 00 7c 00 00 69 06 00 7c 00 00 69 07 00 ..d..|.....}..|..i..|..i..|..i..
5420 7c 00 00 69 08 00 7c 05 00 64 03 00 7c 01 00 64 04 00 74 09 00 83 04 02 7d 06 00 7c 06 00 56 01 |..i..|..d..|..d..t.....}..|..V.
5440 71 1a 00 01 71 1a 00 57 6e 2a 00 01 74 04 00 83 00 00 7d 05 00 7c 00 00 69 05 00 7c 00 00 69 06 q...q..Wn*..t.....}..|..i..|..i.
5460 00 7c 00 00 69 07 00 7c 00 00 69 08 00 7c 05 00 83 04 00 56 01 64 05 00 53 28 06 00 00 00 73 84 .|..i..|..i..|.....V.d..S(....s.
5480 00 00 00 49 74 65 72 61 74 65 20 74 68 72 6f 75 67 68 20 73 61 76 65 64 20 70 72 6f 67 72 65 73 ...Iterate.through.saved.progres
54a0 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 59 69 65 6c 64 73 3a 0a 20 20 20 20 s.information.......Yields:.....
54c0 20 20 4b 65 79 52 61 6e 67 65 49 74 65 6d 20 69 6e 73 74 61 6e 63 65 73 20 63 6f 72 72 65 73 70 ..KeyRangeItem.instances.corresp
54e0 6f 6e 64 69 6e 67 20 74 6f 20 75 6e 64 6f 77 6e 6c 6f 61 64 65 64 20 6b 65 79 20 72 61 6e 67 65 onding.to.undownloaded.key.range
5500 73 2e 0a 20 20 20 20 52 5e 00 00 00 52 5f 00 00 00 52 62 00 00 00 52 14 00 00 00 4e 28 0a 00 00 s......R^...R_...Rb...R....N(...
5520 00 52 3f 00 00 00 52 52 00 00 00 52 17 00 00 00 74 08 00 00 00 50 61 72 73 65 4b 65 79 74 08 00 .R?...RR...R....t....ParseKeyt..
5540 00 00 4b 65 79 52 61 6e 67 65 52 7b 00 00 00 52 3d 00 00 00 52 3e 00 00 00 52 49 00 00 00 52 10 ..KeyRangeR{...R=...R>...RI...R.
5560 00 00 00 28 07 00 00 00 52 36 00 00 00 52 62 00 00 00 52 14 00 00 00 52 5e 00 00 00 52 5f 00 00 ...(....R6...Rb...R....R^...R_..
5580 00 52 06 00 00 00 74 06 00 00 00 72 65 73 75 6c 74 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 .R....t....result(....(....sI...
55a0 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e /home/zx2c4/Desktop/google_appen
55c0 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b gine/google/appengine/tools/bulk
55e0 6c 6f 61 64 65 72 2e 70 79 52 6e 00 00 00 28 02 00 00 73 28 00 00 00 00 06 10 01 0a 00 12 01 27 loader.pyRn...(...s(...........'
5600 01 0c 01 0c 02 0c 01 09 02 0c 01 06 01 06 01 06 01 06 01 09 01 11 02 09 02 0c 01 06 01 06 01 28 ...............................(
5620 05 00 00 00 52 25 00 00 00 52 26 00 00 00 52 27 00 00 00 52 35 00 00 00 52 6e 00 00 00 28 00 00 ....R%...R&...R'...R5...Rn...(..
5640 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 ..(....(....sI.../home/zx2c4/Des
5660 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 ktop/google_appengine/google/app
5680 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 7a 00 00 00 0c engine/tools/bulkloader.pyRz....
56a0 02 00 00 73 06 00 00 00 06 06 06 02 09 14 74 0e 00 00 00 44 6f 77 6e 6c 6f 61 64 52 65 73 75 6c ...s..........t....DownloadResul
56c0 74 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 29 00 00 00 65 00 00 5a 01 00 64 00 00 tc............B...s)...e..Z..d..
56e0 5a 02 00 64 01 00 84 00 00 5a 03 00 64 02 00 84 00 00 5a 04 00 64 03 00 84 00 00 5a 05 00 52 53 Z..d.....Z..d.....Z..d.....Z..RS
5700 28 04 00 00 00 73 27 00 00 00 48 6f 6c 64 73 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 61 6e (....s'...Holds.the.result.of.an
5720 20 65 6e 74 69 74 79 20 64 6f 77 6e 6c 6f 61 64 2e 63 05 00 00 00 05 00 00 00 03 00 00 00 43 00 .entity.download.c............C.
5740 00 00 73 d9 00 00 00 7c 01 00 7c 00 00 5f 00 00 7c 02 00 7c 00 00 5f 01 00 7c 03 00 7c 00 00 5f ..s....|..|.._..|..|.._..|..|.._
5760 02 00 7c 04 00 7c 00 00 5f 03 00 74 04 00 7c 03 00 83 01 00 7c 00 00 5f 05 00 7c 00 00 69 05 00 ..|..|.._..t..|.....|.._..|..i..
5780 74 04 00 7c 04 00 83 01 00 6a 02 00 70 07 00 01 74 06 00 82 01 00 01 7c 02 00 74 07 00 69 08 00 t..|.....j..p...t......|..t..i..
57a0 69 09 00 74 07 00 69 08 00 69 0a 00 66 02 00 6a 06 00 70 07 00 01 74 06 00 82 01 00 01 7c 00 00 i..t..i..i..f..j..p...t......|..
57c0 69 05 00 64 01 00 6a 04 00 6f 4f 00 01 7c 02 00 74 07 00 69 08 00 69 09 00 6a 02 00 6f 1e 00 01 i..d..j..oO..|..t..i..i..j..o...
57e0 7c 03 00 64 01 00 19 7c 00 00 5f 0b 00 7c 03 00 64 02 00 19 7c 00 00 5f 0c 00 71 d5 00 01 7c 03 |..d...|.._..|..d...|.._..q...|.
5800 00 64 02 00 19 7c 00 00 5f 0b 00 7c 03 00 64 01 00 19 7c 00 00 5f 0c 00 6e 01 00 01 64 00 00 53 .d...|.._..|..d...|.._..n...d..S
5820 28 03 00 00 00 4e 69 00 00 00 00 69 ff ff ff ff 28 0d 00 00 00 74 09 00 00 00 63 6f 6e 74 69 6e (....Ni....i....(....t....contin
5840 75 65 64 74 09 00 00 00 64 69 72 65 63 74 69 6f 6e 74 04 00 00 00 6b 65 79 73 74 08 00 00 00 65 uedt....directiont....keyst....e
5860 6e 74 69 74 69 65 73 52 5b 00 00 00 74 05 00 00 00 63 6f 75 6e 74 52 5a 00 00 00 74 10 00 00 00 ntitiesR[...t....countRZ...t....
5880 6b 65 79 5f 72 61 6e 67 65 5f 6d 6f 64 75 6c 65 52 7d 00 00 00 74 03 00 00 00 41 53 43 74 04 00 key_range_moduleR}...t....ASCt..
58a0 00 00 44 45 53 43 52 5e 00 00 00 52 5f 00 00 00 28 05 00 00 00 52 36 00 00 00 52 80 00 00 00 52 ..DESCR^...R_...(....R6...R....R
58c0 81 00 00 00 52 82 00 00 00 52 83 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f ....R....R....(....(....sI.../ho
58e0 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e me/zx2c4/Desktop/google_appengin
5900 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 e/google/appengine/tools/bulkloa
5920 64 65 72 2e 70 79 52 35 00 00 00 4a 02 00 00 73 1c 00 00 00 00 01 09 01 09 01 09 01 09 01 0f 01 der.pyR5...J...s................
5940 1d 01 0c 01 1a 01 10 01 13 01 0d 01 11 02 0d 01 63 01 00 00 00 02 00 00 00 02 00 00 00 43 00 00 ................c............C..
5960 00 73 45 00 00 00 7c 00 00 69 00 00 74 01 00 69 02 00 69 03 00 6a 02 00 6f 0e 00 01 74 04 00 7c .sE...|..i..t..i..i..j..o...t..|
5980 00 00 69 05 00 83 01 00 53 01 74 04 00 7c 00 00 69 05 00 83 01 00 7d 01 00 7c 01 00 69 06 00 83 ..i.....S.t..|..i.....}..|..i...
59a0 00 00 01 7c 01 00 53 64 01 00 53 28 02 00 00 00 73 3a 00 00 00 52 65 74 75 72 6e 73 20 74 68 65 ...|..Sd..S(....s:...Returns.the
59c0 20 6c 69 73 74 20 6f 66 20 65 6e 74 69 74 69 65 73 20 66 6f 72 20 74 68 69 73 20 72 65 73 75 6c .list.of.entities.for.this.resul
59e0 74 20 69 6e 20 6b 65 79 20 6f 72 64 65 72 2e 4e 28 07 00 00 00 52 81 00 00 00 52 85 00 00 00 52 t.in.key.order.N(....R....R....R
5a00 7d 00 00 00 52 86 00 00 00 74 04 00 00 00 6c 69 73 74 52 83 00 00 00 74 07 00 00 00 72 65 76 65 }...R....t....listR....t....reve
5a20 72 73 65 28 02 00 00 00 52 36 00 00 00 52 7e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 rse(....R6...R~...(....(....sI..
5a40 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 ./home/zx2c4/Desktop/google_appe
5a60 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c ngine/google/appengine/tools/bul
5a80 6b 6c 6f 61 64 65 72 2e 70 79 74 08 00 00 00 45 6e 74 69 74 69 65 73 5b 02 00 00 73 0a 00 00 00 kloader.pyt....Entities[...s....
5aa0 00 02 16 01 0e 02 0f 01 0a 01 63 01 00 00 00 01 00 00 00 05 00 00 00 43 00 00 00 73 29 00 00 00 ..........c............C...s)...
5ac0 64 01 00 74 00 00 7c 00 00 69 01 00 83 01 00 64 02 00 69 02 00 74 00 00 7c 00 00 69 03 00 83 01 d..t..|..i.....d..i..t..|..i....
5ae0 00 83 01 00 66 02 00 16 53 28 03 00 00 00 4e 73 11 00 00 00 63 6f 6e 74 69 6e 75 65 64 20 3d 20 ....f...S(....Ns....continued.=.
5b00 25 73 0a 25 73 73 01 00 00 00 0a 28 04 00 00 00 52 5c 00 00 00 52 80 00 00 00 74 04 00 00 00 6a %s.%ss.....(....R\...R....t....j
5b20 6f 69 6e 52 83 00 00 00 28 01 00 00 00 52 36 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 oinR....(....R6...(....(....sI..
5b40 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 ./home/zx2c4/Desktop/google_appe
5b60 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c ngine/google/appengine/tools/bul
5b80 6b 6c 6f 61 64 65 72 2e 70 79 74 07 00 00 00 5f 5f 73 74 72 5f 5f 64 02 00 00 73 04 00 00 00 00 kloader.pyt....__str__d...s.....
5ba0 01 03 01 28 06 00 00 00 52 25 00 00 00 52 26 00 00 00 52 27 00 00 00 52 35 00 00 00 52 8a 00 00 ...(....R%...R&...R'...R5...R...
5bc0 00 52 8c 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f .R....(....(....(....sI.../home/
5be0 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 zx2c4/Desktop/google_appengine/g
5c00 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 oogle/appengine/tools/bulkloader
5c20 2e 70 79 52 7f 00 00 00 47 02 00 00 73 08 00 00 00 06 01 06 02 09 11 09 09 74 09 00 00 00 5f 57 .pyR....G...s............t...._W
5c40 6f 72 6b 49 74 65 6d 63 00 00 00 00 00 00 00 00 03 00 00 00 42 00 00 00 73 7a 00 00 00 65 00 00 orkItemc............B...sz...e..
5c60 5a 01 00 64 00 00 5a 02 00 65 03 00 64 0c 00 64 01 00 84 02 00 5a 05 00 64 02 00 84 00 00 5a 06 Z..d..Z..e..d..d.....Z..d.....Z.
5c80 00 64 03 00 84 00 00 5a 07 00 64 04 00 84 00 00 5a 08 00 64 05 00 84 00 00 5a 09 00 64 06 00 84 .d.....Z..d.....Z..d.....Z..d...
5ca0 00 00 5a 0a 00 64 07 00 84 00 00 5a 0b 00 64 08 00 84 00 00 5a 0c 00 64 09 00 84 00 00 5a 0d 00 ..Z..d.....Z..d.....Z..d.....Z..
5cc0 64 0a 00 84 00 00 5a 0e 00 65 0f 00 64 0b 00 84 01 00 5a 10 00 52 53 28 0d 00 00 00 73 39 00 00 d.....Z..e..d.....Z..RS(....s9..
5ce0 00 48 6f 6c 64 73 20 61 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 61 20 75 6e 69 74 20 6f .Holds.a.description.of.a.unit.o
5d00 66 20 75 70 6c 6f 61 64 20 6f 72 20 64 6f 77 6e 6c 6f 61 64 20 77 6f 72 6b 2e 63 07 00 00 00 07 f.upload.or.download.work.c.....
5d20 00 00 00 05 00 00 00 43 00 00 00 73 78 00 00 00 74 00 00 69 01 00 69 02 00 7c 00 00 64 01 00 7c .......C...sx...t..i..i..|..d..|
5d40 02 00 7c 03 00 66 02 00 16 83 02 00 01 7c 01 00 7c 00 00 5f 03 00 7c 04 00 7c 00 00 5f 04 00 7c ..|..f.......|..|.._..|..|.._..|
5d60 05 00 7c 00 00 5f 05 00 7c 06 00 7c 00 00 5f 06 00 74 07 00 69 08 00 83 00 00 7c 00 00 5f 09 00 ..|.._..|..|.._..t..i.....|.._..
5d80 7c 02 00 7c 00 00 5f 0a 00 7c 03 00 7c 00 00 5f 0b 00 64 02 00 7c 00 00 5f 0d 00 64 02 00 7c 00 |..|.._..|..|.._..d..|.._..d..|.
5da0 00 5f 0e 00 64 02 00 53 28 03 00 00 00 73 c9 01 00 00 49 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 ._..d..S(....s....Initialize.the
5dc0 20 5f 57 6f 72 6b 49 74 65 6d 20 69 6e 73 74 61 6e 63 65 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a ._WorkItem.instance.......Args:.
5de0 20 20 20 20 20 20 70 72 6f 67 72 65 73 73 5f 71 75 65 75 65 3a 20 41 20 71 75 65 75 65 20 75 73 ......progress_queue:.A.queue.us
5e00 65 64 20 66 6f 72 20 74 72 61 63 6b 69 6e 67 20 70 72 6f 67 72 65 73 73 20 69 6e 66 6f 72 6d 61 ed.for.tracking.progress.informa
5e20 74 69 6f 6e 2e 0a 20 20 20 20 20 20 6b 65 79 5f 73 74 61 72 74 3a 20 54 68 65 20 73 74 61 72 74 tion........key_start:.The.start
5e40 20 6b 65 79 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 69 74 65 6d 2e 0a 20 20 20 20 20 20 6b 65 79 .key.of.the.work.item........key
5e60 5f 65 6e 64 3a 20 54 68 65 20 65 6e 64 20 6b 65 79 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 69 74 _end:.The.end.key.of.the.work.it
5e80 65 6d 2e 0a 20 20 20 20 20 20 73 74 61 74 65 5f 6e 61 6d 65 72 3a 20 46 75 6e 63 74 69 6f 6e 20 em........state_namer:.Function.
5ea0 74 6f 20 64 65 73 63 72 69 62 65 20 77 6f 72 6b 20 69 74 65 6d 20 73 74 61 74 65 73 2e 0a 20 20 to.describe.work.item.states....
5ec0 20 20 20 20 73 74 61 74 65 3a 20 54 68 65 20 69 6e 69 74 69 61 6c 20 73 74 61 74 65 20 6f 66 20 ....state:.The.initial.state.of.
5ee0 74 68 65 20 77 6f 72 6b 20 69 74 65 6d 2e 0a 20 20 20 20 20 20 70 72 6f 67 72 65 73 73 5f 6b 65 the.work.item........progress_ke
5f00 79 3a 20 49 66 20 74 68 69 73 20 57 6f 72 6b 49 74 65 6d 20 72 65 70 72 65 73 65 6e 74 73 20 73 y:.If.this.WorkItem.represents.s
5f20 74 61 74 65 20 66 72 6f 6d 20 61 20 70 72 69 6f 72 20 72 75 6e 2c 0a 20 20 20 20 20 20 20 20 74 tate.from.a.prior.run,.........t
5f40 68 65 6e 20 74 68 69 73 20 77 69 6c 6c 20 62 65 20 74 68 65 20 6b 65 79 20 77 69 74 68 69 6e 20 hen.this.will.be.the.key.within.
5f60 74 68 65 20 70 72 6f 67 72 65 73 73 20 64 61 74 61 62 61 73 65 2e 0a 20 20 20 20 73 07 00 00 00 the.progress.database......s....
5f80 5b 25 73 2d 25 73 5d 4e 28 0f 00 00 00 52 0b 00 00 00 74 08 00 00 00 57 6f 72 6b 49 74 65 6d 52 [%s-%s]N(....R....t....WorkItemR
5fa0 35 00 00 00 52 3e 00 00 00 74 0b 00 00 00 73 74 61 74 65 5f 6e 61 6d 65 72 52 14 00 00 00 52 62 5...R>...t....state_namerR....Rb
5fc0 00 00 00 74 09 00 00 00 74 68 72 65 61 64 69 6e 67 74 05 00 00 00 45 76 65 6e 74 74 0e 00 00 00 ...t....threadingt....Eventt....
5fe0 70 72 6f 67 72 65 73 73 5f 65 76 65 6e 74 52 5e 00 00 00 52 5f 00 00 00 52 52 00 00 00 52 6b 00 progress_eventR^...R_...RR...Rk.
6000 00 00 74 09 00 00 00 74 72 61 63 65 62 61 63 6b 28 07 00 00 00 52 36 00 00 00 52 3e 00 00 00 52 ..t....traceback(....R6...R>...R
6020 5e 00 00 00 52 5f 00 00 00 52 8f 00 00 00 52 14 00 00 00 52 62 00 00 00 28 00 00 00 00 28 00 00 ^...R_...R....R....Rb...(....(..
6040 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c ..sI.../home/zx2c4/Desktop/googl
6060 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f e_appengine/google/appengine/too
6080 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 35 00 00 00 6c 02 00 00 73 16 00 00 00 00 0d ls/bulkloader.pyR5...l...s......
60a0 0c 01 11 01 09 01 09 01 09 01 09 01 0f 01 09 01 09 01 09 01 63 02 00 00 00 02 00 00 00 01 00 00 ....................c...........
60c0 00 43 00 00 00 73 0d 00 00 00 74 00 00 83 00 00 82 01 00 64 00 00 53 28 01 00 00 00 4e 28 01 00 .C...s....t........d..S(....N(..
60e0 00 00 74 13 00 00 00 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 28 02 00 00 00 52 ..t....NotImplementedError(....R
6100 36 00 00 00 74 0b 00 00 00 74 68 72 65 61 64 5f 70 6f 6f 6c 28 00 00 00 00 28 00 00 00 00 73 49 6...t....thread_pool(....(....sI
6120 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 .../home/zx2c4/Desktop/google_ap
6140 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 pengine/google/appengine/tools/b
6160 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 0d 00 00 00 5f 54 72 61 6e 73 66 65 72 49 74 65 6d 85 02 ulkloader.pyt...._TransferItem..
6180 00 00 73 02 00 00 00 00 01 63 01 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 38 00 00 00 7c ..s......c............C...s8...|
61a0 00 00 69 00 00 70 2a 00 01 74 01 00 69 02 00 83 00 00 7d 01 00 7c 01 00 64 01 00 19 7c 00 00 5f ..i..p*..t..i.....}..|..d...|.._
61c0 00 00 7c 01 00 64 02 00 19 7c 00 00 5f 03 00 6e 01 00 01 64 03 00 53 28 04 00 00 00 73 72 00 00 ..|..d...|.._..n...d..S(....sr..
61e0 00 53 65 74 73 20 74 68 65 20 65 72 72 6f 72 20 61 6e 64 20 74 72 61 63 65 62 61 63 6b 20 69 6e .Sets.the.error.and.traceback.in
6200 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 74 68 69 73 20 74 68 72 65 61 64 2e 0a 0a 20 20 20 20 formation.for.this.thread.......
6220 54 68 69 73 20 6d 75 73 74 20 62 65 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 61 6e 20 65 78 63 65 This.must.be.called.from.an.exce
6240 70 74 69 6f 6e 20 68 61 6e 64 6c 65 72 2e 0a 20 20 20 20 69 01 00 00 00 69 02 00 00 00 4e 28 04 ption.handler......i....i....N(.
6260 00 00 00 52 6b 00 00 00 74 03 00 00 00 73 79 73 74 08 00 00 00 65 78 63 5f 69 6e 66 6f 52 93 00 ...Rk...t....syst....exc_infoR..
6280 00 00 28 02 00 00 00 52 36 00 00 00 52 98 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 ..(....R6...R....(....(....sI...
62a0 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e /home/zx2c4/Desktop/google_appen
62c0 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b gine/google/appengine/tools/bulk
62e0 6c 6f 61 64 65 72 2e 70 79 74 08 00 00 00 53 65 74 45 72 72 6f 72 88 02 00 00 73 08 00 00 00 00 loader.pyt....SetError....s.....
6300 05 0a 01 0c 01 0d 01 63 02 00 00 00 07 00 00 00 0e 00 00 00 43 00 00 00 73 64 02 00 00 74 00 00 .......c............C...sd...t..
6320 69 01 00 69 02 00 7d 02 00 74 00 00 69 03 00 69 04 00 7d 03 00 7a 13 02 7c 00 00 69 05 00 83 00 i..i..}..t..i..i..}..z..|..i....
6340 00 01 79 c7 00 7c 00 00 69 06 00 7c 01 00 83 01 00 7d 04 00 7c 04 00 64 09 00 6a 08 00 6f 1c 00 ..y..|..i..|.....}..|..d..j..o..
6360 01 74 00 00 69 01 00 69 08 00 7d 02 00 74 00 00 69 03 00 69 09 00 7d 03 00 6e 8c 00 01 74 0a 00 .t..i..i..}..t..i..i..}..n...t..
6380 69 0b 00 64 01 00 74 0c 00 69 0d 00 83 00 00 69 0e 00 83 00 00 7c 00 00 7c 00 00 69 0f 00 7c 04 i..d..t..i.....i.....|..|..i..|.
63a0 00 83 05 00 01 74 10 00 69 11 00 69 12 00 64 02 00 83 01 00 01 74 10 00 69 11 00 69 13 00 83 00 .....t..i..i..d......t..i..i....
63c0 00 01 74 00 00 69 01 00 69 14 00 7d 02 00 7c 04 00 74 15 00 6a 01 00 6f 10 00 01 74 00 00 69 03 ..t..i..i..}..|..t..j..o...t..i.
63e0 00 69 16 00 7d 03 00 6e 1e 00 01 7c 04 00 74 17 00 6a 01 00 6f 10 00 01 74 00 00 69 03 00 69 09 .i..}..n...|..t..j..o...t..i..i.
6400 00 7d 03 00 6e 01 00 01 57 6e 3b 01 04 74 18 00 69 19 00 74 18 00 69 1a 00 74 18 00 69 1b 00 74 .}..n...Wn;..t..i..t..i..t..i..t
6420 18 00 69 1c 00 74 1d 00 69 1e 00 74 1d 00 69 1f 00 74 1d 00 69 20 00 66 07 00 6a 0a 00 6f 25 00 ..i..t..i..t..i..t..i..f..j..o%.
6440 01 01 7d 05 00 01 74 00 00 69 01 00 69 08 00 7d 02 00 74 0a 00 69 21 00 64 03 00 7c 05 00 83 02 ..}...t..i..i..}..t..i!.d..|....
6460 00 01 6e e2 00 01 04 74 22 00 69 23 00 6a 0a 00 6f 75 00 01 01 7d 05 00 01 7c 05 00 69 24 00 7d ..n....t".i#.j..ou...}...|..i$.}
6480 06 00 7c 06 00 64 04 00 6a 02 00 70 1a 00 01 7c 06 00 64 05 00 6a 05 00 6f 33 00 01 7c 06 00 64 ..|..d..j..p...|..d..j..o3..|..d
64a0 06 00 6a 00 00 6f 26 00 01 74 00 00 69 01 00 69 08 00 7d 02 00 74 0a 00 69 21 00 64 07 00 7c 06 ..j..o&..t..i..i..}..t..i!.d..|.
64c0 00 7c 05 00 69 25 00 83 03 00 01 71 2a 02 01 7c 00 00 69 26 00 83 00 00 01 74 00 00 69 01 00 69 .|..i%.....q*..|..i&.....t..i..i
64e0 02 00 7d 02 00 6e 5f 00 01 04 74 22 00 69 27 00 6a 0a 00 6f 4f 00 01 01 7d 05 00 01 74 28 00 7c ..}..n_...t".i'.j..oO...}...t(.|
6500 05 00 83 01 00 6f 1a 00 01 7c 00 00 69 26 00 83 00 00 01 74 00 00 69 01 00 69 02 00 7d 02 00 71 .....o...|..i&.....t..i..i..}..q
6520 2a 02 01 74 00 00 69 01 00 69 08 00 7d 02 00 74 0a 00 69 21 00 64 08 00 7c 05 00 69 29 00 83 02 *..t..i..i..}..t..i!.d..|..i)...
6540 00 01 6e 02 00 01 58 57 64 09 00 7c 02 00 74 00 00 69 01 00 69 14 00 6a 02 00 6f 0e 00 01 7c 00 ..n...XWd..|..t..i..i..j..o...|.
6560 00 69 2a 00 83 00 00 01 6e 0b 00 01 7c 00 00 69 2b 00 83 00 00 01 58 7c 02 00 7c 03 00 66 02 00 .i*.....n...|..i+.....X|..|..f..
6580 53 28 0a 00 00 00 73 ef 00 00 00 50 65 72 66 6f 72 6d 20 74 68 65 20 77 6f 72 6b 20 6f 66 20 74 S(....s....Perform.the.work.of.t
65a0 68 69 73 20 77 6f 72 6b 20 69 74 65 6d 20 61 6e 64 20 72 65 70 6f 72 74 20 74 68 65 20 72 65 73 his.work.item.and.report.the.res
65c0 75 6c 74 73 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 74 68 72 65 61 64 5f 70 6f ults.......Args:.......thread_po
65e0 6f 6c 3a 20 41 6e 20 41 64 61 70 74 69 76 65 54 68 72 65 61 64 50 6f 6f 6c 20 69 6e 73 74 61 6e ol:.An.AdaptiveThreadPool.instan
6600 63 65 2e 0a 0a 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 41 20 74 75 70 6c 65 20 ce.......Returns:.......A.tuple.
6620 28 73 74 61 74 75 73 2c 20 69 6e 73 74 72 75 63 74 69 6f 6e 29 20 6f 66 20 74 68 65 20 77 6f 72 (status,.instruction).of.the.wor
6640 6b 20 73 74 61 74 75 73 20 61 6e 64 20 61 6e 20 69 6e 73 74 72 75 63 74 69 6f 6e 0a 20 20 20 20 k.status.and.an.instruction.....
6660 20 20 66 6f 72 20 74 68 65 20 54 68 72 65 61 64 47 61 74 65 2e 0a 20 20 20 20 73 30 00 00 00 5b ..for.the.ThreadGate......s0...[
6680 25 73 5d 20 25 73 20 54 72 61 6e 73 66 65 72 72 65 64 20 25 64 20 65 6e 74 69 74 69 65 73 20 69 %s].%s.Transferred.%d.entities.i
66a0 6e 20 25 30 2e 31 66 20 73 65 63 6f 6e 64 73 74 01 00 00 00 2e 73 29 00 00 00 52 65 74 72 79 69 n.%0.1f.secondst.....s)...Retryi
66c0 6e 67 20 6f 6e 20 6e 6f 6e 2d 66 61 74 61 6c 20 64 61 74 61 73 74 6f 72 65 20 65 72 72 6f 72 3a ng.on.non-fatal.datastore.error:
66e0 20 25 73 69 93 01 00 00 69 f4 01 00 00 69 58 02 00 00 73 27 00 00 00 52 65 74 72 79 69 6e 67 20 .%si....i....iX...s'...Retrying.
6700 6f 6e 20 6e 6f 6e 2d 66 61 74 61 6c 20 48 54 54 50 20 65 72 72 6f 72 3a 20 25 64 20 25 73 73 23 on.non-fatal.HTTP.error:.%d.%ss#
6720 00 00 00 52 65 74 72 79 69 6e 67 20 6f 6e 20 6e 6f 6e 2d 66 61 74 61 6c 20 55 52 4c 20 65 72 72 ...Retrying.on.non-fatal.URL.err
6740 6f 72 3a 20 25 73 4e 28 2c 00 00 00 52 0b 00 00 00 52 8e 00 00 00 74 07 00 00 00 46 41 49 4c 55 or:.%sN(,...R....R....t....FAILU
6760 52 45 74 0a 00 00 00 54 68 72 65 61 64 47 61 74 65 74 08 00 00 00 44 45 43 52 45 41 53 45 74 12 REt....ThreadGatet....DECREASEt.
6780 00 00 00 4d 61 72 6b 41 73 54 72 61 6e 73 66 65 72 72 69 6e 67 52 96 00 00 00 52 52 00 00 00 74 ...MarkAsTransferringR....RR...t
67a0 05 00 00 00 52 45 54 52 59 74 04 00 00 00 48 4f 4c 44 52 67 00 00 00 74 05 00 00 00 64 65 62 75 ....RETRYt....HOLDRg...t....debu
67c0 67 52 90 00 00 00 74 0d 00 00 00 63 75 72 72 65 6e 74 54 68 72 65 61 64 74 07 00 00 00 67 65 74 gR....t....currentThreadt....get
67e0 4e 61 6d 65 52 84 00 00 00 52 97 00 00 00 74 06 00 00 00 73 74 64 6f 75 74 74 05 00 00 00 77 72 NameR....R....t....stdoutt....wr
6800 69 74 65 74 05 00 00 00 66 6c 75 73 68 74 07 00 00 00 53 55 43 43 45 53 53 74 19 00 00 00 4d 41 itet....flusht....SUCCESSt....MA
6820 58 49 4d 55 4d 5f 49 4e 43 52 45 41 53 45 5f 44 55 52 41 54 49 4f 4e 74 08 00 00 00 49 4e 43 52 XIMUM_INCREASE_DURATIONt....INCR
6840 45 41 53 45 74 15 00 00 00 4d 41 58 49 4d 55 4d 5f 48 4f 4c 44 5f 44 55 52 41 54 49 4f 4e 52 05 EASEt....MAXIMUM_HOLD_DURATIONR.
6860 00 00 00 74 0d 00 00 00 49 6e 74 65 72 6e 61 6c 45 72 72 6f 72 74 0d 00 00 00 4e 6f 74 53 61 76 ...t....InternalErrort....NotSav
6880 65 64 45 72 72 6f 72 74 07 00 00 00 54 69 6d 65 6f 75 74 74 16 00 00 00 54 72 61 6e 73 61 63 74 edErrort....Timeoutt....Transact
68a0 69 6f 6e 46 61 69 6c 65 64 45 72 72 6f 72 52 0a 00 00 00 74 0e 00 00 00 4f 76 65 72 51 75 6f 74 ionFailedErrorR....t....OverQuot
68c0 61 45 72 72 6f 72 74 15 00 00 00 44 65 61 64 6c 69 6e 65 45 78 63 65 65 64 65 64 45 72 72 6f 72 aErrort....DeadlineExceededError
68e0 74 10 00 00 00 41 70 70 6c 69 63 61 74 69 6f 6e 45 72 72 6f 72 74 09 00 00 00 65 78 63 65 70 74 t....ApplicationErrort....except
6900 69 6f 6e 74 07 00 00 00 75 72 6c 6c 69 62 32 74 09 00 00 00 48 54 54 50 45 72 72 6f 72 74 04 00 iont....urllib2t....HTTPErrort..
6920 00 00 63 6f 64 65 74 03 00 00 00 6d 73 67 52 99 00 00 00 74 08 00 00 00 55 52 4c 45 72 72 6f 72 ..codet....msgR....t....URLError
6940 74 0f 00 00 00 49 73 55 52 4c 45 72 72 6f 72 46 61 74 61 6c 74 06 00 00 00 72 65 61 73 6f 6e 74 t....IsURLErrorFatalt....reasont
6960 11 00 00 00 4d 61 72 6b 41 73 54 72 61 6e 73 66 65 72 72 65 64 74 0b 00 00 00 4d 61 72 6b 41 73 ....MarkAsTransferredt....MarkAs
6980 45 72 72 6f 72 28 07 00 00 00 52 36 00 00 00 52 95 00 00 00 74 06 00 00 00 73 74 61 74 75 73 74 Error(....R6...R....t....statust
69a0 0b 00 00 00 69 6e 73 74 72 75 63 74 69 6f 6e 74 0d 00 00 00 74 72 61 6e 73 66 65 72 5f 74 69 6d ....instructiont....transfer_tim
69c0 65 52 77 00 00 00 74 0b 00 00 00 68 74 74 70 5f 73 74 61 74 75 73 28 00 00 00 00 28 00 00 00 00 eRw...t....http_status(....(....
69e0 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f sI.../home/zx2c4/Desktop/google_
6a00 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 appengine/google/appengine/tools
6a20 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 0b 00 00 00 50 65 72 66 6f 72 6d 57 6f 72 6b 92 02 /bulkloader.pyt....PerformWork..
6a40 00 00 73 58 00 00 00 00 0a 0c 01 0c 02 03 01 0a 02 03 01 0f 01 0d 01 0c 01 10 02 09 01 18 01 07 ..sX............................
6a60 01 10 01 0d 01 0c 01 0d 01 10 01 0d 01 14 01 13 01 06 01 06 01 06 01 15 01 0c 01 14 01 13 01 09 ................................
6a80 01 27 01 0c 01 09 01 11 02 0a 01 10 01 13 01 0d 01 0a 01 10 02 0c 01 1c 03 13 01 0e 02 0b 02 63 .'.............................c
6aa0 01 00 00 00 02 00 00 00 07 00 00 00 47 00 00 00 73 4f 00 00 00 7c 00 00 69 00 00 7c 01 00 6a 07 ............G...sO...|..i..|..j.
6ac0 00 6f 3b 00 01 74 01 00 64 01 00 74 02 00 7c 00 00 83 01 00 7c 00 00 69 03 00 7c 00 00 69 00 00 .o;..t..d..t..|.....|..i..|..i..
6ae0 83 01 00 74 04 00 7c 00 00 69 03 00 7c 01 00 83 02 00 66 03 00 16 83 01 00 82 01 00 6e 01 00 01 ...t..|..i..|.....f.........n...
6b00 64 02 00 53 28 03 00 00 00 73 3c 00 00 00 52 61 69 73 65 73 20 61 6e 20 45 72 72 6f 72 20 69 66 d..S(....s<...Raises.an.Error.if
6b20 20 74 68 65 20 73 74 61 74 65 20 6f 66 20 74 68 69 73 20 72 61 6e 67 65 20 69 73 20 6e 6f 74 20 .the.state.of.this.range.is.not.
6b40 69 6e 20 73 74 61 74 65 73 2e 73 0f 00 00 00 25 73 3a 25 73 20 6e 6f 74 20 69 6e 20 25 73 4e 28 in.states.s....%s:%s.not.in.%sN(
6b60 05 00 00 00 52 14 00 00 00 52 31 00 00 00 52 5c 00 00 00 52 8f 00 00 00 74 03 00 00 00 6d 61 70 ....R....R1...R\...R....t....map
6b80 28 02 00 00 00 52 36 00 00 00 74 06 00 00 00 73 74 61 74 65 73 28 00 00 00 00 28 00 00 00 00 73 (....R6...t....states(....(....s
6ba0 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 I.../home/zx2c4/Desktop/google_a
6bc0 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f ppengine/google/appengine/tools/
6be0 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 0e 00 00 00 5f 41 73 73 65 72 74 49 6e 53 74 61 74 65 bulkloader.pyt...._AssertInState
6c00 d2 02 00 00 73 0a 00 00 00 00 02 10 01 06 01 09 01 0f 01 63 01 00 00 00 01 00 00 00 04 00 00 00 ....s..............c............
6c20 43 00 00 00 73 2e 00 00 00 7c 00 00 69 00 00 64 02 00 6a 08 00 6f 1a 00 01 74 02 00 64 01 00 74 C...s....|..i..d..j..o...t..d..t
6c40 03 00 7c 00 00 83 01 00 16 83 01 00 82 01 00 6e 01 00 01 64 02 00 53 28 03 00 00 00 73 2c 00 00 ..|............n...d..S(....s,..
6c60 00 52 61 69 73 65 73 20 61 6e 20 45 72 72 6f 72 20 69 66 20 74 68 65 20 70 72 6f 67 72 65 73 73 .Raises.an.Error.if.the.progress
6c80 20 6b 65 79 20 69 73 20 4e 6f 6e 65 2e 73 1b 00 00 00 25 73 3a 20 50 72 6f 67 72 65 73 73 20 6b .key.is.None.s....%s:.Progress.k
6ca0 65 79 20 69 73 20 6d 69 73 73 69 6e 67 4e 28 04 00 00 00 52 62 00 00 00 52 52 00 00 00 52 31 00 ey.is.missingN(....Rb...RR...R1.
6cc0 00 00 52 5c 00 00 00 28 01 00 00 00 52 36 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 ..R\...(....R6...(....(....sI...
6ce0 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e /home/zx2c4/Desktop/google_appen
6d00 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b gine/google/appengine/tools/bulk
6d20 6c 6f 61 64 65 72 2e 70 79 74 12 00 00 00 5f 41 73 73 65 72 74 50 72 6f 67 72 65 73 73 4b 65 79 loader.pyt...._AssertProgressKey
6d40 da 02 00 00 73 04 00 00 00 00 02 10 01 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 24 ....s........c............C...s$
6d60 00 00 00 7c 00 00 69 00 00 74 01 00 83 01 00 01 7c 00 00 69 02 00 74 01 00 64 01 00 74 03 00 83 ...|..i..t......|..i..t..d..t...
6d80 01 01 01 64 02 00 53 28 03 00 00 00 73 3c 00 00 00 4d 61 72 6b 20 74 68 69 73 20 5f 57 6f 72 6b ...d..S(....s<...Mark.this._Work
6da0 49 74 65 6d 20 61 73 20 72 65 61 64 2c 20 75 70 64 61 74 69 6e 67 20 74 68 65 20 70 72 6f 67 72 Item.as.read,.updating.the.progr
6dc0 65 73 73 20 64 61 74 61 62 61 73 65 2e 74 08 00 00 00 62 6c 6f 63 6b 69 6e 67 4e 28 04 00 00 00 ess.database.t....blockingN(....
6de0 52 c3 00 00 00 52 10 00 00 00 74 10 00 00 00 5f 53 74 61 74 65 54 72 61 6e 73 69 74 69 6f 6e 52 R....R....t...._StateTransitionR
6e00 6c 00 00 00 28 01 00 00 00 52 36 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f l...(....R6...(....(....sI.../ho
6e20 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e me/zx2c4/Desktop/google_appengin
6e40 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 e/google/appengine/tools/bulkloa
6e60 64 65 72 2e 70 79 74 0a 00 00 00 4d 61 72 6b 41 73 52 65 61 64 df 02 00 00 73 04 00 00 00 00 02 der.pyt....MarkAsRead....s......
6e80 0d 01 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 31 00 00 00 7c 00 00 69 00 00 74 01 ..c............C...s1...|..i..t.
6ea0 00 74 02 00 83 02 00 01 7c 00 00 69 03 00 83 00 00 01 7c 00 00 69 04 00 74 05 00 64 01 00 74 06 .t......|..i......|..i..t..d..t.
6ec0 00 83 01 01 01 64 02 00 53 28 03 00 00 00 73 44 00 00 00 4d 61 72 6b 20 74 68 69 73 20 5f 57 6f .....d..S(....sD...Mark.this._Wo
6ee0 72 6b 49 74 65 6d 20 61 73 20 74 72 61 6e 73 66 65 72 72 69 6e 67 2c 20 75 70 64 61 74 69 6e 67 rkItem.as.transferring,.updating
6f00 20 74 68 65 20 70 72 6f 67 72 65 73 73 20 64 61 74 61 62 61 73 65 2e 52 c5 00 00 00 4e 28 07 00 .the.progress.database.R....N(..
6f20 00 00 52 c3 00 00 00 52 10 00 00 00 52 18 00 00 00 52 c4 00 00 00 52 c6 00 00 00 52 16 00 00 00 ..R....R....R....R....R....R....
6f40 52 6c 00 00 00 28 01 00 00 00 52 36 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 Rl...(....R6...(....(....sI.../h
6f60 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 ome/zx2c4/Desktop/google_appengi
6f80 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f ne/google/appengine/tools/bulklo
6fa0 61 64 65 72 2e 70 79 52 9e 00 00 00 e4 02 00 00 73 06 00 00 00 00 02 10 01 0a 01 63 01 00 00 00 ader.pyR........s..........c....
6fc0 01 00 00 00 01 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 00 83 00 00 82 01 00 64 01 00 53 28 02 ........C...s....t........d..S(.
6fe0 00 00 00 73 43 00 00 00 4d 61 72 6b 20 74 68 69 73 20 5f 57 6f 72 6b 49 74 65 6d 20 61 73 20 74 ...sC...Mark.this._WorkItem.as.t
7000 72 61 6e 73 66 65 72 72 65 64 2c 20 75 70 64 61 74 69 6e 67 20 74 68 65 20 70 72 6f 67 72 65 73 ransferred,.updating.the.progres
7020 73 20 64 61 74 61 62 61 73 65 2e 4e 28 01 00 00 00 52 94 00 00 00 28 01 00 00 00 52 36 00 00 00 s.database.N(....R....(....R6...
7040 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 (....(....sI.../home/zx2c4/Deskt
7060 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e op/google_appengine/google/appen
7080 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 ba 00 00 00 ea 02 00 gine/tools/bulkloader.pyR.......
70a0 00 73 02 00 00 00 00 02 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 2e 00 00 00 7c 00 .s......c............C...s....|.
70c0 00 69 00 00 74 01 00 83 01 00 01 7c 00 00 69 02 00 83 00 00 01 7c 00 00 69 03 00 74 04 00 64 01 .i..t......|..i......|..i..t..d.
70e0 00 74 05 00 83 01 01 01 64 02 00 53 28 03 00 00 00 73 3e 00 00 00 4d 61 72 6b 20 74 68 69 73 20 .t......d..S(....s>...Mark.this.
7100 5f 57 6f 72 6b 49 74 65 6d 20 61 73 20 66 61 69 6c 65 64 2c 20 75 70 64 61 74 69 6e 67 20 74 68 _WorkItem.as.failed,.updating.th
7120 65 20 70 72 6f 67 72 65 73 73 20 64 61 74 61 62 61 73 65 2e 52 c5 00 00 00 4e 28 06 00 00 00 52 e.progress.database.R....N(....R
7140 c3 00 00 00 52 16 00 00 00 52 c4 00 00 00 52 c6 00 00 00 52 18 00 00 00 52 6c 00 00 00 28 01 00 ....R....R....R....R....Rl...(..
7160 00 00 52 36 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 ..R6...(....(....sI.../home/zx2c
7180 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 4/Desktop/google_appengine/googl
71a0 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 e/appengine/tools/bulkloader.pyR
71c0 bb 00 00 00 ee 02 00 00 73 06 00 00 00 00 02 0d 01 0a 01 63 03 00 00 00 03 00 00 00 02 00 00 00 ........s..........c............
71e0 43 00 00 00 73 5a 00 00 00 7c 00 00 69 00 00 69 01 00 83 00 00 0c 70 07 00 01 74 02 00 82 01 00 C...sZ...|..i..i......p...t.....
7200 01 7c 01 00 7c 00 00 5f 03 00 7c 00 00 69 04 00 69 05 00 7c 00 00 83 01 00 01 7c 02 00 6f 1e 00 .|..|.._..|..i..i..|......|..o..
7220 01 7c 00 00 69 00 00 69 06 00 83 00 00 01 7c 00 00 69 00 00 69 07 00 83 00 00 01 6e 01 00 01 64 .|..i..i......|..i..i......n...d
7240 01 00 53 28 02 00 00 00 73 e3 00 00 00 54 72 61 6e 73 69 74 69 6f 6e 20 74 68 65 20 77 6f 72 6b ..S(....s....Transition.the.work
7260 20 69 74 65 6d 20 74 6f 20 61 20 6e 65 77 20 73 74 61 74 65 2c 20 73 74 6f 72 69 6e 67 20 70 72 .item.to.a.new.state,.storing.pr
7280 6f 67 72 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 ogress.information.......Args:..
72a0 20 20 20 20 20 6e 65 77 5f 73 74 61 74 65 3a 20 54 68 65 20 73 74 61 74 65 20 74 6f 20 74 72 61 .....new_state:.The.state.to.tra
72c0 6e 73 69 74 69 6f 6e 20 74 6f 2e 0a 20 20 20 20 20 20 62 6c 6f 63 6b 69 6e 67 3a 20 57 68 65 74 nsition.to........blocking:.Whet
72e0 68 65 72 20 74 6f 20 62 6c 6f 63 6b 20 66 6f 72 20 74 68 65 20 70 72 6f 67 72 65 73 73 20 74 68 her.to.block.for.the.progress.th
7300 72 65 61 64 20 74 6f 20 61 63 6b 6e 6f 77 6c 65 64 67 65 20 74 68 65 0a 20 20 20 20 20 20 20 20 read.to.acknowledge.the.........
7320 74 72 61 6e 73 69 74 69 6f 6e 2e 0a 20 20 20 20 4e 28 08 00 00 00 52 92 00 00 00 74 05 00 00 00 transition......N(....R....t....
7340 69 73 53 65 74 52 5a 00 00 00 52 14 00 00 00 52 3e 00 00 00 74 03 00 00 00 70 75 74 74 04 00 00 isSetRZ...R....R>...t....putt...
7360 00 77 61 69 74 74 05 00 00 00 63 6c 65 61 72 28 03 00 00 00 52 36 00 00 00 74 09 00 00 00 6e 65 .waitt....clear(....R6...t....ne
7380 77 5f 73 74 61 74 65 52 c5 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 w_stateR....(....(....sI.../home
73a0 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f /zx2c4/Desktop/google_appengine/
73c0 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 google/appengine/tools/bulkloade
73e0 72 2e 70 79 52 c6 00 00 00 f4 02 00 00 73 0c 00 00 00 00 08 18 02 09 02 10 02 07 01 0d 02 4e 28 r.pyR........s................N(
7400 11 00 00 00 52 25 00 00 00 52 26 00 00 00 52 27 00 00 00 52 10 00 00 00 52 52 00 00 00 52 35 00 ....R%...R&...R'...R....RR...R5.
7420 00 00 52 96 00 00 00 52 99 00 00 00 52 c0 00 00 00 52 c3 00 00 00 52 c4 00 00 00 52 c7 00 00 00 ..R....R....R....R....R....R....
7440 52 9e 00 00 00 52 ba 00 00 00 52 bb 00 00 00 52 6a 00 00 00 52 c6 00 00 00 28 00 00 00 00 28 00 R....R....R....Rj...R....(....(.
7460 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 ...(....sI.../home/zx2c4/Desktop
7480 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 /google_appengine/google/appengi
74a0 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 8d 00 00 00 69 02 00 00 73 ne/tools/bulkloader.pyR....i...s
74c0 18 00 00 00 06 01 06 03 0f 18 09 03 09 0a 09 40 09 08 09 05 09 05 09 06 09 04 09 06 52 63 00 00 ...............@............Rc..
74e0 00 63 00 00 00 00 00 00 00 00 02 00 00 00 42 00 00 00 73 3b 00 00 00 65 00 00 5a 01 00 64 00 00 .c............B...s;...e..Z..d..
7500 5a 02 00 64 05 00 64 01 00 84 01 00 5a 04 00 64 02 00 84 00 00 5a 05 00 65 06 00 69 06 00 64 03 Z..d..d.....Z..d.....Z..e..i..d.
7520 00 84 01 00 5a 07 00 64 04 00 84 00 00 5a 08 00 52 53 28 06 00 00 00 73 60 02 00 00 48 6f 6c 64 ....Z..d.....Z..RS(....s`...Hold
7540 73 20 61 20 75 6e 69 74 20 6f 66 20 75 70 6c 6f 61 64 69 6e 67 20 77 6f 72 6b 2e 0a 0a 20 20 41 s.a.unit.of.uploading.work.....A
7560 20 55 70 6c 6f 61 64 57 6f 72 6b 49 74 65 6d 20 72 65 70 72 65 73 65 6e 74 73 20 61 20 6e 75 6d .UploadWorkItem.represents.a.num
7580 62 65 72 20 6f 66 20 65 6e 74 69 74 69 65 73 20 74 68 61 74 20 6e 65 65 64 20 74 6f 20 62 65 20 ber.of.entities.that.need.to.be.
75a0 75 70 6c 6f 61 64 65 64 20 74 6f 0a 20 20 47 6f 6f 67 6c 65 20 41 70 70 20 45 6e 67 69 6e 65 2e uploaded.to...Google.App.Engine.
75c0 20 54 68 65 73 65 20 65 6e 74 69 74 69 65 73 20 61 72 65 20 65 6e 63 6f 64 65 64 20 69 6e 20 74 .These.entities.are.encoded.in.t
75e0 68 65 20 22 63 6f 6e 74 65 6e 74 22 20 66 69 65 6c 64 20 6f 66 0a 20 20 74 68 65 20 55 70 6c 6f he."content".field.of...the.Uplo
7600 61 64 57 6f 72 6b 49 74 65 6d 2c 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 50 4f 53 54 27 64 20 61 adWorkItem,.and.will.be.POST'd.a
7620 73 2d 69 73 20 74 6f 20 74 68 65 20 73 65 72 76 65 72 2e 0a 0a 20 20 54 68 65 20 65 6e 74 69 74 s-is.to.the.server.....The.entit
7640 69 65 73 20 61 72 65 20 69 64 65 6e 74 69 66 69 65 64 20 62 79 20 61 20 72 61 6e 67 65 20 6f 66 ies.are.identified.by.a.range.of
7660 20 6e 75 6d 65 72 69 63 20 6b 65 79 73 2c 20 69 6e 63 6c 75 73 69 76 65 6c 79 2e 20 49 6e 0a 20 .numeric.keys,.inclusively..In..
7680 20 74 68 65 20 63 61 73 65 20 6f 66 20 61 20 72 65 73 75 6d 70 74 69 6f 6e 20 6f 66 20 61 6e 20 .the.case.of.a.resumption.of.an.
76a0 75 70 6c 6f 61 64 2c 20 6f 72 20 61 20 72 65 70 6c 61 79 20 74 6f 20 63 6f 72 72 65 63 74 20 65 upload,.or.a.replay.to.correct.e
76c0 72 72 6f 72 73 2c 0a 20 20 74 68 65 73 65 20 6b 65 79 73 20 6d 75 73 74 20 62 65 20 61 62 6c 65 rrors,...these.keys.must.be.able
76e0 20 74 6f 20 69 64 65 6e 74 69 66 79 20 74 68 65 20 73 61 6d 65 20 73 65 74 20 6f 66 20 65 6e 74 .to.identify.the.same.set.of.ent
7700 69 74 69 65 73 2e 0a 0a 20 20 4e 6f 74 65 20 74 68 61 74 20 6b 65 79 73 20 73 70 65 63 69 66 79 ities.....Note.that.keys.specify
7720 20 61 20 72 61 6e 67 65 2e 20 54 68 65 20 65 6e 74 69 74 69 65 73 20 64 6f 20 6e 6f 74 20 68 61 .a.range..The.entities.do.not.ha
7740 76 65 20 74 6f 20 73 65 71 75 65 6e 74 69 61 6c 6c 79 0a 20 20 66 69 6c 6c 20 74 68 65 20 65 6e ve.to.sequentially...fill.the.en
7760 74 69 72 65 20 72 61 6e 67 65 2c 20 74 68 65 79 20 6d 75 73 74 20 73 69 6d 70 6c 79 20 62 6f 75 tire.range,.they.must.simply.bou
7780 6e 64 20 61 20 72 61 6e 67 65 20 6f 66 20 76 61 6c 69 64 20 6b 65 79 73 2e 0a 20 20 63 07 00 00 nd.a.range.of.valid.keys....c...
77a0 00 07 00 00 00 0a 00 00 00 43 00 00 00 73 a1 00 00 00 74 00 00 69 01 00 7c 00 00 7c 02 00 7c 04 .........C...s....t..i..|..|..|.
77c0 00 7c 05 00 74 02 00 64 01 00 74 03 00 64 02 00 7c 06 00 83 05 02 01 74 04 00 7c 04 00 74 05 00 .|..t..d..t..d..|......t..|..t..
77e0 74 06 00 66 02 00 83 02 00 70 07 00 01 74 07 00 82 01 00 01 74 04 00 7c 05 00 74 05 00 74 06 00 t..f.....p...t......t..|..t..t..
7800 66 02 00 83 02 00 70 07 00 01 74 07 00 82 01 00 01 7c 04 00 7c 05 00 6a 01 00 70 07 00 01 74 07 f.....p...t......|..|..j..p...t.
7820 00 82 01 00 01 7c 01 00 7c 00 00 5f 08 00 7c 03 00 7c 00 00 5f 09 00 64 03 00 7c 00 00 5f 0b 00 .....|..|.._..|..|.._..d..|.._..
7840 74 0c 00 7c 03 00 83 01 00 7c 00 00 5f 0d 00 64 03 00 53 28 04 00 00 00 73 f2 01 00 00 49 6e 69 t..|.....|.._..d..S(....s....Ini
7860 74 69 61 6c 69 7a 65 20 74 68 65 20 55 70 6c 6f 61 64 57 6f 72 6b 49 74 65 6d 20 69 6e 73 74 61 tialize.the.UploadWorkItem.insta
7880 6e 63 65 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 72 65 71 75 65 73 74 5f 6d 61 nce.......Args:.......request_ma
78a0 6e 61 67 65 72 3a 20 41 20 52 65 71 75 65 73 74 4d 61 6e 61 67 65 72 20 69 6e 73 74 61 6e 63 65 nager:.A.RequestManager.instance
78c0 2e 0a 20 20 20 20 20 20 70 72 6f 67 72 65 73 73 5f 71 75 65 75 65 3a 20 41 20 71 75 65 75 65 20 ........progress_queue:.A.queue.
78e0 75 73 65 64 20 66 6f 72 20 74 72 61 63 6b 69 6e 67 20 70 72 6f 67 72 65 73 73 20 69 6e 66 6f 72 used.for.tracking.progress.infor
7900 6d 61 74 69 6f 6e 2e 0a 20 20 20 20 20 20 72 6f 77 73 3a 20 41 20 6c 69 73 74 20 6f 66 20 70 61 mation........rows:.A.list.of.pa
7920 69 72 73 20 6f 66 20 61 20 6c 69 6e 65 20 6e 75 6d 62 65 72 20 61 6e 64 20 61 20 6c 69 73 74 20 irs.of.a.line.number.and.a.list.
7940 6f 66 20 63 6f 6c 75 6d 6e 20 76 61 6c 75 65 73 0a 20 20 20 20 20 20 6b 65 79 5f 73 74 61 72 74 of.column.values.......key_start
7960 3a 20 54 68 65 20 28 6e 75 6d 65 72 69 63 29 20 73 74 61 72 74 69 6e 67 20 6b 65 79 2c 20 69 6e :.The.(numeric).starting.key,.in
7980 63 6c 75 73 69 76 65 2e 0a 20 20 20 20 20 20 6b 65 79 5f 65 6e 64 3a 20 54 68 65 20 28 6e 75 6d clusive........key_end:.The.(num
79a0 65 72 69 63 29 20 65 6e 64 69 6e 67 20 6b 65 79 2c 20 69 6e 63 6c 75 73 69 76 65 2e 0a 20 20 20 eric).ending.key,.inclusive.....
79c0 20 20 20 70 72 6f 67 72 65 73 73 5f 6b 65 79 3a 20 49 66 20 74 68 69 73 20 55 70 6c 6f 61 64 57 ...progress_key:.If.this.UploadW
79e0 6f 72 6b 49 74 65 6d 20 72 65 70 72 65 73 65 6e 74 73 20 73 74 61 74 65 20 66 72 6f 6d 20 61 20 orkItem.represents.state.from.a.
7a00 70 72 69 6f 72 20 72 75 6e 2c 0a 20 20 20 20 20 20 20 20 74 68 65 6e 20 74 68 69 73 20 77 69 6c prior.run,.........then.this.wil
7a20 6c 20 62 65 20 74 68 65 20 6b 65 79 20 77 69 74 68 69 6e 20 74 68 65 20 70 72 6f 67 72 65 73 73 l.be.the.key.within.the.progress
7a40 20 64 61 74 61 62 61 73 65 2e 0a 20 20 20 20 52 14 00 00 00 52 62 00 00 00 4e 28 0e 00 00 00 52 .database......R....Rb...N(....R
7a60 8d 00 00 00 52 35 00 00 00 52 23 00 00 00 52 10 00 00 00 74 0a 00 00 00 69 73 69 6e 73 74 61 6e ....R5...R#...R....t....isinstan
7a80 63 65 74 03 00 00 00 69 6e 74 74 04 00 00 00 6c 6f 6e 67 52 5a 00 00 00 52 3d 00 00 00 52 64 00 cet....intt....longRZ...R=...Rd.
7aa0 00 00 52 52 00 00 00 74 07 00 00 00 63 6f 6e 74 65 6e 74 52 5b 00 00 00 52 84 00 00 00 28 07 00 ..RR...t....contentR[...R....(..
7ac0 00 00 52 36 00 00 00 52 3d 00 00 00 52 3e 00 00 00 52 64 00 00 00 52 5e 00 00 00 52 5f 00 00 00 ..R6...R=...R>...Rd...R^...R_...
7ae0 52 62 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f Rb...(....(....sI.../home/zx2c4/
7b00 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f Desktop/google_appengine/google/
7b20 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 35 00 appengine/tools/bulkloader.pyR5.
7b40 00 00 18 03 00 00 73 14 00 00 00 00 0d 12 01 0c 01 07 02 1d 01 1d 01 14 02 09 01 09 01 09 01 63 ......s........................c
7b60 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 14 00 00 00 64 01 00 7c 00 00 69 00 00 7c 00 ............C...s....d..|..i..|.
7b80 00 69 01 00 66 02 00 16 53 28 02 00 00 00 4e 73 07 00 00 00 5b 25 73 2d 25 73 5d 28 02 00 00 00 .i..f...S(....Ns....[%s-%s](....
7ba0 52 5e 00 00 00 52 5f 00 00 00 28 01 00 00 00 52 36 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 R^...R_...(....R6...(....(....sI
7bc0 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 .../home/zx2c4/Desktop/google_ap
7be0 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 pengine/google/appengine/tools/b
7c00 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 8c 00 00 00 32 03 00 00 73 02 00 00 00 00 01 63 03 00 00 ulkloader.pyR....2...s......c...
7c20 00 04 00 00 00 05 00 00 00 43 00 00 00 73 5e 00 00 00 7c 02 00 83 00 00 7d 03 00 7c 00 00 69 00 .........C...s^...|.....}..|..i.
7c40 00 70 1c 00 01 7c 00 00 69 01 00 69 02 00 7c 00 00 69 03 00 83 01 00 7c 00 00 5f 00 00 6e 01 00 .p...|..i..i..|..i.....|.._..n..
7c60 01 79 17 00 7c 00 00 69 01 00 69 04 00 7c 00 00 69 00 00 83 01 00 01 57 6e 0a 00 01 01 01 82 00 .y..|..i..i..|..i......Wn.......
7c80 00 6e 01 00 58 7c 02 00 83 00 00 7c 03 00 18 53 28 01 00 00 00 73 a1 00 00 00 54 72 61 6e 73 66 .n..X|.....|...S(....s....Transf
7ca0 65 72 73 20 74 68 65 20 65 6e 74 69 74 69 65 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 ers.the.entities.associated.with
7cc0 20 61 6e 20 69 74 65 6d 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 74 68 72 65 61 .an.item.......Args:.......threa
7ce0 64 5f 70 6f 6f 6c 3a 20 41 6e 20 41 64 61 70 74 69 76 65 54 68 72 65 61 64 50 6f 6f 6c 20 69 6e d_pool:.An.AdaptiveThreadPool.in
7d00 73 74 61 6e 63 65 2e 0a 20 20 20 20 20 20 67 65 74 5f 74 69 6d 65 3a 20 55 73 65 64 20 66 6f 72 stance........get_time:.Used.for
7d20 20 64 65 70 65 6e 64 65 6e 63 79 20 69 6e 6a 65 63 74 69 6f 6e 2e 0a 20 20 20 20 28 05 00 00 00 .dependency.injection......(....
7d40 52 d0 00 00 00 52 3d 00 00 00 74 0d 00 00 00 45 6e 63 6f 64 65 43 6f 6e 74 65 6e 74 52 64 00 00 R....R=...t....EncodeContentRd..
7d60 00 74 0c 00 00 00 50 6f 73 74 45 6e 74 69 74 69 65 73 28 04 00 00 00 52 36 00 00 00 52 95 00 00 .t....PostEntities(....R6...R...
7d80 00 74 08 00 00 00 67 65 74 5f 74 69 6d 65 74 01 00 00 00 74 28 00 00 00 00 28 00 00 00 00 73 49 .t....get_timet....t(....(....sI
7da0 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 .../home/zx2c4/Desktop/google_ap
7dc0 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 pengine/google/appengine/tools/b
7de0 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 96 00 00 00 35 03 00 00 73 10 00 00 00 00 07 09 01 0a 01 ulkloader.pyR....5...s..........
7e00 1c 01 03 01 17 01 03 01 07 01 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 2e 00 00 00 ..........c............C...s....
7e20 7c 00 00 69 00 00 74 01 00 83 01 00 01 7c 00 00 69 02 00 83 00 00 01 7c 00 00 69 03 00 74 04 00 |..i..t......|..i......|..i..t..
7e40 64 01 00 74 05 00 83 01 01 01 64 02 00 53 28 03 00 00 00 73 3b 00 00 00 4d 61 72 6b 20 74 68 69 d..t......d..S(....s;...Mark.thi
7e60 73 20 55 70 6c 6f 61 64 57 6f 72 6b 49 74 65 6d 20 61 73 20 73 75 63 65 73 73 66 75 6c 6c 79 2d s.UploadWorkItem.as.sucessfully-
7e80 73 65 6e 74 20 74 6f 20 74 68 65 20 73 65 72 76 65 72 2e 52 c5 00 00 00 4e 28 06 00 00 00 52 c3 sent.to.the.server.R....N(....R.
7ea0 00 00 00 52 11 00 00 00 52 c4 00 00 00 52 c6 00 00 00 52 12 00 00 00 52 6a 00 00 00 28 01 00 00 ...R....R....R....R....Rj...(...
7ec0 00 52 36 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 .R6...(....(....sI.../home/zx2c4
7ee0 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 /Desktop/google_appengine/google
7f00 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 ba /appengine/tools/bulkloader.pyR.
7f20 00 00 00 45 03 00 00 73 06 00 00 00 00 03 0d 01 0a 02 4e 28 09 00 00 00 52 25 00 00 00 52 26 00 ...E...s..........N(....R%...R&.
7f40 00 00 52 27 00 00 00 52 52 00 00 00 52 35 00 00 00 52 8c 00 00 00 74 04 00 00 00 74 69 6d 65 52 ..R'...RR...R5...R....t....timeR
7f60 96 00 00 00 52 ba 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f ....R....(....(....(....sI.../ho
7f80 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e me/zx2c4/Desktop/google_appengin
7fa0 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 e/google/appengine/tools/bulkloa
7fc0 64 65 72 2e 70 79 52 63 00 00 00 09 03 00 00 73 0a 00 00 00 06 0d 06 03 0c 19 09 03 0f 10 63 01 der.pyRc.......s..............c.
7fe0 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 61 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 ...........C...sa...t..|..t.....
8000 6f 3e 00 01 79 11 00 74 02 00 69 03 00 7c 00 00 19 7d 01 00 57 71 5d 00 04 74 04 00 6a 0a 00 6f o>..y..t..i..|...}..Wq]..t..j..o
8020 1a 00 01 01 01 01 74 05 00 69 06 00 64 01 00 7c 00 00 16 83 01 00 82 01 00 71 5d 00 01 58 6e 10 ......t..i..d..|.........q]..Xn.
8040 00 01 74 05 00 69 07 00 7c 00 00 83 01 00 7d 01 00 7c 01 00 53 28 02 00 00 00 73 d0 00 00 00 52 ..t..i..|.....}..|..S(....s....R
8060 65 74 75 72 6e 73 20 74 68 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 6c 61 73 73 20 eturns.the.implementation.class.
8080 66 6f 72 20 61 20 67 69 76 65 6e 20 6b 69 6e 64 20 6f 72 20 63 6c 61 73 73 20 6b 65 79 2e 0a 0a for.a.given.kind.or.class.key...
80a0 20 20 41 72 67 73 3a 0a 20 20 20 20 6b 69 6e 64 5f 6f 72 5f 63 6c 61 73 73 5f 6b 65 79 3a 20 41 ..Args:.....kind_or_class_key:.A
80c0 20 6b 69 6e 64 20 73 74 72 69 6e 67 20 6f 72 20 61 20 74 75 70 6c 65 20 6f 66 20 6b 69 6e 64 20 .kind.string.or.a.tuple.of.kind.
80e0 73 74 72 69 6e 67 73 2e 0a 0a 20 20 52 65 74 75 72 6e 3a 0a 20 20 20 20 41 20 64 62 2e 4d 6f 64 strings.....Return:.....A.db.Mod
8100 65 6c 20 73 75 62 63 6c 61 73 73 20 66 6f 72 20 74 68 65 20 67 69 76 65 6e 20 6b 69 6e 64 20 6f el.subclass.for.the.given.kind.o
8120 72 20 63 6c 61 73 73 20 6b 65 79 2e 0a 20 20 73 20 00 00 00 4e 6f 20 69 6d 70 6c 65 6d 65 6e 74 r.class.key....s....No.implement
8140 61 74 69 6f 6e 20 66 6f 72 20 63 6c 61 73 73 20 27 25 73 27 28 08 00 00 00 52 cd 00 00 00 74 05 ation.for.class.'%s'(....R....t.
8160 00 00 00 74 75 70 6c 65 52 07 00 00 00 74 0a 00 00 00 5f 63 6c 61 73 73 5f 6d 61 70 74 08 00 00 ...tupleR....t...._class_mapt...
8180 00 4b 65 79 45 72 72 6f 72 52 05 00 00 00 74 09 00 00 00 4b 69 6e 64 45 72 72 6f 72 74 0e 00 00 .KeyErrorR....t....KindErrort...
81a0 00 63 6c 61 73 73 5f 66 6f 72 5f 6b 69 6e 64 28 02 00 00 00 74 11 00 00 00 6b 69 6e 64 5f 6f 72 .class_for_kind(....t....kind_or
81c0 5f 63 6c 61 73 73 5f 6b 65 79 74 14 00 00 00 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 5f 63 6c _class_keyt....implementation_cl
81e0 61 73 73 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 ass(....(....sI.../home/zx2c4/De
8200 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 sktop/google_appengine/google/ap
8220 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 16 00 00 00 pengine/tools/bulkloader.pyt....
8240 47 65 74 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 43 6c 61 73 73 4e 03 00 00 73 10 00 00 00 00 GetImplementationClassN...s.....
8260 09 10 01 03 01 11 01 0e 01 09 01 13 02 0f 01 63 02 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 ...............c............C...
8280 73 29 00 00 00 7c 00 00 64 01 00 6a 08 00 70 0d 00 01 7c 01 00 64 01 00 6a 08 00 6f 05 00 01 74 s)...|..d..j..p...|..d..j..o...t
82a0 01 00 53 01 7c 00 00 7c 01 00 6a 01 00 53 28 02 00 00 00 73 4e 01 00 00 43 6f 6d 70 61 72 65 20 ..S.|..|..j..S(....sN...Compare.
82c0 74 77 6f 20 6b 65 79 73 20 66 6f 72 20 6c 65 73 73 2d 74 68 61 6e 2d 6f 72 2d 65 71 75 61 6c 2d two.keys.for.less-than-or-equal-
82e0 74 6f 2e 0a 0a 20 20 41 6c 6c 20 6b 65 79 73 20 77 69 74 68 20 6e 75 6d 65 72 69 63 20 69 64 73 to.....All.keys.with.numeric.ids
8300 20 63 6f 6d 65 20 62 65 66 6f 72 65 20 61 6c 6c 20 6b 65 79 73 20 77 69 74 68 20 6e 61 6d 65 73 .come.before.all.keys.with.names
8320 2e 20 4e 6f 6e 65 20 72 65 70 72 65 73 65 6e 74 73 0a 20 20 61 6e 20 75 6e 62 6f 75 6e 64 65 64 ..None.represents...an.unbounded
8340 20 65 6e 64 2d 70 6f 69 6e 74 20 73 6f 20 69 74 20 69 73 20 62 6f 74 68 20 67 72 65 61 74 65 72 .end-point.so.it.is.both.greater
8360 20 61 6e 64 20 6c 65 73 73 20 74 68 61 6e 20 61 6e 79 20 6f 74 68 65 72 20 6b 65 79 2e 0a 0a 20 .and.less.than.any.other.key....
8380 20 41 72 67 73 3a 0a 20 20 20 20 6b 65 79 31 3a 20 41 6e 20 69 6e 74 20 6f 72 20 64 61 74 61 73 .Args:.....key1:.An.int.or.datas
83a0 74 6f 72 65 2e 4b 65 79 20 69 6e 73 74 61 6e 63 65 2e 0a 20 20 20 20 6b 65 79 32 3a 20 41 6e 20 tore.Key.instance......key2:.An.
83c0 69 6e 74 20 6f 72 20 64 61 74 61 73 74 6f 72 65 2e 4b 65 79 20 69 6e 73 74 61 6e 63 65 2e 0a 0a int.or.datastore.Key.instance...
83e0 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 54 72 75 65 20 69 66 20 6b 65 79 31 20 3c 3d 20 6b ..Returns:.....True.if.key1.<=.k
8400 65 79 32 0a 20 20 4e 28 02 00 00 00 52 52 00 00 00 52 6c 00 00 00 28 02 00 00 00 74 04 00 00 00 ey2...N(....RR...Rl...(....t....
8420 6b 65 79 31 74 04 00 00 00 6b 65 79 32 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d key1t....key2(....(....sI.../hom
8440 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 e/zx2c4/Desktop/google_appengine
8460 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 /google/appengine/tools/bulkload
8480 65 72 2e 70 79 74 06 00 00 00 4b 65 79 4c 45 51 62 03 00 00 73 06 00 00 00 00 0d 1a 01 05 01 74 er.pyt....KeyLEQb...s..........t
84a0 0c 00 00 00 4b 65 79 52 61 6e 67 65 49 74 65 6d 63 00 00 00 00 00 00 00 00 03 00 00 00 42 00 00 ....KeyRangeItemc............B..
84c0 00 73 5f 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 09 00 65 04 00 64 01 00 84 02 00 5a 05 .s_...e..Z..d..Z..d..e..d.....Z.
84e0 00 64 02 00 84 00 00 5a 06 00 64 03 00 84 00 00 5a 07 00 64 04 00 84 00 00 5a 08 00 65 09 00 64 .d.....Z..d.....Z..d.....Z..e..d
8500 05 00 84 01 00 5a 0a 00 64 06 00 84 00 00 5a 0b 00 64 07 00 84 00 00 5a 0c 00 64 08 00 84 00 00 .....Z..d.....Z..d.....Z..d.....
8520 5a 0d 00 52 53 28 0a 00 00 00 73 6f 03 00 00 52 65 70 72 65 73 65 6e 74 73 20 61 6e 20 69 74 65 Z..RS(....so...Represents.an.ite
8540 6d 20 6f 66 20 77 6f 72 6b 20 74 68 61 74 20 73 63 61 6e 73 20 6f 76 65 72 20 61 20 6b 65 79 20 m.of.work.that.scans.over.a.key.
8560 72 61 6e 67 65 2e 0a 0a 20 20 41 20 4b 65 79 52 61 6e 67 65 49 74 65 6d 20 6f 62 6a 65 63 74 20 range.....A.KeyRangeItem.object.
8580 72 65 70 72 65 73 65 6e 74 73 20 68 6f 6c 64 73 20 61 20 4b 65 79 52 61 6e 67 65 0a 20 20 61 6e represents.holds.a.KeyRange...an
85a0 64 20 68 61 73 20 61 6e 20 61 73 73 6f 63 69 61 74 65 64 20 73 74 61 74 65 3a 20 53 54 41 54 45 d.has.an.associated.state:.STATE
85c0 5f 52 45 41 44 2c 20 53 54 41 54 45 5f 47 45 54 54 49 4e 47 2c 20 53 54 41 54 45 5f 47 4f 54 2c _READ,.STATE_GETTING,.STATE_GOT,
85e0 0a 20 20 61 6e 64 20 53 54 41 54 45 5f 45 52 52 4f 52 2e 0a 0a 20 20 2d 20 53 54 41 54 45 5f 52 ...and.STATE_ERROR.....-.STATE_R
8600 45 41 44 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 72 61 6e 67 65 20 72 65 61 64 79 20 74 6f EAD.indicates.the.range.ready.to
8620 20 62 65 20 64 6f 77 6e 6c 6f 61 64 65 64 20 62 79 20 61 20 77 6f 72 6b 65 72 20 74 68 72 65 61 .be.downloaded.by.a.worker.threa
8640 64 2e 0a 20 20 2d 20 53 54 41 54 45 5f 47 45 54 54 49 4e 47 20 69 6e 64 69 63 61 74 65 73 20 74 d....-.STATE_GETTING.indicates.t
8660 68 65 20 72 61 6e 67 65 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 62 65 69 6e 67 20 64 6f 77 6e he.range.is.currently.being.down
8680 6c 6f 61 64 65 64 2e 0a 20 20 2d 20 53 54 41 54 45 5f 47 4f 54 20 69 6e 64 69 63 61 74 65 73 20 loaded....-.STATE_GOT.indicates.
86a0 74 68 61 74 20 74 68 65 20 72 61 6e 67 65 20 77 61 73 20 73 75 63 63 65 73 73 66 75 6c 6c 79 20 that.the.range.was.successfully.
86c0 64 6f 77 6e 6c 6f 61 64 65 64 0a 20 20 2d 20 53 54 41 54 45 5f 45 52 52 4f 52 20 69 6e 64 69 63 downloaded...-.STATE_ERROR.indic
86e0 61 74 65 73 20 74 68 61 74 20 61 6e 20 65 72 72 6f 72 20 6f 63 63 75 72 72 65 64 20 64 75 72 69 ates.that.an.error.occurred.duri
8700 6e 67 20 74 68 65 20 6c 61 73 74 20 64 6f 77 6e 6c 6f 61 64 0a 20 20 20 20 61 74 74 65 6d 70 74 ng.the.last.download.....attempt
8720 0a 0a 20 20 4b 65 79 52 61 6e 67 65 49 74 65 6d 73 20 6e 6f 74 20 69 6e 20 74 68 65 20 53 54 41 ....KeyRangeItems.not.in.the.STA
8740 54 45 5f 47 4f 54 20 73 74 61 74 65 20 61 72 65 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 70 TE_GOT.state.are.stored.in.the.p
8760 72 6f 67 72 65 73 73 20 64 61 74 61 62 61 73 65 2e 0a 20 20 57 68 65 6e 20 61 20 70 69 65 63 65 rogress.database....When.a.piece
8780 20 6f 66 20 4b 65 79 52 61 6e 67 65 49 74 65 6d 20 77 6f 72 6b 20 69 73 20 64 6f 77 6e 6c 6f 61 .of.KeyRangeItem.work.is.downloa
87a0 64 65 64 2c 20 74 68 65 20 64 6f 77 6e 6c 6f 61 64 20 6d 61 79 20 63 6f 76 65 72 20 6f 6e 6c 79 ded,.the.download.may.cover.only
87c0 0a 20 20 61 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 72 61 6e 67 65 2e 20 20 49 6e 20 74 ...a.portion.of.the.range...In.t
87e0 68 69 73 20 63 61 73 65 2c 20 74 68 65 20 6f 6c 64 20 4b 65 79 52 61 6e 67 65 49 74 65 6d 20 69 his.case,.the.old.KeyRangeItem.i
8800 73 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 0a 20 20 74 68 65 20 70 72 6f 67 72 65 73 73 20 64 61 s.removed.from...the.progress.da
8820 74 61 62 61 73 65 20 61 6e 64 20 72 61 6e 67 65 73 20 63 6f 76 65 72 69 6e 67 20 74 68 65 20 75 tabase.and.ranges.covering.the.u
8840 6e 64 6f 77 6e 6c 6f 61 64 65 64 20 72 61 6e 67 65 20 61 72 65 0a 20 20 67 65 6e 65 72 61 74 65 ndownloaded.range.are...generate
8860 64 20 61 6e 64 20 73 74 6f 72 65 64 20 61 73 20 53 54 41 54 45 5f 52 45 41 44 20 69 6e 20 74 68 d.and.stored.as.STATE_READ.in.th
8880 65 20 65 78 70 6f 72 74 20 70 72 6f 67 72 65 73 73 20 64 61 74 61 62 61 73 65 2e 0a 20 20 63 07 e.export.progress.database....c.
88a0 00 00 00 07 00 00 00 0a 00 00 00 43 00 00 00 73 74 00 00 00 74 00 00 69 01 00 7c 00 00 7c 02 00 ...........C...st...t..i..|..|..
88c0 7c 04 00 69 02 00 7c 04 00 69 03 00 74 04 00 64 01 00 7c 06 00 64 02 00 7c 05 00 83 05 02 01 7c |..i..|..i..t..d..|..d..|......|
88e0 01 00 7c 00 00 5f 05 00 7c 03 00 7c 00 00 5f 06 00 7c 04 00 7c 00 00 5f 07 00 64 04 00 7c 00 00 ..|.._..|..|.._..|..|.._..d..|..
8900 5f 09 00 64 03 00 7c 00 00 5f 0a 00 7c 04 00 69 02 00 7c 00 00 5f 02 00 7c 04 00 69 03 00 7c 00 _..d..|.._..|..i..|.._..|..i..|.
8920 00 5f 03 00 64 04 00 53 28 05 00 00 00 73 8a 01 00 00 49 6e 69 74 69 61 6c 69 7a 65 20 61 20 4b ._..d..S(....s....Initialize.a.K
8940 65 79 52 61 6e 67 65 49 74 65 6d 20 6f 62 6a 65 63 74 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 eyRangeItem.object.......Args:..
8960 20 20 20 20 20 72 65 71 75 65 73 74 5f 6d 61 6e 61 67 65 72 3a 20 41 20 52 65 71 75 65 73 74 4d .....request_manager:.A.RequestM
8980 61 6e 61 67 65 72 20 69 6e 73 74 61 6e 63 65 2e 0a 20 20 20 20 20 20 70 72 6f 67 72 65 73 73 5f anager.instance........progress_
89a0 71 75 65 75 65 3a 20 41 20 71 75 65 75 65 20 75 73 65 64 20 66 6f 72 20 74 72 61 63 6b 69 6e 67 queue:.A.queue.used.for.tracking
89c0 20 70 72 6f 67 72 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 20 20 20 20 20 6b 69 6e .progress.information........kin
89e0 64 3a 20 54 68 65 20 6b 69 6e 64 20 6f 66 20 65 6e 74 69 74 69 65 73 20 66 6f 72 20 74 68 69 73 d:.The.kind.of.entities.for.this
8a00 20 72 61 6e 67 65 2e 0a 20 20 20 20 20 20 6b 65 79 5f 72 61 6e 67 65 3a 20 41 20 4b 65 79 52 61 .range........key_range:.A.KeyRa
8a20 6e 67 65 20 69 6e 73 74 61 6e 63 65 20 66 6f 72 20 74 68 69 73 20 77 6f 72 6b 20 69 74 65 6d 2e nge.instance.for.this.work.item.
8a40 0a 20 20 20 20 20 20 70 72 6f 67 72 65 73 73 5f 6b 65 79 3a 20 54 68 65 20 6b 65 79 20 66 6f 72 .......progress_key:.The.key.for
8a60 20 74 68 69 73 20 72 61 6e 67 65 20 77 69 74 68 69 6e 20 74 68 65 20 70 72 6f 67 72 65 73 73 20 .this.range.within.the.progress.
8a80 64 61 74 61 62 61 73 65 2e 0a 20 20 20 20 20 20 73 74 61 74 65 3a 20 54 68 65 20 69 6e 69 74 69 database........state:.The.initi
8aa0 61 6c 20 73 74 61 74 65 20 6f 66 20 74 68 69 73 20 72 61 6e 67 65 2e 0a 20 20 20 20 52 14 00 00 al.state.of.this.range......R...
8ac0 00 52 62 00 00 00 69 00 00 00 00 4e 28 0b 00 00 00 52 8d 00 00 00 52 35 00 00 00 52 5e 00 00 00 .Rb...i....N(....R....R5...R^...
8ae0 52 5f 00 00 00 52 1f 00 00 00 52 3d 00 00 00 52 49 00 00 00 52 06 00 00 00 52 52 00 00 00 74 0f R_...R....R=...RI...R....RR...t.
8b00 00 00 00 64 6f 77 6e 6c 6f 61 64 5f 72 65 73 75 6c 74 52 84 00 00 00 28 07 00 00 00 52 36 00 00 ...download_resultR....(....R6..
8b20 00 52 3d 00 00 00 52 3e 00 00 00 52 49 00 00 00 52 06 00 00 00 52 62 00 00 00 52 14 00 00 00 28 .R=...R>...RI...R....Rb...R....(
8b40 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f ....(....sI.../home/zx2c4/Deskto
8b60 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 p/google_appengine/google/appeng
8b80 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 35 00 00 00 88 03 00 00 ine/tools/bulkloader.pyR5.......
8ba0 73 14 00 00 00 00 11 12 01 12 01 07 01 09 01 09 01 09 01 09 01 09 01 0c 01 63 01 00 00 00 01 00 s........................c......
8bc0 00 00 02 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 00 7c 00 00 69 01 00 83 01 00 53 28 01 00 00 ......C...s....t..|..i.....S(...
8be0 00 4e 28 02 00 00 00 52 5c 00 00 00 52 06 00 00 00 28 01 00 00 00 52 36 00 00 00 28 00 00 00 00 .N(....R\...R....(....R6...(....
8c00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f (....sI.../home/zx2c4/Desktop/go
8c20 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f ogle_appengine/google/appengine/
8c40 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 8c 00 00 00 a4 03 00 00 73 02 00 00 tools/bulkloader.pyR........s...
8c60 00 00 01 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 0a 00 00 00 7c 00 00 69 00 00 83 ...c............C...s....|..i...
8c80 00 00 53 28 01 00 00 00 4e 28 01 00 00 00 52 8c 00 00 00 28 01 00 00 00 52 36 00 00 00 28 00 00 ..S(....N(....R....(....R6...(..
8ca0 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f ..(....sI.../home/zx2c4/Desktop/
8cc0 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e google_appengine/google/appengin
8ce0 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 08 00 00 00 5f 5f 72 65 70 72 e/tools/bulkloader.pyt....__repr
8d00 5f 5f a7 03 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 04 __....s......c............C...s.
8d20 00 00 00 64 01 00 53 28 02 00 00 00 73 46 00 00 00 4d 61 72 6b 20 74 68 69 73 20 4b 65 79 52 61 ...d..S(....sF...Mark.this.KeyRa
8d40 6e 67 65 49 74 65 6d 20 61 73 20 74 72 61 6e 73 66 65 72 72 65 64 2c 20 75 70 64 61 74 69 6e 67 ngeItem.as.transferred,.updating
8d60 20 74 68 65 20 70 72 6f 67 72 65 73 73 20 64 61 74 61 62 61 73 65 2e 4e 28 00 00 00 00 28 01 00 .the.progress.database.N(....(..
8d80 00 00 52 36 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 ..R6...(....(....sI.../home/zx2c
8da0 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 4/Desktop/google_appengine/googl
8dc0 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 e/appengine/tools/bulkloader.pyR
8de0 ba 00 00 00 aa 03 00 00 73 02 00 00 00 00 02 63 05 00 00 00 05 00 00 00 04 00 00 00 43 00 00 00 ........s......c............C...
8e00 73 80 00 00 00 7c 00 00 69 00 00 74 01 00 83 01 00 01 7c 00 00 69 02 00 83 00 00 01 7c 01 00 7c s....|..i..t......|..i......|..|
8e20 00 00 5f 03 00 74 04 00 7c 01 00 69 05 00 83 01 00 7c 00 00 5f 06 00 7c 01 00 69 07 00 6f 2d 00 .._..t..|..i.....|.._..|..i..o-.
8e40 01 7c 00 00 69 08 00 83 00 00 69 09 00 7c 04 00 64 01 00 74 0a 00 83 01 01 01 7c 00 00 69 0b 00 .|..i.....i..|..d..t......|..i..
8e60 7c 02 00 7c 03 00 83 02 00 01 6e 14 00 01 7c 00 00 69 09 00 7c 04 00 64 01 00 74 0a 00 83 01 01 |..|......n...|..i..|..d..t.....
8e80 01 64 02 00 53 28 03 00 00 00 73 c2 01 00 00 4d 61 72 6b 20 74 68 69 73 20 4b 65 79 52 61 6e 67 .d..S(....s....Mark.this.KeyRang
8ea0 65 49 74 65 6d 20 61 73 20 73 75 63 63 65 73 73 2c 20 75 70 64 61 74 69 6e 67 20 74 68 65 20 70 eItem.as.success,.updating.the.p
8ec0 72 6f 67 72 65 73 73 20 64 61 74 61 62 61 73 65 2e 0a 0a 20 20 20 20 50 72 6f 63 65 73 73 20 77 rogress.database.......Process.w
8ee0 69 6c 6c 20 73 70 6c 69 74 20 74 68 69 73 20 4b 65 79 52 61 6e 67 65 49 74 65 6d 20 62 61 73 65 ill.split.this.KeyRangeItem.base
8f00 64 20 6f 6e 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 6f 66 0a 20 20 20 20 64 6f 77 6e 6c 6f 61 64 d.on.the.content.of.....download
8f20 5f 72 65 73 75 6c 74 20 61 6e 64 20 61 64 64 73 20 74 68 65 20 75 6e 66 69 6e 69 73 68 65 64 20 _result.and.adds.the.unfinished.
8f40 72 61 6e 67 65 73 20 74 6f 20 74 68 65 20 77 6f 72 6b 20 71 75 65 75 65 2e 0a 0a 20 20 20 20 41 ranges.to.the.work.queue.......A
8f60 72 67 73 3a 0a 20 20 20 20 20 20 64 6f 77 6e 6c 6f 61 64 5f 72 65 73 75 6c 74 3a 20 41 20 44 6f rgs:.......download_result:.A.Do
8f80 77 6e 6c 6f 61 64 52 65 73 75 6c 74 20 69 6e 73 74 61 6e 63 65 2e 0a 20 20 20 20 20 20 74 68 72 wnloadResult.instance........thr
8fa0 65 61 64 5f 70 6f 6f 6c 3a 20 41 6e 20 41 64 61 70 74 69 76 65 54 68 72 65 61 64 50 6f 6f 6c 20 ead_pool:.An.AdaptiveThreadPool.
8fc0 69 6e 73 74 61 6e 63 65 2e 0a 20 20 20 20 20 20 62 61 74 63 68 5f 73 69 7a 65 3a 20 54 68 65 20 instance........batch_size:.The.
8fe0 6e 75 6d 62 65 72 20 6f 66 20 65 6e 74 69 74 69 65 73 20 74 6f 20 74 72 61 6e 73 66 65 72 20 70 number.of.entities.to.transfer.p
9000 65 72 20 72 65 71 75 65 73 74 2e 0a 20 20 20 20 20 20 6e 65 77 5f 73 74 61 74 65 3a 20 54 68 65 er.request........new_state:.The
9020 20 73 74 61 74 65 20 74 6f 20 74 72 61 6e 73 69 74 69 6f 6e 20 74 68 65 20 63 6f 6d 70 6c 65 74 .state.to.transition.the.complet
9040 65 64 20 72 61 6e 67 65 20 74 6f 2e 0a 20 20 20 20 52 c5 00 00 00 4e 28 0c 00 00 00 52 c3 00 00 ed.range.to......R....N(....R...
9060 00 52 16 00 00 00 52 c4 00 00 00 52 e2 00 00 00 52 5b 00 00 00 52 82 00 00 00 52 84 00 00 00 52 .R....R....R....R[...R....R....R
9080 80 00 00 00 74 0e 00 00 00 5f 46 69 6e 69 73 68 65 64 52 61 6e 67 65 52 c6 00 00 00 52 6c 00 00 ....t...._FinishedRangeR....Rl..
90a0 00 74 14 00 00 00 5f 41 64 64 55 6e 66 69 6e 69 73 68 65 64 52 61 6e 67 65 73 28 05 00 00 00 52 .t...._AddUnfinishedRanges(....R
90c0 36 00 00 00 52 e2 00 00 00 52 95 00 00 00 52 41 00 00 00 52 cc 00 00 00 28 00 00 00 00 28 00 00 6...R....R....RA...R....(....(..
90e0 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c ..sI.../home/zx2c4/Desktop/googl
9100 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f e_appengine/google/appengine/too
9120 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 07 00 00 00 50 72 6f 63 65 73 73 ae 03 00 00 ls/bulkloader.pyt....Process....
9140 73 10 00 00 00 00 0d 0d 01 0a 02 09 01 12 01 0a 01 19 01 14 02 63 01 00 00 00 05 00 00 00 09 00 s....................c..........
9160 00 00 43 00 00 00 73 0e 01 00 00 7c 00 00 69 00 00 64 06 00 6a 09 00 70 07 00 01 74 02 00 82 01 ..C...s....|..i..d..j..p...t....
9180 00 01 7c 00 00 69 03 00 69 04 00 74 05 00 69 06 00 69 07 00 6a 02 00 6f 39 00 01 7c 00 00 69 03 ..|..i..i..t..i..i..j..o9..|..i.
91a0 00 69 08 00 7d 01 00 7c 00 00 69 00 00 69 09 00 6f 10 00 01 7c 00 00 69 00 00 69 0a 00 7d 02 00 .i..}..|..i..i..o...|..i..i..}..
91c0 71 9e 00 01 7c 00 00 69 03 00 69 0a 00 7d 02 00 6e 36 00 01 7c 00 00 69 03 00 69 0a 00 7d 02 00 q...|..i..i..}..n6..|..i..i..}..
91e0 7c 00 00 69 00 00 69 09 00 6f 10 00 01 7c 00 00 69 00 00 69 08 00 7d 01 00 6e 0d 00 01 7c 00 00 |..i..i..o...|..i..i..}..n...|..
9200 69 03 00 69 08 00 7d 01 00 74 06 00 64 01 00 7c 01 00 64 02 00 7c 02 00 64 03 00 7c 00 00 69 03 i..i..}..t..d..|..d..|..d..|..i.
9220 00 69 04 00 83 00 03 7d 03 00 7c 00 00 69 0b 00 7c 00 00 69 0c 00 7c 00 00 69 0d 00 7c 00 00 69 .i.....}..|..i..|..i..|..i..|..i
9240 0e 00 7c 03 00 64 04 00 7c 00 00 69 0f 00 64 05 00 7c 00 00 69 10 00 83 04 02 7d 04 00 7c 00 00 ..|..d..|..i..d..|..i.....}..|..
9260 69 00 00 7c 04 00 5f 00 00 7c 00 00 69 11 00 7c 04 00 5f 11 00 7c 04 00 53 28 07 00 00 00 73 7b i..|.._..|..i..|.._..|..S(....s{
9280 00 00 00 52 65 74 75 72 6e 73 20 74 68 65 20 72 61 6e 67 65 20 63 6f 6d 70 6c 65 74 65 64 20 62 ...Returns.the.range.completed.b
92a0 79 20 74 68 65 20 64 6f 77 6e 6c 6f 61 64 5f 72 65 73 75 6c 74 2e 0a 0a 20 20 20 20 52 65 74 75 y.the.download_result.......Retu
92c0 72 6e 73 3a 0a 20 20 20 20 20 20 41 20 4b 65 79 52 61 6e 67 65 49 74 65 6d 20 72 65 70 72 65 73 rns:.......A.KeyRangeItem.repres
92e0 65 6e 74 69 6e 67 20 61 20 63 6f 6d 70 6c 65 74 65 64 20 72 61 6e 67 65 2e 0a 20 20 20 20 52 5e enting.a.completed.range......R^
9300 00 00 00 52 5f 00 00 00 52 81 00 00 00 52 62 00 00 00 52 14 00 00 00 4e 28 12 00 00 00 52 e2 00 ...R_...R....Rb...R....N(....R..
9320 00 00 52 52 00 00 00 52 5a 00 00 00 52 06 00 00 00 52 81 00 00 00 52 85 00 00 00 52 7d 00 00 00 ..RR...RZ...R....R....R....R}...
9340 52 86 00 00 00 52 5e 00 00 00 52 80 00 00 00 52 5f 00 00 00 74 09 00 00 00 5f 5f 63 6c 61 73 73 R....R^...R....R_...t....__class
9360 5f 5f 52 3d 00 00 00 52 3e 00 00 00 52 49 00 00 00 52 62 00 00 00 52 14 00 00 00 52 84 00 00 00 __R=...R>...RI...Rb...R....R....
9380 28 05 00 00 00 52 36 00 00 00 52 5e 00 00 00 52 5f 00 00 00 52 06 00 00 00 52 7e 00 00 00 28 00 (....R6...R^...R_...R....R~...(.
93a0 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 ...(....sI.../home/zx2c4/Desktop
93c0 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 /google_appengine/google/appengi
93e0 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 e4 00 00 00 c6 03 00 00 73 ne/tools/bulkloader.pyR........s
9400 2c 00 00 00 00 06 17 02 19 01 0c 01 0d 01 10 02 10 02 0c 01 0d 01 10 02 0c 02 0c 01 06 01 0f 02 ,...............................
9420 0c 01 06 01 06 01 06 01 09 01 0c 02 0c 01 0c 01 63 03 00 00 00 06 00 00 00 07 00 00 00 43 00 00 ................c............C..
9440 00 73 fa 00 00 00 7c 00 00 69 00 00 69 01 00 74 02 00 69 03 00 69 04 00 6a 02 00 6f 2b 00 01 74 .s....|..i..i..t..i..i..j..o+..t
9460 03 00 64 01 00 7c 00 00 69 00 00 69 05 00 64 02 00 7c 00 00 69 06 00 69 05 00 64 03 00 74 07 00 ..d..|..i..i..d..|..i..i..d..t..
9480 83 00 03 7d 03 00 6e 28 00 01 74 03 00 64 01 00 7c 00 00 69 06 00 69 08 00 64 02 00 7c 00 00 69 ...}..n(..t..d..|..i..i..d..|..i
94a0 00 00 69 08 00 64 04 00 74 07 00 83 00 03 7d 03 00 7c 01 00 69 09 00 83 00 00 64 05 00 7c 01 00 ..i..d..t.....}..|..i.....d..|..
94c0 69 0a 00 83 00 00 14 6a 04 00 6f 0d 00 01 7c 03 00 67 01 00 7d 04 00 6e 13 00 01 7c 03 00 69 0b i......j..o...|..g..}..n...|..i.
94e0 00 64 06 00 7c 02 00 83 00 01 7d 04 00 78 4c 00 7c 04 00 44 5d 44 00 7d 03 00 7c 00 00 69 0c 00 .d..|.....}..xL.|..D]D.}..|..i..
9500 7c 00 00 69 0d 00 7c 00 00 69 0e 00 7c 00 00 69 0f 00 7c 03 00 83 04 00 7d 05 00 7c 05 00 69 10 |..i..|..i..|..i..|.....}..|..i.
9520 00 83 00 00 01 7c 01 00 69 11 00 7c 05 00 64 07 00 74 12 00 83 01 01 01 71 ae 00 57 64 08 00 53 .....|..i..|..d..t......q..Wd..S
9540 28 09 00 00 00 73 3f 00 00 00 53 70 6c 69 74 20 74 68 65 20 6b 65 79 20 72 61 6e 67 65 20 5b 6b (....s?...Split.the.key.range.[k
9560 65 79 5f 73 74 61 72 74 2c 20 6b 65 79 5f 65 6e 64 5d 20 69 6e 74 6f 20 61 20 6c 69 73 74 20 6f ey_start,.key_end].into.a.list.o
9580 66 20 72 61 6e 67 65 73 2e 52 5e 00 00 00 52 5f 00 00 00 74 0d 00 00 00 69 6e 63 6c 75 64 65 5f f.ranges.R^...R_...t....include_
95a0 73 74 61 72 74 74 0b 00 00 00 69 6e 63 6c 75 64 65 5f 65 6e 64 69 02 00 00 00 52 41 00 00 00 74 startt....include_endi....RA...t
95c0 05 00 00 00 62 6c 6f 63 6b 4e 28 13 00 00 00 52 e2 00 00 00 52 81 00 00 00 52 85 00 00 00 52 7d ....blockN(....R....R....R....R}
95e0 00 00 00 52 86 00 00 00 52 5f 00 00 00 52 06 00 00 00 52 6a 00 00 00 52 5e 00 00 00 74 0f 00 00 ...R....R_...R....Rj...R^...t...
9600 00 51 75 65 75 65 64 49 74 65 6d 43 6f 75 6e 74 74 0b 00 00 00 6e 75 6d 5f 74 68 72 65 61 64 73 .QueuedItemCountt....num_threads
9620 74 0b 00 00 00 73 70 6c 69 74 5f 72 61 6e 67 65 52 e7 00 00 00 52 3d 00 00 00 52 3e 00 00 00 52 t....split_rangeR....R=...R>...R
9640 49 00 00 00 52 c7 00 00 00 74 0a 00 00 00 53 75 62 6d 69 74 49 74 65 6d 52 6c 00 00 00 28 06 00 I...R....t....SubmitItemRl...(..
9660 00 00 52 36 00 00 00 52 95 00 00 00 52 41 00 00 00 52 06 00 00 00 74 06 00 00 00 72 61 6e 67 65 ..R6...R....RA...R....t....range
9680 73 74 0e 00 00 00 6b 65 79 5f 72 61 6e 67 65 5f 69 74 65 6d 28 00 00 00 00 28 00 00 00 00 73 49 st....key_range_item(....(....sI
96a0 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 .../home/zx2c4/Desktop/google_ap
96c0 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 pengine/google/appengine/tools/b
96e0 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 12 00 00 00 5f 53 70 6c 69 74 41 6e 64 41 64 64 52 61 6e ulkloader.pyt...._SplitAndAddRan
9700 67 65 73 ea 03 00 00 73 28 00 00 00 00 02 19 01 06 01 0c 01 0c 01 0d 02 06 01 0c 01 0c 01 09 02 ges....s(.......................
9720 1d 01 0d 02 12 02 07 00 06 01 0c 01 06 01 06 01 09 01 0a 01 63 03 00 00 00 03 00 00 00 03 00 00 ....................c...........
9740 00 43 00 00 00 73 48 00 00 00 7c 00 00 69 00 00 64 02 00 6a 09 00 70 07 00 01 74 02 00 82 01 00 .C...sH...|..i..d..j..p...t.....
9760 01 7c 00 00 69 00 00 69 03 00 6f 14 00 01 7c 00 00 69 04 00 7c 01 00 7c 02 00 83 02 00 01 6e 0d .|..i..i..o...|..i..|..|......n.
9780 00 01 74 05 00 64 01 00 83 01 00 82 01 00 64 02 00 53 28 03 00 00 00 73 65 01 00 00 41 64 64 73 ..t..d........d..S(....se...Adds
97a0 20 69 6e 63 6f 6d 70 6c 65 74 65 20 4b 65 79 52 61 6e 67 65 73 20 74 6f 20 74 68 65 20 74 68 72 .incomplete.KeyRanges.to.the.thr
97c0 65 61 64 5f 70 6f 6f 6c 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 74 68 72 65 61 ead_pool.......Args:.......threa
97e0 64 5f 70 6f 6f 6c 3a 20 41 6e 20 41 64 61 70 74 69 76 65 54 68 72 65 61 64 50 6f 6f 6c 20 69 6e d_pool:.An.AdaptiveThreadPool.in
9800 73 74 61 6e 63 65 2e 0a 20 20 20 20 20 20 62 61 74 63 68 5f 73 69 7a 65 3a 20 54 68 65 20 6e 75 stance........batch_size:.The.nu
9820 6d 62 65 72 20 6f 66 20 65 6e 74 69 74 69 65 73 20 74 6f 20 74 72 61 6e 73 66 65 72 20 70 65 72 mber.of.entities.to.transfer.per
9840 20 72 65 71 75 65 73 74 2e 0a 0a 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 41 20 .request.......Returns:.......A.
9860 6c 69 73 74 20 6f 66 20 4b 65 79 52 61 6e 67 65 73 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 69 list.of.KeyRanges.representing.i
9880 6e 63 6f 6d 70 6c 65 74 65 20 64 61 74 61 73 74 6f 72 65 20 6b 65 79 20 72 61 6e 67 65 73 2e 0a ncomplete.datastore.key.ranges..
98a0 0a 20 20 20 20 52 61 69 73 65 73 3a 0a 20 20 20 20 20 20 4b 65 79 52 61 6e 67 65 45 72 72 6f 72 .....Raises:.......KeyRangeError
98c0 3a 20 69 66 20 74 68 69 73 20 6b 65 79 20 72 61 6e 67 65 20 68 61 73 20 61 6c 72 65 61 64 79 20 :.if.this.key.range.has.already.
98e0 62 65 65 6e 20 63 6f 6d 70 6c 65 74 65 6c 79 20 74 72 61 6e 73 66 65 72 72 65 64 2e 0a 20 20 20 been.completely.transferred.....
9900 20 73 20 00 00 00 4e 6f 20 75 6e 66 69 6e 69 73 68 65 64 20 70 61 72 74 20 6f 66 20 6b 65 79 20 .s....No.unfinished.part.of.key.
9920 72 61 6e 67 65 2e 4e 28 06 00 00 00 52 e2 00 00 00 52 52 00 00 00 52 5a 00 00 00 52 80 00 00 00 range.N(....R....RR...RZ...R....
9940 52 f1 00 00 00 52 32 00 00 00 28 03 00 00 00 52 36 00 00 00 52 95 00 00 00 52 41 00 00 00 28 00 R....R2...(....R6...R....RA...(.
9960 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 ...(....sI.../home/zx2c4/Desktop
9980 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 /google_appengine/google/appengi
99a0 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 e5 00 00 00 04 04 00 00 73 ne/tools/bulkloader.pyR........s
99c0 08 00 00 00 00 0d 17 01 0d 01 14 02 4e 28 0e 00 00 00 52 25 00 00 00 52 26 00 00 00 52 27 00 00 ............N(....R%...R&...R'..
99e0 00 52 52 00 00 00 52 10 00 00 00 52 35 00 00 00 52 8c 00 00 00 52 e3 00 00 00 52 ba 00 00 00 52 .RR...R....R5...R....R....R....R
9a00 17 00 00 00 52 e6 00 00 00 52 e4 00 00 00 52 f1 00 00 00 52 e5 00 00 00 28 00 00 00 00 28 00 00 ....R....R....R....R....(....(..
9a20 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f ..(....sI.../home/zx2c4/Desktop/
9a40 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e google_appengine/google/appengin
9a60 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 e1 00 00 00 74 03 00 00 73 14 e/tools/bulkloader.pyR....t...s.
9a80 00 00 00 06 12 06 07 03 01 0c 16 09 03 09 03 09 05 0c 17 09 24 09 1a 74 0c 00 00 00 44 6f 77 6e ....................$..t....Down
9aa0 6c 6f 61 64 49 74 65 6d 63 00 00 00 00 00 00 00 00 02 00 00 00 42 00 00 00 73 1d 00 00 00 65 00 loadItemc............B...s....e.
9ac0 00 5a 01 00 64 00 00 5a 02 00 65 03 00 69 03 00 64 01 00 84 01 00 5a 04 00 52 53 28 02 00 00 00 .Z..d..Z..e..i..d.....Z..RS(....
9ae0 73 2a 00 00 00 41 20 4b 65 79 52 61 6e 67 65 49 74 65 6d 20 66 6f 72 20 64 6f 77 6e 6c 6f 61 64 s*...A.KeyRangeItem.for.download
9b00 69 6e 67 20 6b 65 79 20 72 61 6e 67 65 73 2e 63 03 00 00 00 06 00 00 00 04 00 00 00 43 00 00 00 ing.key.ranges.c............C...
9b20 73 45 00 00 00 7c 02 00 83 00 00 7d 03 00 7c 00 00 69 00 00 69 01 00 7c 00 00 83 01 00 7d 04 00 sE...|.....}..|..i..i..|.....}..
9b40 7c 02 00 83 00 00 7c 03 00 18 7d 05 00 7c 00 00 69 02 00 7c 04 00 7c 01 00 7c 00 00 69 00 00 69 |.....|...}..|..i..|..|..|..i..i
9b60 03 00 83 03 00 01 7c 05 00 53 28 01 00 00 00 73 2f 00 00 00 54 72 61 6e 73 66 65 72 73 20 74 68 ......|..S(....s/...Transfers.th
9b80 65 20 65 6e 74 69 74 69 65 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 6e 20 69 74 e.entities.associated.with.an.it
9ba0 65 6d 2e 28 04 00 00 00 52 3d 00 00 00 74 0b 00 00 00 47 65 74 45 6e 74 69 74 69 65 73 52 e6 00 em.(....R=...t....GetEntitiesR..
9bc0 00 00 52 41 00 00 00 28 06 00 00 00 52 36 00 00 00 52 95 00 00 00 52 d3 00 00 00 52 d4 00 00 00 ..RA...(....R6...R....R....R....
9be0 52 e2 00 00 00 52 be 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a R....R....(....(....sI.../home/z
9c00 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f x2c4/Desktop/google_appengine/go
9c20 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e ogle/appengine/tools/bulkloader.
9c40 70 79 52 96 00 00 00 1b 04 00 00 73 0c 00 00 00 00 02 09 01 12 01 0d 01 0c 01 0d 01 28 05 00 00 pyR........s................(...
9c60 00 52 25 00 00 00 52 26 00 00 00 52 27 00 00 00 52 d5 00 00 00 52 96 00 00 00 28 00 00 00 00 28 .R%...R&...R'...R....R....(....(
9c80 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f ....(....sI.../home/zx2c4/Deskto
9ca0 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 p/google_appengine/google/appeng
9cc0 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 f2 00 00 00 18 04 00 00 ine/tools/bulkloader.pyR........
9ce0 73 04 00 00 00 06 01 06 02 74 0a 00 00 00 4d 61 70 70 65 72 49 74 65 6d 63 00 00 00 00 00 00 00 s........t....MapperItemc.......
9d00 00 02 00 00 00 42 00 00 00 73 1d 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 65 03 00 69 03 00 .....B...s....e..Z..d..Z..e..i..
9d20 64 01 00 84 01 00 5a 04 00 52 53 28 02 00 00 00 73 2b 00 00 00 41 20 4b 65 79 52 61 6e 67 65 49 d.....Z..RS(....s+...A.KeyRangeI
9d40 74 65 6d 20 66 6f 72 20 6d 61 70 70 69 6e 67 20 6f 76 65 72 20 6b 65 79 20 72 61 6e 67 65 73 2e tem.for.mapping.over.key.ranges.
9d60 63 03 00 00 00 07 00 00 00 07 00 00 00 43 00 00 00 73 82 00 00 00 7c 02 00 83 00 00 7d 03 00 7c c............C...s....|.....}..|
9d80 00 00 69 00 00 69 01 00 7c 00 00 83 01 00 7d 04 00 7c 02 00 83 00 00 7c 03 00 18 7d 05 00 7c 00 ..i..i..|.....}..|.....|...}..|.
9da0 00 69 00 00 69 02 00 83 00 00 7d 06 00 79 17 00 7c 06 00 69 03 00 7c 04 00 69 04 00 83 00 00 83 .i..i.....}..y..|..i..|..i......
9dc0 01 00 01 57 6e 14 00 04 74 05 00 6a 0a 00 6f 08 00 01 01 01 01 64 00 00 53 01 58 7c 00 00 69 07 ...Wn...t..j..o......d..S.X|..i.
9de0 00 7c 04 00 7c 01 00 7c 00 00 69 00 00 69 08 00 83 03 00 01 7c 05 00 53 28 01 00 00 00 4e 28 09 .|..|..|..i..i......|..S(....N(.
9e00 00 00 00 52 3d 00 00 00 52 f3 00 00 00 74 09 00 00 00 47 65 74 4d 61 70 70 65 72 74 0b 00 00 00 ...R=...R....t....GetMappert....
9e20 62 61 74 63 68 5f 61 70 70 6c 79 52 8a 00 00 00 74 0b 00 00 00 4d 61 70 70 65 72 52 65 74 72 79 batch_applyR....t....MapperRetry
9e40 52 52 00 00 00 52 e6 00 00 00 52 41 00 00 00 28 07 00 00 00 52 36 00 00 00 52 95 00 00 00 52 d3 RR...R....RA...(....R6...R....R.
9e60 00 00 00 52 d4 00 00 00 52 e2 00 00 00 52 be 00 00 00 74 06 00 00 00 6d 61 70 70 65 72 28 00 00 ...R....R....R....t....mapper(..
9e80 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f ..(....sI.../home/zx2c4/Desktop/
9ea0 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e google_appengine/google/appengin
9ec0 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 96 00 00 00 28 04 00 00 73 16 e/tools/bulkloader.pyR....(...s.
9ee0 00 00 00 00 01 09 01 12 01 0d 01 0f 01 03 01 17 01 0e 01 06 01 0c 01 0d 01 28 05 00 00 00 52 25 .........................(....R%
9f00 00 00 00 52 26 00 00 00 52 27 00 00 00 52 d5 00 00 00 52 96 00 00 00 28 00 00 00 00 28 00 00 00 ...R&...R'...R....R....(....(...
9f20 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 .(....sI.../home/zx2c4/Desktop/g
9f40 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 oogle_appengine/google/appengine
9f60 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 f4 00 00 00 25 04 00 00 73 04 00 /tools/bulkloader.pyR....%...s..
9f80 00 00 06 01 06 02 74 0e 00 00 00 52 65 71 75 65 73 74 4d 61 6e 61 67 65 72 63 00 00 00 00 00 00 ......t....RequestManagerc......
9fa0 00 00 03 00 00 00 42 00 00 00 73 6b 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 65 03 00 64 01 ......B...sk...e..Z..d..Z..e..d.
9fc0 00 84 01 00 5a 04 00 64 02 00 84 00 00 5a 05 00 65 06 00 65 07 00 69 07 00 64 03 00 84 02 00 5a ....Z..d.....Z..e..e..i..d.....Z
9fe0 08 00 64 09 00 64 04 00 84 01 00 5a 0a 00 64 05 00 84 00 00 5a 0b 00 64 06 00 84 00 00 5a 0c 00 ..d..d.....Z..d.....Z..d.....Z..
a000 65 0d 00 69 0e 00 64 07 00 84 01 00 5a 0f 00 64 08 00 84 00 00 5a 10 00 52 53 28 0a 00 00 00 73 e..i..d.....Z..d.....Z..RS(....s
a020 2f 00 00 00 41 20 63 6c 61 73 73 20 77 68 69 63 68 20 77 72 61 70 73 20 61 20 63 6f 6e 6e 65 63 /...A.class.which.wraps.a.connec
a040 74 69 6f 6e 20 74 6f 20 74 68 65 20 73 65 72 76 65 72 2e 63 0b 00 00 00 0c 00 00 00 0a 00 00 00 tion.to.the.server.c............
a060 43 00 00 00 73 4c 01 00 00 7c 01 00 7c 00 00 5f 00 00 7c 02 00 7c 00 00 5f 01 00 7c 02 00 69 02 C...sL...|..|.._..|..|.._..|..i.
a080 00 64 01 00 83 01 00 64 02 00 19 7c 00 00 5f 03 00 7c 03 00 6f 1f 00 01 7c 03 00 64 02 00 19 64 .d.....d...|.._..|..o...|..d...d
a0a0 03 00 6a 03 00 6f 0e 00 01 64 03 00 7c 03 00 17 7d 03 00 6e 01 00 01 7c 03 00 7c 00 00 5f 04 00 ..j..o...d..|...}..n...|..|.._..
a0c0 7c 04 00 7c 00 00 5f 05 00 7c 05 00 7c 00 00 5f 06 00 7c 06 00 7c 00 00 5f 07 00 7c 07 00 7c 00 |..|.._..|..|.._..|..|.._..|..|.
a0e0 00 5f 08 00 74 09 00 7c 00 00 5f 0a 00 74 09 00 7c 00 00 5f 0b 00 74 0c 00 7c 00 00 5f 0d 00 7c ._..t..|.._..t..|.._..t..|.._..|
a100 08 00 7c 00 00 5f 0e 00 7c 09 00 7c 00 00 5f 0f 00 64 05 00 7c 00 00 5f 11 00 7c 0a 00 7c 00 00 ..|.._..|..|.._..d..|.._..|..|..
a120 5f 12 00 7c 00 00 69 12 00 6f 12 00 01 74 13 00 69 14 00 64 04 00 83 01 00 01 64 05 00 53 01 74 _..|..i..o...t..i..d......d..S.t
a140 13 00 69 15 00 64 06 00 7c 03 00 7c 02 00 66 02 00 16 83 01 00 01 64 07 00 84 00 00 7d 0b 00 74 ..i..d..|..|..f.......d.....}..t
a160 16 00 69 17 00 7c 01 00 7c 03 00 7c 00 00 69 18 00 64 08 00 7c 02 00 64 09 00 7c 0b 00 64 0a 00 ..i..|..|..|..i..d..|..d..|..d..
a180 7c 00 00 69 08 00 83 03 03 01 74 19 00 69 1a 00 7c 00 00 69 06 00 83 01 00 01 74 13 00 69 15 00 |..i......t..i..|..i......t..i..
a1a0 64 0b 00 74 1b 00 69 1c 00 64 0c 00 19 83 02 00 01 64 05 00 53 28 0d 00 00 00 73 4a 02 00 00 49 d..t..i..d.......d..S(....sJ...I
a1c0 6e 69 74 69 61 6c 69 7a 65 20 61 20 52 65 71 75 65 73 74 4d 61 6e 61 67 65 72 20 6f 62 6a 65 63 nitialize.a.RequestManager.objec
a1e0 74 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 61 70 70 5f 69 64 3a 20 53 74 72 69 t.......Args:.......app_id:.Stri
a200 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 69 64 ng.containing.the.application.id
a220 20 66 6f 72 20 72 65 71 75 65 73 74 73 2e 0a 20 20 20 20 20 20 68 6f 73 74 5f 70 6f 72 74 3a 20 .for.requests........host_port:.
a240 53 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 22 68 6f 73 74 3a 70 6f 72 74 String.containing.the."host:port
a260 22 20 70 61 69 72 3b 20 74 68 65 20 70 6f 72 74 20 69 73 20 6f 70 74 69 6f 6e 61 6c 2e 0a 20 20 ".pair;.the.port.is.optional....
a280 20 20 20 20 75 72 6c 5f 70 61 74 68 3a 20 70 61 72 74 69 61 6c 20 55 52 4c 20 28 70 61 74 68 29 ....url_path:.partial.URL.(path)
a2a0 20 74 6f 20 70 6f 73 74 20 65 6e 74 69 74 79 20 64 61 74 61 20 74 6f 2e 0a 20 20 20 20 20 20 6b .to.post.entity.data.to........k
a2c0 69 6e 64 3a 20 4b 69 6e 64 20 6f 66 20 74 68 65 20 45 6e 74 69 74 79 20 72 65 63 6f 72 64 73 20 ind:.Kind.of.the.Entity.records.
a2e0 62 65 69 6e 67 20 70 6f 73 74 65 64 2e 0a 20 20 20 20 20 20 74 68 72 6f 74 74 6c 65 3a 20 41 20 being.posted........throttle:.A.
a300 54 68 72 6f 74 74 6c 65 20 69 6e 73 74 61 6e 63 65 2e 0a 20 20 20 20 20 20 62 61 74 63 68 5f 73 Throttle.instance........batch_s
a320 69 7a 65 3a 20 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 65 6e 74 69 74 69 65 73 20 74 6f 20 74 ize:.The.number.of.entities.to.t
a340 72 61 6e 73 66 65 72 20 70 65 72 20 72 65 71 75 65 73 74 2e 0a 20 20 20 20 20 20 73 65 63 75 72 ransfer.per.request........secur
a360 65 3a 20 55 73 65 20 53 53 4c 20 77 68 65 6e 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6e 67 20 77 69 e:.Use.SSL.when.communicating.wi
a380 74 68 20 73 65 72 76 65 72 2e 0a 20 20 20 20 20 20 65 6d 61 69 6c 3a 20 49 66 20 6e 6f 74 20 6e th.server........email:.If.not.n
a3a0 6f 6e 65 2c 20 74 68 65 20 75 73 65 72 6e 61 6d 65 20 74 6f 20 6c 6f 67 20 69 6e 20 77 69 74 68 one,.the.username.to.log.in.with
a3c0 2e 0a 20 20 20 20 20 20 70 61 73 73 69 6e 3a 20 49 66 20 54 72 75 65 2c 20 74 68 65 20 70 61 73 ........passin:.If.True,.the.pas
a3e0 73 77 6f 72 64 20 77 69 6c 6c 20 62 65 20 72 65 61 64 20 66 72 6f 6d 20 73 74 61 6e 64 61 72 64 sword.will.be.read.from.standard
a400 20 69 6e 2e 0a 20 20 20 20 74 01 00 00 00 3a 69 00 00 00 00 74 01 00 00 00 2f 73 32 00 00 00 52 .in......t....:i....t..../s2...R
a420 75 6e 6e 69 6e 67 20 69 6e 20 64 72 79 20 72 75 6e 20 6d 6f 64 65 2c 20 73 6b 69 70 70 69 6e 67 unning.in.dry.run.mode,.skipping
a440 20 72 65 6d 6f 74 65 5f 61 70 69 20 73 65 74 75 70 4e 73 36 00 00 00 43 6f 6e 66 69 67 75 72 69 .remote_api.setupNs6...Configuri
a460 6e 67 20 72 65 6d 6f 74 65 5f 61 70 69 2e 20 75 72 6c 5f 70 61 74 68 20 3d 20 25 73 2c 20 73 65 ng.remote_api..url_path.=.%s,.se
a480 72 76 65 72 6e 61 6d 65 20 3d 20 25 73 63 00 00 00 00 02 00 00 00 03 00 00 00 5f 00 00 00 73 24 rvername.=.%sc............_...s$
a4a0 00 00 00 74 00 00 7c 01 00 64 01 00 3c 64 02 00 7c 01 00 64 03 00 3c 74 01 00 69 02 00 7c 00 00 ...t..|..d..<d..|..d..<t..i..|..
a4c0 7c 01 00 8e 00 00 53 28 04 00 00 00 4e 74 0c 00 00 00 73 61 76 65 5f 63 6f 6f 6b 69 65 73 74 10 |.....S(....Nt....save_cookiest.
a4e0 00 00 00 48 4f 53 54 45 44 5f 4f 52 5f 47 4f 4f 47 4c 45 74 0c 00 00 00 61 63 63 6f 75 6e 74 5f ...HOSTED_OR_GOOGLEt....account_
a500 74 79 70 65 28 03 00 00 00 52 6c 00 00 00 52 0c 00 00 00 74 0d 00 00 00 48 74 74 70 52 70 63 53 type(....Rl...R....t....HttpRpcS
a520 65 72 76 65 72 28 02 00 00 00 52 73 00 00 00 74 06 00 00 00 6b 77 61 72 67 73 28 00 00 00 00 28 erver(....Rs...t....kwargs(....(
a540 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f ....sI.../home/zx2c4/Desktop/goo
a560 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 gle_appengine/google/appengine/t
a580 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 13 00 00 00 43 6f 6f 6b 69 65 48 74 74 ools/bulkloader.pyt....CookieHtt
a5a0 70 52 70 63 53 65 72 76 65 72 6a 04 00 00 73 06 00 00 00 00 01 0a 01 0a 01 74 0a 00 00 00 73 65 pRpcServerj...s..........t....se
a5c0 72 76 65 72 6e 61 6d 65 74 12 00 00 00 72 70 63 5f 73 65 72 76 65 72 5f 66 61 63 74 6f 72 79 74 rvernamet....rpc_server_factoryt
a5e0 06 00 00 00 73 65 63 75 72 65 73 1b 00 00 00 42 75 6c 6b 6c 6f 61 64 65 72 20 75 73 69 6e 67 20 ....secures....Bulkloader.using.
a600 61 70 70 5f 69 64 3a 20 25 73 74 0e 00 00 00 41 50 50 4c 49 43 41 54 49 4f 4e 5f 49 44 28 1d 00 app_id:.%st....APPLICATION_ID(..
a620 00 00 74 06 00 00 00 61 70 70 5f 69 64 74 09 00 00 00 68 6f 73 74 5f 70 6f 72 74 74 05 00 00 00 ..t....app_idt....host_portt....
a640 73 70 6c 69 74 74 04 00 00 00 68 6f 73 74 74 08 00 00 00 75 72 6c 5f 70 61 74 68 52 49 00 00 00 splitt....hostt....url_pathRI...
a660 52 09 00 00 00 52 41 00 00 00 52 04 01 00 00 52 6a 00 00 00 74 0d 00 00 00 61 75 74 68 65 6e 74 R....RA...R....Rj...t....authent
a680 69 63 61 74 65 64 74 0b 00 00 00 61 75 74 68 5f 63 61 6c 6c 65 64 52 6c 00 00 00 74 11 00 00 00 icatedt....auth_calledRl...t....
a6a0 70 61 72 61 6c 6c 65 6c 5f 64 6f 77 6e 6c 6f 61 64 74 05 00 00 00 65 6d 61 69 6c 74 06 00 00 00 parallel_downloadt....emailt....
a6c0 70 61 73 73 69 6e 52 52 00 00 00 52 f8 00 00 00 74 07 00 00 00 64 72 79 5f 72 75 6e 52 67 00 00 passinRR...R....t....dry_runRg..
a6e0 00 52 68 00 00 00 52 a1 00 00 00 52 08 00 00 00 74 18 00 00 00 43 6f 6e 66 69 67 75 72 65 52 65 .Rh...R....R....t....ConfigureRe
a700 6d 6f 74 65 44 61 74 61 73 74 6f 72 65 74 0c 00 00 00 41 75 74 68 46 75 6e 63 74 69 6f 6e 74 13 moteDatastoret....AuthFunctiont.
a720 00 00 00 72 65 6d 6f 74 65 5f 61 70 69 5f 74 68 72 6f 74 74 6c 65 74 17 00 00 00 54 68 72 6f 74 ...remote_api_throttlet....Throt
a740 74 6c 65 52 65 6d 6f 74 65 44 61 74 61 73 74 6f 72 65 74 02 00 00 00 6f 73 74 07 00 00 00 65 6e tleRemoteDatastoret....ost....en
a760 76 69 72 6f 6e 28 0c 00 00 00 52 36 00 00 00 52 06 01 00 00 52 07 01 00 00 52 0a 01 00 00 52 49 viron(....R6...R....R....R....RI
a780 00 00 00 52 09 00 00 00 52 41 00 00 00 52 04 01 00 00 52 0e 01 00 00 52 0f 01 00 00 52 10 01 00 ...R....RA...R....R....R....R...
a7a0 00 52 01 01 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 .R....(....(....sI.../home/zx2c4
a7c0 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 /Desktop/google_appengine/google
a7e0 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 35 /appengine/tools/bulkloader.pyR5
a800 00 00 00 39 04 00 00 73 40 00 00 00 00 18 09 01 09 01 16 01 18 01 0e 01 09 01 09 01 09 01 09 01 ...9...s@.......................
a820 09 01 09 01 09 01 09 01 09 01 09 01 09 01 09 02 0a 01 0d 01 05 02 09 01 0e 02 09 05 06 01 03 01 ................................
a840 03 01 09 01 06 01 06 01 0a 01 10 01 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 48 00 ............c............C...sH.
a860 00 00 74 00 00 69 01 00 64 01 00 7c 00 00 69 02 00 7c 00 00 69 03 00 83 03 00 01 7c 00 00 69 04 ..t..i..d..|..i..|..i......|..i.
a880 00 6f 0e 00 01 74 05 00 7c 00 00 5f 06 00 64 02 00 53 01 74 07 00 69 08 00 83 00 00 01 74 05 00 .o...t..|.._..d..S.t..i......t..
a8a0 7c 00 00 5f 06 00 64 02 00 53 28 03 00 00 00 73 23 00 00 00 49 6e 76 6f 6b 65 20 61 75 74 68 65 |.._..d..S(....s#...Invoke.authe
a8c0 6e 74 69 63 61 74 69 6f 6e 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e 73 12 00 00 00 43 6f 6e 6e ntication.if.necessary.s....Conn
a8e0 65 63 74 69 6e 67 20 74 6f 20 25 73 25 73 4e 28 09 00 00 00 52 67 00 00 00 52 68 00 00 00 52 07 ecting.to.%s%sN(....Rg...Rh...R.
a900 01 00 00 52 0a 01 00 00 52 10 01 00 00 52 6c 00 00 00 52 0b 01 00 00 52 08 00 00 00 74 19 00 00 ...R....R....Rl...R....R....t...
a920 00 4d 61 79 62 65 49 6e 76 6f 6b 65 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 01 00 00 00 52 .MaybeInvokeAuthentication(....R
a940 36 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 6...(....(....sI.../home/zx2c4/D
a960 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 esktop/google_appengine/google/a
a980 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 0c 00 00 ppengine/tools/bulkloader.pyt...
a9a0 00 41 75 74 68 65 6e 74 69 63 61 74 65 79 04 00 00 73 0c 00 00 00 00 02 19 01 0a 01 09 01 05 02 .Authenticatey...s..............
a9c0 0a 01 63 03 00 00 00 06 00 00 00 02 00 00 00 43 00 00 00 73 83 00 00 00 7c 00 00 69 00 00 6f 0d ..c............C...s....|..i..o.
a9e0 00 01 7c 00 00 69 00 00 7d 03 00 6e 19 00 01 64 01 00 7c 00 00 69 01 00 16 47 48 7c 01 00 64 02 ..|..i..}..n...d..|..i...GH|..d.
aa00 00 83 01 00 7d 03 00 7c 03 00 6f 34 00 01 64 03 00 7c 03 00 16 7d 04 00 7c 00 00 69 02 00 6f 10 ....}..|..o4..d..|...}..|..i..o.
aa20 00 01 7c 01 00 7c 04 00 83 01 00 7d 05 00 71 70 00 01 7c 02 00 7c 04 00 83 01 00 7d 05 00 6e 07 ..|..|.....}..qp..|..|.....}..n.
aa40 00 01 64 04 00 7d 05 00 74 04 00 7c 00 00 5f 05 00 7c 03 00 7c 05 00 66 02 00 53 28 05 00 00 00 ..d..}..t..|.._..|..|..f..S(....
aa60 73 4c 01 00 00 50 72 6f 6d 70 74 73 20 74 68 65 20 75 73 65 72 20 66 6f 72 20 61 20 75 73 65 72 sL...Prompts.the.user.for.a.user
aa80 6e 61 6d 65 20 61 6e 64 20 70 61 73 73 77 6f 72 64 2e 0a 0a 20 20 20 20 43 61 63 68 65 73 20 74 name.and.password.......Caches.t
aaa0 68 65 20 72 65 73 75 6c 74 73 20 74 68 65 20 66 69 72 73 74 20 74 69 6d 65 20 69 74 20 69 73 20 he.results.the.first.time.it.is.
aac0 63 61 6c 6c 65 64 20 61 6e 64 20 72 65 74 75 72 6e 73 20 74 68 65 0a 20 20 20 20 73 61 6d 65 20 called.and.returns.the.....same.
aae0 72 65 73 75 6c 74 20 65 76 65 72 79 20 73 75 62 73 65 71 75 65 6e 74 20 74 69 6d 65 2e 0a 0a 20 result.every.subsequent.time....
ab00 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 72 61 77 5f 69 6e 70 75 74 5f 66 6e 3a 20 55 73 65 ...Args:.......raw_input_fn:.Use
ab20 64 20 66 6f 72 20 64 65 70 65 6e 64 65 6e 63 79 20 69 6e 6a 65 63 74 69 6f 6e 2e 0a 20 20 20 20 d.for.dependency.injection......
ab40 20 20 70 61 73 73 77 6f 72 64 5f 69 6e 70 75 74 5f 66 6e 3a 20 55 73 65 64 20 66 6f 72 20 64 65 ..password_input_fn:.Used.for.de
ab60 70 65 6e 64 65 6e 63 79 20 69 6e 6a 65 63 74 69 6f 6e 2e 0a 0a 20 20 20 20 52 65 74 75 72 6e 73 pendency.injection.......Returns
ab80 3a 0a 20 20 20 20 20 20 41 20 70 61 69 72 20 6f 66 20 74 68 65 20 75 73 65 72 6e 61 6d 65 20 61 :.......A.pair.of.the.username.a
aba0 6e 64 20 70 61 73 73 77 6f 72 64 2e 0a 20 20 20 20 73 25 00 00 00 50 6c 65 61 73 65 20 65 6e 74 nd.password......s%...Please.ent
abc0 65 72 20 6c 6f 67 69 6e 20 63 72 65 64 65 6e 74 69 61 6c 73 20 66 6f 72 20 25 73 73 07 00 00 00 er.login.credentials.for.%ss....
abe0 45 6d 61 69 6c 3a 20 73 11 00 00 00 50 61 73 73 77 6f 72 64 20 66 6f 72 20 25 73 3a 20 4e 28 06 Email:.s....Password.for.%s:.N(.
ac00 00 00 00 52 0e 01 00 00 52 09 01 00 00 52 0f 01 00 00 52 52 00 00 00 52 6c 00 00 00 52 0c 01 00 ...R....R....R....RR...Rl...R...
ac20 00 28 06 00 00 00 52 36 00 00 00 74 0c 00 00 00 72 61 77 5f 69 6e 70 75 74 5f 66 6e 74 11 00 00 .(....R6...t....raw_input_fnt...
ac40 00 70 61 73 73 77 6f 72 64 5f 69 6e 70 75 74 5f 66 6e 52 0e 01 00 00 74 0f 00 00 00 70 61 73 73 .password_input_fnR....t....pass
ac60 77 6f 72 64 5f 70 72 6f 6d 70 74 74 08 00 00 00 70 61 73 73 77 6f 72 64 28 00 00 00 00 28 00 00 word_promptt....password(....(..
ac80 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c ..sI.../home/zx2c4/Desktop/googl
aca0 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f e_appengine/google/appengine/too
acc0 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 12 01 00 00 83 04 00 00 73 1a 00 00 00 00 0f ls/bulkloader.pyR........s......
ace0 0a 01 0d 02 03 01 09 01 0c 02 07 01 0a 01 0a 01 10 02 10 02 06 02 09 01 63 03 00 00 00 0a 00 00 ........................c.......
ad00 00 0a 00 00 00 43 00 00 00 73 32 01 00 00 7c 02 00 70 57 00 01 79 16 00 74 00 00 69 01 00 7c 00 .....C...s2...|..pW..y..t..i..|.
ad20 00 69 02 00 83 01 00 7d 02 00 57 71 5e 00 04 74 03 00 6a 0a 00 6f 2e 00 01 01 01 01 74 04 00 69 .i.....}..Wq^..t..j..o......t..i
ad40 05 00 64 01 00 7c 00 00 69 02 00 16 83 01 00 01 74 06 00 64 01 00 7c 00 00 69 02 00 16 83 01 00 ..d..|..i.......t..d..|..i......
ad60 82 01 00 71 5e 00 01 58 6e 01 00 01 67 00 00 7d 03 00 78 c7 00 7c 01 00 44 5d bf 00 5c 02 00 7d ...q^..Xn...g..}..x..|..D]..\..}
ad80 04 00 7d 05 00 7c 02 00 69 07 00 7c 04 00 7c 05 00 83 02 00 7d 06 00 74 08 00 7c 06 00 74 09 00 ..}..|..i..|..|.....}..t..|..t..
ada0 69 0a 00 83 02 00 6f 1c 00 01 7c 06 00 69 0b 00 83 00 00 7d 07 00 7c 06 00 69 0c 00 83 00 00 7d i.....o...|..i.....}..|..i.....}
adc0 06 00 6e 07 00 01 64 05 00 7d 07 00 7c 02 00 69 0e 00 7c 05 00 64 02 00 7c 06 00 64 03 00 7c 07 ..n...d..}..|..i..|..d..|..d..|.
ade0 00 83 01 02 7d 08 00 64 04 00 84 00 00 7d 09 00 74 08 00 7c 08 00 74 0f 00 83 02 00 6f 1a 00 01 ....}..d.....}..t..|..t.....o...
ae00 7c 03 00 69 10 00 74 11 00 7c 09 00 7c 08 00 83 02 00 83 01 00 01 71 6b 00 01 7c 08 00 6f 17 00 |..i..t..|..|.........qk..|..o..
ae20 01 7c 03 00 69 12 00 7c 09 00 7c 08 00 83 01 00 83 01 00 01 71 6b 00 01 71 6b 00 57 7c 03 00 53 .|..i..|..|.........qk..qk.W|..S
ae40 28 06 00 00 00 73 32 01 00 00 45 6e 63 6f 64 65 73 20 72 6f 77 20 64 61 74 61 20 74 6f 20 74 68 (....s2...Encodes.row.data.to.th
ae60 65 20 77 69 72 65 20 66 6f 72 6d 61 74 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 e.wire.format.......Args:.......
ae80 72 6f 77 73 3a 20 41 20 6c 69 73 74 20 6f 66 20 70 61 69 72 73 20 6f 66 20 61 20 6c 69 6e 65 20 rows:.A.list.of.pairs.of.a.line.
aea0 6e 75 6d 62 65 72 20 61 6e 64 20 61 20 6c 69 73 74 20 6f 66 20 63 6f 6c 75 6d 6e 20 76 61 6c 75 number.and.a.list.of.column.valu
aec0 65 73 2e 0a 20 20 20 20 20 20 6c 6f 61 64 65 72 3a 20 55 73 65 64 20 66 6f 72 20 64 65 70 65 6e es........loader:.Used.for.depen
aee0 64 65 6e 63 79 20 69 6e 6a 65 63 74 69 6f 6e 2e 0a 0a 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 dency.injection.......Returns:..
af00 20 20 20 20 20 41 20 6c 69 73 74 20 6f 66 20 64 61 74 61 73 74 6f 72 65 2e 45 6e 74 69 74 79 20 .....A.list.of.datastore.Entity.
af20 69 6e 73 74 61 6e 63 65 73 2e 0a 0a 20 20 20 20 52 61 69 73 65 73 3a 0a 20 20 20 20 20 20 43 6f instances.......Raises:.......Co
af40 6e 66 69 67 75 72 61 74 69 6f 6e 45 72 72 6f 72 3a 20 69 66 20 6e 6f 20 6c 6f 61 64 65 72 20 69 nfigurationError:.if.no.loader.i
af60 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 73 65 6c 66 2e 6b 69 6e 64 0a 20 20 20 20 73 1e 00 00 s.defined.for.self.kind.....s...
af80 00 4e 6f 20 4c 6f 61 64 65 72 20 64 65 66 69 6e 65 64 20 66 6f 72 20 6b 69 6e 64 20 25 73 2e 74 .No.Loader.defined.for.kind.%s.t
afa0 08 00 00 00 6b 65 79 5f 6e 61 6d 65 74 06 00 00 00 70 61 72 65 6e 74 63 01 00 00 00 01 00 00 00 ....key_namet....parentc........
afc0 03 00 00 00 53 00 00 00 73 26 00 00 00 74 00 00 7c 00 00 74 01 00 69 02 00 83 02 00 6f 0b 00 01 ....S...s&...t..|..t..i.....o...
afe0 7c 00 00 69 03 00 83 00 00 53 01 7c 00 00 53 64 00 00 53 28 01 00 00 00 4e 28 04 00 00 00 52 cd |..i.....S.|..Sd..S(....N(....R.
b000 00 00 00 52 05 00 00 00 74 05 00 00 00 4d 6f 64 65 6c 74 10 00 00 00 5f 70 6f 70 75 6c 61 74 65 ...R....t....Modelt...._populate
b020 5f 65 6e 74 69 74 79 28 01 00 00 00 74 06 00 00 00 65 6e 74 69 74 79 28 00 00 00 00 28 00 00 00 _entity(....t....entity(....(...
b040 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 .sI.../home/zx2c4/Desktop/google
b060 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c _appengine/google/appengine/tool
b080 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 08 00 00 00 54 6f 45 6e 74 69 74 79 c2 04 00 00 s/bulkloader.pyt....ToEntity....
b0a0 73 06 00 00 00 00 01 13 01 0b 02 4e 28 13 00 00 00 52 44 00 00 00 52 45 00 00 00 52 49 00 00 00 s..........N(....RD...RE...RI...
b0c0 52 d8 00 00 00 52 67 00 00 00 52 6b 00 00 00 52 2b 00 00 00 74 0c 00 00 00 67 65 6e 65 72 61 74 R....Rg...Rk...R+...t....generat
b0e0 65 5f 6b 65 79 52 cd 00 00 00 52 02 00 00 00 74 03 00 00 00 4b 65 79 52 1e 01 00 00 74 04 00 00 e_keyR....R....t....KeyR....t...
b100 00 6e 61 6d 65 52 52 00 00 00 74 0d 00 00 00 63 72 65 61 74 65 5f 65 6e 74 69 74 79 52 88 00 00 .nameRR...t....create_entityR...
b120 00 74 06 00 00 00 65 78 74 65 6e 64 52 c1 00 00 00 52 5d 00 00 00 28 0a 00 00 00 52 36 00 00 00 .t....extendR....R]...(....R6...
b140 52 64 00 00 00 52 4d 00 00 00 52 83 00 00 00 52 51 00 00 00 74 06 00 00 00 76 61 6c 75 65 73 74 Rd...RM...R....RQ...t....valuest
b160 03 00 00 00 6b 65 79 52 1e 01 00 00 52 21 01 00 00 52 22 01 00 00 28 00 00 00 00 28 00 00 00 00 ....keyR....R!...R"...(....(....
b180 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f sI.../home/zx2c4/Desktop/google_
b1a0 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 appengine/google/appengine/tools
b1c0 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 d1 00 00 00 a5 04 00 00 73 2a 00 00 00 00 0d 07 01 /bulkloader.pyR........s*.......
b1e0 03 01 16 01 0e 01 14 01 1c 01 06 01 07 00 0c 01 12 01 13 01 0c 01 10 02 06 01 1b 02 09 06 10 01 ................................
b200 1a 01 07 01 1b 02 63 02 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 20 00 00 00 7c 00 00 69 ......c............C...s....|..i
b220 00 00 6f 05 00 01 64 01 00 53 01 74 01 00 69 02 00 7c 01 00 83 01 00 01 64 01 00 53 28 02 00 00 ..o...d..S.t..i..|......d..S(...
b240 00 73 72 00 00 00 50 6f 73 74 73 20 45 6e 74 69 74 79 20 72 65 63 6f 72 64 73 20 74 6f 20 61 20 .sr...Posts.Entity.records.to.a.
b260 72 65 6d 6f 74 65 20 65 6e 64 70 6f 69 6e 74 20 6f 76 65 72 20 48 54 54 50 2e 0a 0a 20 20 20 20 remote.endpoint.over.HTTP.......
b280 41 72 67 73 3a 0a 20 20 20 20 20 20 65 6e 74 69 74 69 65 73 3a 20 41 20 6c 69 73 74 20 6f 66 20 Args:.......entities:.A.list.of.
b2a0 64 61 74 61 73 74 6f 72 65 20 65 6e 74 69 74 69 65 73 2e 0a 20 20 20 20 4e 28 03 00 00 00 52 10 datastore.entities......N(....R.
b2c0 01 00 00 52 02 00 00 00 74 03 00 00 00 50 75 74 28 02 00 00 00 52 36 00 00 00 52 83 00 00 00 28 ...R....t....Put(....R6...R....(
b2e0 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f ....(....sI.../home/zx2c4/Deskto
b300 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 p/google_appengine/google/appeng
b320 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 d2 00 00 00 cf 04 00 00 ine/tools/bulkloader.pyR........
b340 73 06 00 00 00 00 06 0a 01 05 01 63 02 00 00 00 06 00 00 00 08 00 00 00 43 00 00 00 73 ca 00 00 s..........c............C...s...
b360 00 79 9c 00 7c 01 00 69 00 00 64 01 00 7c 00 00 69 01 00 83 00 01 7d 02 00 74 02 00 69 03 00 83 .y..|..i..d..|..i.....}..t..i...
b380 00 00 7d 03 00 74 04 00 69 05 00 64 02 00 64 03 00 7c 02 00 7c 03 00 83 04 00 01 74 02 00 69 06 ..}..t..i..d..d..|..|......t..i.
b3a0 00 83 00 00 7d 04 00 7c 04 00 69 07 00 7c 00 00 69 01 00 83 01 00 01 7c 04 00 69 08 00 83 00 00 ....}..|..i..|..i......|..i.....
b3c0 69 09 00 7c 03 00 69 0a 00 83 00 00 83 01 00 01 74 02 00 69 03 00 83 00 00 7d 03 00 74 04 00 69 i..|..i.........t..i.....}..t..i
b3e0 05 00 64 02 00 64 04 00 7c 04 00 7c 03 00 83 04 00 01 7c 03 00 69 0b 00 83 00 00 53 57 6e 27 00 ..d..d..|..|......|..i.....SWn'.
b400 04 74 0c 00 69 0d 00 6a 0a 00 6f 18 00 01 01 7d 05 00 01 74 0e 00 69 0f 00 7c 05 00 83 01 00 82 .t..i..j..o....}...t..i..|......
b420 01 00 6e 02 00 01 58 64 05 00 53 28 06 00 00 00 73 39 00 00 00 50 65 72 66 6f 72 6d 20 74 68 65 ..n...Xd..S(....s9...Perform.the
b440 20 67 69 76 65 6e 20 71 75 65 72 79 20 61 6e 64 20 72 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f .given.query.and.return.a.list.o
b460 66 20 65 6e 74 69 74 79 5f 70 62 27 73 2e 52 37 00 00 00 74 0c 00 00 00 64 61 74 61 73 74 6f 72 f.entity_pb's.R7...t....datastor
b480 65 5f 76 33 74 08 00 00 00 52 75 6e 51 75 65 72 79 74 04 00 00 00 4e 65 78 74 4e 28 10 00 00 00 e_v3t....RunQueryt....NextN(....
b4a0 74 05 00 00 00 5f 54 6f 50 62 52 41 00 00 00 52 04 00 00 00 74 0b 00 00 00 51 75 65 72 79 52 65 t...._ToPbRA...R....t....QueryRe
b4c0 73 75 6c 74 52 01 00 00 00 74 0c 00 00 00 4d 61 6b 65 53 79 6e 63 43 61 6c 6c 74 0b 00 00 00 4e sultR....t....MakeSyncCallt....N
b4e0 65 78 74 52 65 71 75 65 73 74 74 09 00 00 00 73 65 74 5f 63 6f 75 6e 74 74 0e 00 00 00 6d 75 74 extRequestt....set_countt....mut
b500 61 62 6c 65 5f 63 75 72 73 6f 72 74 08 00 00 00 43 6f 70 79 46 72 6f 6d 74 06 00 00 00 63 75 72 able_cursort....CopyFromt....cur
b520 73 6f 72 74 0b 00 00 00 72 65 73 75 6c 74 5f 6c 69 73 74 52 0a 00 00 00 52 b1 00 00 00 52 02 00 sort....result_listR....R....R..
b540 00 00 74 11 00 00 00 5f 54 6f 44 61 74 61 73 74 6f 72 65 45 72 72 6f 72 28 06 00 00 00 52 36 00 ..t...._ToDatastoreError(....R6.
b560 00 00 74 05 00 00 00 71 75 65 72 79 74 08 00 00 00 71 75 65 72 79 5f 70 62 74 09 00 00 00 72 65 ..t....queryt....query_pbt....re
b580 73 75 6c 74 5f 70 62 74 07 00 00 00 6e 65 78 74 5f 70 62 52 77 00 00 00 28 00 00 00 00 28 00 00 sult_pbt....next_pbRw...(....(..
b5a0 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c ..sI.../home/zx2c4/Desktop/googl
b5c0 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f e_appengine/google/appengine/too
b5e0 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 0c 00 00 00 5f 51 75 65 72 79 46 6f 72 50 62 ls/bulkloader.pyt...._QueryForPb
b600 73 d9 04 00 00 73 1a 00 00 00 00 02 03 01 15 01 0c 01 0f 01 07 01 0c 01 10 01 19 01 0c 01 16 01 s....s..........................
b620 0e 01 13 01 63 03 00 00 00 0b 00 00 00 0a 00 00 00 43 00 00 00 73 3b 01 00 00 67 00 00 7d 03 00 ....c............C...s;...g..}..
b640 67 00 00 7d 04 00 7c 00 00 69 00 00 6f 61 00 01 7c 01 00 69 01 00 69 02 00 7c 00 00 69 03 00 83 g..}..|..i..oa..|..i..i..|..i...
b660 01 00 7d 05 00 79 13 00 7c 00 00 69 04 00 7c 05 00 83 01 00 7d 06 00 57 71 77 00 04 74 05 00 69 ..}..y..|..i..|.....}..Wqw..t..i
b680 06 00 6a 0a 00 6f 23 00 01 01 01 01 74 07 00 69 08 00 64 01 00 7c 00 00 69 03 00 83 02 00 01 74 ..j..o#.....t..i..d..|..i......t
b6a0 09 00 7c 00 00 5f 00 00 71 77 00 01 58 6e 01 00 01 7c 00 00 69 00 00 70 3a 00 01 74 0a 00 69 0b ..|.._..qw..Xn...|..i..p:..t..i.
b6c0 00 69 0c 00 7c 01 00 69 01 00 5f 0d 00 7c 01 00 69 01 00 69 0e 00 7c 00 00 69 03 00 83 01 00 7d .i..|..i.._..|..i..i..|..i.....}
b6e0 05 00 7c 00 00 69 04 00 7c 05 00 83 01 00 7d 06 00 6e 01 00 01 74 0f 00 7c 06 00 83 01 00 7d 07 ..|..i..|.....}..n...t..|.....}.
b700 00 78 40 00 7c 06 00 44 5d 38 00 7d 08 00 7c 02 00 83 00 00 7d 09 00 7c 08 00 69 10 00 83 00 00 .x@.|..D]8.}..|.....}..|..i.....
b720 7c 09 00 5f 11 00 7c 04 00 69 12 00 7c 08 00 83 01 00 01 7c 03 00 69 12 00 7c 09 00 83 01 00 01 |.._..|..i..|......|..i..|......
b740 71 ce 00 57 7c 07 00 7c 00 00 69 13 00 6a 02 00 7d 0a 00 7c 07 00 7c 01 00 5f 14 00 74 15 00 7c q..W|..|..i..j..}..|..|.._..t..|
b760 0a 00 7c 01 00 69 01 00 69 0d 00 7c 03 00 7c 04 00 83 04 00 53 28 02 00 00 00 73 1f 01 00 00 47 ..|..i..i..|..|.....S(....s....G
b780 65 74 73 20 45 6e 74 69 74 79 20 72 65 63 6f 72 64 73 20 66 72 6f 6d 20 61 20 72 65 6d 6f 74 65 ets.Entity.records.from.a.remote
b7a0 20 65 6e 64 70 6f 69 6e 74 20 6f 76 65 72 20 48 54 54 50 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a .endpoint.over.HTTP.......Args:.
b7c0 20 20 20 20 20 6b 65 79 5f 72 61 6e 67 65 5f 69 74 65 6d 3a 20 52 61 6e 67 65 20 6f 66 20 6b 65 .....key_range_item:.Range.of.ke
b7e0 79 73 20 74 6f 20 67 65 74 2e 0a 20 20 20 20 20 6b 65 79 5f 66 61 63 74 6f 72 79 3a 20 55 73 65 ys.to.get.......key_factory:.Use
b800 64 20 66 6f 72 20 64 65 70 65 6e 64 65 6e 63 79 20 69 6e 6a 65 63 74 69 6f 6e 2e 0a 0a 20 20 20 d.for.dependency.injection......
b820 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 41 20 44 6f 77 6e 6c 6f 61 64 52 65 73 75 6c 74 .Returns:.......A.DownloadResult
b840 20 69 6e 73 74 61 6e 63 65 2e 0a 0a 20 20 20 20 52 61 69 73 65 73 3a 0a 20 20 20 20 20 20 43 6f .instance.......Raises:.......Co
b860 6e 66 69 67 75 72 61 74 69 6f 6e 45 72 72 6f 72 3a 20 69 66 20 6e 6f 20 45 78 70 6f 72 74 65 72 nfigurationError:.if.no.Exporter
b880 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 73 65 6c 66 2e 6b 69 6e 64 0a 20 20 20 20 73 3e .is.defined.for.self.kind.....s>
b8a0 00 00 00 25 73 3a 20 4e 6f 20 64 65 73 63 65 6e 64 69 6e 67 20 69 6e 64 65 78 20 6f 6e 20 5f 5f ...%s:.No.descending.index.on.__
b8c0 6b 65 79 5f 5f 2c 20 70 65 72 66 6f 72 6d 69 6e 67 20 73 65 72 69 61 6c 20 64 6f 77 6e 6c 6f 61 key__,.performing.serial.downloa
b8e0 64 28 16 00 00 00 52 0d 01 00 00 52 06 00 00 00 74 1d 00 00 00 6d 61 6b 65 5f 64 69 72 65 63 74 d(....R....R....t....make_direct
b900 65 64 5f 64 61 74 61 73 74 6f 72 65 5f 71 75 65 72 79 52 49 00 00 00 52 3c 01 00 00 52 03 00 00 ed_datastore_queryRI...R<...R...
b920 00 74 0e 00 00 00 4e 65 65 64 49 6e 64 65 78 45 72 72 6f 72 52 67 00 00 00 52 68 00 00 00 52 6a .t....NeedIndexErrorRg...Rh...Rj
b940 00 00 00 52 85 00 00 00 52 7d 00 00 00 52 86 00 00 00 52 81 00 00 00 74 1e 00 00 00 6d 61 6b 65 ...R....R}...R....R....t....make
b960 5f 61 73 63 65 6e 64 69 6e 67 5f 64 61 74 61 73 74 6f 72 65 5f 71 75 65 72 79 52 5b 00 00 00 52 _ascending_datastore_queryR[...R
b980 29 01 00 00 74 0f 00 00 00 5f 4b 65 79 5f 5f 72 65 66 65 72 65 6e 63 65 52 5d 00 00 00 52 41 00 )...t...._Key__referenceR]...RA.
b9a0 00 00 52 84 00 00 00 52 7f 00 00 00 28 0b 00 00 00 52 36 00 00 00 52 f0 00 00 00 74 0b 00 00 00 ..R....R....(....R6...R....t....
b9c0 6b 65 79 5f 66 61 63 74 6f 72 79 52 82 00 00 00 52 83 00 00 00 52 38 01 00 00 74 07 00 00 00 72 key_factoryR....R....R8...t....r
b9e0 65 73 75 6c 74 73 74 04 00 00 00 73 69 7a 65 52 21 01 00 00 52 29 01 00 00 52 80 00 00 00 28 00 esultst....sizeR!...R)...R....(.
ba00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 ...(....sI.../home/zx2c4/Desktop
ba20 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 /google_appengine/google/appengi
ba40 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 f3 00 00 00 e9 04 00 00 73 ne/tools/bulkloader.pyR........s
ba60 32 00 00 00 00 0d 06 01 06 02 0a 01 15 01 03 01 13 01 11 01 09 01 0a 01 12 02 0a 01 12 01 15 01 2...............................
ba80 13 02 0c 02 07 00 06 01 09 01 0f 01 0d 01 11 02 0f 01 09 02 0f 01 63 01 00 00 00 01 00 00 00 05 ......................c.........
baa0 00 00 00 43 00 00 00 73 6b 00 00 00 7c 00 00 69 00 00 70 5a 00 01 79 19 00 74 01 00 69 02 00 7c ...C...sk...|..i..pZ..y..t..i..|
bac0 00 00 69 03 00 83 01 00 7c 00 00 5f 00 00 57 71 64 00 04 74 04 00 6a 0a 00 6f 2e 00 01 01 01 01 ..i.....|.._..Wqd..t..j..o......
bae0 74 05 00 69 06 00 64 01 00 7c 00 00 69 03 00 16 83 01 00 01 74 07 00 64 01 00 7c 00 00 69 03 00 t..i..d..|..i.......t..d..|..i..
bb00 16 83 01 00 82 01 00 71 64 00 01 58 6e 01 00 01 7c 00 00 69 00 00 53 28 02 00 00 00 73 a2 00 00 .......qd..Xn...|..i..S(....s...
bb20 00 52 65 74 75 72 6e 73 20 61 20 6d 61 70 70 65 72 20 66 6f 72 20 74 68 65 20 72 65 67 69 73 74 .Returns.a.mapper.for.the.regist
bb40 65 72 65 64 20 6b 69 6e 64 2e 0a 0a 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 41 ered.kind.......Returns:.......A
bb60 20 4d 61 70 70 65 72 20 69 6e 73 74 61 6e 63 65 2e 0a 0a 20 20 20 20 52 61 69 73 65 73 3a 0a 20 .Mapper.instance.......Raises:..
bb80 20 20 20 20 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 45 72 72 6f 72 3a 20 69 66 20 6e 6f 20 4d .....ConfigurationError:.if.no.M
bba0 61 70 70 65 72 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 73 65 6c 66 2e 6b 69 6e 64 0a 20 apper.is.defined.for.self.kind..
bbc0 20 20 20 73 1e 00 00 00 4e 6f 20 4d 61 70 70 65 72 20 64 65 66 69 6e 65 64 20 66 6f 72 20 6b 69 ...s....No.Mapper.defined.for.ki
bbe0 6e 64 20 25 73 2e 28 08 00 00 00 52 f8 00 00 00 74 06 00 00 00 4d 61 70 70 65 72 74 10 00 00 00 nd.%s.(....R....t....Mappert....
bc00 52 65 67 69 73 74 65 72 65 64 4d 61 70 70 65 72 52 49 00 00 00 52 d8 00 00 00 52 67 00 00 00 52 RegisteredMapperRI...R....Rg...R
bc20 6b 00 00 00 52 2b 00 00 00 28 01 00 00 00 52 36 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 k...R+...(....R6...(....(....sI.
bc40 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 ../home/zx2c4/Desktop/google_app
bc60 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 engine/google/appengine/tools/bu
bc80 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 f5 00 00 00 15 05 00 00 73 0e 00 00 00 00 09 0a 01 03 01 19 lkloader.pyR........s...........
bca0 01 0e 01 14 01 1c 01 4e 28 11 00 00 00 52 25 00 00 00 52 26 00 00 00 52 27 00 00 00 52 6a 00 00 .......N(....R%...R&...R'...Rj..
bcc0 00 52 35 00 00 00 52 18 01 00 00 74 09 00 00 00 72 61 77 5f 69 6e 70 75 74 74 07 00 00 00 67 65 .R5...R....t....raw_inputt....ge
bce0 74 70 61 73 73 52 12 01 00 00 52 52 00 00 00 52 d1 00 00 00 52 d2 00 00 00 52 3c 01 00 00 52 02 tpassR....RR...R....R....R<...R.
bd00 00 00 00 52 24 01 00 00 52 f3 00 00 00 52 f5 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 ...R$...R....R....(....(....(...
bd20 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 .sI.../home/zx2c4/Desktop/google
bd40 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c _appengine/google/appengine/tool
bd60 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 f9 00 00 00 36 04 00 00 73 14 00 00 00 06 01 06 s/bulkloader.pyR....6...s.......
bd80 0c 0c 36 09 0b 03 01 0f 20 0c 2a 09 0a 09 10 0f 2c 63 01 00 00 00 06 00 00 00 03 00 00 00 43 00 ..6.......*.....,c............C.
bda0 00 00 73 74 00 00 00 64 01 00 7d 01 00 64 02 00 7d 02 00 74 00 00 69 01 00 83 00 00 7d 03 00 78 ..st...d..}..d..}..t..i.....}..x
bdc0 55 00 7c 01 00 7c 00 00 7c 02 00 18 6a 00 00 6f 43 00 01 7c 00 00 7c 01 00 18 7d 04 00 74 02 00 U.|..|..|...j..oC..|..|...}..t..
bde0 7c 04 00 64 03 00 83 02 00 7d 05 00 74 03 00 69 04 00 7c 05 00 83 01 00 01 7c 01 00 7c 05 00 37 |..d.....}..t..i..|......|..|..7
be00 7d 01 00 7c 03 00 69 05 00 6f 05 00 01 64 04 00 53 01 71 1b 00 01 57 64 04 00 53 28 05 00 00 00 }..|..i..o...d..S.q...Wd..S(....
be20 73 70 00 00 00 50 75 74 73 20 74 68 72 65 61 64 20 74 6f 20 73 6c 65 65 70 2c 20 63 68 65 63 6b sp...Puts.thread.to.sleep,.check
be40 69 6e 67 20 74 68 69 73 20 74 68 72 65 61 64 73 20 65 78 69 74 5f 66 6c 61 67 20 74 77 69 63 65 ing.this.threads.exit_flag.twice
be60 20 61 20 73 65 63 6f 6e 64 2e 0a 0a 20 20 41 72 67 73 3a 0a 20 20 20 20 73 6c 65 65 70 5f 74 69 .a.second.....Args:.....sleep_ti
be80 6d 65 3a 20 54 69 6d 65 20 74 6f 20 73 6c 65 65 70 2e 0a 20 20 67 00 00 00 00 00 00 00 00 67 2d me:.Time.to.sleep....g........g-
bea0 43 1c eb e2 36 1a 3f 67 00 00 00 00 00 00 e0 3f 4e 28 06 00 00 00 52 90 00 00 00 52 a2 00 00 00 C...6.?g.......?N(....R....R....
bec0 74 03 00 00 00 6d 69 6e 52 d5 00 00 00 74 05 00 00 00 73 6c 65 65 70 74 09 00 00 00 65 78 69 74 t....minR....t....sleept....exit
bee0 5f 66 6c 61 67 28 06 00 00 00 74 0a 00 00 00 73 6c 65 65 70 5f 74 69 6d 65 74 05 00 00 00 73 6c _flag(....t....sleep_timet....sl
bf00 65 70 74 74 07 00 00 00 65 70 73 69 6c 6f 6e 74 06 00 00 00 74 68 72 65 61 64 74 09 00 00 00 72 eptt....epsilont....threadt....r
bf20 65 6d 61 69 6e 69 6e 67 74 0f 00 00 00 74 68 69 73 5f 73 6c 65 65 70 5f 74 69 6d 65 28 00 00 00 emainingt....this_sleep_time(...
bf40 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 .(....sI.../home/zx2c4/Desktop/g
bf60 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 oogle_appengine/google/appengine
bf80 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 12 00 00 00 49 6e 74 65 72 72 75 /tools/bulkloader.pyt....Interru
bfa0 70 74 69 62 6c 65 53 6c 65 65 70 27 05 00 00 73 16 00 00 00 00 06 06 01 06 01 0c 01 03 00 11 01 ptibleSleep'...s................
bfc0 0a 01 0f 01 0d 01 0a 01 0a 01 74 0b 00 00 00 5f 54 68 72 65 61 64 42 61 73 65 63 00 00 00 00 00 ..........t...._ThreadBasec.....
bfe0 00 00 00 01 00 00 00 42 00 00 00 73 44 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 84 .......B...sD...e..Z..d..Z..d...
c000 00 00 5a 03 00 64 02 00 84 00 00 5a 04 00 64 03 00 84 00 00 5a 05 00 64 04 00 84 00 00 5a 06 00 ..Z..d.....Z..d.....Z..d.....Z..
c020 64 05 00 84 00 00 5a 07 00 64 06 00 84 00 00 5a 08 00 52 53 28 07 00 00 00 73 65 03 00 00 50 72 d.....Z..d.....Z..RS(....se...Pr
c040 6f 76 69 64 65 20 73 6f 6d 65 20 62 61 73 69 63 20 66 65 61 74 75 72 65 73 20 66 6f 72 20 74 68 ovide.some.basic.features.for.th
c060 65 20 74 68 72 65 61 64 73 20 75 73 65 64 20 69 6e 20 74 68 65 20 75 70 6c 6f 61 64 65 72 2e 0a e.threads.used.in.the.uploader..
c080 0a 20 20 54 68 69 73 20 61 62 73 74 72 61 63 74 20 62 61 73 65 20 63 6c 61 73 73 20 69 73 20 75 ...This.abstract.base.class.is.u
c0a0 73 65 64 20 74 6f 20 70 72 6f 76 69 64 65 20 73 6f 6d 65 20 63 6f 6d 6d 6f 6e 20 66 65 61 74 75 sed.to.provide.some.common.featu
c0c0 72 65 73 3a 0a 0a 20 20 2a 20 46 6c 61 67 20 74 6f 20 61 73 6b 20 74 68 72 65 61 64 20 74 6f 20 res:....*.Flag.to.ask.thread.to.
c0e0 65 78 69 74 20 61 73 20 73 6f 6f 6e 20 61 73 20 70 6f 73 73 69 62 6c 65 2e 0a 20 20 2a 20 52 65 exit.as.soon.as.possible....*.Re
c100 63 6f 72 64 20 65 78 69 74 2f 65 72 72 6f 72 20 73 74 61 74 75 73 20 66 6f 72 20 74 68 65 20 70 cord.exit/error.status.for.the.p
c120 72 69 6d 61 72 79 20 74 68 72 65 61 64 20 74 6f 20 70 69 63 6b 20 75 70 2e 0a 20 20 2a 20 43 61 rimary.thread.to.pick.up....*.Ca
c140 70 74 75 72 65 20 65 78 63 65 70 74 69 6f 6e 73 20 61 6e 64 20 72 65 63 6f 72 64 20 74 68 65 6d pture.exceptions.and.record.them
c160 20 66 6f 72 20 70 69 63 6b 75 70 2e 0a 20 20 2a 20 53 6f 6d 65 20 62 61 73 69 63 20 6c 6f 67 67 .for.pickup....*.Some.basic.logg
c180 69 6e 67 20 6f 66 20 74 68 72 65 61 64 20 73 74 61 72 74 2f 73 74 6f 70 2e 0a 20 20 2a 20 41 6c ing.of.thread.start/stop....*.Al
c1a0 6c 20 74 68 72 65 61 64 73 20 61 72 65 20 22 64 61 65 6d 6f 6e 22 20 74 68 72 65 61 64 73 2e 0a l.threads.are."daemon".threads..
c1c0 20 20 2a 20 46 72 69 65 6e 64 6c 79 20 6e 61 6d 65 73 20 66 6f 72 20 70 72 65 73 65 6e 74 69 6e ..*.Friendly.names.for.presentin
c1e0 67 20 74 6f 20 75 73 65 72 73 2e 0a 0a 20 20 43 6f 6e 63 72 65 74 65 20 73 75 62 2d 63 6c 61 73 g.to.users.....Concrete.sub-clas
c200 73 65 73 20 6d 75 73 74 20 69 6d 70 6c 65 6d 65 6e 74 20 50 65 72 66 6f 72 6d 57 6f 72 6b 28 29 ses.must.implement.PerformWork()
c220 2e 0a 0a 20 20 45 69 74 68 65 72 20 73 65 6c 66 2e 4e 41 4d 45 20 73 68 6f 75 6c 64 20 62 65 20 .....Either.self.NAME.should.be.
c240 73 65 74 20 6f 72 20 47 65 74 46 72 69 65 6e 64 6c 79 4e 61 6d 65 28 29 20 62 65 20 6f 76 65 72 set.or.GetFriendlyName().be.over
c260 72 69 64 64 65 6e 20 74 6f 0a 20 20 72 65 74 75 72 6e 20 61 20 68 75 6d 61 6e 2d 66 72 69 65 6e ridden.to...return.a.human-frien
c280 64 6c 79 20 6e 61 6d 65 20 66 6f 72 20 74 68 69 73 20 74 68 72 65 61 64 2e 0a 0a 20 20 54 68 65 dly.name.for.this.thread.....The
c2a0 20 72 75 6e 28 29 20 6d 65 74 68 6f 64 20 73 74 61 72 74 73 20 74 68 65 20 74 68 72 65 61 64 20 .run().method.starts.the.thread.
c2c0 61 6e 64 20 70 72 69 6e 74 73 20 73 74 61 72 74 2f 65 78 69 74 20 6d 65 73 73 61 67 65 73 2e 0a and.prints.start/exit.messages..
c2e0 0a 20 20 73 65 6c 66 2e 65 78 69 74 5f 66 6c 61 67 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f ...self.exit_flag.is.intended.to
c300 20 73 69 67 6e 61 6c 20 74 68 61 74 20 74 68 69 73 20 74 68 72 65 61 64 20 73 68 6f 75 6c 64 20 .signal.that.this.thread.should.
c320 65 78 69 74 0a 20 20 77 68 65 6e 20 69 74 20 67 65 74 73 20 74 68 65 20 63 68 61 6e 63 65 2e 20 exit...when.it.gets.the.chance..
c340 20 50 65 72 66 6f 72 6d 57 6f 72 6b 28 29 20 73 68 6f 75 6c 64 20 63 68 65 63 6b 20 73 65 6c 66 .PerformWork().should.check.self
c360 2e 65 78 69 74 5f 66 6c 61 67 0a 20 20 77 68 65 6e 65 76 65 72 20 69 74 20 68 61 73 20 74 68 65 .exit_flag...whenever.it.has.the
c380 20 6f 70 70 6f 72 74 75 6e 69 74 79 20 74 6f 20 65 78 69 74 20 67 72 61 63 65 66 75 6c 6c 79 2e .opportunity.to.exit.gracefully.
c3a0 0a 20 20 63 01 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 3c 00 00 00 74 00 00 69 01 00 69 ...c............C...s<...t..i..i
c3c0 02 00 7c 00 00 83 01 00 01 7c 00 00 69 03 00 74 04 00 83 01 00 01 74 05 00 7c 00 00 5f 06 00 64 ..|......|..i..t......t..|.._..d
c3e0 00 00 7c 00 00 5f 08 00 64 00 00 7c 00 00 5f 09 00 64 00 00 53 28 01 00 00 00 4e 28 0a 00 00 00 ..|.._..d..|.._..d..S(....N(....
c400 52 90 00 00 00 74 06 00 00 00 54 68 72 65 61 64 52 35 00 00 00 74 09 00 00 00 73 65 74 44 61 65 R....t....ThreadR5...t....setDae
c420 6d 6f 6e 52 6c 00 00 00 52 6a 00 00 00 52 4a 01 00 00 52 52 00 00 00 52 6b 00 00 00 52 93 00 00 monRl...Rj...RJ...RR...Rk...R...
c440 00 28 01 00 00 00 52 36 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f .(....R6...(....(....sI.../home/
c460 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 zx2c4/Desktop/google_appengine/g
c480 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 oogle/appengine/tools/bulkloader
c4a0 2e 70 79 52 35 00 00 00 51 05 00 00 73 0a 00 00 00 00 01 10 02 0d 02 09 01 09 01 63 01 00 00 00 .pyR5...Q...s..............c....
c4c0 01 00 00 00 07 00 00 00 43 00 00 00 73 83 00 00 00 74 00 00 69 01 00 64 01 00 7c 00 00 69 02 00 ........C...s....t..i..d..|..i..
c4e0 83 00 00 7c 00 00 69 03 00 69 04 00 83 03 00 01 79 0e 00 7c 00 00 69 05 00 83 00 00 01 57 6e 30 ...|..i..i......y..|..i......Wn0
c500 00 01 01 01 7c 00 00 69 06 00 83 00 00 01 74 00 00 69 07 00 64 02 00 7c 00 00 69 02 00 83 00 00 ....|..i......t..i..d..|..i.....
c520 7c 00 00 69 03 00 69 04 00 83 03 00 01 6e 01 00 58 74 00 00 69 01 00 64 03 00 7c 00 00 69 02 00 |..i..i......n..Xt..i..d..|..i..
c540 83 00 00 7c 00 00 69 03 00 69 04 00 83 03 00 01 64 04 00 53 28 05 00 00 00 73 1f 00 00 00 50 65 ...|..i..i......d..S(....s....Pe
c560 72 66 6f 72 6d 20 74 68 65 20 77 6f 72 6b 20 6f 66 20 74 68 65 20 74 68 72 65 61 64 2e 73 10 00 rform.the.work.of.the.thread.s..
c580 00 00 5b 25 73 5d 20 25 73 3a 20 73 74 61 72 74 65 64 73 08 00 00 00 5b 25 73 5d 20 25 73 3a 73 ..[%s].%s:.starteds....[%s].%s:s
c5a0 10 00 00 00 5b 25 73 5d 20 25 73 3a 20 65 78 69 74 69 6e 67 4e 28 08 00 00 00 52 67 00 00 00 52 ....[%s].%s:.exitingN(....Rg...R
c5c0 a1 00 00 00 52 a3 00 00 00 52 e7 00 00 00 52 25 00 00 00 52 c0 00 00 00 52 99 00 00 00 52 b2 00 ....R....R....R%...R....R....R..
c5e0 00 00 28 01 00 00 00 52 36 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 ..(....R6...(....(....sI.../home
c600 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f /zx2c4/Desktop/google_appengine/
c620 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 google/appengine/tools/bulkloade
c640 72 2e 70 79 74 03 00 00 00 72 75 6e 5a 05 00 00 73 0e 00 00 00 00 02 1f 02 03 01 0e 01 03 01 0a r.pyt....runZ...s...............
c660 01 23 02 63 01 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 38 00 00 00 7c 00 00 69 00 00 70 .#.c............C...s8...|..i..p
c680 2a 00 01 74 01 00 69 02 00 83 00 00 7d 01 00 7c 01 00 64 01 00 19 7c 00 00 5f 00 00 7c 01 00 64 *..t..i.....}..|..d...|.._..|..d
c6a0 02 00 19 7c 00 00 5f 03 00 6e 01 00 01 64 03 00 53 28 04 00 00 00 73 72 00 00 00 53 65 74 73 20 ...|.._..n...d..S(....sr...Sets.
c6c0 74 68 65 20 65 72 72 6f 72 20 61 6e 64 20 74 72 61 63 65 62 61 63 6b 20 69 6e 66 6f 72 6d 61 74 the.error.and.traceback.informat
c6e0 69 6f 6e 20 66 6f 72 20 74 68 69 73 20 74 68 72 65 61 64 2e 0a 0a 20 20 20 20 54 68 69 73 20 6d ion.for.this.thread.......This.m
c700 75 73 74 20 62 65 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 ust.be.called.from.an.exception.
c720 68 61 6e 64 6c 65 72 2e 0a 20 20 20 20 69 01 00 00 00 69 02 00 00 00 4e 28 04 00 00 00 52 6b 00 handler......i....i....N(....Rk.
c740 00 00 52 97 00 00 00 52 98 00 00 00 52 93 00 00 00 28 02 00 00 00 52 36 00 00 00 52 98 00 00 00 ..R....R....R....(....R6...R....
c760 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 (....(....sI.../home/zx2c4/Deskt
c780 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e op/google_appengine/google/appen
c7a0 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 99 00 00 00 66 05 00 gine/tools/bulkloader.pyR....f..
c7c0 00 73 08 00 00 00 00 05 0a 01 0c 01 0d 01 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 .s............c............C...s
c7e0 0d 00 00 00 74 00 00 83 00 00 82 01 00 64 01 00 53 28 02 00 00 00 73 21 00 00 00 50 65 72 66 6f ....t........d..S(....s!...Perfo
c800 72 6d 20 74 68 65 20 74 68 72 65 61 64 2d 73 70 65 63 69 66 69 63 20 77 6f 72 6b 2e 4e 28 01 00 rm.the.thread-specific.work.N(..
c820 00 00 52 94 00 00 00 28 01 00 00 00 52 36 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 ..R....(....R6...(....(....sI...
c840 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e /home/zx2c4/Desktop/google_appen
c860 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b gine/google/appengine/tools/bulk
c880 6c 6f 61 64 65 72 2e 70 79 52 c0 00 00 00 70 05 00 00 73 02 00 00 00 00 02 63 01 00 00 00 01 00 loader.pyR....p...s......c......
c8a0 00 00 06 00 00 00 43 00 00 00 73 6d 00 00 00 7c 00 00 69 00 00 6f 5f 00 01 74 01 00 69 00 00 64 ......C...sm...|..i..o_..t..i..d
c8c0 01 00 7c 00 00 69 02 00 83 00 00 7c 00 00 69 00 00 83 03 00 01 7c 00 00 69 03 00 6f 35 00 01 74 ..|..i.....|..i......|..i..o5..t
c8e0 01 00 69 04 00 64 02 00 69 05 00 74 03 00 69 06 00 7c 00 00 69 00 00 69 07 00 7c 00 00 69 00 00 ..i..d..i..t..i..|..i..i..|..i..
c900 7c 00 00 69 03 00 83 03 00 83 01 00 83 01 00 01 71 69 00 01 6e 01 00 01 64 03 00 53 28 04 00 00 |..i............qi..n...d..S(...
c920 00 73 24 00 00 00 49 66 20 61 6e 20 65 72 72 6f 72 20 69 73 20 70 72 65 73 65 6e 74 2c 20 74 68 .s$...If.an.error.is.present,.th
c940 65 6e 20 6c 6f 67 20 69 74 2e 73 0f 00 00 00 45 72 72 6f 72 20 69 6e 20 25 73 3a 20 25 73 74 00 en.log.it.s....Error.in.%s:.%st.
c960 00 00 00 4e 28 08 00 00 00 52 6b 00 00 00 52 67 00 00 00 74 0f 00 00 00 47 65 74 46 72 69 65 6e ...N(....Rk...Rg...t....GetFrien
c980 64 6c 79 4e 61 6d 65 52 93 00 00 00 52 a1 00 00 00 52 8b 00 00 00 74 10 00 00 00 66 6f 72 6d 61 dlyNameR....R....R....t....forma
c9a0 74 5f 65 78 63 65 70 74 69 6f 6e 52 e7 00 00 00 28 01 00 00 00 52 36 00 00 00 28 00 00 00 00 28 t_exceptionR....(....R6...(....(
c9c0 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f ....sI.../home/zx2c4/Desktop/goo
c9e0 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 gle_appengine/google/appengine/t
ca00 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 0a 00 00 00 43 68 65 63 6b 45 72 72 6f ools/bulkloader.pyt....CheckErro
ca20 72 74 05 00 00 73 0c 00 00 00 00 02 0a 01 1c 01 0a 01 1b 01 06 01 63 01 00 00 00 01 00 00 00 03 rt...s................c.........
ca40 00 00 00 43 00 00 00 73 1c 00 00 00 74 00 00 7c 00 00 64 01 00 83 02 00 6f 08 00 01 7c 00 00 69 ...C...s....t..|..d.....o...|..i
ca60 01 00 53 01 64 02 00 53 28 03 00 00 00 73 33 00 00 00 52 65 74 75 72 6e 73 20 61 20 68 75 6d 61 ..S.d..S(....s3...Returns.a.huma
ca80 6e 2d 66 72 69 65 6e 64 6c 79 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 65 20 74 68 n-friendly.description.of.the.th
caa0 72 65 61 64 2e 74 04 00 00 00 4e 41 4d 45 73 0e 00 00 00 75 6e 6b 6e 6f 77 6e 20 74 68 72 65 61 read.t....NAMEs....unknown.threa
cac0 64 28 02 00 00 00 74 07 00 00 00 68 61 73 61 74 74 72 52 5a 01 00 00 28 01 00 00 00 52 36 00 00 d(....t....hasattrRZ...(....R6..
cae0 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b .(....(....sI.../home/zx2c4/Desk
cb00 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 top/google_appengine/google/appe
cb20 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 57 01 00 00 7d 05 ngine/tools/bulkloader.pyRW...}.
cb40 00 00 73 06 00 00 00 00 02 10 01 08 01 28 09 00 00 00 52 25 00 00 00 52 26 00 00 00 52 27 00 00 ..s..........(....R%...R&...R'..
cb60 00 52 35 00 00 00 52 55 01 00 00 52 99 00 00 00 52 c0 00 00 00 52 59 01 00 00 52 57 01 00 00 28 .R5...RU...R....R....RY...RW...(
cb80 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 ....(....(....sI.../home/zx2c4/D
cba0 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 esktop/google_appengine/google/a
cbc0 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 52 01 00 ppengine/tools/bulkloader.pyRR..
cbe0 00 39 05 00 00 73 0e 00 00 00 06 16 06 02 09 09 09 0c 09 0a 09 04 09 09 63 01 00 00 00 01 00 00 .9...s..................c.......
cc00 00 03 00 00 00 43 00 00 00 73 5c 00 00 00 74 00 00 7c 00 00 74 01 00 69 02 00 83 02 00 70 07 00 .....C...s\...t..|..t..i.....p..
cc20 01 74 03 00 82 01 00 01 74 04 00 7c 00 00 64 01 00 83 02 00 70 05 00 01 74 05 00 53 01 74 00 00 .t......t..|..d.....p...t..S.t..
cc40 7c 00 00 69 06 00 64 02 00 19 74 07 00 83 02 00 70 05 00 01 74 05 00 53 01 7c 00 00 69 06 00 64 |..i..d...t.....p...t..S.|..i..d
cc60 02 00 19 74 08 00 6a 07 00 53 28 03 00 00 00 73 78 00 00 00 52 65 74 75 72 6e 73 20 46 61 6c 73 ...t..j..S(....sx...Returns.Fals
cc80 65 20 69 66 20 74 68 65 20 67 69 76 65 6e 20 55 52 4c 45 72 72 6f 72 20 6d 61 79 20 62 65 20 66 e.if.the.given.URLError.may.be.f
cca0 72 6f 6d 20 61 20 74 72 61 6e 73 69 65 6e 74 20 66 61 69 6c 75 72 65 2e 0a 0a 20 20 41 72 67 73 rom.a.transient.failure.....Args
ccc0 3a 0a 20 20 20 20 65 72 72 6f 72 3a 20 41 20 75 72 6c 6c 69 62 32 2e 55 52 4c 45 72 72 6f 72 20 :.....error:.A.urllib2.URLError.
cce0 69 6e 73 74 61 6e 63 65 2e 0a 20 20 52 b9 00 00 00 69 00 00 00 00 28 09 00 00 00 52 cd 00 00 00 instance....R....i....(....R....
cd00 52 b3 00 00 00 52 b7 00 00 00 52 5a 00 00 00 52 5b 01 00 00 52 6c 00 00 00 52 b9 00 00 00 52 ce R....R....RZ...R[...Rl...R....R.
cd20 00 00 00 74 15 00 00 00 6e 6f 6e 5f 66 61 74 61 6c 5f 65 72 72 6f 72 5f 63 6f 64 65 73 28 01 00 ...t....non_fatal_error_codes(..
cd40 00 00 52 6b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 ..Rk...(....(....sI.../home/zx2c
cd60 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 4/Desktop/google_appengine/googl
cd80 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 e/appengine/tools/bulkloader.pyR
cda0 b8 00 00 00 8c 05 00 00 73 0c 00 00 00 00 06 1a 01 10 01 05 01 17 01 05 01 74 10 00 00 00 44 61 ........s................t....Da
cdc0 74 61 53 6f 75 72 63 65 54 68 72 65 61 64 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 taSourceThreadc............B...s
cde0 26 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 5a 03 00 64 02 00 84 00 00 5a 04 00 64 &...e..Z..d..Z..d..Z..d.....Z..d
ce00 03 00 84 00 00 5a 05 00 52 53 28 04 00 00 00 73 7e 01 00 00 41 20 74 68 72 65 61 64 20 77 68 69 .....Z..RS(....s~...A.thread.whi
ce20 63 68 20 72 65 61 64 73 20 57 6f 72 6b 49 74 65 6d 73 20 61 6e 64 20 70 75 73 68 65 73 20 74 68 ch.reads.WorkItems.and.pushes.th
ce40 65 6d 20 69 6e 74 6f 20 71 75 65 75 65 2e 0a 0a 20 20 54 68 69 73 20 74 68 72 65 61 64 20 77 69 em.into.queue.....This.thread.wi
ce60 6c 6c 20 72 65 61 64 2f 63 6f 6e 73 75 6d 65 20 57 6f 72 6b 49 74 65 6d 73 20 66 72 6f 6d 20 61 ll.read/consume.WorkItems.from.a
ce80 20 67 65 6e 65 72 61 74 6f 72 20 28 70 72 6f 64 75 63 65 64 20 62 79 0a 20 20 74 68 65 20 67 65 .generator.(produced.by...the.ge
cea0 6e 65 72 61 74 6f 72 20 66 61 63 74 6f 72 79 29 2e 20 54 68 65 73 65 20 57 6f 72 6b 49 74 65 6d nerator.factory)..These.WorkItem
cec0 73 20 77 69 6c 6c 20 74 68 65 6e 20 62 65 20 70 75 73 68 65 64 20 69 6e 74 6f 20 74 68 65 0a 20 s.will.then.be.pushed.into.the..
cee0 20 74 68 72 65 61 64 5f 70 6f 6f 6c 2e 20 4e 6f 74 65 20 74 68 61 74 20 72 65 61 64 69 6e 67 20 .thread_pool..Note.that.reading.
cf00 77 69 6c 6c 20 62 6c 6f 63 6b 20 69 66 2f 77 68 65 6e 20 74 68 65 20 74 68 72 65 61 64 5f 70 6f will.block.if/when.the.thread_po
cf20 6f 6c 20 62 65 63 6f 6d 65 73 0a 20 20 66 75 6c 6c 2e 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f ol.becomes...full..Information.o
cf40 6e 20 63 6f 6e 74 65 6e 74 20 63 6f 6e 73 75 6d 65 64 20 66 72 6f 6d 20 74 68 65 20 67 65 6e 65 n.content.consumed.from.the.gene
cf60 72 61 74 6f 72 20 77 69 6c 6c 20 62 65 20 70 75 73 68 65 64 0a 20 20 69 6e 74 6f 20 74 68 65 20 rator.will.be.pushed...into.the.
cf80 70 72 6f 67 72 65 73 73 5f 71 75 65 75 65 2e 0a 20 20 73 12 00 00 00 64 61 74 61 20 73 6f 75 72 progress_queue....s....data.sour
cfa0 63 65 20 74 68 72 65 61 64 63 06 00 00 00 06 00 00 00 02 00 00 00 43 00 00 00 73 47 00 00 00 74 ce.threadc............C...sG...t
cfc0 00 00 69 01 00 7c 00 00 83 01 00 01 7c 01 00 7c 00 00 5f 02 00 7c 02 00 7c 00 00 5f 03 00 7c 03 ..i..|......|..|.._..|..|.._..|.
cfe0 00 7c 00 00 5f 04 00 7c 04 00 7c 00 00 5f 05 00 7c 05 00 7c 00 00 5f 06 00 64 01 00 7c 00 00 5f .|.._..|..|.._..|..|.._..d..|.._
d000 07 00 64 02 00 53 28 03 00 00 00 73 d9 01 00 00 49 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20 44 ..d..S(....s....Initialize.the.D
d020 61 74 61 53 6f 75 72 63 65 54 68 72 65 61 64 20 69 6e 73 74 61 6e 63 65 2e 0a 0a 20 20 20 20 41 ataSourceThread.instance.......A
d040 72 67 73 3a 0a 20 20 20 20 20 20 72 65 71 75 65 73 74 5f 6d 61 6e 61 67 65 72 3a 20 41 20 52 65 rgs:.......request_manager:.A.Re
d060 71 75 65 73 74 4d 61 6e 61 67 65 72 20 69 6e 73 74 61 6e 63 65 2e 0a 20 20 20 20 20 20 74 68 72 questManager.instance........thr
d080 65 61 64 5f 70 6f 6f 6c 3a 20 41 6e 20 41 64 61 70 74 69 76 65 54 68 72 65 61 64 50 6f 6f 6c 20 ead_pool:.An.AdaptiveThreadPool.
d0a0 69 6e 73 74 61 6e 63 65 2e 0a 20 20 20 20 20 20 70 72 6f 67 72 65 73 73 5f 71 75 65 75 65 3a 20 instance........progress_queue:.
d0c0 41 20 71 75 65 75 65 20 75 73 65 64 20 66 6f 72 20 74 72 61 63 6b 69 6e 67 20 70 72 6f 67 72 65 A.queue.used.for.tracking.progre
d0e0 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 20 20 20 20 20 77 6f 72 6b 69 74 65 6d 5f 67 ss.information........workitem_g
d100 65 6e 65 72 61 74 6f 72 5f 66 61 63 74 6f 72 79 3a 20 41 20 66 61 63 74 6f 72 79 20 74 68 61 74 enerator_factory:.A.factory.that
d120 20 63 72 65 61 74 65 73 20 61 20 57 6f 72 6b 49 74 65 6d 20 67 65 6e 65 72 61 74 6f 72 0a 20 20 .creates.a.WorkItem.generator...
d140 20 20 20 20 70 72 6f 67 72 65 73 73 5f 67 65 6e 65 72 61 74 6f 72 5f 66 61 63 74 6f 72 79 3a 20 ....progress_generator_factory:.
d160 41 20 66 61 63 74 6f 72 79 20 74 68 61 74 20 63 72 65 61 74 65 73 20 61 20 67 65 6e 65 72 61 74 A.factory.that.creates.a.generat
d180 6f 72 20 77 68 69 63 68 0a 20 20 20 20 20 20 20 20 70 72 6f 64 75 63 65 73 20 70 72 69 6f 72 20 or.which.........produces.prior.
d1a0 70 72 6f 67 72 65 73 73 20 73 74 61 74 75 73 2c 20 6f 72 20 4e 6f 6e 65 20 69 66 20 74 68 65 72 progress.status,.or.None.if.ther
d1c0 65 20 69 73 20 6e 6f 20 70 72 69 6f 72 20 73 74 61 74 75 73 0a 20 20 20 20 20 20 20 20 74 6f 20 e.is.no.prior.status.........to.
d1e0 75 73 65 2e 0a 20 20 20 20 69 00 00 00 00 4e 28 08 00 00 00 52 52 01 00 00 52 35 00 00 00 52 3d use......i....N(....RR...R5...R=
d200 00 00 00 52 95 00 00 00 52 3e 00 00 00 74 1a 00 00 00 77 6f 72 6b 69 74 65 6d 5f 67 65 6e 65 72 ...R....R>...t....workitem_gener
d220 61 74 6f 72 5f 66 61 63 74 6f 72 79 74 1a 00 00 00 70 72 6f 67 72 65 73 73 5f 67 65 6e 65 72 61 ator_factoryt....progress_genera
d240 74 6f 72 5f 66 61 63 74 6f 72 79 74 0c 00 00 00 65 6e 74 69 74 79 5f 63 6f 75 6e 74 28 06 00 00 tor_factoryt....entity_count(...
d260 00 52 36 00 00 00 52 3d 00 00 00 52 95 00 00 00 52 3e 00 00 00 52 5e 01 00 00 52 5f 01 00 00 28 .R6...R=...R....R>...R^...R_...(
d280 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f ....(....sI.../home/zx2c4/Deskto
d2a0 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 p/google_appengine/google/appeng
d2c0 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 35 00 00 00 a6 05 00 00 ine/tools/bulkloader.pyR5.......
d2e0 73 0e 00 00 00 00 11 0d 02 09 01 09 01 09 01 09 01 09 01 63 01 00 00 00 04 00 00 00 0a 00 00 00 s..................c............
d300 43 00 00 00 73 17 01 00 00 7c 00 00 69 00 00 6f 10 00 01 7c 00 00 69 00 00 83 00 00 7d 01 00 6e C...s....|..i..o...|..i.....}..n
d320 07 00 01 64 05 00 7d 01 00 7c 00 00 69 02 00 7c 00 00 69 03 00 7c 00 00 69 04 00 7c 01 00 83 03 ...d..}..|..i..|..i..|..i..|....
d340 00 7d 02 00 64 01 00 7c 00 00 5f 05 00 64 01 00 7c 00 00 5f 06 00 74 07 00 7c 00 00 5f 08 00 78 .}..d..|.._..d..|.._..t..|.._..x
d360 8b 00 7c 02 00 69 09 00 83 00 00 44 5d 7d 00 7d 03 00 7c 03 00 69 0a 00 83 00 00 01 78 5b 00 7c ..|..i.....D]}.}..|..i......x[.|
d380 00 00 69 0b 00 70 50 00 01 79 33 00 7c 00 00 69 0c 00 69 0d 00 7c 03 00 64 02 00 74 0e 00 64 03 ..i..pP..y3.|..i..i..|..d..t..d.
d3a0 00 64 04 00 83 01 02 01 7c 00 00 04 69 0f 00 7c 03 00 69 10 00 37 02 5f 0f 00 50 57 71 76 00 04 .d......|...i..|..i..7._..PWqv..
d3c0 74 11 00 69 12 00 6a 0a 00 6f 07 00 01 01 01 01 71 76 00 01 58 71 76 00 01 57 7c 00 00 69 0b 00 t..i..j..o......qv..Xqv..W|..i..
d3e0 6f 05 00 01 50 71 63 00 01 71 63 00 57 7c 00 00 69 0b 00 70 0d 00 01 74 0e 00 7c 00 00 5f 08 00 o...Pqc..qc.W|..i..p...t..|.._..
d400 6e 01 00 01 7c 02 00 69 13 00 7c 00 00 5f 06 00 7c 02 00 69 05 00 7c 00 00 5f 05 00 64 05 00 53 n...|..i..|.._..|..i..|.._..d..S
d420 28 06 00 00 00 73 28 00 00 00 50 65 72 66 6f 72 6d 73 20 74 68 65 20 77 6f 72 6b 20 6f 66 20 61 (....s(...Performs.the.work.of.a
d440 20 44 61 74 61 53 6f 75 72 63 65 54 68 72 65 61 64 2e 69 00 00 00 00 52 ea 00 00 00 74 07 00 00 .DataSourceThread.i....R....t...
d460 00 74 69 6d 65 6f 75 74 67 00 00 00 00 00 00 f0 3f 4e 28 14 00 00 00 52 5f 01 00 00 52 52 00 00 .timeoutg.......?N(....R_...RR..
d480 00 52 5e 01 00 00 52 3d 00 00 00 52 3e 00 00 00 52 56 00 00 00 74 0a 00 00 00 72 65 61 64 5f 63 .R^...R=...R>...RV...t....read_c
d4a0 6f 75 6e 74 52 6a 00 00 00 74 08 00 00 00 72 65 61 64 5f 61 6c 6c 52 6e 00 00 00 52 c7 00 00 00 ountRj...t....read_allRn...R....
d4c0 52 4a 01 00 00 52 95 00 00 00 52 ee 00 00 00 52 6c 00 00 00 52 60 01 00 00 52 84 00 00 00 74 05 RJ...R....R....Rl...R`...R....t.
d4e0 00 00 00 51 75 65 75 65 74 04 00 00 00 46 75 6c 6c 52 55 00 00 00 28 04 00 00 00 52 36 00 00 00 ...Queuet....FullRU...(....R6...
d500 74 0c 00 00 00 70 72 6f 67 72 65 73 73 5f 67 65 6e 74 0b 00 00 00 63 6f 6e 74 65 6e 74 5f 67 65 t....progress_gent....content_ge
d520 6e 52 65 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 nRe...(....(....sI.../home/zx2c4
d540 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 /Desktop/google_appengine/google
d560 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 c0 /appengine/tools/bulkloader.pyR.
d580 00 00 00 c0 05 00 00 73 34 00 00 00 00 02 0a 01 10 02 06 02 0c 01 06 01 09 02 09 01 09 01 09 02 .......s4.......................
d5a0 0d 00 06 01 0a 02 03 00 0a 01 03 01 1c 01 12 01 05 01 11 01 0a 02 0a 01 09 02 0a 01 0d 01 0c 01 ................................
d5c0 28 06 00 00 00 52 25 00 00 00 52 26 00 00 00 52 27 00 00 00 52 5a 01 00 00 52 35 00 00 00 52 c0 (....R%...R&...R'...RZ...R5...R.
d5e0 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 ...(....(....(....sI.../home/zx2
d600 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 c4/Desktop/google_appengine/goog
d620 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 le/appengine/tools/bulkloader.py
d640 52 5d 01 00 00 9a 05 00 00 73 08 00 00 00 06 08 06 02 06 02 09 1a 63 01 00 00 00 01 00 00 00 02 R].......s............c.........
d660 00 00 00 43 00 00 00 73 1c 00 00 00 74 00 00 69 01 00 83 00 00 69 02 00 83 00 00 7c 00 00 69 02 ...C...s....t..i.....i.....|..i.
d680 00 83 00 00 6a 02 00 53 28 01 00 00 00 73 3a 00 00 00 52 65 74 75 72 6e 20 54 72 75 65 20 69 66 ....j..S(....s:...Return.True.if
d6a0 20 77 65 20 61 72 65 20 72 75 6e 6e 69 6e 67 20 77 69 74 68 69 6e 20 74 68 65 20 73 70 65 63 69 .we.are.running.within.the.speci
d6c0 66 69 65 64 20 74 68 72 65 61 64 2e 28 03 00 00 00 52 90 00 00 00 52 a2 00 00 00 52 a3 00 00 00 fied.thread.(....R....R....R....
d6e0 28 01 00 00 00 52 4e 01 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a (....RN...(....(....sI.../home/z
d700 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f x2c4/Desktop/google_appengine/go
d720 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e ogle/appengine/tools/bulkloader.
d740 70 79 74 10 00 00 00 5f 52 75 6e 6e 69 6e 67 49 6e 54 68 72 65 61 64 e4 05 00 00 73 02 00 00 00 pyt...._RunningInThread....s....
d760 00 02 74 09 00 00 00 5f 44 61 74 61 62 61 73 65 63 00 00 00 00 00 00 00 00 03 00 00 00 42 00 00 ..t...._Databasec............B..
d780 00 73 41 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 5a 03 00 64 07 00 64 02 00 64 03 .sA...e..Z..d..Z..d..Z..d..d..d.
d7a0 00 84 02 00 5a 05 00 64 04 00 84 00 00 5a 06 00 65 07 00 64 05 00 84 01 00 5a 08 00 64 06 00 84 ....Z..d.....Z..e..d.....Z..d...
d7c0 00 00 5a 09 00 52 53 28 08 00 00 00 73 c7 00 00 00 42 61 73 65 20 63 6c 61 73 73 20 66 6f 72 20 ..Z..RS(....s....Base.class.for.
d7e0 64 61 74 61 62 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 69 6e 20 74 68 69 73 20 6d 6f 64 database.connections.in.this.mod
d800 75 6c 65 2e 0a 0a 20 20 54 68 65 20 74 61 62 6c 65 20 69 73 20 63 72 65 61 74 65 64 20 62 79 20 ule.....The.table.is.created.by.
d820 61 20 70 72 69 6d 61 72 79 20 74 68 72 65 61 64 20 28 74 68 65 20 70 79 74 68 6f 6e 20 6d 61 69 a.primary.thread.(the.python.mai
d840 6e 20 74 68 72 65 61 64 29 0a 20 20 62 75 74 20 61 6c 6c 20 66 75 74 75 72 65 20 6c 6f 6f 6b 75 n.thread)...but.all.future.looku
d860 70 73 20 61 6e 64 20 75 70 64 61 74 65 73 20 61 72 65 20 70 65 72 66 6f 72 6d 65 64 20 62 79 20 ps.and.updates.are.performed.by.
d880 61 20 73 65 63 6f 6e 64 61 72 79 0a 20 20 74 68 72 65 61 64 2e 0a 20 20 74 1d 00 00 00 62 75 6c a.secondary...thread....t....bul
d8a0 6b 6c 6f 61 64 65 72 5f 64 61 74 61 62 61 73 65 5f 73 69 67 6e 61 74 75 72 65 69 64 00 00 00 63 kloader_database_signatureid...c
d8c0 06 00 00 00 0a 00 00 00 0c 00 00 00 43 00 00 00 73 07 02 00 00 7c 01 00 7c 00 00 5f 00 00 74 01 ............C...s....|..|.._..t.
d8e0 00 69 02 00 64 01 00 7c 01 00 83 02 00 01 74 03 00 69 04 00 7c 01 00 64 02 00 64 0b 00 83 01 01 .i..d..|......t..i..|..d..d.....
d900 7c 00 00 5f 06 00 74 07 00 69 08 00 83 00 00 7c 00 00 5f 09 00 64 0b 00 7c 00 00 5f 0a 00 64 0b |.._..t..i.....|.._..d..|.._..d.
d920 00 7c 00 00 5f 0b 00 64 03 00 7c 00 00 5f 0c 00 7c 05 00 7c 00 00 5f 0d 00 79 14 00 7c 00 00 69 .|.._..d..|.._..|..|.._..y..|..i
d940 06 00 69 0e 00 7c 02 00 83 01 00 01 57 6e 2f 00 04 74 03 00 69 0f 00 6a 0a 00 6f 20 00 01 01 7d ..i..|......Wn/..t..i..j..o....}
d960 06 00 01 64 04 00 7c 06 00 69 10 00 6a 07 00 6f 07 00 01 82 00 00 71 aa 00 01 6e 02 00 01 58 7c ...d..|..i..j..o......q...n...X|
d980 04 00 6f 4a 00 01 79 14 00 7c 00 00 69 06 00 69 0e 00 7c 04 00 83 01 00 01 57 71 fb 00 04 74 03 ..oJ..y..|..i..i..|......Wq...t.
d9a0 00 69 0f 00 6a 0a 00 6f 20 00 01 01 7d 06 00 01 64 04 00 7c 06 00 69 10 00 6a 07 00 6f 07 00 01 .i..j..o....}...d..|..i..j..o...
d9c0 82 00 00 71 f7 00 01 71 fb 00 01 58 6e 01 00 01 74 11 00 7c 00 00 5f 12 00 7c 00 00 69 06 00 69 ...q...q...Xn...t..|.._..|..i..i
d9e0 13 00 83 00 00 7d 07 00 64 05 00 74 14 00 69 15 00 16 7d 08 00 79 37 00 7c 00 00 69 06 00 69 0e .....}..d..t..i...}..y7.|..i..i.
da00 00 7c 08 00 83 01 00 01 7c 00 00 69 06 00 69 13 00 83 00 00 69 0e 00 64 06 00 74 14 00 69 15 00 .|......|..i..i.....i..d..t..i..
da20 16 7c 03 00 66 01 00 83 02 00 01 57 6e a9 00 04 74 03 00 69 0f 00 6a 0a 00 6f 9a 00 01 01 7d 06 .|..f......Wn...t..i..j..o....}.
da40 00 01 64 04 00 7c 06 00 69 10 00 6a 07 00 6f 14 00 01 74 01 00 69 16 00 64 07 00 83 01 00 01 82 ..d..|..i..j..o...t..i..d.......
da60 00 00 71 03 02 01 74 17 00 7c 00 00 5f 12 00 7c 07 00 69 0e 00 64 08 00 74 14 00 69 15 00 16 83 ..q...t..|.._..|..i..d..t..i....
da80 01 00 01 7c 07 00 69 18 00 83 00 00 5c 01 00 7d 09 00 7c 09 00 6f 3a 00 01 7c 09 00 7c 03 00 6a ...|..i.....\..}..|..o:..|..|..j
daa0 03 00 6f 2d 00 01 74 01 00 69 19 00 64 09 00 7c 09 00 7c 03 00 83 03 00 01 74 1a 00 64 0a 00 7c ..o-..t..i..d..|..|......t..d..|
dac0 03 00 7c 09 00 66 02 00 16 83 01 00 82 01 00 71 03 02 01 6e 02 00 01 58 64 0b 00 53 28 0c 00 00 ..|..f.........q...n...Xd..S(...
dae0 00 73 c9 01 00 00 49 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20 5f 44 61 74 61 62 61 73 65 20 69 .s....Initialize.the._Database.i
db00 6e 73 74 61 6e 63 65 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 64 62 5f 66 69 6c nstance.......Args:.......db_fil
db20 65 6e 61 6d 65 3a 20 54 68 65 20 73 71 6c 69 74 65 33 20 66 69 6c 65 20 74 6f 20 75 73 65 20 66 ename:.The.sqlite3.file.to.use.f
db40 6f 72 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 0a 20 20 20 20 20 20 63 72 65 61 74 65 5f 74 61 or.the.database........create_ta
db60 62 6c 65 3a 20 41 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 53 51 4c ble:.A.string.containing.the.SQL
db80 20 74 61 62 6c 65 20 63 72 65 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 2e 0a 20 20 20 20 20 20 73 .table.creation.command........s
dba0 69 67 6e 61 74 75 72 65 3a 20 41 20 73 74 72 69 6e 67 20 69 64 65 6e 74 69 66 79 69 6e 67 20 74 ignature:.A.string.identifying.t
dbc0 68 65 20 69 6d 70 6f 72 74 61 6e 74 20 69 6e 76 6f 63 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 2c he.important.invocation.options,
dbe0 0a 20 20 20 20 20 20 20 20 75 73 65 64 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 77 65 20 61 72 .........used.to.make.sure.we.ar
dc00 65 20 6e 6f 74 20 75 73 69 6e 67 20 61 6e 20 6f 6c 64 20 64 61 74 61 62 61 73 65 2e 0a 20 20 20 e.not.using.an.old.database.....
dc20 20 20 20 69 6e 64 65 78 3a 20 41 6e 20 6f 70 74 69 6f 6e 61 6c 20 73 74 72 69 6e 67 20 74 6f 20 ...index:.An.optional.string.to.
dc40 63 72 65 61 74 65 20 61 6e 20 69 6e 64 65 78 20 66 6f 72 20 74 68 65 20 64 61 74 61 62 61 73 65 create.an.index.for.the.database
dc60 2e 0a 20 20 20 20 20 20 63 6f 6d 6d 69 74 5f 70 65 72 69 6f 64 69 63 69 74 79 3a 20 4e 75 6d 62 ........commit_periodicity:.Numb
dc80 65 72 20 6f 66 20 6f 70 65 72 61 74 69 6f 6e 73 20 62 65 74 77 65 65 6e 20 64 61 74 61 62 61 73 er.of.operations.between.databas
dca0 65 20 63 6f 6d 6d 69 74 73 2e 0a 20 20 20 20 73 14 00 00 00 4f 70 65 6e 69 6e 67 20 64 61 74 61 e.commits......s....Opening.data
dcc0 62 61 73 65 3a 20 25 73 74 0f 00 00 00 69 73 6f 6c 61 74 69 6f 6e 5f 6c 65 76 65 6c 69 00 00 00 base:.%st....isolation_leveli...
dce0 00 73 0e 00 00 00 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 73 38 00 00 00 0a 20 20 20 20 20 20 .s....already.existss8..........
dd00 63 72 65 61 74 65 20 74 61 62 6c 65 20 25 73 20 28 0a 20 20 20 20 20 20 76 61 6c 75 65 20 54 45 create.table.%s.(.......value.TE
dd20 58 54 20 6e 6f 74 20 6e 75 6c 6c 29 0a 20 20 20 20 73 21 00 00 00 69 6e 73 65 72 74 20 69 6e 74 XT.not.null).....s!...insert.int
dd40 6f 20 25 73 20 28 76 61 6c 75 65 29 20 76 61 6c 75 65 73 20 28 3f 29 73 19 00 00 00 45 78 63 65 o.%s.(value).values.(?)s....Exce
dd60 70 74 69 6f 6e 20 63 72 65 61 74 69 6e 67 20 74 61 62 6c 65 3a 73 10 00 00 00 73 65 6c 65 63 74 ption.creating.table:s....select
dd80 20 2a 20 66 72 6f 6d 20 25 73 73 37 00 00 00 44 61 74 61 62 61 73 65 20 73 69 67 6e 61 74 75 72 .*.from.%ss7...Database.signatur
dda0 65 20 6d 69 73 6d 61 74 63 68 3a 0a 0a 46 6f 75 6e 64 3a 0a 25 73 0a 0a 45 78 70 65 63 74 69 6e e.mismatch:..Found:.%s..Expectin
ddc0 67 3a 0a 25 73 0a 73 25 00 00 00 44 61 74 61 62 61 73 65 20 73 69 67 6e 61 74 75 72 65 20 6d 69 g:.%s.s%...Database.signature.mi
dde0 73 6d 61 74 63 68 3a 20 25 73 20 21 3d 20 25 73 4e 28 1b 00 00 00 74 0b 00 00 00 64 62 5f 66 69 smatch:.%s.!=.%sN(....t....db_fi
de00 6c 65 6e 61 6d 65 52 67 00 00 00 52 68 00 00 00 74 07 00 00 00 73 71 6c 69 74 65 33 74 07 00 00 lenameRg...Rh...t....sqlite3t...
de20 00 63 6f 6e 6e 65 63 74 52 52 00 00 00 74 0c 00 00 00 70 72 69 6d 61 72 79 5f 63 6f 6e 6e 52 90 .connectRR...t....primary_connR.
de40 00 00 00 52 a2 00 00 00 74 0e 00 00 00 70 72 69 6d 61 72 79 5f 74 68 72 65 61 64 74 0e 00 00 00 ...R....t....primary_threadt....
de60 73 65 63 6f 6e 64 61 72 79 5f 63 6f 6e 6e 74 10 00 00 00 73 65 63 6f 6e 64 61 72 79 5f 74 68 72 secondary_connt....secondary_thr
de80 65 61 64 74 0f 00 00 00 6f 70 65 72 61 74 69 6f 6e 5f 63 6f 75 6e 74 74 12 00 00 00 63 6f 6d 6d eadt....operation_countt....comm
dea0 69 74 5f 70 65 72 69 6f 64 69 63 69 74 79 74 07 00 00 00 65 78 65 63 75 74 65 74 10 00 00 00 4f it_periodicityt....executet....O
dec0 70 65 72 61 74 69 6f 6e 61 6c 45 72 72 6f 72 52 34 00 00 00 52 6a 00 00 00 74 0e 00 00 00 65 78 perationalErrorR4...Rj...t....ex
dee0 69 73 74 69 6e 67 5f 74 61 62 6c 65 52 35 01 00 00 52 69 01 00 00 74 14 00 00 00 53 49 47 4e 41 isting_tableR5...Ri...t....SIGNA
df00 54 55 52 45 5f 54 41 42 4c 45 5f 4e 41 4d 45 52 b2 00 00 00 52 6c 00 00 00 74 08 00 00 00 66 65 TURE_TABLE_NAMER....Rl...t....fe
df20 74 63 68 6f 6e 65 52 6b 00 00 00 52 2a 00 00 00 28 0a 00 00 00 52 36 00 00 00 52 6c 01 00 00 74 tchoneRk...R*...(....R6...Rl...t
df40 0c 00 00 00 63 72 65 61 74 65 5f 74 61 62 6c 65 74 09 00 00 00 73 69 67 6e 61 74 75 72 65 74 05 ....create_tablet....signaturet.
df60 00 00 00 69 6e 64 65 78 52 74 01 00 00 52 77 00 00 00 74 10 00 00 00 73 69 67 6e 61 74 75 72 65 ...indexRt...Rw...t....signature
df80 5f 63 75 72 73 6f 72 74 10 00 00 00 63 72 65 61 74 65 5f 73 69 67 6e 61 74 75 72 65 52 7e 00 00 _cursort....create_signatureR~..
dfa0 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b .(....(....sI.../home/zx2c4/Desk
dfc0 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 top/google_appengine/google/appe
dfe0 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 35 00 00 00 f3 05 ngine/tools/bulkloader.pyR5.....
e000 00 00 73 50 00 00 00 00 10 09 02 10 01 18 01 0f 02 09 01 09 02 09 01 09 02 03 01 14 01 13 01 10 ..sP............................
e020 01 0c 02 07 01 03 01 14 01 13 01 10 01 10 02 09 01 0f 04 0d 01 03 01 10 01 0f 01 0a 01 0e 01 13 ................................
e040 01 10 01 0d 01 07 02 09 01 06 01 0e 01 0f 01 14 01 09 05 0a 01 06 01 63 01 00 00 00 01 00 00 00 .......................c........
e060 03 00 00 00 43 00 00 00 73 22 00 00 00 7c 00 00 69 00 00 6f 14 00 01 7c 00 00 69 01 00 64 01 00 ....C...s"...|..i..o...|..i..d..
e080 74 02 00 83 00 01 01 6e 01 00 01 64 02 00 53 28 03 00 00 00 73 ec 00 00 00 46 69 6e 61 6c 69 7a t......n...d..S(....s....Finaliz
e0a0 65 20 61 6e 79 20 6f 70 65 72 61 74 69 6f 6e 73 20 74 68 65 20 73 65 63 6f 6e 64 61 72 79 20 74 e.any.operations.the.secondary.t
e0c0 68 72 65 61 64 20 68 61 73 20 70 65 72 66 6f 72 6d 65 64 2e 0a 0a 20 20 20 20 54 68 65 20 64 61 hread.has.performed.......The.da
e0e0 74 61 62 61 73 65 20 61 67 67 72 65 67 61 74 65 73 20 6c 6f 74 73 20 6f 66 20 6f 70 65 72 61 74 tabase.aggregates.lots.of.operat
e100 69 6f 6e 73 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c 65 20 63 6f 6d 6d 69 74 2c 20 61 6e 64 0a 20 ions.into.a.single.commit,.and..
e120 20 20 20 74 68 69 73 20 6d 65 74 68 6f 64 20 69 73 20 75 73 65 64 20 74 6f 20 63 6f 6d 6d 69 74 ...this.method.is.used.to.commit
e140 20 61 6e 79 20 70 65 6e 64 69 6e 67 20 6f 70 65 72 61 74 69 6f 6e 73 20 61 73 20 74 68 65 20 74 .any.pending.operations.as.the.t
e160 68 72 65 61 64 0a 20 20 20 20 69 73 20 61 62 6f 75 74 20 74 6f 20 73 68 75 74 20 64 6f 77 6e 2e hread.....is.about.to.shut.down.
e180 0a 20 20 20 20 74 0c 00 00 00 66 6f 72 63 65 5f 63 6f 6d 6d 69 74 4e 28 03 00 00 00 52 71 01 00 .....t....force_commitN(....Rq..
e1a0 00 74 0c 00 00 00 5f 4d 61 79 62 65 43 6f 6d 6d 69 74 52 6c 00 00 00 28 01 00 00 00 52 36 00 00 .t...._MaybeCommitRl...(....R6..
e1c0 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b .(....(....sI.../home/zx2c4/Desk
e1e0 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 top/google_appengine/google/appe
e200 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 0e 00 00 00 54 68 ngine/tools/bulkloader.pyt....Th
e220 72 65 61 64 43 6f 6d 70 6c 65 74 65 3a 06 00 00 73 04 00 00 00 00 07 0a 01 63 02 00 00 00 02 00 readComplete:...s........c......
e240 00 00 03 00 00 00 43 00 00 00 73 42 00 00 00 7c 00 00 04 69 00 00 64 01 00 37 02 5f 00 00 7c 01 ......C...sB...|...i..d..7._..|.
e260 00 70 17 00 01 7c 00 00 69 00 00 7c 00 00 69 01 00 16 64 02 00 6a 02 00 6f 11 00 01 7c 00 00 69 .p...|..i..|..i...d..j..o...|..i
e280 02 00 69 03 00 83 00 00 01 6e 01 00 01 64 03 00 53 28 04 00 00 00 73 af 01 00 00 50 65 72 69 6f ..i......n...d..S(....s....Perio
e2a0 64 69 63 61 6c 6c 79 20 63 6f 6d 6d 69 74 20 63 68 61 6e 67 65 73 20 69 6e 74 6f 20 74 68 65 20 dically.commit.changes.into.the.
e2c0 53 51 4c 69 74 65 20 64 61 74 61 62 61 73 65 2e 0a 0a 20 20 20 20 43 6f 6d 6d 69 74 74 69 6e 67 SQLite.database.......Committing
e2e0 20 65 76 65 72 79 20 6f 70 65 72 61 74 69 6f 6e 20 69 73 20 71 75 69 74 65 20 65 78 70 65 6e 73 .every.operation.is.quite.expens
e300 69 76 65 2c 20 61 6e 64 20 73 6c 6f 77 73 20 64 6f 77 6e 20 74 68 65 0a 20 20 20 20 6f 70 65 72 ive,.and.slows.down.the.....oper
e320 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 63 72 69 70 74 2e 20 54 68 75 73 2c 20 77 65 20 6f 6e ation.of.the.script..Thus,.we.on
e340 6c 79 20 63 6f 6d 6d 69 74 20 61 66 74 65 72 20 65 76 65 72 79 20 4e 20 6f 70 65 72 61 74 69 6f ly.commit.after.every.N.operatio
e360 6e 73 2c 0a 20 20 20 20 61 73 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 74 68 65 20 73 65 6c ns,.....as.determined.by.the.sel
e380 66 2e 63 6f 6d 6d 69 74 5f 70 65 72 69 6f 64 69 63 69 74 79 20 76 61 6c 75 65 2e 20 4f 70 74 69 f.commit_periodicity.value..Opti
e3a0 6f 6e 61 6c 6c 79 2c 20 74 68 65 0a 20 20 20 20 63 61 6c 6c 65 72 20 63 61 6e 20 66 6f 72 63 65 onally,.the.....caller.can.force
e3c0 20 61 20 63 6f 6d 6d 69 74 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 66 6f 72 63 .a.commit.......Args:.......forc
e3e0 65 5f 63 6f 6d 6d 69 74 3a 20 50 61 73 73 20 54 72 75 65 20 69 6e 20 6f 72 64 65 72 20 66 6f 72 e_commit:.Pass.True.in.order.for
e400 20 61 20 63 6f 6d 6d 69 74 20 74 6f 20 6f 63 63 75 72 20 72 65 67 61 72 64 6c 65 73 73 0a 20 20 .a.commit.to.occur.regardless...
e420 20 20 20 20 20 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 6f 70 65 72 61 74 69 6f 6e 20 63 ......of.the.current.operation.c
e440 6f 75 6e 74 2e 0a 20 20 20 20 69 01 00 00 00 69 00 00 00 00 4e 28 04 00 00 00 52 73 01 00 00 52 ount......i....i....N(....Rs...R
e460 74 01 00 00 52 71 01 00 00 74 06 00 00 00 63 6f 6d 6d 69 74 28 02 00 00 00 52 36 00 00 00 52 7f t...Rq...t....commit(....R6...R.
e480 01 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 ...(....(....sI.../home/zx2c4/De
e4a0 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 sktop/google_appengine/google/ap
e4c0 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 80 01 00 00 pengine/tools/bulkloader.pyR....
e4e0 44 06 00 00 73 06 00 00 00 00 0c 0f 01 1e 01 63 01 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 D...s..........c............C...
e500 73 73 00 00 00 7c 00 00 69 00 00 6f 05 00 01 64 01 00 53 01 74 01 00 7c 00 00 69 02 00 83 01 00 ss...|..i..o...d..S.t..|..i.....
e520 0c 70 07 00 01 74 03 00 82 01 00 01 74 04 00 69 05 00 83 00 00 7c 00 00 5f 06 00 74 07 00 69 08 .p...t......t..i.....|.._..t..i.
e540 00 7c 00 00 69 09 00 83 01 00 7c 00 00 5f 00 00 7c 00 00 69 00 00 69 0a 00 83 00 00 7c 00 00 5f .|..i.....|.._..|..i..i.....|.._
e560 0b 00 7c 00 00 69 00 00 69 0a 00 83 00 00 7c 00 00 5f 0c 00 64 01 00 53 28 02 00 00 00 73 02 01 ..|..i..i.....|.._..d..S(....s..
e580 00 00 50 6f 73 73 69 62 6c 79 20 6f 70 65 6e 20 61 20 64 61 74 61 62 61 73 65 20 63 6f 6e 6e 65 ..Possibly.open.a.database.conne
e5a0 63 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 73 65 63 6f 6e 64 61 72 79 20 74 68 72 65 61 64 2e 0a ction.for.the.secondary.thread..
e5c0 0a 20 20 20 20 49 66 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20 6e 6f 74 20 6f 70 .....If.the.connection.is.not.op
e5e0 65 6e 20 28 66 6f 72 20 74 68 65 20 63 61 6c 6c 69 6e 67 20 74 68 72 65 61 64 2c 20 77 68 69 63 en.(for.the.calling.thread,.whic
e600 68 20 69 73 20 61 73 73 75 6d 65 64 0a 20 20 20 20 74 6f 20 62 65 20 74 68 65 20 75 6e 69 71 75 h.is.assumed.....to.be.the.uniqu
e620 65 20 73 65 63 6f 6e 64 61 72 79 20 74 68 72 65 61 64 29 2c 20 74 68 65 6e 20 6f 70 65 6e 20 69 e.secondary.thread),.then.open.i
e640 74 2e 20 57 65 20 61 6c 73 6f 20 6f 70 65 6e 20 61 20 63 6f 75 70 6c 65 0a 20 20 20 20 63 75 72 t..We.also.open.a.couple.....cur
e660 73 6f 72 73 20 66 6f 72 20 6c 61 74 65 72 20 75 73 65 20 28 61 6e 64 20 72 65 75 73 65 29 2e 0a sors.for.later.use.(and.reuse)..
e680 20 20 20 20 4e 28 0d 00 00 00 52 71 01 00 00 52 68 01 00 00 52 70 01 00 00 52 5a 00 00 00 52 90 ....N(....Rq...Rh...Rp...RZ...R.
e6a0 00 00 00 52 a2 00 00 00 52 72 01 00 00 52 6d 01 00 00 52 6e 01 00 00 52 6c 01 00 00 52 35 01 00 ...R....Rr...Rm...Rn...Rl...R5..
e6c0 00 74 0d 00 00 00 69 6e 73 65 72 74 5f 63 75 72 73 6f 72 74 0d 00 00 00 75 70 64 61 74 65 5f 63 .t....insert_cursort....update_c
e6e0 75 72 73 6f 72 28 01 00 00 00 52 36 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 ursor(....R6...(....(....sI.../h
e700 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 ome/zx2c4/Desktop/google_appengi
e720 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f ne/google/appengine/tools/bulklo
e740 61 64 65 72 2e 70 79 74 18 00 00 00 5f 4f 70 65 6e 53 65 63 6f 6e 64 61 72 79 43 6f 6e 6e 65 63 ader.pyt...._OpenSecondaryConnec
e760 74 69 6f 6e 54 06 00 00 73 0e 00 00 00 00 07 0a 01 05 02 18 02 0f 02 15 02 12 01 4e 28 0a 00 00 tionT...s..................N(...
e780 00 52 25 00 00 00 52 26 00 00 00 52 27 00 00 00 52 78 01 00 00 52 52 00 00 00 52 35 00 00 00 52 .R%...R&...R'...Rx...RR...R5...R
e7a0 81 01 00 00 52 6a 00 00 00 52 80 01 00 00 52 85 01 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 ....Rj...R....R....(....(....(..
e7c0 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c ..sI.../home/zx2c4/Desktop/googl
e7e0 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f e_appengine/google/appengine/too
e800 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 69 01 00 00 e9 05 00 00 73 0e 00 00 00 06 06 ls/bulkloader.pyRi.......s......
e820 06 02 06 06 03 01 0c 42 09 0a 0c 10 73 04 00 00 00 5c 78 30 30 73 08 00 00 00 5c 78 30 30 5c 78 .......B....s....\x00s....\x00\x
e840 30 31 63 01 00 00 00 05 00 00 00 05 00 00 00 43 00 00 00 73 97 00 00 00 74 00 00 7c 00 00 74 01 01c............C...s....t..|..t.
e860 00 69 02 00 83 02 00 70 07 00 01 74 03 00 82 01 00 01 7c 00 00 69 04 00 83 00 00 7d 01 00 67 00 .i.....p...t......|..i.....}..g.
e880 00 7d 02 00 78 55 00 7c 01 00 44 5d 4d 00 7d 03 00 74 00 00 7c 03 00 74 05 00 74 06 00 66 02 00 .}..xU.|..D]M.}..t..|..t..t..f..
e8a0 83 02 00 6f 0e 00 01 64 01 00 7c 03 00 16 7d 03 00 6e 0b 00 01 64 02 00 7c 03 00 16 7d 03 00 7c ...o...d..|...}..n...d..|...}..|
e8c0 02 00 69 07 00 74 08 00 69 09 00 64 03 00 7c 03 00 83 02 00 83 01 00 01 71 33 00 57 64 04 00 69 ..i..t..i..d..|.........q3.Wd..i
e8e0 0a 00 7c 02 00 83 01 00 7d 04 00 7c 04 00 53 28 05 00 00 00 73 c9 02 00 00 52 65 74 75 72 6e 73 ..|.....}..|..S(....s....Returns
e900 20 61 20 73 74 72 69 6e 67 20 74 6f 20 72 65 70 72 65 73 65 6e 74 20 61 20 6b 65 79 2c 20 70 72 .a.string.to.represent.a.key,.pr
e920 65 73 65 72 76 69 6e 67 20 6f 72 64 65 72 69 6e 67 2e 0a 0a 20 20 55 6e 6c 69 6b 65 20 64 61 74 eserving.ordering.....Unlike.dat
e940 61 73 74 6f 72 65 2e 4b 65 79 2e 5f 5f 73 74 72 5f 5f 28 29 2c 20 77 65 20 68 61 76 65 20 74 68 astore.Key.__str__(),.we.have.th
e960 65 20 70 72 6f 70 65 72 74 79 3a 0a 0a 20 20 20 20 6b 65 79 31 20 3c 20 6b 65 79 32 20 3d 3d 3e e.property:......key1.<.key2.==>
e980 20 4b 65 79 53 74 72 28 6b 65 79 31 29 20 3c 20 4b 65 79 53 74 72 28 6b 65 79 32 29 0a 0a 20 20 .KeyStr(key1).<.KeyStr(key2)....
e9a0 54 68 65 20 6b 65 79 20 73 74 72 69 6e 67 20 69 73 20 63 6f 6e 73 74 72 75 63 74 65 64 20 66 72 The.key.string.is.constructed.fr
e9c0 6f 6d 20 74 68 65 20 6b 65 79 20 70 61 74 68 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 20 20 20 20 om.the.key.path.as.follows:.....
e9e0 28 31 29 20 53 74 72 69 6e 67 73 20 61 72 65 20 70 72 65 70 65 6e 64 65 64 20 77 69 74 68 20 27 (1).Strings.are.prepended.with.'
ea00 3a 27 20 61 6e 64 20 6e 75 6d 65 72 69 63 20 69 64 27 73 20 61 72 65 20 70 61 64 64 65 64 20 74 :'.and.numeric.id's.are.padded.t
ea20 6f 0a 20 20 20 20 20 20 20 20 32 30 20 64 69 67 69 74 73 2e 0a 20 20 20 20 28 32 29 20 41 6e 79 o.........20.digits......(2).Any
ea40 20 6e 75 6c 6c 20 63 68 61 72 61 63 74 65 72 73 20 28 75 27 00 27 29 20 70 72 65 73 65 6e 74 20 .null.characters.(u'.').present.
ea60 61 72 65 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 75 27 00 01 27 0a 20 20 20 20 28 33 29 20 are.replaced.with.u'..'.....(3).
ea80 54 68 65 20 73 65 71 75 65 6e 63 65 20 75 27 00 00 27 20 69 73 20 75 73 65 64 20 74 6f 20 73 65 The.sequence.u'..'.is.used.to.se
eaa0 70 61 72 61 74 65 20 65 61 63 68 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 66 20 74 68 65 20 70 61 74 parate.each.component.of.the.pat
eac0 68 2e 0a 0a 20 20 28 31 29 20 61 73 73 75 72 65 73 20 74 68 61 74 20 6e 61 6d 65 73 20 61 6e 64 h.....(1).assures.that.names.and
eae0 20 69 64 73 20 63 6f 6d 70 61 72 65 20 70 72 6f 70 65 72 6c 79 2c 20 77 68 69 6c 65 20 28 32 29 .ids.compare.properly,.while.(2)
eb00 20 61 6e 64 20 28 33 29 20 65 6e 66 6f 72 63 65 0a 20 20 74 68 65 20 70 61 72 74 2d 62 79 2d 70 .and.(3).enforce...the.part-by-p
eb20 61 72 74 20 63 6f 6d 70 61 72 69 73 6f 6e 20 6f 66 20 70 69 65 63 65 73 20 6f 66 20 74 68 65 20 art.comparison.of.pieces.of.the.
eb40 70 61 74 68 2e 0a 0a 20 20 41 72 67 73 3a 0a 20 20 20 20 6b 65 79 3a 20 41 20 64 61 74 61 73 74 path.....Args:.....key:.A.datast
eb60 6f 72 65 2e 4b 65 79 20 69 6e 73 74 61 6e 63 65 2e 0a 0a 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 ore.Key.instance.....Returns:...
eb80 20 20 41 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 ..A.string.representation.of.the
eba0 20 6b 65 79 2c 20 77 68 69 63 68 20 70 72 65 73 65 72 76 65 73 20 6f 72 64 65 72 69 6e 67 2e 0a .key,.which.preserves.ordering..
ebc0 20 20 73 05 00 00 00 25 30 32 30 64 73 03 00 00 00 3a 25 73 75 02 00 00 00 00 01 75 02 00 00 00 ..s....%020ds....:%su......u....
ebe0 00 00 28 0b 00 00 00 52 cd 00 00 00 52 02 00 00 00 52 24 01 00 00 52 5a 00 00 00 74 07 00 00 00 ..(....R....R....R$...RZ...t....
ec00 74 6f 5f 70 61 74 68 52 ce 00 00 00 52 cf 00 00 00 52 5d 00 00 00 74 0c 00 00 00 7a 65 72 6f 5f to_pathR....R....R]...t....zero_
ec20 6d 61 74 63 68 65 72 74 03 00 00 00 73 75 62 52 8b 00 00 00 28 05 00 00 00 52 29 01 00 00 74 04 matchert....subR....(....R)...t.
ec40 00 00 00 70 61 74 68 74 08 00 00 00 6f 75 74 5f 70 61 74 68 74 04 00 00 00 70 61 72 74 74 07 00 ...patht....out_patht....partt..
ec60 00 00 6f 75 74 5f 73 74 72 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 ..out_str(....(....sI.../home/zx
ec80 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 2c4/Desktop/google_appengine/goo
eca0 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 gle/appengine/tools/bulkloader.p
ecc0 79 74 06 00 00 00 4b 65 79 53 74 72 6d 06 00 00 73 16 00 00 00 00 16 1a 01 0c 02 06 01 07 00 06 yt....KeyStrm...s...............
ece0 01 16 01 0e 02 0a 02 1d 02 0f 02 63 01 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 93 00 00 ...........c............C...s...
ed00 00 7c 00 00 69 00 00 64 01 00 83 01 00 7d 01 00 78 71 00 74 01 00 74 02 00 7c 01 00 83 01 00 83 .|..i..d.....}..xq.t..t..|......
ed20 01 00 44 5d 5d 00 7d 02 00 7c 01 00 7c 02 00 19 64 02 00 19 64 03 00 6a 02 00 6f 2e 00 01 7c 01 ..D]].}..|..|...d...d..j..o...|.
ed40 00 7c 02 00 19 64 04 00 1f 7d 03 00 74 03 00 69 04 00 64 05 00 7c 03 00 83 02 00 7d 03 00 7c 03 .|...d...}..t..i..d..|.....}..|.
ed60 00 7c 01 00 7c 02 00 3c 71 22 00 01 74 05 00 7c 01 00 7c 02 00 19 83 01 00 7c 01 00 7c 02 00 3c .|..|..<q"..t..|..|......|..|..<
ed80 71 22 00 57 74 06 00 69 07 00 69 08 00 7c 01 00 8c 00 00 53 28 06 00 00 00 73 a9 00 00 00 54 68 q".Wt..i..i..|.....S(....s....Th
eda0 65 20 69 6e 76 65 72 73 65 20 6f 66 20 74 68 65 20 4b 65 79 53 74 72 20 66 75 6e 63 74 69 6f 6e e.inverse.of.the.KeyStr.function
edc0 2e 0a 0a 20 20 41 72 67 73 3a 0a 20 20 20 20 6b 65 79 5f 73 74 72 3a 20 41 20 73 74 72 69 6e 67 .....Args:.....key_str:.A.string
ede0 20 69 6e 20 74 68 65 20 72 61 6e 67 65 20 6f 66 20 4b 65 79 53 74 72 2e 0a 0a 20 20 52 65 74 75 .in.the.range.of.KeyStr.....Retu
ee00 72 6e 73 3a 0a 20 20 20 20 41 20 64 61 74 61 73 74 6f 72 65 2e 4b 65 79 20 69 6e 73 74 61 6e 63 rns:.....A.datastore.Key.instanc
ee20 65 20 6b 2c 20 73 75 63 68 20 74 68 61 74 20 4b 65 79 53 74 72 28 6b 29 20 3d 3d 20 6b 65 79 5f e.k,.such.that.KeyStr(k).==.key_
ee40 73 74 72 2e 0a 20 20 75 02 00 00 00 00 00 69 00 00 00 00 52 fa 00 00 00 69 01 00 00 00 75 01 00 str....u......i....R....i....u..
ee60 00 00 00 28 09 00 00 00 52 08 01 00 00 74 06 00 00 00 78 72 61 6e 67 65 52 5b 00 00 00 74 10 00 ...(....R....t....xrangeR[...t..
ee80 00 00 7a 65 72 6f 5f 6f 6e 65 5f 6d 61 74 63 68 65 72 52 88 01 00 00 52 ce 00 00 00 52 02 00 00 ..zero_one_matcherR....R....R...
eea0 00 52 24 01 00 00 74 09 00 00 00 66 72 6f 6d 5f 70 61 74 68 28 04 00 00 00 74 07 00 00 00 6b 65 .R$...t....from_path(....t....ke
eec0 79 5f 73 74 72 74 05 00 00 00 70 61 72 74 73 74 01 00 00 00 69 52 8b 01 00 00 28 00 00 00 00 28 y_strt....partst....iR....(....(
eee0 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f ....sI.../home/zx2c4/Desktop/goo
ef00 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 gle_appengine/google/appengine/t
ef20 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 06 00 00 00 53 74 72 4b 65 79 94 06 00 ools/bulkloader.pyt....StrKey...
ef40 00 73 12 00 00 00 00 09 0f 01 13 00 06 01 15 01 0e 01 12 01 0e 02 18 01 74 0e 00 00 00 52 65 73 .s......................t....Res
ef60 75 6c 74 44 61 74 61 62 61 73 65 63 00 00 00 00 00 00 00 00 02 00 00 00 42 00 00 00 73 3e 00 00 ultDatabasec............B...s>..
ef80 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 64 02 00 84 01 00 5a 03 00 64 03 00 84 00 00 5a .e..Z..d..Z..d..d.....Z..d.....Z
efa0 04 00 64 04 00 84 00 00 5a 05 00 64 05 00 84 00 00 5a 06 00 64 06 00 84 00 00 5a 07 00 52 53 28 ..d.....Z..d.....Z..d.....Z..RS(
efc0 07 00 00 00 73 c6 00 00 00 50 65 72 73 69 73 74 65 6e 74 6c 79 20 72 65 63 6f 72 64 20 61 6c 6c ....s....Persistently.record.all
efe0 20 74 68 65 20 65 6e 74 69 74 69 65 73 20 64 6f 77 6e 6c 6f 61 64 65 64 20 64 75 72 69 6e 67 20 .the.entities.downloaded.during.
f000 61 6e 20 65 78 70 6f 72 74 2e 0a 0a 20 20 54 68 65 20 65 6e 74 69 74 69 65 73 20 61 72 65 20 68 an.export.....The.entities.are.h
f020 65 6c 64 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 20 62 79 20 74 68 65 69 72 20 75 6e 69 eld.in.the.database.by.their.uni
f040 71 75 65 20 64 61 74 61 73 74 6f 72 65 20 6b 65 79 0a 20 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 que.datastore.key...in.order.to.
f060 61 76 6f 69 64 20 64 75 70 6c 69 63 61 74 69 6f 6e 20 69 66 20 61 6e 20 65 78 70 6f 72 74 20 69 avoid.duplication.if.an.export.i
f080 73 20 72 65 73 74 61 72 74 65 64 2e 0a 20 20 69 01 00 00 00 63 04 00 00 00 06 00 00 00 07 00 00 s.restarted....i....c...........
f0a0 00 43 00 00 00 73 87 00 00 00 74 00 00 7c 00 00 5f 01 00 64 01 00 7d 04 00 74 02 00 69 03 00 7c .C...s....t..|.._..d..}..t..i..|
f0c0 00 00 7c 01 00 7c 04 00 7c 02 00 64 02 00 7c 03 00 83 04 01 01 7c 00 00 69 04 00 6f 39 00 01 7c ..|..|..|..d..|......|..i..o9..|
f0e0 00 00 69 05 00 69 06 00 83 00 00 7d 05 00 7c 05 00 69 07 00 64 03 00 83 01 00 01 74 08 00 7c 05 ..i..i.....}..|..i..d......t..|.
f100 00 69 09 00 83 00 00 64 04 00 19 83 01 00 7c 00 00 5f 0a 00 6e 0a 00 01 64 04 00 7c 00 00 5f 0a .i.....d......|.._..n...d..|.._.
f120 00 7c 00 00 69 0a 00 7c 00 00 5f 0b 00 64 05 00 53 28 06 00 00 00 73 3c 01 00 00 49 6e 69 74 69 .|..i..|.._..d..S(....s<...Initi
f140 61 6c 69 7a 65 20 61 20 52 65 73 75 6c 74 44 61 74 61 62 61 73 65 20 6f 62 6a 65 63 74 2e 0a 0a alize.a.ResultDatabase.object...
f160 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 64 62 5f 66 69 6c 65 6e 61 6d 65 3a 20 54 68 65 ....Args:.......db_filename:.The
f180 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 20 64 61 74 61 62 61 73 65 20 74 6f 20 .name.of.the.SQLite.database.to.
f1a0 75 73 65 2e 0a 20 20 20 20 20 20 73 69 67 6e 61 74 75 72 65 3a 20 41 20 73 74 72 69 6e 67 20 69 use........signature:.A.string.i
f1c0 64 65 6e 74 69 66 79 69 6e 67 20 74 68 65 20 69 6d 70 6f 72 74 61 6e 74 20 69 6e 76 6f 63 61 74 dentifying.the.important.invocat
f1e0 69 6f 6e 20 6f 70 74 69 6f 6e 73 2c 0a 20 20 20 20 20 20 20 20 75 73 65 64 20 74 6f 20 6d 61 6b ion.options,.........used.to.mak
f200 65 20 73 75 72 65 20 77 65 20 61 72 65 20 6e 6f 74 20 75 73 69 6e 67 20 61 6e 20 6f 6c 64 20 64 e.sure.we.are.not.using.an.old.d
f220 61 74 61 62 61 73 65 2e 0a 20 20 20 20 20 20 63 6f 6d 6d 69 74 5f 70 65 72 69 6f 64 69 63 69 74 atabase........commit_periodicit
f240 79 3a 20 48 6f 77 20 6d 61 6e 79 20 6f 70 65 72 61 74 69 6f 6e 73 20 74 6f 20 70 65 72 66 6f 72 y:.How.many.operations.to.perfor
f260 6d 20 62 65 74 77 65 65 6e 20 63 6f 6d 6d 69 74 73 2e 0a 20 20 20 20 73 3f 00 00 00 63 72 65 61 m.between.commits......s?...crea
f280 74 65 20 74 61 62 6c 65 20 72 65 73 75 6c 74 20 28 0a 69 64 20 42 4c 4f 42 20 70 72 69 6d 61 72 te.table.result.(.id.BLOB.primar
f2a0 79 20 6b 65 79 2c 0a 76 61 6c 75 65 20 42 4c 4f 42 20 6e 6f 74 20 6e 75 6c 6c 29 52 74 01 00 00 y.key,.value.BLOB.not.null)Rt...
f2c0 73 1b 00 00 00 73 65 6c 65 63 74 20 63 6f 75 6e 74 28 2a 29 20 66 72 6f 6d 20 72 65 73 75 6c 74 s....select.count(*).from.result
f2e0 69 00 00 00 00 4e 28 0c 00 00 00 52 6a 00 00 00 74 08 00 00 00 63 6f 6d 70 6c 65 74 65 52 69 01 i....N(....Rj...t....completeRi.
f300 00 00 52 35 00 00 00 52 77 01 00 00 52 6f 01 00 00 52 35 01 00 00 52 75 01 00 00 52 ce 00 00 00 ..R5...Rw...Ro...R5...Ru...R....
f320 52 79 01 00 00 74 0e 00 00 00 65 78 69 73 74 69 6e 67 5f 63 6f 75 6e 74 52 84 00 00 00 28 06 00 Ry...t....existing_countR....(..
f340 00 00 52 36 00 00 00 52 6c 01 00 00 52 7b 01 00 00 52 74 01 00 00 52 7a 01 00 00 52 35 01 00 00 ..R6...Rl...R{...Rt...Rz...R5...
f360 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 (....(....sI.../home/zx2c4/Deskt
f380 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e op/google_appengine/google/appen
f3a0 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 35 00 00 00 af 06 00 gine/tools/bulkloader.pyR5......
f3c0 00 73 1a 00 00 00 00 09 09 01 06 04 09 01 03 01 03 01 06 01 07 01 0a 01 0f 01 0d 01 1d 02 09 01 .s..............................
f3e0 63 03 00 00 00 07 00 00 00 05 00 00 00 43 00 00 00 73 ed 00 00 00 74 00 00 7c 00 00 69 01 00 83 c............C...s....t..|..i...
f400 01 00 70 07 00 01 74 02 00 82 01 00 01 74 03 00 7c 01 00 74 04 00 69 05 00 83 02 00 70 14 00 01 ..p...t......t..|..t..i.....p...
f420 74 02 00 64 01 00 7c 01 00 69 06 00 69 07 00 16 82 02 00 01 74 08 00 74 09 00 7c 01 00 83 01 00 t..d..|..i..i.......t..t..|.....
f440 69 0a 00 64 02 00 83 01 00 83 01 00 7d 03 00 7c 00 00 69 0b 00 69 0c 00 64 03 00 7c 03 00 66 01 i..d........}..|..i..i..d..|..f.
f460 00 83 02 00 01 7c 00 00 69 0b 00 69 0d 00 83 00 00 64 04 00 19 7d 04 00 74 0e 00 7d 05 00 7c 04 .....|..i..i.....d...}..t..}..|.
f480 00 6f 20 00 01 74 0f 00 7d 05 00 7c 00 00 69 0b 00 69 0c 00 64 05 00 7c 03 00 66 01 00 83 02 00 .o...t..}..|..i..i..d..|..f.....
f4a0 01 6e 10 00 01 7c 00 00 04 69 10 00 64 06 00 37 02 5f 10 00 7c 02 00 69 11 00 83 00 00 7d 06 00 .n...|...i..d..7._..|..i.....}..
f4c0 7c 00 00 69 0b 00 69 0c 00 64 07 00 7c 03 00 74 08 00 7c 06 00 83 01 00 66 02 00 83 02 00 01 7c |..i..i..d..|..t..|.....f......|
f4e0 05 00 53 28 08 00 00 00 73 e4 00 00 00 53 74 6f 72 65 20 61 6e 20 65 6e 74 69 74 79 20 69 6e 20 ..S(....s....Store.an.entity.in.
f500 74 68 65 20 72 65 73 75 6c 74 20 64 61 74 61 62 61 73 65 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a the.result.database.......Args:.
f520 20 20 20 20 20 20 65 6e 74 69 74 79 5f 69 64 3a 20 41 20 64 61 74 61 73 74 6f 72 65 2e 4b 65 79 ......entity_id:.A.datastore.Key
f540 20 66 6f 72 20 74 68 65 20 65 6e 74 69 74 79 2e 0a 20 20 20 20 20 20 65 6e 74 69 74 79 3a 20 54 .for.the.entity........entity:.T
f560 68 65 20 65 6e 74 69 74 79 20 74 6f 20 73 74 6f 72 65 2e 0a 0a 20 20 20 20 52 65 74 75 72 6e 73 he.entity.to.store.......Returns
f580 3a 0a 20 20 20 20 20 20 54 72 75 65 20 69 66 20 74 68 69 73 20 65 6e 74 69 74 69 65 73 20 69 73 :.......True.if.this.entities.is
f5a0 20 6e 6f 74 20 61 6c 72 65 61 64 79 20 70 72 65 73 65 6e 74 20 69 6e 20 74 68 65 20 72 65 73 75 .not.already.present.in.the.resu
f5c0 6c 74 20 64 61 74 61 62 61 73 65 2e 0a 20 20 20 20 73 22 00 00 00 65 78 70 65 63 74 65 64 20 61 lt.database......s"...expected.a
f5e0 20 64 61 74 61 73 74 6f 72 65 2e 4b 65 79 2c 20 67 6f 74 20 61 20 25 73 73 05 00 00 00 75 74 66 .datastore.Key,.got.a.%ss....utf
f600 2d 38 73 28 00 00 00 73 65 6c 65 63 74 20 63 6f 75 6e 74 28 2a 29 20 66 72 6f 6d 20 72 65 73 75 -8s(...select.count(*).from.resu
f620 6c 74 20 77 68 65 72 65 20 69 64 20 3d 20 3f 69 00 00 00 00 73 1f 00 00 00 64 65 6c 65 74 65 20 lt.where.id.=.?i....s....delete.
f640 66 72 6f 6d 20 72 65 73 75 6c 74 20 77 68 65 72 65 20 69 64 20 3d 20 3f 69 01 00 00 00 73 2c 00 from.result.where.id.=.?i....s,.
f660 00 00 69 6e 73 65 72 74 20 69 6e 74 6f 20 72 65 73 75 6c 74 20 28 69 64 2c 20 76 61 6c 75 65 29 ..insert.into.result.(id,.value)
f680 20 76 61 6c 75 65 73 20 28 3f 2c 20 3f 29 28 12 00 00 00 52 68 01 00 00 52 72 01 00 00 52 5a 00 .values.(?,.?)(....Rh...Rr...RZ.
f6a0 00 00 52 cd 00 00 00 52 02 00 00 00 52 24 01 00 00 52 e7 00 00 00 52 25 00 00 00 74 06 00 00 00 ..R....R....R$...R....R%...t....
f6c0 62 75 66 66 65 72 52 8d 01 00 00 74 06 00 00 00 65 6e 63 6f 64 65 52 83 01 00 00 52 75 01 00 00 bufferR....t....encodeR....Ru...
f6e0 52 79 01 00 00 52 6c 00 00 00 52 6a 00 00 00 52 84 00 00 00 74 06 00 00 00 45 6e 63 6f 64 65 28 Ry...Rl...Rj...R....t....Encode(
f700 07 00 00 00 52 36 00 00 00 74 09 00 00 00 65 6e 74 69 74 79 5f 69 64 52 21 01 00 00 52 91 01 00 ....R6...t....entity_idR!...R...
f720 00 74 0f 00 00 00 61 6c 72 65 61 64 79 5f 70 72 65 73 65 6e 74 52 7e 00 00 00 74 05 00 00 00 76 .t....already_presentR~...t....v
f740 61 6c 75 65 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 alue(....(....sI.../home/zx2c4/D
f760 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 esktop/google_appengine/google/a
f780 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 0c 00 00 ppengine/tools/bulkloader.pyt...
f7a0 00 5f 53 74 6f 72 65 45 6e 74 69 74 79 ca 06 00 00 73 24 00 00 00 00 0b 17 01 16 01 11 02 1b 01 ._StoreEntity....s$.............
f7c0 09 01 0d 02 13 01 06 01 07 01 06 01 0c 01 0e 02 0f 01 0c 01 09 01 03 01 13 01 63 03 00 00 00 07 ..........................c.....
f7e0 00 00 00 07 00 00 00 43 00 00 00 73 9e 00 00 00 7c 00 00 69 00 00 83 00 00 01 74 01 00 69 01 00 .......C...s....|..i......t..i..
f800 83 00 00 7d 03 00 64 01 00 7d 04 00 78 3e 00 74 02 00 7c 01 00 7c 02 00 83 02 00 44 5d 2d 00 5c ...}..d..}..x>.t..|..|.....D]-.\
f820 02 00 7d 05 00 7d 06 00 7c 00 00 69 03 00 7c 05 00 7c 06 00 83 02 00 6f 0e 00 01 7c 04 00 64 02 ..}..}..|..i..|..|.....o...|..d.
f840 00 37 7d 04 00 71 2c 00 01 71 2c 00 57 74 04 00 69 05 00 64 03 00 7c 00 00 69 06 00 74 01 00 69 .7}..q,..q,.Wt..i..d..|..i..t..i
f860 01 00 83 00 00 7c 03 00 18 83 03 00 01 74 04 00 69 05 00 64 04 00 7c 00 00 69 07 00 83 02 00 01 .....|.......t..i..d..|..i......
f880 7c 00 00 69 08 00 83 00 00 01 7c 04 00 53 28 05 00 00 00 73 d6 00 00 00 53 74 6f 72 65 20 61 20 |..i......|..S(....s....Store.a.
f8a0 67 72 6f 75 70 20 6f 66 20 65 6e 74 69 74 69 65 73 20 69 6e 20 74 68 65 20 72 65 73 75 6c 74 20 group.of.entities.in.the.result.
f8c0 64 61 74 61 62 61 73 65 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 6b 65 79 73 3a database.......Args:.......keys:
f8e0 20 41 20 6c 69 73 74 20 6f 66 20 65 6e 74 69 74 79 20 6b 65 79 73 2e 0a 20 20 20 20 20 20 65 6e .A.list.of.entity.keys........en
f900 74 69 74 69 65 73 3a 20 41 20 6c 69 73 74 20 6f 66 20 65 6e 74 69 74 69 65 73 2e 0a 0a 20 20 20 tities:.A.list.of.entities......
f920 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6e 65 .Returns:.......The.number.of.ne
f940 77 20 65 6e 74 69 74 69 65 73 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 72 65 73 75 6c 74 20 w.entities.stored.in.the.result.
f960 64 61 74 61 62 61 73 65 2e 0a 20 20 20 20 69 00 00 00 00 69 01 00 00 00 73 15 00 00 00 25 73 20 database......i....i....s....%s.
f980 69 6e 73 65 72 74 3a 20 64 65 6c 74 61 3d 25 2e 33 66 73 1e 00 00 00 45 6e 74 69 74 69 65 73 20 insert:.delta=%.3fs....Entities.
f9a0 74 72 61 6e 73 66 65 72 72 65 64 20 74 6f 74 61 6c 3a 20 25 73 28 09 00 00 00 52 85 01 00 00 52 transferred.total:.%s(....R....R
f9c0 d5 00 00 00 74 03 00 00 00 7a 69 70 52 9e 01 00 00 52 67 00 00 00 52 a1 00 00 00 52 6c 01 00 00 ....t....zipR....Rg...R....Rl...
f9e0 52 84 00 00 00 52 80 01 00 00 28 07 00 00 00 52 36 00 00 00 52 82 00 00 00 52 83 00 00 00 52 d4 R....R....(....R6...R....R....R.
fa00 00 00 00 52 84 00 00 00 52 9b 01 00 00 52 21 01 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 ...R....R....R!...(....(....sI..
fa20 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 ./home/zx2c4/Desktop/google_appe
fa40 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c ngine/google/appengine/tools/bul
fa60 6b 6c 6f 61 64 65 72 2e 70 79 74 0d 00 00 00 53 74 6f 72 65 45 6e 74 69 74 69 65 73 eb 06 00 00 kloader.pyt....StoreEntities....
fa80 73 1c 00 00 00 00 0a 0a 01 0c 01 06 01 09 01 07 00 0c 01 13 01 12 01 09 01 06 01 11 01 13 01 0a s...............................
faa0 01 63 01 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 00 7c 00 00 5f 01 00 .c............C...s....t..|.._..
fac0 64 01 00 53 28 02 00 00 00 73 39 00 00 00 4d 61 72 6b 73 20 74 68 65 20 72 65 73 75 6c 74 20 64 d..S(....s9...Marks.the.result.d
fae0 61 74 61 62 61 73 65 20 61 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 63 6f 6d 70 6c 65 74 65 20 72 atabase.as.containing.complete.r
fb00 65 73 75 6c 74 73 2e 4e 28 02 00 00 00 52 6c 00 00 00 52 96 01 00 00 28 01 00 00 00 52 36 00 00 esults.N(....Rl...R....(....R6..
fb20 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b .(....(....sI.../home/zx2c4/Desk
fb40 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 top/google_appengine/google/appe
fb60 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 0f 00 00 00 52 65 ngine/tools/bulkloader.pyt....Re
fb80 73 75 6c 74 73 43 6f 6d 70 6c 65 74 65 03 07 00 00 73 02 00 00 00 00 02 63 01 00 00 00 06 00 00 sultsComplete....s......c.......
fba0 00 04 00 00 00 63 00 00 00 73 6f 00 00 00 74 00 00 69 01 00 7c 00 00 69 02 00 64 01 00 64 04 00 .....c...so...t..i..|..i..d..d..
fbc0 83 01 01 7d 01 00 7c 01 00 69 04 00 83 00 00 7d 02 00 7c 02 00 69 05 00 64 02 00 83 01 00 01 78 ...}..|..i.....}..|..i..d......x
fbe0 37 00 7c 02 00 44 5d 2f 00 5c 02 00 7d 03 00 7d 04 00 74 06 00 69 07 00 64 03 00 7c 04 00 83 00 7.|..D]/.\..}..}..t..i..d..|....
fc00 01 7d 05 00 74 08 00 69 09 00 69 0a 00 7c 05 00 83 01 00 56 01 71 38 00 57 64 04 00 53 28 05 00 .}..t..i..i..|.....V.q8.Wd..S(..
fc20 00 00 73 36 00 00 00 59 69 65 6c 64 73 20 61 6c 6c 20 70 61 69 72 73 20 6f 66 20 28 69 64 2c 20 ..s6...Yields.all.pairs.of.(id,.
fc40 76 61 6c 75 65 29 20 66 72 6f 6d 20 74 68 65 20 72 65 73 75 6c 74 20 74 61 62 6c 65 2e 52 6b 01 value).from.the.result.table.Rk.
fc60 00 00 73 28 00 00 00 73 65 6c 65 63 74 20 69 64 2c 20 76 61 6c 75 65 20 66 72 6f 6d 20 72 65 73 ..s(...select.id,.value.from.res
fc80 75 6c 74 20 6f 72 64 65 72 20 62 79 20 69 64 74 08 00 00 00 63 6f 6e 74 65 6e 74 73 4e 28 0b 00 ult.order.by.idt....contentsN(..
fca0 00 00 52 6d 01 00 00 52 6e 01 00 00 52 6c 01 00 00 52 52 00 00 00 52 35 01 00 00 52 75 01 00 00 ..Rm...Rn...Rl...RR...R5...Ru...
fcc0 52 00 00 00 00 74 0b 00 00 00 45 6e 74 69 74 79 50 72 6f 74 6f 52 02 00 00 00 74 06 00 00 00 45 R....t....EntityProtoR....t....E
fce0 6e 74 69 74 79 74 07 00 00 00 5f 46 72 6f 6d 50 62 28 06 00 00 00 52 36 00 00 00 74 04 00 00 00 ntityt...._FromPb(....R6...t....
fd00 63 6f 6e 6e 52 35 01 00 00 74 10 00 00 00 75 6e 75 73 65 64 5f 65 6e 74 69 74 79 5f 69 64 52 21 connR5...t....unused_entity_idR!
fd20 01 00 00 74 0c 00 00 00 65 6e 74 69 74 79 5f 70 72 6f 74 6f 28 00 00 00 00 28 00 00 00 00 73 49 ...t....entity_proto(....(....sI
fd40 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 .../home/zx2c4/Desktop/google_ap
fd60 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 pengine/google/appengine/tools/b
fd80 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 0b 00 00 00 41 6c 6c 45 6e 74 69 74 69 65 73 07 07 00 00 ulkloader.pyt....AllEntities....
fda0 73 10 00 00 00 00 02 18 01 0c 02 06 01 07 02 07 00 0c 01 12 01 28 08 00 00 00 52 25 00 00 00 52 s....................(....R%...R
fdc0 26 00 00 00 52 27 00 00 00 52 35 00 00 00 52 9e 01 00 00 52 a0 01 00 00 52 a1 01 00 00 52 a9 01 &...R'...R5...R....R....R....R..
fde0 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 ..(....(....(....sI.../home/zx2c
fe00 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 4/Desktop/google_appengine/googl
fe20 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 e/appengine/tools/bulkloader.pyR
fe40 95 01 00 00 a8 06 00 00 73 0c 00 00 00 06 05 06 02 0c 1b 09 21 09 18 09 04 74 11 00 00 00 5f 50 ........s...........!....t...._P
fe60 72 6f 67 72 65 73 73 44 61 74 61 62 61 73 65 63 00 00 00 00 00 00 00 00 02 00 00 00 42 00 00 00 rogressDatabasec............B...
fe80 73 47 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 64 02 00 84 01 00 5a 03 00 64 03 00 sG...e..Z..d..Z..d..d.....Z..d..
fea0 84 00 00 5a 04 00 64 04 00 84 00 00 5a 05 00 64 05 00 84 00 00 5a 06 00 64 06 00 84 00 00 5a 07 ...Z..d.....Z..d.....Z..d.....Z.
fec0 00 64 07 00 84 00 00 5a 08 00 52 53 28 08 00 00 00 73 fd 00 00 00 50 65 72 73 69 73 74 65 6e 74 .d.....Z..RS(....s....Persistent
fee0 6c 79 20 72 65 63 6f 72 64 20 61 6c 6c 20 70 72 6f 67 72 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 ly.record.all.progress.informati
ff00 6f 6e 20 64 75 72 69 6e 67 20 61 6e 20 75 70 6c 6f 61 64 2e 0a 0a 20 20 54 68 69 73 20 63 6c 61 on.during.an.upload.....This.cla
ff20 73 73 20 77 72 61 70 73 20 61 20 76 65 72 79 20 73 69 6d 70 6c 65 20 53 51 4c 69 74 65 20 64 61 ss.wraps.a.very.simple.SQLite.da
ff40 74 61 62 61 73 65 20 77 68 69 63 68 20 72 65 63 6f 72 64 73 20 65 61 63 68 20 6f 66 0a 20 20 74 tabase.which.records.each.of...t
ff60 68 65 20 72 65 6c 65 76 61 6e 74 20 64 65 74 61 69 6c 73 20 66 72 6f 6d 20 61 20 63 68 75 6e 6b he.relevant.details.from.a.chunk
ff80 20 6f 66 20 77 6f 72 6b 2e 20 49 66 20 74 68 65 20 6c 6f 61 64 65 72 20 69 73 0a 20 20 72 65 73 .of.work..If.the.loader.is...res
ffa0 75 6d 65 64 2c 20 74 68 65 6e 20 64 61 74 61 20 69 73 20 72 65 70 6c 61 79 65 64 20 6f 75 74 20 umed,.then.data.is.replayed.out.
ffc0 6f 66 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 0a 20 20 69 64 00 00 00 63 06 00 00 00 08 00 00 of.the.database....id...c.......
ffe0 00 09 00 00 00 43 00 00 00 73 4e 00 00 00 64 05 00 7c 00 00 5f 01 00 64 01 00 7c 02 00 7c 02 00 .....C...sN...d..|.._..d..|..|..
10000 66 02 00 16 7d 06 00 7c 03 00 7c 00 00 5f 02 00 64 02 00 7d 07 00 74 03 00 69 04 00 7c 00 00 7c f...}..|..|.._..d..}..t..i..|..|
10020 01 00 7c 06 00 7c 04 00 64 03 00 7c 07 00 64 04 00 7c 05 00 83 04 02 01 64 05 00 53 28 06 00 00 ..|..|..d..|..d..|......d..S(...
10040 00 73 b2 01 00 00 49 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20 50 72 6f 67 72 65 73 73 44 61 74 .s....Initialize.the.ProgressDat
10060 61 62 61 73 65 20 69 6e 73 74 61 6e 63 65 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 abase.instance.......Args:......
10080 20 64 62 5f 66 69 6c 65 6e 61 6d 65 3a 20 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 53 51 .db_filename:.The.name.of.the.SQ
100a0 4c 69 74 65 20 64 61 74 61 62 61 73 65 20 74 6f 20 75 73 65 2e 0a 20 20 20 20 20 20 73 71 6c 5f Lite.database.to.use........sql_
100c0 74 79 70 65 3a 20 41 20 73 74 72 69 6e 67 20 6f 66 20 74 68 65 20 53 51 4c 20 74 79 70 65 20 74 type:.A.string.of.the.SQL.type.t
100e0 6f 20 75 73 65 20 66 6f 72 20 65 6e 74 69 74 79 20 6b 65 79 73 2e 0a 20 20 20 20 20 20 70 79 5f o.use.for.entity.keys........py_
10100 74 79 70 65 3a 20 54 68 65 20 70 79 74 68 6f 6e 20 74 79 70 65 20 6f 66 20 65 6e 74 69 74 79 20 type:.The.python.type.of.entity.
10120 6b 65 79 73 2e 0a 20 20 20 20 20 20 73 69 67 6e 61 74 75 72 65 3a 20 41 20 73 74 72 69 6e 67 20 keys........signature:.A.string.
10140 69 64 65 6e 74 69 66 79 69 6e 67 20 74 68 65 20 69 6d 70 6f 72 74 61 6e 74 20 69 6e 76 6f 63 61 identifying.the.important.invoca
10160 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 2c 0a 20 20 20 20 20 20 20 20 75 73 65 64 20 74 6f 20 6d 61 tion.options,.........used.to.ma
10180 6b 65 20 73 75 72 65 20 77 65 20 61 72 65 20 6e 6f 74 20 75 73 69 6e 67 20 61 6e 20 6f 6c 64 20 ke.sure.we.are.not.using.an.old.
101a0 64 61 74 61 62 61 73 65 2e 0a 20 20 20 20 20 20 63 6f 6d 6d 69 74 5f 70 65 72 69 6f 64 69 63 69 database........commit_periodici
101c0 74 79 3a 20 48 6f 77 20 6d 61 6e 79 20 6f 70 65 72 61 74 69 6f 6e 73 20 74 6f 20 70 65 72 66 6f ty:.How.many.operations.to.perfo
101e0 72 6d 20 62 65 74 77 65 65 6e 20 63 6f 6d 6d 69 74 73 2e 0a 20 20 20 20 73 6f 00 00 00 63 72 65 rm.between.commits......so...cre
10200 61 74 65 20 74 61 62 6c 65 20 70 72 6f 67 72 65 73 73 20 28 0a 69 64 20 69 6e 74 65 67 65 72 20 ate.table.progress.(.id.integer.
10220 70 72 69 6d 61 72 79 20 6b 65 79 20 61 75 74 6f 69 6e 63 72 65 6d 65 6e 74 2c 0a 73 74 61 74 65 primary.key.autoincrement,.state
10240 20 69 6e 74 65 67 65 72 20 6e 6f 74 20 6e 75 6c 6c 2c 0a 6b 65 79 5f 73 74 61 72 74 20 25 73 2c .integer.not.null,.key_start.%s,
10260 0a 6b 65 79 5f 65 6e 64 20 25 73 29 73 28 00 00 00 63 72 65 61 74 65 20 69 6e 64 65 78 20 69 5f .key_end.%s)s(...create.index.i_
10280 73 74 61 74 65 20 6f 6e 20 70 72 6f 67 72 65 73 73 20 28 73 74 61 74 65 29 52 7c 01 00 00 52 74 state.on.progress.(state)R|...Rt
102a0 01 00 00 4e 28 05 00 00 00 52 52 00 00 00 74 0d 00 00 00 70 72 69 6f 72 5f 6b 65 79 5f 65 6e 64 ...N(....RR...t....prior_key_end
102c0 74 07 00 00 00 70 79 5f 74 79 70 65 52 69 01 00 00 52 35 00 00 00 28 08 00 00 00 52 36 00 00 00 t....py_typeRi...R5...(....R6...
102e0 52 6c 01 00 00 74 08 00 00 00 73 71 6c 5f 74 79 70 65 52 ac 01 00 00 52 7b 01 00 00 52 74 01 00 Rl...t....sql_typeR....R{...Rt..
10300 00 52 7a 01 00 00 52 7c 01 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f .Rz...R|...(....(....sI.../home/
10320 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 zx2c4/Desktop/google_appengine/g
10340 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 oogle/appengine/tools/bulkloader
10360 2e 70 79 52 35 00 00 00 1c 07 00 00 73 16 00 00 00 00 10 09 02 03 05 0d 01 09 02 06 01 09 01 03 .pyR5.......s...................
10380 01 03 01 06 01 06 01 63 01 00 00 00 03 00 00 00 02 00 00 00 43 00 00 00 73 6a 00 00 00 74 00 00 .......c............C...sj...t..
103a0 7c 00 00 69 01 00 83 01 00 70 07 00 01 74 02 00 82 01 00 01 7c 00 00 69 03 00 69 04 00 83 00 00 |..i.....p...t......|..i..i.....
103c0 7d 01 00 7c 01 00 69 05 00 64 01 00 83 01 00 01 7c 01 00 69 06 00 83 00 00 7d 02 00 7c 02 00 64 }..|..i..d......|..i.....}..|..d
103e0 04 00 6a 08 00 6f 10 00 01 74 08 00 64 02 00 83 01 00 82 01 00 6e 01 00 01 7c 02 00 64 03 00 19 ..j..o...t..d........n...|..d...
10400 64 03 00 6a 03 00 53 28 05 00 00 00 73 45 02 00 00 52 65 74 75 72 6e 73 20 54 72 75 65 20 69 66 d..j..S(....sE...Returns.True.if
10420 20 74 68 65 20 64 61 74 61 62 61 73 65 20 68 61 73 20 70 72 6f 67 72 65 73 73 20 69 6e 66 6f 72 .the.database.has.progress.infor
10440 6d 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 4e 6f 74 65 20 74 68 65 72 65 20 61 72 65 20 74 77 6f 20 mation.......Note.there.are.two.
10460 62 61 73 69 63 20 63 61 73 65 73 20 66 6f 72 20 70 72 6f 67 72 65 73 73 20 69 6e 66 6f 72 6d 61 basic.cases.for.progress.informa
10480 74 69 6f 6e 3a 0a 20 20 20 20 31 29 20 41 6c 6c 20 73 61 76 65 64 20 72 65 63 6f 72 64 73 20 69 tion:.....1).All.saved.records.i
104a0 6e 64 69 63 61 74 65 20 61 20 73 75 63 63 65 73 73 66 75 6c 20 75 70 6c 6f 61 64 2e 20 49 6e 20 ndicate.a.successful.upload..In.
104c0 74 68 69 73 20 63 61 73 65 2c 20 77 65 0a 20 20 20 20 20 20 20 6e 65 65 64 20 74 6f 20 73 6b 69 this.case,.we........need.to.ski
104e0 70 20 65 76 65 72 79 74 68 69 6e 67 20 74 72 61 6e 73 6d 69 74 74 65 64 20 73 6f 20 66 61 72 20 p.everything.transmitted.so.far.
10500 61 6e 64 20 74 68 65 6e 20 73 65 6e 64 20 74 68 65 20 72 65 73 74 2e 0a 20 20 20 20 32 29 20 53 and.then.send.the.rest......2).S
10520 6f 6d 65 20 72 65 63 6f 72 64 73 20 66 6f 72 20 69 6e 63 6f 6d 70 6c 65 74 65 20 74 72 61 6e 73 ome.records.for.incomplete.trans
10540 66 65 72 20 61 72 65 20 70 72 65 73 65 6e 74 2e 20 54 68 65 73 65 20 6e 65 65 64 20 74 6f 20 62 fer.are.present..These.need.to.b
10560 65 0a 20 20 20 20 20 20 20 73 65 6e 74 20 61 67 61 69 6e 2c 20 61 6e 64 20 74 68 65 6e 20 77 65 e........sent.again,.and.then.we
10580 20 72 65 73 75 6d 65 20 73 65 6e 64 69 6e 67 20 61 66 74 65 72 20 61 6c 6c 20 74 68 65 20 73 75 .resume.sending.after.all.the.su
105a0 63 63 65 73 73 66 75 6c 0a 20 20 20 20 20 20 20 64 61 74 61 2e 0a 0a 20 20 20 20 52 65 74 75 72 ccessful........data.......Retur
105c0 6e 73 3a 0a 20 20 20 20 20 20 54 72 75 65 3a 20 69 66 20 74 68 65 20 64 61 74 61 62 61 73 65 20 ns:.......True:.if.the.database.
105e0 68 61 73 20 70 72 6f 67 72 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 52 has.progress.information.......R
10600 61 69 73 65 73 3a 0a 20 20 20 20 20 20 52 65 73 75 6d 65 45 72 72 6f 72 3a 20 69 66 20 74 68 65 aises:.......ResumeError:.if.the
10620 72 65 20 69 73 20 61 6e 20 65 72 72 6f 72 20 72 65 74 72 69 65 76 69 6e 67 20 72 6f 77 73 20 66 re.is.an.error.retrieving.rows.f
10640 72 6f 6d 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 0a 20 20 20 20 73 1d 00 00 00 73 65 6c 65 63 rom.the.database......s....selec
10660 74 20 63 6f 75 6e 74 28 2a 29 20 66 72 6f 6d 20 70 72 6f 67 72 65 73 73 73 33 00 00 00 43 61 6e t.count(*).from.progresss3...Can
10680 6e 6f 74 20 72 65 74 72 69 65 76 65 20 70 72 6f 67 72 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f not.retrieve.progress.informatio
106a0 6e 20 66 72 6f 6d 20 64 61 74 61 62 61 73 65 2e 69 00 00 00 00 4e 28 09 00 00 00 52 68 01 00 00 n.from.database.i....N(....Rh...
106c0 52 70 01 00 00 52 5a 00 00 00 52 6f 01 00 00 52 35 01 00 00 52 75 01 00 00 52 79 01 00 00 52 52 Rp...RZ...Ro...R5...Ru...Ry...RR
106e0 00 00 00 52 2a 00 00 00 28 03 00 00 00 52 36 00 00 00 52 35 01 00 00 52 60 00 00 00 28 00 00 00 ...R*...(....R6...R5...R`...(...
10700 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 .(....sI.../home/zx2c4/Desktop/g
10720 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 oogle_appengine/google/appengine
10740 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 0f 00 00 00 55 73 65 50 72 6f 67 /tools/bulkloader.pyt....UseProg
10760 72 65 73 73 44 61 74 61 3e 07 00 00 73 0e 00 00 00 00 10 17 02 0f 01 0d 01 0c 01 0d 01 10 02 63 ressData>...s..................c
10780 03 00 00 00 04 00 00 00 06 00 00 00 43 00 00 00 73 15 01 00 00 7c 00 00 69 00 00 83 00 00 01 74 ............C...s....|..i......t
107a0 01 00 7c 00 00 69 02 00 83 01 00 70 07 00 01 74 03 00 82 01 00 01 7c 01 00 0c 70 39 00 01 74 04 ..|..i.....p...t......|...p9..t.
107c0 00 7c 01 00 7c 00 00 69 05 00 83 02 00 70 26 00 01 74 03 00 64 01 00 7c 01 00 7c 01 00 69 06 00 .|..|..i.....p&..t..d..|..|..i..
107e0 7c 00 00 69 06 00 69 07 00 7c 00 00 69 05 00 66 04 00 16 82 02 00 01 7c 02 00 0c 70 39 00 01 74 |..i..i..|..i..f.......|...p9..t
10800 04 00 7c 02 00 7c 00 00 69 05 00 83 02 00 70 26 00 01 74 03 00 64 01 00 7c 02 00 7c 02 00 69 06 ..|..|..i.....p&..t..d..|..|..i.
10820 00 7c 00 00 69 06 00 69 07 00 7c 00 00 69 05 00 66 04 00 16 82 02 00 01 74 08 00 7c 01 00 7c 02 .|..i..i..|..i..f.......t..|..|.
10840 00 83 02 00 70 20 00 01 74 03 00 64 02 00 74 09 00 7c 01 00 83 01 00 74 09 00 7c 02 00 83 01 00 ....p...t..d..t..|.....t..|.....
10860 66 02 00 16 82 02 00 01 7c 00 00 69 0a 00 69 0b 00 64 03 00 74 0c 00 74 0d 00 7c 01 00 83 01 00 f.......|..i..i..d..t..t..|.....
10880 74 0d 00 7c 02 00 83 01 00 66 03 00 83 02 00 01 7c 00 00 69 0a 00 69 0e 00 7d 03 00 7c 00 00 69 t..|.....f......|..i..i..}..|..i
108a0 0f 00 83 00 00 01 7c 03 00 53 28 04 00 00 00 73 85 03 00 00 52 65 63 6f 72 64 20 61 20 6e 65 77 ......|..S(....s....Record.a.new
108c0 20 70 72 6f 67 72 65 73 73 20 72 65 63 6f 72 64 2c 20 72 65 74 75 72 6e 69 6e 67 20 61 20 6b 65 .progress.record,.returning.a.ke
108e0 79 20 66 6f 72 20 6c 61 74 65 72 20 75 70 64 61 74 65 73 2e 0a 0a 20 20 20 20 54 68 65 20 73 70 y.for.later.updates.......The.sp
10900 65 63 69 66 69 65 64 20 70 72 6f 67 72 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 69 6c ecified.progress.information.wil
10920 6c 20 62 65 20 70 65 72 73 69 73 74 65 64 20 69 6e 74 6f 20 74 68 65 20 64 61 74 61 62 61 73 65 l.be.persisted.into.the.database
10940 2e 0a 20 20 20 20 41 20 75 6e 69 71 75 65 20 6b 65 79 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 ......A.unique.key.will.be.retur
10960 6e 65 64 20 74 68 61 74 20 69 64 65 6e 74 69 66 69 65 73 20 74 68 69 73 20 70 72 6f 67 72 65 73 ned.that.identifies.this.progres
10980 73 20 73 74 61 74 65 2e 20 54 68 65 0a 20 20 20 20 6b 65 79 20 69 73 20 6c 61 74 65 72 20 75 73 s.state..The.....key.is.later.us
109a0 65 64 20 74 6f 20 28 71 75 69 63 6b 6c 79 29 20 75 70 64 61 74 65 20 74 68 69 73 20 72 65 63 6f ed.to.(quickly).update.this.reco
109c0 72 64 2e 0a 0a 20 20 20 20 46 6f 72 20 74 68 65 20 70 72 6f 67 72 65 73 73 20 72 65 73 75 6d 70 rd.......For.the.progress.resump
109e0 74 69 6f 6e 20 74 6f 20 70 72 6f 63 65 65 64 20 70 72 6f 70 65 72 6c 79 2c 20 63 61 6c 6c 73 20 tion.to.proceed.properly,.calls.
10a00 74 6f 20 53 74 6f 72 65 4b 65 79 73 0a 20 20 20 20 4d 55 53 54 20 73 70 65 63 69 66 79 20 6d 6f to.StoreKeys.....MUST.specify.mo
10a20 6e 6f 74 6f 6e 69 63 61 6c 6c 79 20 69 6e 63 72 65 61 73 69 6e 67 20 6b 65 79 20 72 61 6e 67 65 notonically.increasing.key.range
10a40 73 2e 20 54 68 69 73 20 77 69 6c 6c 20 72 65 73 75 6c 74 20 69 6e 0a 20 20 20 20 61 20 64 61 74 s..This.will.result.in.....a.dat
10a60 61 62 61 73 65 20 77 68 65 72 65 62 79 20 74 68 65 20 49 44 2c 20 4b 45 59 5f 53 54 41 52 54 2c abase.whereby.the.ID,.KEY_START,
10a80 20 61 6e 64 20 4b 45 59 5f 45 4e 44 20 72 6f 77 73 20 61 72 65 20 61 6c 6c 0a 20 20 20 20 69 6e .and.KEY_END.rows.are.all.....in
10aa0 63 72 65 61 73 69 6e 67 20 28 72 61 74 68 65 72 20 74 68 61 6e 20 68 61 76 69 6e 67 20 72 61 6e creasing.(rather.than.having.ran
10ac0 67 65 73 20 6f 75 74 20 6f 66 20 6f 72 64 65 72 29 2e 0a 0a 20 20 20 20 4e 4f 54 45 3a 20 74 68 ges.out.of.order).......NOTE:.th
10ae0 65 20 61 62 6f 76 65 20 70 72 65 63 6f 6e 64 69 74 69 6f 6e 20 69 73 20 4e 4f 54 20 74 65 73 74 e.above.precondition.is.NOT.test
10b00 65 64 20 62 79 20 74 68 69 73 20 6d 65 74 68 6f 64 20 28 73 69 6e 63 65 20 69 74 0a 20 20 20 20 ed.by.this.method.(since.it.....
10b20 77 6f 75 6c 64 20 69 6d 70 6c 79 20 61 6e 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 61 62 6c 65 20 would.imply.an.additional.table.
10b40 72 65 61 64 20 6f 72 20 74 77 6f 20 6f 6e 20 65 61 63 68 20 69 6e 76 6f 63 61 74 69 6f 6e 29 2e read.or.two.on.each.invocation).
10b60 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 6b 65 79 5f 73 74 61 72 74 3a 20 54 68 65 ......Args:.......key_start:.The
10b80 20 73 74 61 72 74 69 6e 67 20 6b 65 79 20 6f 66 20 74 68 65 20 57 6f 72 6b 49 74 65 6d 20 28 69 .starting.key.of.the.WorkItem.(i
10ba0 6e 63 6c 75 73 69 76 65 29 0a 20 20 20 20 20 20 6b 65 79 5f 65 6e 64 3a 20 54 68 65 20 65 6e 64 nclusive).......key_end:.The.end
10bc0 20 6b 65 79 20 6f 66 20 74 68 65 20 57 6f 72 6b 49 74 65 6d 20 28 69 6e 63 6c 75 73 69 76 65 29 .key.of.the.WorkItem.(inclusive)
10be0 0a 0a 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 41 20 73 74 72 69 6e 67 20 74 6f ......Returns:.......A.string.to
10c00 20 6c 61 74 65 72 20 62 65 20 75 73 65 64 20 61 73 20 61 20 75 6e 69 71 75 65 20 6b 65 79 20 74 .later.be.used.as.a.unique.key.t
10c20 6f 20 75 70 64 61 74 65 20 74 68 69 73 20 73 74 61 74 65 2e 0a 20 20 20 20 73 1a 00 00 00 25 73 o.update.this.state......s....%s
10c40 20 69 73 20 61 20 25 73 2c 20 25 73 20 65 78 70 65 63 74 65 64 20 25 73 73 13 00 00 00 25 73 20 .is.a.%s,.%s.expected.%ss....%s.
10c60 6e 6f 74 20 6c 65 73 73 20 74 68 61 6e 20 25 73 73 41 00 00 00 69 6e 73 65 72 74 20 69 6e 74 6f not.less.than.%ssA...insert.into
10c80 20 70 72 6f 67 72 65 73 73 20 28 73 74 61 74 65 2c 20 6b 65 79 5f 73 74 61 72 74 2c 20 6b 65 79 .progress.(state,.key_start,.key
10ca0 5f 65 6e 64 29 20 76 61 6c 75 65 73 20 28 3f 2c 20 3f 2c 20 3f 29 28 10 00 00 00 52 85 01 00 00 _end).values.(?,.?,.?)(....R....
10cc0 52 68 01 00 00 52 72 01 00 00 52 5a 00 00 00 52 cd 00 00 00 52 ac 01 00 00 52 e7 00 00 00 52 25 Rh...Rr...RZ...R....R....R....R%
10ce0 00 00 00 52 e0 00 00 00 74 04 00 00 00 72 65 70 72 52 83 01 00 00 52 75 01 00 00 52 10 00 00 00 ...R....t....reprR....Ru...R....
10d00 74 07 00 00 00 75 6e 69 63 6f 64 65 74 09 00 00 00 6c 61 73 74 72 6f 77 69 64 52 80 01 00 00 28 t....unicodet....lastrowidR....(
10d20 04 00 00 00 52 36 00 00 00 52 5e 00 00 00 52 5f 00 00 00 52 62 00 00 00 28 00 00 00 00 28 00 00 ....R6...R^...R_...Rb...(....(..
10d40 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c ..sI.../home/zx2c4/Desktop/googl
10d60 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f e_appengine/google/appengine/too
10d80 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 09 00 00 00 53 74 6f 72 65 4b 65 79 73 58 07 ls/bulkloader.pyt....StoreKeysX.
10da0 00 00 73 28 00 00 00 00 16 0a 02 17 01 1e 01 06 01 06 01 09 01 0e 01 1e 01 06 01 06 01 09 01 0e ..s(............................
10dc0 01 16 01 1a 02 09 01 03 01 1c 02 0c 02 0a 02 63 03 00 00 00 03 00 00 00 04 00 00 00 43 00 00 00 ...............c............C...
10de0 73 5f 00 00 00 7c 00 00 69 00 00 83 00 00 01 74 01 00 7c 00 00 69 02 00 83 01 00 70 07 00 01 74 s_...|..i......t..|..i.....p...t
10e00 03 00 82 01 00 01 74 04 00 7c 02 00 74 05 00 83 02 00 70 07 00 01 74 03 00 82 01 00 01 7c 00 00 ......t..|..t.....p...t......|..
10e20 69 06 00 69 07 00 64 01 00 7c 02 00 7c 01 00 66 02 00 83 02 00 01 7c 00 00 69 08 00 83 00 00 01 i..i..d..|..|..f......|..i......
10e40 64 02 00 53 28 03 00 00 00 73 d4 00 00 00 55 70 64 61 74 65 20 61 20 73 70 65 63 69 66 69 65 64 d..S(....s....Update.a.specified
10e60 20 70 72 6f 67 72 65 73 73 20 72 65 63 6f 72 64 20 77 69 74 68 20 6e 65 77 20 69 6e 66 6f 72 6d .progress.record.with.new.inform
10e80 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 6b 65 79 3a 20 54 68 65 ation.......Args:.......key:.The
10ea0 20 6b 65 79 20 66 6f 72 20 74 68 69 73 20 70 72 6f 67 72 65 73 73 20 72 65 63 6f 72 64 2c 20 72 .key.for.this.progress.record,.r
10ec0 65 74 75 72 6e 65 64 20 66 72 6f 6d 20 53 74 6f 72 65 4b 65 79 73 0a 20 20 20 20 20 20 6e 65 77 eturned.from.StoreKeys.......new
10ee0 5f 73 74 61 74 65 3a 20 54 68 65 20 6e 65 77 20 73 74 61 74 65 20 74 6f 20 61 73 73 6f 63 69 61 _state:.The.new.state.to.associa
10f00 74 65 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 65 73 73 20 72 65 63 6f 72 64 2e 0a 20 20 te.with.this.progress.record....
10f20 20 20 73 26 00 00 00 75 70 64 61 74 65 20 70 72 6f 67 72 65 73 73 20 73 65 74 20 73 74 61 74 65 ..s&...update.progress.set.state
10f40 3d 3f 20 77 68 65 72 65 20 69 64 3d 3f 4e 28 09 00 00 00 52 85 01 00 00 52 68 01 00 00 52 72 01 =?.where.id=?N(....R....Rh...Rr.
10f60 00 00 52 5a 00 00 00 52 cd 00 00 00 52 ce 00 00 00 52 84 01 00 00 52 75 01 00 00 52 80 01 00 00 ..RZ...R....R....R....Ru...R....
10f80 28 03 00 00 00 52 36 00 00 00 52 29 01 00 00 52 cc 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 (....R6...R)...R....(....(....sI
10fa0 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 .../home/zx2c4/Desktop/google_ap
10fc0 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 pengine/google/appengine/tools/b
10fe0 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 0b 00 00 00 55 70 64 61 74 65 53 74 61 74 65 88 07 00 00 ulkloader.pyt....UpdateState....
11000 73 0c 00 00 00 00 07 0a 02 17 01 17 02 0c 01 0d 02 63 02 00 00 00 03 00 00 00 04 00 00 00 43 00 s................c............C.
11020 00 00 73 6b 00 00 00 7c 00 00 69 00 00 83 00 00 01 74 01 00 7c 00 00 69 02 00 83 01 00 70 07 00 ..sk...|..i......t..|..i.....p..
11040 01 74 03 00 82 01 00 01 74 04 00 69 04 00 83 00 00 7d 02 00 7c 00 00 69 05 00 69 06 00 64 01 00 .t......t..i.....}..|..i..i..d..
11060 7c 01 00 66 01 00 83 02 00 01 74 07 00 69 08 00 64 02 00 74 04 00 69 04 00 83 00 00 7c 02 00 18 |..f......t..i..d..t..i.....|...
11080 83 02 00 01 7c 00 00 69 09 00 83 00 00 01 64 03 00 53 28 04 00 00 00 73 40 00 00 00 44 65 6c 65 ....|..i......d..S(....s@...Dele
110a0 74 65 20 74 68 65 20 65 6e 74 69 74 69 65 73 20 77 69 74 68 20 74 68 65 20 67 69 76 65 6e 20 6b te.the.entities.with.the.given.k
110c0 65 79 20 66 72 6f 6d 20 74 68 65 20 72 65 73 75 6c 74 20 64 61 74 61 62 61 73 65 2e 73 24 00 00 ey.from.the.result.database.s$..
110e0 00 64 65 6c 65 74 65 20 66 72 6f 6d 20 70 72 6f 67 72 65 73 73 20 77 68 65 72 65 20 72 6f 77 69 .delete.from.progress.where.rowi
11100 64 20 3d 20 3f 73 12 00 00 00 64 65 6c 65 74 65 3a 20 64 65 6c 74 61 3d 25 2e 33 66 4e 28 0a 00 d.=.?s....delete:.delta=%.3fN(..
11120 00 00 52 85 01 00 00 52 68 01 00 00 52 72 01 00 00 52 5a 00 00 00 52 d5 00 00 00 52 83 01 00 00 ..R....Rh...Rr...RZ...R....R....
11140 52 75 01 00 00 52 67 00 00 00 52 a1 00 00 00 52 80 01 00 00 28 03 00 00 00 52 36 00 00 00 52 62 Ru...Rg...R....R....(....R6...Rb
11160 00 00 00 52 d4 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 ...R....(....(....sI.../home/zx2
11180 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 c4/Desktop/google_appengine/goog
111a0 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 le/appengine/tools/bulkloader.py
111c0 74 09 00 00 00 44 65 6c 65 74 65 4b 65 79 99 07 00 00 73 0e 00 00 00 00 02 0a 02 17 02 0c 01 09 t....DeleteKey....s.............
111e0 01 0d 02 1a 02 63 01 00 00 00 0a 00 00 00 06 00 00 00 63 00 00 00 73 ec 00 00 00 74 00 00 69 01 .....c............c...s....t..i.
11200 00 7c 00 00 69 02 00 64 01 00 64 05 00 83 01 01 7d 01 00 7c 01 00 69 04 00 83 00 00 7d 02 00 7c .|..i..d..d.....}..|..i.....}..|
11220 02 00 69 05 00 64 02 00 83 01 00 01 7c 02 00 69 06 00 83 00 00 7d 03 00 7c 03 00 64 05 00 6a 09 ..i..d......|..i.....}..|..d..j.
11240 00 6f 0e 00 01 7c 03 00 64 03 00 19 7d 04 00 6e 12 00 01 74 07 00 69 08 00 64 04 00 83 01 00 01 .o...|..d...}..n...t..i..d......
11260 64 05 00 53 7c 04 00 7c 00 00 5f 09 00 7c 02 00 69 05 00 64 06 00 74 0a 00 66 01 00 83 02 00 01 d..S|..|.._..|..i..d..t..f......
11280 7c 02 00 69 0b 00 83 00 00 7d 05 00 78 43 00 7c 05 00 44 5d 3b 00 7d 06 00 7c 06 00 64 05 00 6a |..i.....}..xC.|..D];.}..|..d..j
112a0 08 00 6f 05 00 01 50 6e 01 00 01 7c 06 00 5c 04 00 7d 07 00 7d 08 00 7d 09 00 7d 04 00 7c 07 00 ..o...Pn...|..\..}..}..}..}..|..
112c0 7c 08 00 7c 09 00 7c 04 00 66 04 00 56 01 71 98 00 57 64 05 00 74 0c 00 64 05 00 7c 04 00 66 04 |..|..|..f..V.q..Wd..t..d..|..f.
112e0 00 56 01 64 05 00 53 28 07 00 00 00 73 42 04 00 00 47 65 74 20 61 20 67 65 6e 65 72 61 74 6f 72 .V.d..S(....sB...Get.a.generator
11300 20 77 68 69 63 68 20 79 69 65 6c 64 73 20 70 72 6f 67 72 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 .which.yields.progress.informati
11320 6f 6e 2e 0a 0a 20 20 20 20 54 68 65 20 72 65 74 75 72 6e 65 64 20 67 65 6e 65 72 61 74 6f 72 20 on.......The.returned.generator.
11340 77 69 6c 6c 20 79 69 65 6c 64 20 61 20 73 65 72 69 65 73 20 6f 66 20 34 2d 74 75 70 6c 65 73 20 will.yield.a.series.of.4-tuples.
11360 74 68 61 74 20 73 70 65 63 69 66 79 0a 20 20 20 20 70 72 6f 67 72 65 73 73 20 69 6e 66 6f 72 6d that.specify.....progress.inform
11380 61 74 69 6f 6e 20 61 62 6f 75 74 20 61 20 70 72 69 6f 72 20 72 75 6e 20 6f 66 20 74 68 65 20 75 ation.about.a.prior.run.of.the.u
113a0 70 6c 6f 61 64 65 72 2e 20 54 68 65 20 34 2d 74 75 70 6c 65 73 0a 20 20 20 20 68 61 76 65 20 74 ploader..The.4-tuples.....have.t
113c0 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 6c 75 65 73 3a 0a 0a 20 20 20 20 20 20 70 72 6f 67 he.following.values:........prog
113e0 72 65 73 73 5f 6b 65 79 3a 20 54 68 65 20 75 6e 69 71 75 65 20 6b 65 79 20 74 6f 20 6c 61 74 65 ress_key:.The.unique.key.to.late
11400 72 20 75 70 64 61 74 65 20 74 68 69 73 20 72 65 63 6f 72 64 20 77 69 74 68 20 6e 65 77 0a 20 20 r.update.this.record.with.new...
11420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 67 72 65 73 73 20 69 6e 66 6f 72 ..................progress.infor
11440 6d 61 74 69 6f 6e 2e 0a 20 20 20 20 20 20 73 74 61 74 65 3a 20 54 68 65 20 6c 61 73 74 20 73 74 mation........state:.The.last.st
11460 61 74 65 20 73 61 76 65 64 20 66 6f 72 20 74 68 69 73 20 70 72 6f 67 72 65 73 73 20 72 65 63 6f ate.saved.for.this.progress.reco
11480 72 64 2e 0a 20 20 20 20 20 20 6b 65 79 5f 73 74 61 72 74 3a 20 54 68 65 20 73 74 61 72 74 69 6e rd........key_start:.The.startin
114a0 67 20 6b 65 79 20 6f 66 20 74 68 65 20 69 74 65 6d 73 20 66 6f 72 20 75 70 6c 6f 61 64 69 6e 67 g.key.of.the.items.for.uploading
114c0 20 28 69 6e 63 6c 75 73 69 76 65 29 2e 0a 20 20 20 20 20 20 6b 65 79 5f 65 6e 64 3a 20 54 68 65 .(inclusive)........key_end:.The
114e0 20 65 6e 64 69 6e 67 20 6b 65 79 20 6f 66 20 74 68 65 20 69 74 65 6d 73 20 66 6f 72 20 75 70 6c .ending.key.of.the.items.for.upl
11500 6f 61 64 69 6e 67 20 28 69 6e 63 6c 75 73 69 76 65 29 2e 0a 0a 20 20 20 20 41 66 74 65 72 20 61 oading.(inclusive).......After.a
11520 6c 6c 20 69 6e 63 6f 6d 70 6c 65 74 65 6c 79 2d 74 72 61 6e 73 66 65 72 72 65 64 20 72 65 63 6f ll.incompletely-transferred.reco
11540 72 64 73 20 61 72 65 20 70 72 6f 76 69 64 65 64 2c 20 74 68 65 6e 20 6f 6e 65 0a 20 20 20 20 6d rds.are.provided,.then.one.....m
11560 6f 72 65 20 34 2d 74 75 70 6c 65 20 77 69 6c 6c 20 62 65 20 67 65 6e 65 72 61 74 65 64 3a 0a 0a ore.4-tuple.will.be.generated:..
11580 20 20 20 20 20 20 4e 6f 6e 65 0a 20 20 20 20 20 20 44 41 54 41 5f 43 4f 4e 53 55 4d 45 44 5f 54 ......None.......DATA_CONSUMED_T
115a0 4f 5f 48 45 52 45 3a 20 41 20 75 6e 69 71 75 65 20 73 74 72 69 6e 67 20 76 61 6c 75 65 20 69 6e O_HERE:.A.unique.string.value.in
115c0 64 69 63 61 74 69 6e 67 20 74 68 69 73 20 72 65 63 6f 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 dicating.this.record............
115e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 20 62 65 69 6e 67 20 70 72 6f 76 69 ..................is.being.provi
11600 64 65 64 2e 0a 20 20 20 20 20 20 4e 6f 6e 65 0a 20 20 20 20 20 20 6b 65 79 5f 65 6e 64 3a 20 41 ded........None.......key_end:.A
11620 6e 20 69 6e 74 65 67 65 72 20 76 61 6c 75 65 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 20 6c n.integer.value.specifying.the.l
11640 61 73 74 20 64 61 74 61 20 73 6f 75 72 63 65 20 6b 65 79 20 74 68 61 74 0a 20 20 20 20 20 20 20 ast.data.source.key.that........
11660 20 20 20 20 20 20 20 20 77 61 73 20 68 61 6e 64 6c 65 64 20 62 79 20 74 68 65 20 70 72 65 76 69 ........was.handled.by.the.previ
11680 6f 75 73 20 72 75 6e 20 6f 66 20 74 68 65 20 75 70 6c 6f 61 64 65 72 2e 0a 0a 20 20 20 20 54 68 ous.run.of.the.uploader.......Th
116a0 65 20 63 61 6c 6c 65 72 20 73 68 6f 75 6c 64 20 62 65 67 69 6e 20 75 70 6c 6f 61 64 69 6e 67 20 e.caller.should.begin.uploading.
116c0 72 65 63 6f 72 64 73 20 77 68 69 63 68 20 6f 63 63 75 72 20 61 66 74 65 72 20 6b 65 79 5f 65 6e records.which.occur.after.key_en
116e0 64 2e 0a 0a 20 20 20 20 59 69 65 6c 64 73 3a 0a 20 20 20 20 20 20 46 6f 75 72 2d 74 75 70 6c 65 d.......Yields:.......Four-tuple
11700 73 20 6f 66 20 28 70 72 6f 67 72 65 73 73 5f 6b 65 79 2c 20 73 74 61 74 65 2c 20 6b 65 79 5f 73 s.of.(progress_key,.state,.key_s
11720 74 61 72 74 2c 20 6b 65 79 5f 65 6e 64 29 0a 20 20 20 20 52 6b 01 00 00 73 21 00 00 00 73 65 6c tart,.key_end).....Rk...s!...sel
11740 65 63 74 20 6d 61 78 28 6b 65 79 5f 65 6e 64 29 20 66 72 6f 6d 20 70 72 6f 67 72 65 73 73 69 00 ect.max(key_end).from.progressi.
11760 00 00 00 73 1d 00 00 00 4e 6f 20 72 6f 77 73 20 69 6e 20 70 72 6f 67 72 65 73 73 20 64 61 74 61 ...s....No.rows.in.progress.data
11780 62 61 73 65 2e 4e 73 51 00 00 00 73 65 6c 65 63 74 20 69 64 2c 20 73 74 61 74 65 2c 20 6b 65 79 base.NsQ...select.id,.state,.key
117a0 5f 73 74 61 72 74 2c 20 6b 65 79 5f 65 6e 64 20 66 72 6f 6d 20 70 72 6f 67 72 65 73 73 20 20 77 _start,.key_end.from.progress..w
117c0 68 65 72 65 20 73 74 61 74 65 20 21 3d 20 3f 20 20 6f 72 64 65 72 20 62 79 20 69 64 28 0d 00 00 here.state.!=.?..order.by.id(...
117e0 00 52 6d 01 00 00 52 6e 01 00 00 52 6c 01 00 00 52 52 00 00 00 52 35 01 00 00 52 75 01 00 00 52 .Rm...Rn...Rl...RR...R5...Ru...R
11800 79 01 00 00 52 67 00 00 00 52 a1 00 00 00 52 ab 01 00 00 52 12 00 00 00 74 08 00 00 00 66 65 74 y...Rg...R....R....R....t....fet
11820 63 68 61 6c 6c 52 0f 00 00 00 28 0a 00 00 00 52 36 00 00 00 52 a6 01 00 00 52 35 01 00 00 52 7e challR....(....R6...R....R5...R~
11840 00 00 00 52 5f 00 00 00 52 64 00 00 00 52 60 00 00 00 52 62 00 00 00 52 14 00 00 00 52 5e 00 00 ...R_...Rd...R`...Rb...R....R^..
11860 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b .(....(....sI.../home/zx2c4/Desk
11880 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 top/google_appengine/google/appe
118a0 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 1a 00 00 00 47 65 ngine/tools/bulkloader.pyt....Ge
118c0 74 50 72 6f 67 72 65 73 73 53 74 61 74 75 73 47 65 6e 65 72 61 74 6f 72 a7 07 00 00 73 28 00 00 tProgressStatusGenerator....s(..
118e0 00 00 1c 18 01 0c 02 0d 02 0c 01 0d 01 0e 02 0d 01 04 02 09 02 06 01 03 03 0a 02 0c 02 07 00 06 ................................
11900 01 0d 01 05 01 12 02 15 02 28 09 00 00 00 52 25 00 00 00 52 26 00 00 00 52 27 00 00 00 52 35 00 .........(....R%...R&...R'...R5.
11920 00 00 52 ae 01 00 00 52 b2 01 00 00 52 b3 01 00 00 52 b4 01 00 00 52 b6 01 00 00 28 00 00 00 00 ..R....R....R....R....R....(....
11940 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 (....(....sI.../home/zx2c4/Deskt
11960 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e op/google_appengine/google/appen
11980 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 aa 01 00 00 14 07 00 gine/tools/bulkloader.pyR.......
119a0 00 73 0e 00 00 00 06 06 06 07 0c 1d 09 1a 09 30 09 11 09 0e 63 02 00 00 00 02 00 00 00 05 00 00 .s.............0....c...........
119c0 00 43 00 00 00 73 13 00 00 00 74 00 00 7c 00 00 64 01 00 74 01 00 7c 01 00 83 04 00 53 28 02 00 .C...s....t..|..d..t..|.....S(..
119e0 00 00 73 38 00 00 00 52 65 74 75 72 6e 73 20 61 20 64 61 74 61 62 61 73 65 20 74 6f 20 73 74 6f ..s8...Returns.a.database.to.sto
11a00 72 65 20 75 70 6c 6f 61 64 20 70 72 6f 67 72 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 74 re.upload.progress.information.t
11a20 07 00 00 00 49 4e 54 45 47 45 52 28 02 00 00 00 52 aa 01 00 00 52 ce 00 00 00 28 02 00 00 00 52 ....INTEGER(....R....R....(....R
11a40 6c 01 00 00 52 7b 01 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 l...R{...(....(....sI.../home/zx
11a60 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 2c4/Desktop/google_appengine/goo
11a80 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 gle/appengine/tools/bulkloader.p
11aa0 79 74 10 00 00 00 50 72 6f 67 72 65 73 73 44 61 74 61 62 61 73 65 e3 07 00 00 73 02 00 00 00 00 yt....ProgressDatabase....s.....
11ac0 02 74 16 00 00 00 45 78 70 6f 72 74 50 72 6f 67 72 65 73 73 44 61 74 61 62 61 73 65 63 00 00 00 .t....ExportProgressDatabasec...
11ae0 00 00 00 00 00 01 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 .........B...s....e..Z..d..Z..d.
11b00 00 84 00 00 5a 03 00 64 02 00 84 00 00 5a 04 00 52 53 28 03 00 00 00 73 32 00 00 00 41 20 64 61 ....Z..d.....Z..RS(....s2...A.da
11b20 74 61 62 61 73 65 20 74 6f 20 73 74 6f 72 65 20 64 6f 77 6e 6c 6f 61 64 20 70 72 6f 67 72 65 73 tabase.to.store.download.progres
11b40 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 63 03 00 00 00 03 00 00 00 08 00 00 00 43 00 00 00 73 s.information.c............C...s
11b60 26 00 00 00 74 00 00 69 01 00 7c 00 00 7c 01 00 64 01 00 74 02 00 69 03 00 7c 02 00 64 02 00 64 &...t..i..|..|..d..t..i..|..d..d
11b80 03 00 83 05 01 01 64 04 00 53 28 05 00 00 00 73 25 00 00 00 49 6e 69 74 69 61 6c 69 7a 65 20 61 ......d..S(....s%...Initialize.a
11ba0 6e 20 45 78 70 6f 72 74 50 72 6f 67 72 65 73 73 44 61 74 61 62 61 73 65 2e 74 04 00 00 00 54 45 n.ExportProgressDatabase.t....TE
11bc0 58 54 52 74 01 00 00 69 01 00 00 00 4e 28 04 00 00 00 52 aa 01 00 00 52 35 00 00 00 52 02 00 00 XTRt...i....N(....R....R5...R...
11be0 00 52 24 01 00 00 28 03 00 00 00 52 36 00 00 00 52 6c 01 00 00 52 7b 01 00 00 28 00 00 00 00 28 .R$...(....R6...Rl...R{...(....(
11c00 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f ....sI.../home/zx2c4/Desktop/goo
11c20 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 gle_appengine/google/appengine/t
11c40 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 35 00 00 00 eb 07 00 00 73 0c 00 00 00 ools/bulkloader.pyR5.......s....
11c60 00 02 09 01 03 01 03 01 06 01 06 01 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 07 00 ............c............C...s..
11c80 00 00 7c 00 00 69 00 00 53 28 01 00 00 00 73 7d 00 00 00 43 68 65 63 6b 20 69 66 20 74 68 65 20 ..|..i..S(....s}...Check.if.the.
11ca0 70 72 6f 67 72 65 73 73 20 64 61 74 61 62 61 73 65 20 63 6f 6e 74 61 69 6e 73 20 70 72 6f 67 72 progress.database.contains.progr
11cc0 65 73 73 20 64 61 74 61 2e 0a 0a 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 54 72 ess.data.......Returns:.......Tr
11ce0 75 65 3a 20 69 66 20 74 68 65 20 64 61 74 61 62 61 73 65 20 63 6f 6e 74 61 69 6e 73 20 70 72 6f ue:.if.the.database.contains.pro
11d00 67 72 65 73 73 20 64 61 74 61 2e 0a 20 20 20 20 28 01 00 00 00 52 77 01 00 00 28 01 00 00 00 52 gress.data......(....Rw...(....R
11d20 36 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 6...(....(....sI.../home/zx2c4/D
11d40 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 esktop/google_appengine/google/a
11d60 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 ae 01 00 ppengine/tools/bulkloader.pyR...
11d80 00 f4 07 00 00 73 02 00 00 00 00 06 28 05 00 00 00 52 25 00 00 00 52 26 00 00 00 52 27 00 00 00 .....s......(....R%...R&...R'...
11da0 52 35 00 00 00 52 ae 01 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 R5...R....(....(....(....sI.../h
11dc0 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 ome/zx2c4/Desktop/google_appengi
11de0 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f ne/google/appengine/tools/bulklo
11e00 61 64 65 72 2e 70 79 52 b9 01 00 00 e8 07 00 00 73 06 00 00 00 06 01 06 02 09 09 74 14 00 00 00 ader.pyR........s..........t....
11e20 53 74 75 62 50 72 6f 67 72 65 73 73 44 61 74 61 62 61 73 65 63 00 00 00 00 00 00 00 00 01 00 00 StubProgressDatabasec...........
11e40 00 42 00 00 00 73 32 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 84 00 00 5a 03 00 64 .B...s2...e..Z..d..Z..d.....Z..d
11e60 02 00 84 00 00 5a 04 00 64 03 00 84 00 00 5a 05 00 64 04 00 84 00 00 5a 06 00 52 53 28 05 00 00 .....Z..d.....Z..d.....Z..RS(...
11e80 00 73 3d 00 00 00 41 20 73 74 75 62 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 50 .s=...A.stub.implementation.of.P
11ea0 72 6f 67 72 65 73 73 44 61 74 61 62 61 73 65 20 77 68 69 63 68 20 64 6f 65 73 20 6e 6f 74 68 69 rogressDatabase.which.does.nothi
11ec0 6e 67 2e 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 74 00 00 53 28 01 00 ng.c............C...s....t..S(..
11ee0 00 00 73 40 00 00 00 57 68 65 74 68 65 72 20 74 68 65 20 73 74 75 62 20 64 61 74 61 62 61 73 65 ..s@...Whether.the.stub.database
11f00 20 68 61 73 20 70 72 6f 67 72 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 28 69 74 20 64 6f .has.progress.information.(it.do
11f20 65 73 6e 27 74 29 2e 28 01 00 00 00 52 6a 00 00 00 28 01 00 00 00 52 36 00 00 00 28 00 00 00 00 esn't).(....Rj...(....R6...(....
11f40 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f (....sI.../home/zx2c4/Desktop/go
11f60 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f ogle_appengine/google/appengine/
11f80 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 ae 01 00 00 00 08 00 00 73 02 00 00 tools/bulkloader.pyR........s...
11fa0 00 00 02 63 03 00 00 00 03 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 64 01 00 53 28 02 00 ...c............C...s....d..S(..
11fc0 00 00 73 2c 00 00 00 50 72 65 74 65 6e 64 20 74 6f 20 73 74 6f 72 65 20 61 20 6b 65 79 20 69 6e ..s,...Pretend.to.store.a.key.in
11fe0 20 74 68 65 20 73 74 75 62 20 64 61 74 61 62 61 73 65 2e 73 08 00 00 00 66 61 6b 65 2d 6b 65 79 .the.stub.database.s....fake-key
12000 28 00 00 00 00 28 03 00 00 00 52 36 00 00 00 74 10 00 00 00 75 6e 75 73 65 64 5f 6b 65 79 5f 73 (....(....R6...t....unused_key_s
12020 74 61 72 74 74 0e 00 00 00 75 6e 75 73 65 64 5f 6b 65 79 5f 65 6e 64 28 00 00 00 00 28 00 00 00 tartt....unused_key_end(....(...
12040 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 .sI.../home/zx2c4/Desktop/google
12060 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c _appengine/google/appengine/tool
12080 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 b2 01 00 00 04 08 00 00 73 02 00 00 00 00 02 63 s/bulkloader.pyR........s......c
120a0 03 00 00 00 03 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 64 01 00 53 28 02 00 00 00 73 2f ............C...s....d..S(....s/
120c0 00 00 00 50 72 65 74 65 6e 64 20 74 6f 20 75 70 64 61 74 65 20 74 68 65 20 73 74 61 74 65 20 6f ...Pretend.to.update.the.state.o
120e0 66 20 61 20 70 72 6f 67 72 65 73 73 20 69 74 65 6d 2e 4e 28 00 00 00 00 28 03 00 00 00 52 36 00 f.a.progress.item.N(....(....R6.
12100 00 00 74 0a 00 00 00 75 6e 75 73 65 64 5f 6b 65 79 74 10 00 00 00 75 6e 75 73 65 64 5f 6e 65 77 ..t....unused_keyt....unused_new
12120 5f 73 74 61 74 65 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 _state(....(....sI.../home/zx2c4
12140 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 /Desktop/google_appengine/google
12160 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 b3 /appengine/tools/bulkloader.pyR.
12180 01 00 00 08 08 00 00 73 02 00 00 00 00 02 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 .......s......c............C...s
121a0 04 00 00 00 64 01 00 53 28 02 00 00 00 73 3b 00 00 00 46 69 6e 61 6c 69 7a 65 20 6f 70 65 72 61 ....d..S(....s;...Finalize.opera
121c0 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 73 74 75 62 20 64 61 74 61 62 61 73 65 20 28 69 2e 65 2e tions.on.the.stub.database.(i.e.
121e0 20 64 6f 20 6e 6f 74 68 69 6e 67 29 2e 4e 28 00 00 00 00 28 01 00 00 00 52 36 00 00 00 28 00 00 .do.nothing).N(....(....R6...(..
12200 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f ..(....sI.../home/zx2c4/Desktop/
12220 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e google_appengine/google/appengin
12240 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 81 01 00 00 0c 08 00 00 73 02 e/tools/bulkloader.pyR........s.
12260 00 00 00 00 02 28 07 00 00 00 52 25 00 00 00 52 26 00 00 00 52 27 00 00 00 52 ae 01 00 00 52 b2 .....(....R%...R&...R'...R....R.
12280 01 00 00 52 b3 01 00 00 52 81 01 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 ...R....R....(....(....(....sI..
122a0 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 ./home/zx2c4/Desktop/google_appe
122c0 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c ngine/google/appengine/tools/bul
122e0 6b 6c 6f 61 64 65 72 2e 70 79 52 bb 01 00 00 fd 07 00 00 73 0a 00 00 00 06 01 06 02 09 04 09 04 kloader.pyR........s............
12300 09 04 74 13 00 00 00 5f 50 72 6f 67 72 65 73 73 54 68 72 65 61 64 42 61 73 65 63 00 00 00 00 00 ..t...._ProgressThreadBasec.....
12320 00 00 00 01 00 00 00 42 00 00 00 73 41 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 5a .......B...sA...e..Z..d..Z..d..Z
12340 03 00 64 02 00 84 00 00 5a 04 00 64 03 00 84 00 00 5a 05 00 64 04 00 84 00 00 5a 06 00 64 05 00 ..d.....Z..d.....Z..d.....Z..d..
12360 84 00 00 5a 07 00 64 06 00 84 00 00 5a 08 00 52 53 28 07 00 00 00 73 3e 01 00 00 41 20 74 68 72 ...Z..d.....Z..RS(....s>...A.thr
12380 65 61 64 20 77 68 69 63 68 20 72 65 63 6f 72 64 73 20 70 72 6f 67 72 65 73 73 20 69 6e 66 6f 72 ead.which.records.progress.infor
123a0 6d 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 75 70 6c 6f 61 64 20 70 72 6f 63 65 73 73 2e 0a 0a mation.for.the.upload.process...
123c0 20 20 54 68 65 20 70 72 6f 67 72 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 73 74 ..The.progress.information.is.st
123e0 6f 72 65 64 20 69 6e 74 6f 20 74 68 65 20 70 72 6f 76 69 64 65 64 20 70 72 6f 67 72 65 73 73 20 ored.into.the.provided.progress.
12400 64 61 74 61 62 61 73 65 2e 0a 20 20 54 68 69 73 20 63 6c 61 73 73 20 69 73 20 6e 6f 74 20 72 65 database....This.class.is.not.re
12420 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 72 65 70 6c 61 79 69 6e 67 20 61 20 70 72 69 6f 72 20 sponsible.for.replaying.a.prior.
12440 72 75 6e 27 73 20 70 72 6f 67 72 65 73 73 0a 20 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 75 74 run's.progress...information.out
12460 20 6f 66 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 20 53 65 70 61 72 61 74 65 20 6d 65 63 68 61 .of.the.database..Separate.mecha
12480 6e 69 73 6d 73 20 6d 75 73 74 20 62 65 20 75 73 65 64 20 74 6f 0a 20 20 72 65 73 75 6d 65 20 61 nisms.must.be.used.to...resume.a
124a0 20 70 72 69 6f 72 20 75 70 6c 6f 61 64 20 61 74 74 65 6d 70 74 2e 0a 20 20 73 18 00 00 00 70 72 .prior.upload.attempt....s....pr
124c0 6f 67 72 65 73 73 20 74 72 61 63 6b 69 6e 67 20 74 68 72 65 61 64 63 03 00 00 00 03 00 00 00 02 ogress.tracking.threadc.........
124e0 00 00 00 43 00 00 00 73 2c 00 00 00 74 00 00 69 01 00 7c 00 00 83 01 00 01 7c 01 00 7c 00 00 5f ...C...s,...t..i..|......|..|.._
12500 02 00 7c 02 00 7c 00 00 5f 03 00 64 01 00 7c 00 00 5f 04 00 64 02 00 53 28 03 00 00 00 73 fa 00 ..|..|.._..d..|.._..d..S(....s..
12520 00 00 49 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20 50 72 6f 67 72 65 73 73 54 72 61 63 6b 65 72 ..Initialize.the.ProgressTracker
12540 54 68 72 65 61 64 20 69 6e 73 74 61 6e 63 65 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 Thread.instance.......Args:.....
12560 20 20 70 72 6f 67 72 65 73 73 5f 71 75 65 75 65 3a 20 41 20 51 75 65 75 65 20 75 73 65 64 20 66 ..progress_queue:.A.Queue.used.f
12580 6f 72 20 74 72 61 63 6b 69 6e 67 20 70 72 6f 67 72 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e or.tracking.progress.information
125a0 2e 0a 20 20 20 20 20 20 70 72 6f 67 72 65 73 73 5f 64 62 3a 20 54 68 65 20 64 61 74 61 62 61 73 ........progress_db:.The.databas
125c0 65 20 66 6f 72 20 74 72 61 63 6b 69 6e 67 20 70 72 6f 67 72 65 73 73 20 69 6e 66 6f 72 6d 61 74 e.for.tracking.progress.informat
125e0 69 6f 6e 3b 20 73 68 6f 75 6c 64 0a 20 20 20 20 20 20 20 20 62 65 20 61 6e 20 69 6e 73 74 61 6e ion;.should.........be.an.instan
12600 63 65 20 6f 66 20 50 72 6f 67 72 65 73 73 44 61 74 61 62 61 73 65 2e 0a 20 20 20 20 69 00 00 00 ce.of.ProgressDatabase......i...
12620 00 4e 28 05 00 00 00 52 52 01 00 00 52 35 00 00 00 52 3e 00 00 00 52 05 00 00 00 74 14 00 00 00 .N(....RR...R5...R>...R....t....
12640 65 6e 74 69 74 69 65 73 5f 74 72 61 6e 73 66 65 72 72 65 64 28 03 00 00 00 52 36 00 00 00 52 3e entities_transferred(....R6...R>
12660 00 00 00 74 0b 00 00 00 70 72 6f 67 72 65 73 73 5f 64 62 28 00 00 00 00 28 00 00 00 00 73 49 00 ...t....progress_db(....(....sI.
12680 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 ../home/zx2c4/Desktop/google_app
126a0 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 engine/google/appengine/tools/bu
126c0 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 35 00 00 00 1c 08 00 00 73 08 00 00 00 00 08 0d 02 09 01 09 lkloader.pyR5.......s...........
126e0 01 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 07 00 00 00 7c 00 00 69 00 00 53 28 01 .c............C...s....|..i..S(.
12700 00 00 00 73 37 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 74 6f 74 61 6c 20 6e 75 6d 62 65 72 20 ...s7...Return.the.total.number.
12720 6f 66 20 75 6e 69 71 75 65 20 65 6e 74 69 74 69 65 73 20 74 72 61 6e 73 66 65 72 72 65 64 2e 28 of.unique.entities.transferred.(
12740 01 00 00 00 52 c1 01 00 00 28 01 00 00 00 52 36 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 ....R....(....R6...(....(....sI.
12760 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 ../home/zx2c4/Desktop/google_app
12780 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 engine/google/appengine/tools/bu
127a0 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 13 00 00 00 45 6e 74 69 74 69 65 73 54 72 61 6e 73 66 65 72 lkloader.pyt....EntitiesTransfer
127c0 72 65 64 2a 08 00 00 73 02 00 00 00 00 02 63 02 00 00 00 02 00 00 00 01 00 00 00 43 00 00 00 73 red*...s......c............C...s
127e0 0d 00 00 00 74 00 00 83 00 00 82 01 00 64 01 00 53 28 02 00 00 00 73 7d 00 00 00 55 70 64 61 74 ....t........d..S(....s}...Updat
12800 65 73 20 74 68 65 20 70 72 6f 67 72 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 es.the.progress.information.for.
12820 74 68 65 20 67 69 76 65 6e 20 69 74 65 6d 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 the.given.item.......Args:......
12840 20 69 74 65 6d 3a 20 41 20 77 6f 72 6b 20 69 74 65 6d 20 77 68 6f 73 65 20 6e 65 77 20 73 74 61 .item:.A.work.item.whose.new.sta
12860 74 65 20 77 69 6c 6c 20 62 65 20 72 65 63 6f 72 64 65 64 0a 20 20 20 20 4e 28 01 00 00 00 52 94 te.will.be.recorded.....N(....R.
12880 00 00 00 28 02 00 00 00 52 36 00 00 00 52 65 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 ...(....R6...Re...(....(....sI..
128a0 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 ./home/zx2c4/Desktop/google_appe
128c0 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c ngine/google/appengine/tools/bul
128e0 6b 6c 6f 61 64 65 72 2e 70 79 74 0e 00 00 00 55 70 64 61 74 65 50 72 6f 67 72 65 73 73 2e 08 00 kloader.pyt....UpdateProgress...
12900 00 73 02 00 00 00 00 06 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 .s......c............C...s....t.
12920 00 83 00 00 82 01 00 64 01 00 53 28 02 00 00 00 73 3d 00 00 00 50 65 72 66 6f 72 6d 73 20 66 69 .......d..S(....s=...Performs.fi
12940 6e 61 6c 20 61 63 74 69 6f 6e 73 20 61 66 74 65 72 20 74 68 65 20 65 6e 74 69 74 79 20 74 72 61 nal.actions.after.the.entity.tra
12960 6e 73 66 65 72 20 69 73 20 63 6f 6d 70 6c 65 74 65 2e 4e 28 01 00 00 00 52 94 00 00 00 28 01 00 nsfer.is.complete.N(....R....(..
12980 00 00 52 36 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 ..R6...(....(....sI.../home/zx2c
129a0 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 4/Desktop/google_appengine/googl
129c0 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 e/appengine/tools/bulkloader.pyt
129e0 0c 00 00 00 57 6f 72 6b 46 69 6e 69 73 68 65 64 36 08 00 00 73 02 00 00 00 00 02 63 01 00 00 00 ....WorkFinished6...s......c....
12a00 02 00 00 00 08 00 00 00 43 00 00 00 73 f0 00 00 00 78 dc 00 7c 00 00 69 00 00 70 d1 00 01 79 1f ........C...s....x..|..i..p...y.
12a20 00 7c 00 00 69 01 00 69 02 00 64 01 00 74 03 00 64 02 00 64 03 00 83 00 02 7d 01 00 57 6e 19 00 .|..i..i..d..t..d..d.....}..Wn..
12a40 04 74 04 00 69 05 00 6a 0a 00 6f 0a 00 01 01 01 01 71 03 00 6e 02 00 01 58 7c 01 00 74 06 00 6a .t..i..j..o......q..n...X|..t..j
12a60 02 00 6f 05 00 01 50 6e 01 00 01 7c 01 00 69 07 00 74 08 00 6a 02 00 6f 32 00 01 7c 01 00 69 09 ..o...Pn...|..i..t..j..o2..|..i.
12a80 00 64 04 00 6a 08 00 6f 22 00 01 7c 00 00 69 0b 00 69 0c 00 7c 01 00 69 0d 00 7c 01 00 69 0e 00 .d..j..o"..|..i..i..|..i..|..i..
12aa0 83 02 00 7c 01 00 5f 09 00 6e 25 00 01 7c 01 00 69 09 00 64 04 00 6a 09 00 70 07 00 01 74 0f 00 ...|.._..n%..|..i..d..j..p...t..
12ac0 82 01 00 01 7c 00 00 69 10 00 7c 01 00 83 01 00 01 7c 01 00 69 11 00 69 12 00 83 00 00 01 7c 00 ....|..i..|......|..i..i......|.
12ae0 00 69 01 00 69 13 00 83 00 00 01 71 03 00 01 57 7c 00 00 69 0b 00 69 14 00 83 00 00 01 64 04 00 .i..i......q...W|..i..i......d..
12b00 53 28 05 00 00 00 73 2d 00 00 00 50 65 72 66 6f 72 6d 73 20 74 68 65 20 77 6f 72 6b 20 6f 66 20 S(....s-...Performs.the.work.of.
12b20 61 20 50 72 6f 67 72 65 73 73 54 72 61 63 6b 65 72 54 68 72 65 61 64 2e 52 ea 00 00 00 52 61 01 a.ProgressTrackerThread.R....Ra.
12b40 00 00 67 00 00 00 00 00 00 f0 3f 4e 28 15 00 00 00 52 4a 01 00 00 52 3e 00 00 00 74 03 00 00 00 ..g.......?N(....RJ...R>...t....
12b60 67 65 74 52 6c 00 00 00 52 64 01 00 00 74 05 00 00 00 45 6d 70 74 79 52 0e 00 00 00 52 14 00 00 getRl...Rd...t....EmptyR....R...
12b80 00 52 10 00 00 00 52 62 00 00 00 52 52 00 00 00 52 05 00 00 00 52 b2 01 00 00 52 5e 00 00 00 52 .R....Rb...RR...R....R....R^...R
12ba0 5f 00 00 00 52 5a 00 00 00 52 c4 01 00 00 52 92 00 00 00 74 03 00 00 00 73 65 74 74 09 00 00 00 _...RZ...R....R....t....sett....
12bc0 74 61 73 6b 5f 64 6f 6e 65 52 81 01 00 00 28 02 00 00 00 52 36 00 00 00 52 65 00 00 00 28 00 00 task_doneR....(....R6...Re...(..
12be0 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f ..(....sI.../home/zx2c4/Desktop/
12c00 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e google_appengine/google/appengin
12c20 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 c0 00 00 00 3a 08 00 00 73 1e e/tools/bulkloader.pyR....:...s.
12c40 00 00 00 00 02 03 00 0a 01 03 01 1f 01 11 01 08 01 0d 01 05 02 20 01 22 02 17 01 0d 02 0d 02 12 ......................."........
12c60 02 28 09 00 00 00 52 25 00 00 00 52 26 00 00 00 52 27 00 00 00 52 5a 01 00 00 52 35 00 00 00 52 .(....R%...R&...R'...RZ...R5...R
12c80 c3 01 00 00 52 c4 01 00 00 52 c5 01 00 00 52 c0 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 ....R....R....R....(....(....(..
12ca0 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c ..sI.../home/zx2c4/Desktop/googl
12cc0 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f e_appengine/google/appengine/too
12ce0 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 c0 01 00 00 11 08 00 00 73 0e 00 00 00 06 07 ls/bulkloader.pyR........s......
12d00 06 02 06 02 09 0e 09 04 09 08 09 04 74 15 00 00 00 50 72 6f 67 72 65 73 73 54 72 61 63 6b 65 72 ............t....ProgressTracker
12d20 54 68 72 65 61 64 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 2f 00 00 00 65 00 00 5a Threadc............B...s/...e..Z
12d40 01 00 64 00 00 5a 02 00 64 01 00 5a 03 00 64 02 00 84 00 00 5a 04 00 64 03 00 84 00 00 5a 05 00 ..d..Z..d..Z..d.....Z..d.....Z..
12d60 64 04 00 84 00 00 5a 06 00 52 53 28 05 00 00 00 73 3e 01 00 00 41 20 74 68 72 65 61 64 20 77 68 d.....Z..RS(....s>...A.thread.wh
12d80 69 63 68 20 72 65 63 6f 72 64 73 20 70 72 6f 67 72 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e ich.records.progress.information
12da0 20 66 6f 72 20 74 68 65 20 75 70 6c 6f 61 64 20 70 72 6f 63 65 73 73 2e 0a 0a 20 20 54 68 65 20 .for.the.upload.process.....The.
12dc0 70 72 6f 67 72 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 73 74 6f 72 65 64 20 69 progress.information.is.stored.i
12de0 6e 74 6f 20 74 68 65 20 70 72 6f 76 69 64 65 64 20 70 72 6f 67 72 65 73 73 20 64 61 74 61 62 61 nto.the.provided.progress.databa
12e00 73 65 2e 0a 20 20 54 68 69 73 20 63 6c 61 73 73 20 69 73 20 6e 6f 74 20 72 65 73 70 6f 6e 73 69 se....This.class.is.not.responsi
12e20 62 6c 65 20 66 6f 72 20 72 65 70 6c 61 79 69 6e 67 20 61 20 70 72 69 6f 72 20 72 75 6e 27 73 20 ble.for.replaying.a.prior.run's.
12e40 70 72 6f 67 72 65 73 73 0a 20 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 75 74 20 6f 66 20 74 68 progress...information.out.of.th
12e60 65 20 64 61 74 61 62 61 73 65 2e 20 53 65 70 61 72 61 74 65 20 6d 65 63 68 61 6e 69 73 6d 73 20 e.database..Separate.mechanisms.
12e80 6d 75 73 74 20 62 65 20 75 73 65 64 20 74 6f 0a 20 20 72 65 73 75 6d 65 20 61 20 70 72 69 6f 72 must.be.used.to...resume.a.prior
12ea0 20 75 70 6c 6f 61 64 20 61 74 74 65 6d 70 74 2e 0a 20 20 73 18 00 00 00 70 72 6f 67 72 65 73 73 .upload.attempt....s....progress
12ec0 20 74 72 61 63 6b 69 6e 67 20 74 68 72 65 61 64 63 03 00 00 00 03 00 00 00 04 00 00 00 43 00 00 .tracking.threadc............C..
12ee0 00 73 17 00 00 00 74 00 00 69 01 00 7c 00 00 7c 01 00 7c 02 00 83 03 00 01 64 01 00 53 28 02 00 .s....t..i..|..|..|......d..S(..
12f00 00 00 73 fa 00 00 00 49 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20 50 72 6f 67 72 65 73 73 54 72 ..s....Initialize.the.ProgressTr
12f20 61 63 6b 65 72 54 68 72 65 61 64 20 69 6e 73 74 61 6e 63 65 2e 0a 0a 20 20 20 20 41 72 67 73 3a ackerThread.instance.......Args:
12f40 0a 20 20 20 20 20 20 70 72 6f 67 72 65 73 73 5f 71 75 65 75 65 3a 20 41 20 51 75 65 75 65 20 75 .......progress_queue:.A.Queue.u
12f60 73 65 64 20 66 6f 72 20 74 72 61 63 6b 69 6e 67 20 70 72 6f 67 72 65 73 73 20 69 6e 66 6f 72 6d sed.for.tracking.progress.inform
12f80 61 74 69 6f 6e 2e 0a 20 20 20 20 20 20 70 72 6f 67 72 65 73 73 5f 64 62 3a 20 54 68 65 20 64 61 ation........progress_db:.The.da
12fa0 74 61 62 61 73 65 20 66 6f 72 20 74 72 61 63 6b 69 6e 67 20 70 72 6f 67 72 65 73 73 20 69 6e 66 tabase.for.tracking.progress.inf
12fc0 6f 72 6d 61 74 69 6f 6e 3b 20 73 68 6f 75 6c 64 0a 20 20 20 20 20 20 20 20 62 65 20 61 6e 20 69 ormation;.should.........be.an.i
12fe0 6e 73 74 61 6e 63 65 20 6f 66 20 50 72 6f 67 72 65 73 73 44 61 74 61 62 61 73 65 2e 0a 20 20 20 nstance.of.ProgressDatabase.....
13000 20 4e 28 02 00 00 00 52 c0 01 00 00 52 35 00 00 00 28 03 00 00 00 52 36 00 00 00 52 3e 00 00 00 .N(....R....R5...(....R6...R>...
13020 52 c2 01 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f R....(....(....sI.../home/zx2c4/
13040 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f Desktop/google_appengine/google/
13060 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 35 00 appengine/tools/bulkloader.pyR5.
13080 00 00 5c 08 00 00 73 02 00 00 00 00 08 63 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 43 ..\...s......c............C...sC
130a0 00 00 00 7c 00 00 69 00 00 69 01 00 7c 01 00 69 02 00 7c 01 00 69 03 00 83 02 00 01 7c 01 00 69 ...|..i..i..|..i..|..i......|..i
130c0 03 00 74 04 00 6a 02 00 6f 16 00 01 7c 00 00 04 69 05 00 7c 01 00 69 06 00 37 02 5f 05 00 6e 01 ..t..j..o...|...i..|..i..7._..n.
130e0 00 01 64 01 00 53 28 02 00 00 00 73 58 00 00 00 55 70 64 61 74 65 20 74 68 65 20 73 74 61 74 65 ..d..S(....sX...Update.the.state
13100 20 6f 66 20 74 68 65 20 67 69 76 65 6e 20 57 6f 72 6b 49 74 65 6d 2e 0a 0a 20 20 20 20 41 72 67 .of.the.given.WorkItem.......Arg
13120 73 3a 0a 20 20 20 20 20 20 69 74 65 6d 3a 20 41 20 57 6f 72 6b 49 74 65 6d 20 69 6e 73 74 61 6e s:.......item:.A.WorkItem.instan
13140 63 65 2e 0a 20 20 20 20 4e 28 07 00 00 00 52 05 00 00 00 52 b3 01 00 00 52 62 00 00 00 52 14 00 ce......N(....R....R....Rb...R..
13160 00 00 52 12 00 00 00 52 c1 01 00 00 52 84 00 00 00 28 02 00 00 00 52 36 00 00 00 52 65 00 00 00 ..R....R....R....(....R6...Re...
13180 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 (....(....sI.../home/zx2c4/Deskt
131a0 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e op/google_appengine/google/appen
131c0 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 c4 01 00 00 66 08 00 gine/tools/bulkloader.pyR....f..
131e0 00 73 06 00 00 00 00 06 19 01 10 01 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 04 00 .s..........c............C...s..
13200 00 00 64 01 00 53 28 02 00 00 00 73 3d 00 00 00 50 65 72 66 6f 72 6d 73 20 66 69 6e 61 6c 20 61 ..d..S(....s=...Performs.final.a
13220 63 74 69 6f 6e 73 20 61 66 74 65 72 20 74 68 65 20 65 6e 74 69 74 79 20 74 72 61 6e 73 66 65 72 ctions.after.the.entity.transfer
13240 20 69 73 20 63 6f 6d 70 6c 65 74 65 2e 4e 28 00 00 00 00 28 01 00 00 00 52 36 00 00 00 28 00 00 .is.complete.N(....(....R6...(..
13260 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f ..(....sI.../home/zx2c4/Desktop/
13280 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e google_appengine/google/appengin
132a0 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 c5 01 00 00 70 08 00 00 73 02 e/tools/bulkloader.pyR....p...s.
132c0 00 00 00 00 02 28 07 00 00 00 52 25 00 00 00 52 26 00 00 00 52 27 00 00 00 52 5a 01 00 00 52 35 .....(....R%...R&...R'...RZ...R5
132e0 00 00 00 52 c4 01 00 00 52 c5 01 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 ...R....R....(....(....(....sI..
13300 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 ./home/zx2c4/Desktop/google_appe
13320 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c ngine/google/appengine/tools/bul
13340 6b 6c 6f 61 64 65 72 2e 70 79 52 ca 01 00 00 52 08 00 00 73 0a 00 00 00 06 07 06 01 06 02 09 0a kloader.pyR....R...s............
13360 09 0a 74 14 00 00 00 45 78 70 6f 72 74 50 72 6f 67 72 65 73 73 54 68 72 65 61 64 63 00 00 00 00 ..t....ExportProgressThreadc....
13380 00 00 00 00 01 00 00 00 42 00 00 00 73 32 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 ........B...s2...e..Z..d..Z..d..
133a0 84 00 00 5a 03 00 64 02 00 84 00 00 5a 04 00 64 03 00 84 00 00 5a 05 00 64 04 00 84 00 00 5a 06 ...Z..d.....Z..d.....Z..d.....Z.
133c0 00 52 53 28 05 00 00 00 73 06 01 00 00 41 20 74 68 72 65 61 64 20 74 6f 20 72 65 63 6f 72 64 20 .RS(....s....A.thread.to.record.
133e0 70 72 6f 67 72 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 6e 64 20 77 72 69 74 65 20 72 progress.information.and.write.r
13400 65 63 6f 72 64 20 64 61 74 61 20 66 6f 72 20 65 78 70 6f 72 74 73 2e 0a 0a 20 20 54 68 65 20 70 ecord.data.for.exports.....The.p
13420 72 6f 67 72 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 73 74 6f 72 65 64 20 69 6e rogress.information.is.stored.in
13440 74 6f 20 61 20 70 72 6f 76 69 64 65 64 20 70 72 6f 67 72 65 73 73 20 64 61 74 61 62 61 73 65 2e to.a.provided.progress.database.
13460 0a 20 20 45 78 70 6f 72 74 65 64 20 72 65 73 75 6c 74 73 20 61 72 65 20 73 74 6f 72 65 64 20 69 ...Exported.results.are.stored.i
13480 6e 20 74 68 65 20 72 65 73 75 6c 74 20 64 61 74 61 62 61 73 65 20 61 6e 64 20 64 75 6d 70 65 64 n.the.result.database.and.dumped
134a0 20 74 6f 20 61 6e 20 6f 75 74 70 75 74 0a 20 20 66 69 6c 65 20 61 74 20 74 68 65 20 65 6e 64 20 .to.an.output...file.at.the.end.
134c0 6f 66 20 74 68 65 20 64 6f 77 6e 6c 6f 61 64 2e 0a 20 20 63 05 00 00 00 05 00 00 00 04 00 00 00 of.the.download....c............
134e0 43 00 00 00 73 35 00 00 00 74 00 00 69 01 00 7c 00 00 7c 02 00 7c 03 00 83 03 00 01 7c 01 00 7c C...s5...t..i..|..|..|......|..|
13500 00 00 5f 02 00 7c 04 00 69 03 00 7c 00 00 5f 03 00 7c 04 00 7c 00 00 5f 04 00 64 01 00 53 28 02 .._..|..i..|.._..|..|.._..d..S(.
13520 00 00 00 73 a6 01 00 00 49 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20 45 78 70 6f 72 74 50 72 6f ...s....Initialize.the.ExportPro
13540 67 72 65 73 73 54 68 72 65 61 64 20 69 6e 73 74 61 6e 63 65 2e 0a 0a 20 20 20 20 41 72 67 73 3a gressThread.instance.......Args:
13560 0a 20 20 20 20 20 20 6b 69 6e 64 3a 20 54 68 65 20 6b 69 6e 64 20 6f 66 20 65 6e 74 69 74 69 65 .......kind:.The.kind.of.entitie
13580 73 20 62 65 69 6e 67 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 0a s.being.stored.in.the.database..
135a0 20 20 20 20 20 20 70 72 6f 67 72 65 73 73 5f 71 75 65 75 65 3a 20 41 20 51 75 65 75 65 20 75 73 ......progress_queue:.A.Queue.us
135c0 65 64 20 66 6f 72 20 74 72 61 63 6b 69 6e 67 20 70 72 6f 67 72 65 73 73 20 69 6e 66 6f 72 6d 61 ed.for.tracking.progress.informa
135e0 74 69 6f 6e 2e 0a 20 20 20 20 20 20 70 72 6f 67 72 65 73 73 5f 64 62 3a 20 54 68 65 20 64 61 74 tion........progress_db:.The.dat
13600 61 62 61 73 65 20 66 6f 72 20 74 72 61 63 6b 69 6e 67 20 70 72 6f 67 72 65 73 73 20 69 6e 66 6f abase.for.tracking.progress.info
13620 72 6d 61 74 69 6f 6e 3b 20 73 68 6f 75 6c 64 0a 20 20 20 20 20 20 20 20 62 65 20 61 6e 20 69 6e rmation;.should.........be.an.in
13640 73 74 61 6e 63 65 20 6f 66 20 50 72 6f 67 72 65 73 73 44 61 74 61 62 61 73 65 2e 0a 20 20 20 20 stance.of.ProgressDatabase......
13660 20 20 72 65 73 75 6c 74 5f 64 62 3a 20 54 68 65 20 64 61 74 61 62 61 73 65 20 66 6f 72 20 68 6f ..result_db:.The.database.for.ho
13680 6c 64 69 6e 67 20 65 78 70 6f 72 74 65 64 20 65 6e 74 69 74 69 65 73 3b 20 73 68 6f 75 6c 64 20 lding.exported.entities;.should.
136a0 62 65 20 61 6e 0a 20 20 20 20 20 20 20 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 52 65 73 75 6c 74 be.an.........instance.of.Result
136c0 44 61 74 61 62 61 73 65 2e 0a 20 20 20 20 4e 28 05 00 00 00 52 c0 01 00 00 52 35 00 00 00 52 49 Database......N(....R....R5...RI
136e0 00 00 00 52 97 01 00 00 74 09 00 00 00 72 65 73 75 6c 74 5f 64 62 28 05 00 00 00 52 36 00 00 00 ...R....t....result_db(....R6...
13700 52 49 00 00 00 52 3e 00 00 00 52 c2 01 00 00 52 cc 01 00 00 28 00 00 00 00 28 00 00 00 00 73 49 RI...R>...R....R....(....(....sI
13720 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 .../home/zx2c4/Desktop/google_ap
13740 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 pengine/google/appengine/tools/b
13760 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 35 00 00 00 7d 08 00 00 73 08 00 00 00 00 0b 13 02 09 01 ulkloader.pyR5...}...s..........
13780 0c 01 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 0a 00 00 00 7c 00 00 69 00 00 69 01 ..c............C...s....|..i..i.
137a0 00 53 28 01 00 00 00 73 37 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 74 6f 74 61 6c 20 6e 75 6d .S(....s7...Return.the.total.num
137c0 62 65 72 20 6f 66 20 75 6e 69 71 75 65 20 65 6e 74 69 74 69 65 73 20 74 72 61 6e 73 66 65 72 72 ber.of.unique.entities.transferr
137e0 65 64 2e 28 02 00 00 00 52 cc 01 00 00 52 84 00 00 00 28 01 00 00 00 52 36 00 00 00 28 00 00 00 ed.(....R....R....(....R6...(...
13800 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 .(....sI.../home/zx2c4/Desktop/g
13820 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 oogle_appengine/google/appengine
13840 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 c3 01 00 00 8e 08 00 00 73 02 00 /tools/bulkloader.pyR........s..
13860 00 00 00 02 63 01 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 2c 00 00 00 74 00 00 69 01 00 ....c............C...s,...t..i..
13880 7c 00 00 69 02 00 83 01 00 7d 01 00 7c 01 00 69 03 00 7c 00 00 69 04 00 69 05 00 83 00 00 83 01 |..i.....}..|..i..|..i..i.......
138a0 00 01 64 01 00 53 28 02 00 00 00 73 2a 00 00 00 57 72 69 74 65 20 74 68 65 20 63 6f 6e 74 65 6e ..d..S(....s*...Write.the.conten
138c0 74 73 20 6f 66 20 74 68 65 20 72 65 73 75 6c 74 20 64 61 74 61 62 61 73 65 2e 4e 28 06 00 00 00 ts.of.the.result.database.N(....
138e0 74 08 00 00 00 45 78 70 6f 72 74 65 72 74 12 00 00 00 52 65 67 69 73 74 65 72 65 64 45 78 70 6f t....Exportert....RegisteredExpo
13900 72 74 65 72 52 49 00 00 00 74 0f 00 00 00 6f 75 74 70 75 74 5f 65 6e 74 69 74 69 65 73 52 cc 01 rterRI...t....output_entitiesR..
13920 00 00 52 a9 01 00 00 28 02 00 00 00 52 36 00 00 00 74 08 00 00 00 65 78 70 6f 72 74 65 72 28 00 ..R....(....R6...t....exporter(.
13940 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 ...(....sI.../home/zx2c4/Desktop
13960 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 /google_appengine/google/appengi
13980 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 c5 01 00 00 92 08 00 00 73 ne/tools/bulkloader.pyR........s
139a0 04 00 00 00 00 02 12 01 63 02 00 00 00 03 00 00 00 03 00 00 00 43 00 00 00 73 74 00 00 00 7c 01 ........c............C...st...|.
139c0 00 69 00 00 74 01 00 6a 02 00 6f 47 00 01 7c 00 00 69 02 00 69 03 00 7c 01 00 69 04 00 69 05 00 .i..t..j..oG..|..i..i..|..i..i..
139e0 7c 01 00 69 04 00 69 06 00 83 02 00 7d 02 00 7c 00 00 69 07 00 69 08 00 7c 01 00 69 09 00 83 01 |..i..i.....}..|..i..i..|..i....
13a00 00 01 7c 00 00 04 69 0a 00 7c 02 00 37 02 5f 0a 00 6e 1a 00 01 7c 00 00 69 07 00 69 0b 00 7c 01 ..|...i..|..7._..n...|..i..i..|.
13a20 00 69 09 00 7c 01 00 69 00 00 83 02 00 01 64 01 00 53 28 02 00 00 00 73 5c 00 00 00 55 70 64 61 .i..|..i......d..S(....s\...Upda
13a40 74 65 20 74 68 65 20 73 74 61 74 65 20 6f 66 20 74 68 65 20 67 69 76 65 6e 20 4b 65 79 52 61 6e te.the.state.of.the.given.KeyRan
13a60 67 65 49 74 65 6d 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 69 74 65 6d 3a 20 41 geItem.......Args:.......item:.A
13a80 20 4b 65 79 52 61 6e 67 65 20 69 6e 73 74 61 6e 63 65 2e 0a 20 20 20 20 4e 28 0c 00 00 00 52 14 .KeyRange.instance......N(....R.
13aa0 00 00 00 52 17 00 00 00 52 cc 01 00 00 52 a0 01 00 00 52 e2 00 00 00 52 82 00 00 00 52 83 00 00 ...R....R....R....R....R....R...
13ac0 00 52 05 00 00 00 52 b4 01 00 00 52 62 00 00 00 52 c1 01 00 00 52 b3 01 00 00 28 03 00 00 00 52 .R....R....Rb...R....R....(....R
13ae0 36 00 00 00 52 65 00 00 00 52 84 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6...Re...R....(....(....sI.../ho
13b00 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e me/zx2c4/Desktop/google_appengin
13b20 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 e/google/appengine/tools/bulkloa
13b40 64 65 72 2e 70 79 52 c4 01 00 00 97 08 00 00 73 0c 00 00 00 00 06 10 01 12 01 0f 01 13 01 13 02 der.pyR........s................
13b60 28 07 00 00 00 52 25 00 00 00 52 26 00 00 00 52 27 00 00 00 52 35 00 00 00 52 c3 01 00 00 52 c5 (....R%...R&...R'...R5...R....R.
13b80 01 00 00 52 c4 01 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d ...R....(....(....(....sI.../hom
13ba0 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 e/zx2c4/Desktop/google_appengine
13bc0 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 /google/appengine/tools/bulkload
13be0 65 72 2e 70 79 52 cb 01 00 00 75 08 00 00 73 0a 00 00 00 06 06 06 02 09 11 09 04 09 05 74 14 00 er.pyR....u...s..............t..
13c00 00 00 4d 61 70 70 65 72 50 72 6f 67 72 65 73 73 54 68 72 65 61 64 63 00 00 00 00 00 00 00 00 01 ..MapperProgressThreadc.........
13c20 00 00 00 42 00 00 00 73 32 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 84 00 00 5a 03 ...B...s2...e..Z..d..Z..d.....Z.
13c40 00 64 02 00 84 00 00 5a 04 00 64 03 00 84 00 00 5a 05 00 64 04 00 84 00 00 5a 06 00 52 53 28 05 .d.....Z..d.....Z..d.....Z..RS(.
13c60 00 00 00 73 44 00 00 00 41 20 74 68 72 65 61 64 20 74 6f 20 72 65 63 6f 72 64 20 70 72 6f 67 72 ...sD...A.thread.to.record.progr
13c80 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 6d 61 70 73 20 6f 76 65 72 20 74 68 ess.information.for.maps.over.th
13ca0 65 20 64 61 74 61 73 74 6f 72 65 2e 63 04 00 00 00 04 00 00 00 04 00 00 00 43 00 00 00 73 35 00 e.datastore.c............C...s5.
13cc0 00 00 74 00 00 69 01 00 7c 00 00 7c 02 00 7c 03 00 83 03 00 01 7c 01 00 7c 00 00 5f 02 00 74 03 ..t..i..|..|..|......|..|.._..t.
13ce0 00 69 04 00 7c 00 00 69 02 00 83 01 00 7c 00 00 5f 05 00 64 01 00 53 28 02 00 00 00 73 38 01 00 .i..|..i.....|.._..d..S(....s8..
13d00 00 49 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20 4d 61 70 70 65 72 50 72 6f 67 72 65 73 73 54 68 .Initialize.the.MapperProgressTh
13d20 72 65 61 64 20 69 6e 73 74 61 6e 63 65 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 read.instance.......Args:.......
13d40 6b 69 6e 64 3a 20 54 68 65 20 6b 69 6e 64 20 6f 66 20 65 6e 74 69 74 69 65 73 20 62 65 69 6e 67 kind:.The.kind.of.entities.being
13d60 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 0a 20 20 20 20 20 20 70 .stored.in.the.database........p
13d80 72 6f 67 72 65 73 73 5f 71 75 65 75 65 3a 20 41 20 51 75 65 75 65 20 75 73 65 64 20 66 6f 72 20 rogress_queue:.A.Queue.used.for.
13da0 74 72 61 63 6b 69 6e 67 20 70 72 6f 67 72 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 tracking.progress.information...
13dc0 20 20 20 20 20 70 72 6f 67 72 65 73 73 5f 64 62 3a 20 54 68 65 20 64 61 74 61 62 61 73 65 20 66 .....progress_db:.The.database.f
13de0 6f 72 20 74 72 61 63 6b 69 6e 67 20 70 72 6f 67 72 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e or.tracking.progress.information
13e00 3b 20 73 68 6f 75 6c 64 0a 20 20 20 20 20 20 20 20 62 65 20 61 6e 20 69 6e 73 74 61 6e 63 65 20 ;.should.........be.an.instance.
13e20 6f 66 20 50 72 6f 67 72 65 73 73 44 61 74 61 62 61 73 65 2e 0a 20 20 20 20 4e 28 06 00 00 00 52 of.ProgressDatabase......N(....R
13e40 c0 01 00 00 52 35 00 00 00 52 49 00 00 00 52 44 01 00 00 52 45 01 00 00 52 f8 00 00 00 28 04 00 ....R5...RI...RD...RE...R....(..
13e60 00 00 52 36 00 00 00 52 49 00 00 00 52 3e 00 00 00 52 c2 01 00 00 28 00 00 00 00 28 00 00 00 00 ..R6...RI...R>...R....(....(....
13e80 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f sI.../home/zx2c4/Desktop/google_
13ea0 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 appengine/google/appengine/tools
13ec0 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 35 00 00 00 a9 08 00 00 73 06 00 00 00 00 09 13 02 /bulkloader.pyR5.......s........
13ee0 09 01 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 07 00 00 00 7c 00 00 69 00 00 53 28 ..c............C...s....|..i..S(
13f00 01 00 00 00 73 37 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 74 6f 74 61 6c 20 6e 75 6d 62 65 72 ....s7...Return.the.total.number
13f20 20 6f 66 20 75 6e 69 71 75 65 20 65 6e 74 69 74 69 65 73 20 74 72 61 6e 73 66 65 72 72 65 64 2e .of.unique.entities.transferred.
13f40 28 01 00 00 00 52 c1 01 00 00 28 01 00 00 00 52 36 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 (....R....(....R6...(....(....sI
13f60 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 .../home/zx2c4/Desktop/google_ap
13f80 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 pengine/google/appengine/tools/b
13fa0 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 c3 01 00 00 b7 08 00 00 73 02 00 00 00 00 02 63 01 00 00 ulkloader.pyR........s......c...
13fc0 00 01 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 64 01 00 53 28 02 00 00 00 73 26 00 00 00 .........C...s....d..S(....s&...
13fe0 50 65 72 66 6f 72 6d 20 61 63 74 69 6f 6e 73 20 61 66 74 65 72 20 6d 61 70 20 69 73 20 63 6f 6d Perform.actions.after.map.is.com
14000 70 6c 65 74 65 2e 4e 28 00 00 00 00 28 01 00 00 00 52 36 00 00 00 28 00 00 00 00 28 00 00 00 00 plete.N(....(....R6...(....(....
14020 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f sI.../home/zx2c4/Desktop/google_
14040 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 appengine/google/appengine/tools
14060 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 c5 01 00 00 bb 08 00 00 73 02 00 00 00 00 02 63 02 /bulkloader.pyR........s......c.
14080 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 56 00 00 00 7c 01 00 69 00 00 74 01 00 6a 02 00 ...........C...sV...|..i..t..j..
140a0 6f 29 00 01 7c 00 00 04 69 02 00 7c 01 00 69 03 00 37 02 5f 02 00 7c 00 00 69 04 00 69 05 00 7c o)..|...i..|..i..7._..|..i..i..|
140c0 01 00 69 06 00 83 01 00 01 6e 1a 00 01 7c 00 00 69 04 00 69 07 00 7c 01 00 69 06 00 7c 01 00 69 ..i......n...|..i..i..|..i..|..i
140e0 00 00 83 02 00 01 64 01 00 53 28 02 00 00 00 73 5c 00 00 00 55 70 64 61 74 65 20 74 68 65 20 73 ......d..S(....s\...Update.the.s
14100 74 61 74 65 20 6f 66 20 74 68 65 20 67 69 76 65 6e 20 4b 65 79 52 61 6e 67 65 49 74 65 6d 2e 0a tate.of.the.given.KeyRangeItem..
14120 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 69 74 65 6d 3a 20 41 20 4b 65 79 52 61 6e 67 .....Args:.......item:.A.KeyRang
14140 65 20 69 6e 73 74 61 6e 63 65 2e 0a 20 20 20 20 4e 28 08 00 00 00 52 14 00 00 00 52 17 00 00 00 e.instance......N(....R....R....
14160 52 c1 01 00 00 52 84 00 00 00 52 05 00 00 00 52 b4 01 00 00 52 62 00 00 00 52 b3 01 00 00 28 02 R....R....R....R....Rb...R....(.
14180 00 00 00 52 36 00 00 00 52 65 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d ...R6...Re...(....(....sI.../hom
141a0 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 e/zx2c4/Desktop/google_appengine
141c0 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 /google/appengine/tools/bulkload
141e0 65 72 2e 70 79 52 c4 01 00 00 bf 08 00 00 73 08 00 00 00 00 06 10 01 12 01 17 02 28 07 00 00 00 er.pyR........s............(....
14200 52 25 00 00 00 52 26 00 00 00 52 27 00 00 00 52 35 00 00 00 52 c3 01 00 00 52 c5 01 00 00 52 c4 R%...R&...R'...R5...R....R....R.
14220 01 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 ...(....(....(....sI.../home/zx2
14240 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 c4/Desktop/google_appengine/goog
14260 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 le/appengine/tools/bulkloader.py
14280 52 d1 01 00 00 a6 08 00 00 73 0a 00 00 00 06 01 06 02 09 0e 09 04 09 04 63 01 00 00 00 01 00 00 R........s..............c.......
142a0 00 03 00 00 00 43 00 00 00 73 2e 00 00 00 7c 00 00 70 05 00 01 64 03 00 53 01 7c 00 00 64 01 00 .....C...s....|..p...d..S.|..d..
142c0 6a 02 00 6f 05 00 01 64 03 00 53 01 74 01 00 69 02 00 64 02 00 7c 00 00 83 00 01 53 28 04 00 00 j..o...d..S.t..i..d..|.....S(...
142e0 00 73 a6 00 00 00 54 75 72 6e 20 61 20 6b 65 79 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 64 .s....Turn.a.key.stored.in.the.d
14300 61 74 61 62 61 73 65 20 69 6e 74 6f 20 61 20 4b 65 79 20 6f 72 20 4e 6f 6e 65 2e 0a 0a 20 20 41 atabase.into.a.Key.or.None.....A
14320 72 67 73 3a 0a 20 20 20 20 6b 65 79 5f 73 74 72 69 6e 67 3a 20 54 68 65 20 73 74 72 69 6e 67 20 rgs:.....key_string:.The.string.
14340 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 61 20 4b 65 79 2e 0a 0a 20 20 52 65 74 75 representation.of.a.Key.....Retu
14360 72 6e 73 3a 0a 20 20 20 20 41 20 64 61 74 61 73 74 6f 72 65 2e 4b 65 79 20 69 6e 73 74 61 6e 63 rns:.....A.datastore.Key.instanc
14380 65 20 6f 72 20 4e 6f 6e 65 0a 20 20 52 52 00 00 00 74 07 00 00 00 65 6e 63 6f 64 65 64 4e 28 03 e.or.None...RR...t....encodedN(.
143a0 00 00 00 52 52 00 00 00 52 02 00 00 00 52 24 01 00 00 28 01 00 00 00 74 0a 00 00 00 6b 65 79 5f ...RR...R....R$...(....t....key_
143c0 73 74 72 69 6e 67 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 string(....(....sI.../home/zx2c4
143e0 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 /Desktop/google_appengine/google
14400 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 7c /appengine/tools/bulkloader.pyR|
14420 00 00 00 cc 08 00 00 73 0a 00 00 00 00 09 07 01 05 01 0d 01 05 01 63 02 00 00 00 02 00 00 00 05 .......s..............c.........
14440 00 00 00 43 00 00 00 73 4f 00 00 00 7c 00 00 70 14 00 01 74 00 00 64 01 00 7c 00 00 16 83 01 00 ...C...sO...|..p...t..d..|......
14460 82 01 00 6e 31 00 01 74 01 00 7c 00 00 7c 01 00 83 02 00 70 20 00 01 74 02 00 64 02 00 7c 01 00 ...n1..t..|..|.....p...t..d..|..
14480 7c 00 00 7c 00 00 69 03 00 66 03 00 16 83 01 00 82 01 00 6e 01 00 01 64 03 00 53 28 04 00 00 00 |..|..i..f.........n...d..S(....
144a0 73 d9 00 00 00 43 68 65 63 6b 73 20 74 68 61 74 20 76 61 6c 75 65 20 69 73 20 6e 6f 6e 2d 65 6d s....Checks.that.value.is.non-em
144c0 70 74 79 20 61 6e 64 20 6f 66 20 74 68 65 20 72 69 67 68 74 20 74 79 70 65 2e 0a 0a 20 20 41 72 pty.and.of.the.right.type.....Ar
144e0 67 73 3a 0a 20 20 20 20 76 61 6c 75 65 3a 20 61 6e 79 20 76 61 6c 75 65 0a 20 20 20 20 74 79 70 gs:.....value:.any.value.....typ
14500 3a 20 61 20 74 79 70 65 20 6f 72 20 74 75 70 6c 65 20 6f 66 20 74 79 70 65 73 0a 0a 20 20 52 61 :.a.type.or.tuple.of.types....Ra
14520 69 73 65 73 3a 0a 20 20 20 20 56 61 6c 75 65 45 72 72 6f 72 3a 20 69 66 20 76 61 6c 75 65 20 69 ises:.....ValueError:.if.value.i
14540 73 20 4e 6f 6e 65 20 6f 72 20 65 6d 70 74 79 2e 0a 20 20 20 20 54 79 70 65 45 72 72 6f 72 3a 20 s.None.or.empty......TypeError:.
14560 69 66 20 69 74 27 73 20 6e 6f 74 20 74 68 65 20 67 69 76 65 6e 20 74 79 70 65 2e 0a 20 20 73 27 if.it's.not.the.given.type....s'
14580 00 00 00 56 61 6c 75 65 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 65 6d 70 74 79 3b 20 72 65 ...Value.should.not.be.empty;.re
145a0 63 65 69 76 65 64 20 25 73 2e 73 26 00 00 00 45 78 70 65 63 74 65 64 20 61 20 25 73 2c 20 62 75 ceived.%s.s&...Expected.a.%s,.bu
145c0 74 20 72 65 63 65 69 76 65 64 20 25 73 20 28 61 20 25 73 29 2e 4e 28 04 00 00 00 74 0a 00 00 00 t.received.%s.(a.%s).N(....t....
145e0 56 61 6c 75 65 45 72 72 6f 72 52 cd 00 00 00 74 09 00 00 00 54 79 70 65 45 72 72 6f 72 52 e7 00 ValueErrorR....t....TypeErrorR..
14600 00 00 28 02 00 00 00 52 9d 01 00 00 74 03 00 00 00 74 79 70 28 00 00 00 00 28 00 00 00 00 73 49 ..(....R....t....typ(....(....sI
14620 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 .../home/zx2c4/Desktop/google_ap
14640 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 pengine/google/appengine/tools/b
14660 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 08 00 00 00 56 61 6c 69 64 61 74 65 dc 08 00 00 73 0a 00 ulkloader.pyt....Validate....s..
14680 00 00 00 0b 07 01 14 01 10 01 06 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 55 00 ............c............C...sU.
146a0 00 00 74 00 00 69 01 00 69 02 00 7c 00 00 83 01 00 70 14 00 01 74 03 00 64 01 00 7c 00 00 16 83 ..t..i..i..|.....p...t..d..|....
146c0 01 00 82 01 00 6e 2b 00 01 74 00 00 69 04 00 7c 00 00 74 00 00 69 05 00 83 02 00 70 14 00 01 74 .....n+..t..i..|..t..i.....p...t
146e0 06 00 64 02 00 7c 00 00 16 83 01 00 82 01 00 6e 01 00 01 64 03 00 53 28 04 00 00 00 73 f5 00 00 ..d..|.........n...d..S(....s...
14700 00 43 68 65 63 6b 20 74 68 61 74 20 74 68 65 20 67 69 76 65 6e 20 66 69 6c 65 20 65 78 69 73 74 .Check.that.the.given.file.exist
14720 73 20 61 6e 64 20 63 61 6e 20 62 65 20 6f 70 65 6e 65 64 20 66 6f 72 20 72 65 61 64 69 6e 67 2e s.and.can.be.opened.for.reading.
14740 0a 0a 20 20 41 72 67 73 3a 0a 20 20 20 20 66 69 6c 65 6e 61 6d 65 3a 20 54 68 65 20 6e 61 6d 65 ....Args:.....filename:.The.name
14760 20 6f 66 20 74 68 65 20 66 69 6c 65 2e 0a 0a 20 20 52 61 69 73 65 73 3a 0a 20 20 20 20 46 69 6c .of.the.file.....Raises:.....Fil
14780 65 4e 6f 74 46 6f 75 6e 64 45 72 72 6f 72 3a 20 69 66 20 74 68 65 20 67 69 76 65 6e 20 66 69 6c eNotFoundError:.if.the.given.fil
147a0 65 6e 61 6d 65 20 69 73 20 6e 6f 74 20 66 6f 75 6e 64 0a 20 20 20 20 46 69 6c 65 4e 6f 74 52 65 ename.is.not.found.....FileNotRe
147c0 61 64 61 62 6c 65 45 72 72 6f 72 3a 20 69 66 20 74 68 65 20 67 69 76 65 6e 20 66 69 6c 65 6e 61 adableError:.if.the.given.filena
147e0 6d 65 20 69 73 20 6e 6f 74 20 72 65 61 64 61 62 6c 65 2e 0a 20 20 73 12 00 00 00 25 73 3a 20 66 me.is.not.readable....s....%s:.f
14800 69 6c 65 20 6e 6f 74 20 66 6f 75 6e 64 73 15 00 00 00 25 73 3a 20 66 69 6c 65 20 6e 6f 74 20 72 ile.not.founds....%s:.file.not.r
14820 65 61 64 61 62 6c 65 4e 28 07 00 00 00 52 15 01 00 00 52 89 01 00 00 74 06 00 00 00 65 78 69 73 eadableN(....R....R....t....exis
14840 74 73 52 2d 00 00 00 74 06 00 00 00 61 63 63 65 73 73 74 04 00 00 00 52 5f 4f 4b 52 2e 00 00 00 tsR-...t....accesst....R_OKR....
14860 28 01 00 00 00 74 08 00 00 00 66 69 6c 65 6e 61 6d 65 28 00 00 00 00 28 00 00 00 00 73 49 00 00 (....t....filename(....(....sI..
14880 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 ./home/zx2c4/Desktop/google_appe
148a0 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c ngine/google/appengine/tools/bul
148c0 6b 6c 6f 61 64 65 72 2e 70 79 74 09 00 00 00 43 68 65 63 6b 46 69 6c 65 ee 08 00 00 73 08 00 00 kloader.pyt....CheckFile....s...
148e0 00 00 0a 13 01 14 01 16 01 52 44 00 00 00 63 00 00 00 00 00 00 00 00 03 00 00 00 42 00 00 00 73 .........RD...c............B...s
14900 9b 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 68 00 00 5a 03 00 64 0c 00 5a 05 00 64 0c 00 5a ....e..Z..d..Z..h..Z..d..Z..d..Z
14920 06 00 64 01 00 84 00 00 5a 07 00 65 08 00 64 02 00 84 00 00 83 01 00 5a 09 00 64 03 00 84 00 00 ..d.....Z..e..d........Z..d.....
14940 5a 0a 00 64 0c 00 64 0c 00 64 04 00 84 02 00 5a 0b 00 64 05 00 84 00 00 5a 0c 00 64 06 00 84 00 Z..d..d..d.....Z..d.....Z..d....
14960 00 5a 0d 00 64 07 00 84 00 00 5a 0e 00 64 08 00 84 00 00 5a 0f 00 64 09 00 84 00 00 5a 10 00 65 .Z..d.....Z..d.....Z..d.....Z..e
14980 08 00 64 0a 00 84 00 00 83 01 00 5a 11 00 65 08 00 64 0b 00 84 00 00 83 01 00 5a 12 00 52 53 28 ..d........Z..e..d........Z..RS(
149a0 0d 00 00 00 73 fa 01 00 00 41 20 62 61 73 65 20 63 6c 61 73 73 20 66 6f 72 20 63 72 65 61 74 69 ....s....A.base.class.for.creati
149c0 6e 67 20 64 61 74 61 73 74 6f 72 65 20 65 6e 74 69 74 69 65 73 20 66 72 6f 6d 20 69 6e 70 75 74 ng.datastore.entities.from.input
149e0 20 64 61 74 61 2e 0a 0a 20 20 54 6f 20 61 64 64 20 61 20 68 61 6e 64 6c 65 72 20 66 6f 72 20 62 .data.....To.add.a.handler.for.b
14a00 75 6c 6b 20 6c 6f 61 64 69 6e 67 20 61 20 6e 65 77 20 65 6e 74 69 74 79 20 6b 69 6e 64 20 69 6e ulk.loading.a.new.entity.kind.in
14a20 74 6f 20 79 6f 75 72 20 64 61 74 61 73 74 6f 72 65 2c 0a 20 20 77 72 69 74 65 20 61 20 73 75 62 to.your.datastore,...write.a.sub
14a40 63 6c 61 73 73 20 6f 66 20 74 68 69 73 20 63 6c 61 73 73 20 74 68 61 74 20 63 61 6c 6c 73 20 4c class.of.this.class.that.calls.L
14a60 6f 61 64 65 72 2e 5f 5f 69 6e 69 74 5f 5f 20 66 72 6f 6d 20 79 6f 75 72 0a 20 20 63 6c 61 73 73 oader.__init__.from.your...class
14a80 27 73 20 5f 5f 69 6e 69 74 5f 5f 2e 0a 0a 20 20 49 66 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 72 's.__init__.....If.you.need.to.r
14aa0 75 6e 20 65 78 74 72 61 20 63 6f 64 65 20 74 6f 20 63 6f 6e 76 65 72 74 20 65 6e 74 69 74 69 65 un.extra.code.to.convert.entitie
14ac0 73 20 66 72 6f 6d 20 74 68 65 20 69 6e 70 75 74 0a 20 20 64 61 74 61 2c 20 63 72 65 61 74 65 20 s.from.the.input...data,.create.
14ae0 6e 65 77 20 70 72 6f 70 65 72 74 69 65 73 2c 20 6f 72 20 6f 74 68 65 72 77 69 73 65 20 6d 6f 64 new.properties,.or.otherwise.mod
14b00 69 66 79 20 74 68 65 20 65 6e 74 69 74 69 65 73 20 62 65 66 6f 72 65 0a 20 20 74 68 65 79 27 72 ify.the.entities.before...they'r
14b20 65 20 69 6e 73 65 72 74 65 64 2c 20 6f 76 65 72 72 69 64 65 20 68 61 6e 64 6c 65 5f 65 6e 74 69 e.inserted,.override.handle_enti
14b40 74 79 2e 0a 0a 20 20 53 65 65 20 74 68 65 20 63 72 65 61 74 65 5f 65 6e 74 69 74 79 20 6d 65 74 ty.....See.the.create_entity.met
14b60 68 6f 64 20 66 6f 72 20 74 68 65 20 63 72 65 61 74 69 6f 6e 20 6f 66 20 65 6e 74 69 74 69 65 73 hod.for.the.creation.of.entities
14b80 20 66 72 6f 6d 20 74 68 65 0a 20 20 28 70 61 72 73 65 64 29 20 69 6e 70 75 74 20 64 61 74 61 2e .from.the...(parsed).input.data.
14ba0 0a 20 20 63 03 00 00 00 05 00 00 00 05 00 00 00 43 00 00 00 73 9a 00 00 00 74 00 00 7c 01 00 74 ...c............C...s....t..|..t
14bc0 01 00 74 02 00 66 02 00 83 02 00 01 7c 01 00 7c 00 00 5f 03 00 74 04 00 7c 00 00 5f 05 00 74 06 ..t..f......|..|.._..t..|.._..t.
14be0 00 69 07 00 7c 00 00 5f 08 00 74 09 00 7c 01 00 83 01 00 01 74 00 00 7c 02 00 74 0a 00 83 02 00 .i..|.._..t..|......t..|..t.....
14c00 01 78 42 00 7c 02 00 44 5d 3a 00 5c 02 00 7d 03 00 7d 04 00 74 00 00 7c 03 00 74 01 00 83 02 00 .xB.|..D]:.\..}..}..t..|..t.....
14c20 01 74 0b 00 7c 04 00 83 01 00 70 14 00 01 74 0c 00 64 01 00 7c 04 00 7c 03 00 66 02 00 16 82 02 .t..|.....p...t..d..|..|..f.....
14c40 00 01 71 4f 00 57 7c 02 00 7c 00 00 5f 0d 00 64 02 00 53 28 03 00 00 00 73 6b 03 00 00 43 6f 6e ..qO.W|..|.._..d..S(....sk...Con
14c60 73 74 72 75 63 74 6f 72 2e 0a 0a 20 20 20 20 50 6f 70 75 6c 61 74 65 73 20 74 68 69 73 20 4c 6f structor.......Populates.this.Lo
14c80 61 64 65 72 27 73 20 6b 69 6e 64 20 61 6e 64 20 70 72 6f 70 65 72 74 69 65 73 20 6d 61 70 2e 0a ader's.kind.and.properties.map..
14ca0 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 6b 69 6e 64 3a 20 61 20 73 74 72 69 6e 67 20 .....Args:.......kind:.a.string.
14cc0 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 65 6e 74 69 74 79 20 6b 69 6e 64 20 74 68 61 74 20 containing.the.entity.kind.that.
14ce0 74 68 69 73 20 6c 6f 61 64 65 72 20 68 61 6e 64 6c 65 73 0a 0a 20 20 20 20 20 20 70 72 6f 70 65 this.loader.handles........prope
14d00 72 74 69 65 73 3a 20 6c 69 73 74 20 6f 66 20 28 6e 61 6d 65 2c 20 63 6f 6e 76 65 72 74 65 72 29 rties:.list.of.(name,.converter)
14d20 20 74 75 70 6c 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 69 73 20 75 73 65 64 20 74 .tuples...........This.is.used.t
14d40 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 63 6f 6e 76 65 72 74 20 74 68 65 20 69 6e 70 75 o.automatically.convert.the.inpu
14d60 74 20 63 6f 6c 75 6d 6e 73 20 69 6e 74 6f 0a 20 20 20 20 20 20 20 20 70 72 6f 70 65 72 74 69 65 t.columns.into.........propertie
14d80 73 2e 20 20 54 68 65 20 63 6f 6e 76 65 72 74 65 72 20 73 68 6f 75 6c 64 20 62 65 20 61 20 66 75 s...The.converter.should.be.a.fu
14da0 6e 63 74 69 6f 6e 20 74 68 61 74 20 74 61 6b 65 73 20 6f 6e 65 0a 20 20 20 20 20 20 20 20 61 72 nction.that.takes.one.........ar
14dc0 67 75 6d 65 6e 74 2c 20 61 20 73 74 72 69 6e 67 20 76 61 6c 75 65 20 66 72 6f 6d 20 74 68 65 20 gument,.a.string.value.from.the.
14de0 69 6e 70 75 74 20 66 69 6c 65 2c 20 61 6e 64 20 72 65 74 75 72 6e 73 20 61 0a 20 20 20 20 20 20 input.file,.and.returns.a.......
14e00 20 20 63 6f 72 72 65 63 74 6c 79 20 74 79 70 65 64 20 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 ..correctly.typed.property.value
14e20 20 74 68 61 74 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 73 65 72 74 65 64 2e 20 54 68 65 0a 20 20 .that.should.be.inserted..The...
14e40 20 20 20 20 20 20 74 75 70 6c 65 73 20 69 6e 20 74 68 69 73 20 6c 69 73 74 20 73 68 6f 75 6c 64 ......tuples.in.this.list.should
14e60 20 6d 61 74 63 68 20 74 68 65 20 63 6f 6c 75 6d 6e 73 20 69 6e 20 79 6f 75 72 20 69 6e 70 75 74 .match.the.columns.in.your.input
14e80 20 66 69 6c 65 2c 0a 20 20 20 20 20 20 20 20 69 6e 20 6f 72 64 65 72 2e 0a 0a 20 20 20 20 20 20 .file,.........in.order.........
14ea0 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 20 20 20 20 20 20 20 20 20 20 5b 28 27 6e 61 6d 65 ..For.example:...........[('name
14ec0 27 2c 20 73 74 72 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 28 27 69 64 5f 6e 75 6d 62 65 72 27 ',.str),............('id_number'
14ee0 2c 20 69 6e 74 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 28 27 65 6d 61 69 6c 27 2c 20 64 61 74 ,.int),............('email',.dat
14f00 61 73 74 6f 72 65 5f 74 79 70 65 73 2e 45 6d 61 69 6c 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 astore_types.Email),............
14f20 28 27 75 73 65 72 27 2c 20 75 73 65 72 73 2e 55 73 65 72 29 2c 0a 20 20 20 20 20 20 20 20 20 20 ('user',.users.User),...........
14f40 20 28 27 62 69 72 74 68 64 61 74 65 27 2c 20 6c 61 6d 62 64 61 20 78 3a 20 64 61 74 65 74 69 6d .('birthdate',.lambda.x:.datetim
14f60 65 2e 64 61 74 65 74 69 6d 65 2e 66 72 6f 6d 74 69 6d 65 73 74 61 6d 70 28 66 6c 6f 61 74 28 78 e.datetime.fromtimestamp(float(x
14f80 29 29 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 28 27 64 65 73 63 72 69 70 74 69 6f 6e 27 2c 20 ))),............('description',.
14fa0 64 61 74 61 73 74 6f 72 65 5f 74 79 70 65 73 2e 54 65 78 74 29 2c 0a 20 20 20 20 20 20 20 20 20 datastore_types.Text),..........
14fc0 20 20 5d 0a 20 20 20 20 73 37 00 00 00 43 6f 6e 76 65 72 73 69 6f 6e 20 66 75 6e 63 74 69 6f 6e ..].....s7...Conversion.function
14fe0 20 25 73 20 66 6f 72 20 70 72 6f 70 65 72 74 79 20 25 73 20 69 73 20 6e 6f 74 20 63 61 6c 6c 61 .%s.for.property.%s.is.not.calla
15000 62 6c 65 2e 4e 28 0e 00 00 00 52 d7 01 00 00 74 0a 00 00 00 62 61 73 65 73 74 72 69 6e 67 52 d6 ble.N(....R....t....basestringR.
15020 00 00 00 52 49 00 00 00 52 79 00 00 00 52 46 00 00 00 52 72 00 00 00 52 4f 00 00 00 52 47 00 00 ...RI...Ry...RF...Rr...RO...RG..
15040 00 52 dd 00 00 00 52 88 00 00 00 74 08 00 00 00 63 61 6c 6c 61 62 6c 65 52 5a 00 00 00 74 13 00 .R....R....t....callableRZ...t..
15060 00 00 5f 4c 6f 61 64 65 72 5f 5f 70 72 6f 70 65 72 74 69 65 73 28 05 00 00 00 52 36 00 00 00 52 .._Loader__properties(....R6...R
15080 49 00 00 00 74 0a 00 00 00 70 72 6f 70 65 72 74 69 65 73 52 25 01 00 00 74 02 00 00 00 66 6e 28 I...t....propertiesR%...t....fn(
150a0 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f ....(....sI.../home/zx2c4/Deskto
150c0 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 p/google_appengine/google/appeng
150e0 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 35 00 00 00 11 09 00 00 ine/tools/bulkloader.pyR5.......
15100 73 18 00 00 00 00 1a 13 01 09 01 09 01 0c 02 0a 02 0d 01 07 00 0c 01 0d 01 10 01 15 02 63 01 00 s............................c..
15120 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 14 00 00 00 7c 00 00 74 00 00 69 01 00 7c 00 00 69 ..........C...s....|..t..i..|..i
15140 02 00 3c 64 01 00 53 28 02 00 00 00 73 66 00 00 00 52 65 67 69 73 74 65 72 20 6c 6f 61 64 65 72 ..<d..S(....sf...Register.loader
15160 20 61 6e 64 20 74 68 65 20 4c 6f 61 64 65 72 20 69 6e 73 74 61 6e 63 65 20 66 6f 72 20 69 74 73 .and.the.Loader.instance.for.its
15180 20 6b 69 6e 64 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 6c 6f 61 64 65 72 3a 20 .kind.......Args:.......loader:.
151a0 41 20 4c 6f 61 64 65 72 20 69 6e 73 74 61 6e 63 65 2e 0a 20 20 20 20 4e 28 03 00 00 00 52 44 00 A.Loader.instance......N(....RD.
151c0 00 00 74 10 00 00 00 5f 4c 6f 61 64 65 72 5f 5f 6c 6f 61 64 65 72 73 52 49 00 00 00 28 01 00 00 ..t...._Loader__loadersRI...(...
151e0 00 52 4d 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 .RM...(....(....sI.../home/zx2c4
15200 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 /Desktop/google_appengine/google
15220 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 0e /appengine/tools/bulkloader.pyt.
15240 00 00 00 52 65 67 69 73 74 65 72 4c 6f 61 64 65 72 3a 09 00 00 73 02 00 00 00 00 07 63 01 00 00 ...RegisterLoader:...s......c...
15260 00 04 00 00 00 07 00 00 00 43 00 00 00 73 f1 00 00 00 64 08 00 64 09 00 64 0a 00 66 03 00 7d 01 .........C...s....d..d..d..f..}.
15280 00 78 db 00 7c 01 00 44 5d d3 00 5c 02 00 7d 02 00 7d 03 00 74 00 00 74 01 00 7c 02 00 74 02 00 .x..|..D]..\..}..}..t..t..|..t..
152a0 74 01 00 7c 03 00 83 02 00 83 03 00 01 74 03 00 7c 00 00 69 04 00 7c 02 00 83 02 00 6f 9b 00 01 t..|.........t..|..i..|.....o...
152c0 74 02 00 7c 00 00 69 04 00 7c 02 00 83 02 00 69 05 00 74 02 00 74 01 00 7c 03 00 83 02 00 69 05 t..|..i..|.....i..t..t..|.....i.
152e0 00 6a 02 00 0c 6f 72 00 01 74 03 00 7c 00 00 69 04 00 7c 03 00 83 02 00 6f 42 00 01 74 02 00 7c .j...or..t..|..i..|.....oB..t..|
15300 00 00 69 04 00 7c 03 00 83 02 00 69 05 00 74 02 00 74 01 00 7c 03 00 83 02 00 69 05 00 6a 02 00 ..i..|.....i..t..t..|.....i..j..
15320 0c 6f 19 00 01 74 06 00 7c 02 00 7c 03 00 7c 00 00 69 04 00 83 03 00 82 01 00 6e 01 00 01 74 00 .o...t..|..|..|..i........n...t.
15340 00 7c 00 00 7c 03 00 74 02 00 7c 00 00 7c 02 00 83 02 00 83 03 00 01 71 16 00 01 71 16 00 57 64 .|..|..t..|..|.........q...q..Wd
15360 07 00 53 28 0b 00 00 00 73 41 00 00 00 41 6c 69 61 73 65 73 20 6d 65 74 68 6f 64 20 6e 61 6d 65 ..S(....sA...Aliases.method.name
15380 73 20 73 6f 20 74 68 61 74 20 4c 6f 61 64 65 72 73 20 64 65 66 69 6e 65 64 20 77 69 74 68 20 6f s.so.that.Loaders.defined.with.o
153a0 6c 64 20 6e 61 6d 65 73 20 77 6f 72 6b 2e 74 0c 00 00 00 43 72 65 61 74 65 45 6e 74 69 74 79 52 ld.names.work.t....CreateEntityR
153c0 26 01 00 00 74 0c 00 00 00 48 61 6e 64 6c 65 45 6e 74 69 74 79 74 0d 00 00 00 68 61 6e 64 6c 65 &...t....HandleEntityt....handle
153e0 5f 65 6e 74 69 74 79 74 0b 00 00 00 47 65 6e 65 72 61 74 65 4b 65 79 52 23 01 00 00 4e 28 02 00 _entityt....GenerateKeyR#...N(..
15400 00 00 52 e4 01 00 00 73 0d 00 00 00 63 72 65 61 74 65 5f 65 6e 74 69 74 79 28 02 00 00 00 52 e5 ..R....s....create_entity(....R.
15420 01 00 00 73 0d 00 00 00 68 61 6e 64 6c 65 5f 65 6e 74 69 74 79 28 02 00 00 00 52 e7 01 00 00 73 ...s....handle_entity(....R....s
15440 0c 00 00 00 67 65 6e 65 72 61 74 65 5f 6b 65 79 28 07 00 00 00 74 07 00 00 00 73 65 74 61 74 74 ....generate_key(....t....setatt
15460 72 52 44 00 00 00 74 07 00 00 00 67 65 74 61 74 74 72 52 5b 01 00 00 52 e7 00 00 00 74 07 00 00 rRD...t....getattrR[...R....t...
15480 00 69 6d 5f 66 75 6e 63 52 38 00 00 00 28 04 00 00 00 52 36 00 00 00 74 07 00 00 00 61 6c 69 61 .im_funcR8...(....R6...t....alia
154a0 73 65 73 52 39 00 00 00 52 3a 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d sesR9...R:...(....(....sI.../hom
154c0 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 e/zx2c4/Desktop/google_appengine
154e0 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 /google/appengine/tools/bulkload
15500 65 72 2e 70 79 74 0f 00 00 00 61 6c 69 61 73 5f 6f 6c 64 5f 6e 61 6d 65 73 43 09 00 00 73 1c 00 er.pyt....alias_old_namesC...s..
15520 00 00 00 03 03 01 03 01 09 02 07 00 0c 01 19 01 13 01 12 01 17 01 13 01 12 01 17 01 19 01 63 04 ..............................c.
15540 00 00 00 0b 00 00 00 07 00 00 00 43 00 00 00 73 66 01 00 00 74 00 00 7c 01 00 74 01 00 74 02 00 ...........C...sf...t..|..t..t..
15560 66 02 00 83 02 00 01 74 03 00 7c 01 00 83 01 00 74 03 00 7c 00 00 69 04 00 83 01 00 6a 02 00 70 f......t..|.....t..|..i.....j..p
15580 23 00 01 74 05 00 64 01 00 74 03 00 7c 00 00 69 04 00 83 01 00 74 03 00 7c 01 00 83 01 00 66 02 #..t..d..t..|..i.....t..|.....f.
155a0 00 16 82 02 00 01 74 06 00 7c 00 00 69 07 00 83 01 00 7d 04 00 68 02 00 7c 02 00 64 02 00 36 7c ......t..|..i.....}..h..|..d..6|
155c0 03 00 64 03 00 36 7d 05 00 78 60 00 74 08 00 7c 00 00 69 04 00 7c 01 00 83 02 00 44 5d 4c 00 5c ..d..6}..x`.t..|..i..|.....D]L.\
155e0 02 00 5c 02 00 7d 06 00 7d 07 00 7d 08 00 7c 07 00 74 09 00 6a 08 00 6f 1d 00 01 7c 08 00 69 0a ..\..}..}..}..|..t..j..o...|..i.
15600 00 83 00 00 64 08 00 6a 06 00 6f 0a 00 01 74 0b 00 7d 08 00 6e 01 00 01 7c 07 00 7c 08 00 83 01 ....d..j..o...t..}..n...|..|....
15620 00 7c 05 00 7c 06 00 3c 71 88 00 57 7c 04 00 7c 05 00 8d 00 00 7d 09 00 7c 00 00 69 0c 00 7c 09 .|..|..<q..W|..|.....}..|..i..|.
15640 00 83 01 00 7d 0a 00 7c 0a 00 6f 68 00 01 74 0d 00 7c 0a 00 74 01 00 74 02 00 66 02 00 83 02 00 ....}..|..oh..t..|..t..t..f.....
15660 70 0d 00 01 7c 0a 00 67 01 00 7d 0a 00 6e 01 00 01 78 42 00 7c 0a 00 44 5d 36 00 7d 09 00 74 0d p...|..g..}..n...xB.|..D]6.}..t.
15680 00 7c 09 00 74 0e 00 69 0f 00 83 02 00 70 1d 00 01 74 10 00 64 07 00 7c 09 00 7c 09 00 69 11 00 .|..t..i.....p...t..d..|..|..i..
156a0 66 02 00 16 83 01 00 82 01 00 71 24 01 01 71 24 01 57 6e 01 00 01 7c 0a 00 53 28 09 00 00 00 73 f.........q$..q$.Wn...|..S(....s
156c0 f3 02 00 00 43 72 65 61 74 65 73 20 61 20 65 6e 74 69 74 79 20 66 72 6f 6d 20 61 20 6c 69 73 74 ....Creates.a.entity.from.a.list
156e0 20 6f 66 20 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 73 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a .of.property.values.......Args:.
15700 20 20 20 20 20 20 76 61 6c 75 65 73 3a 20 6c 69 73 74 2f 74 75 70 6c 65 20 6f 66 20 73 74 72 0a ......values:.list/tuple.of.str.
15720 20 20 20 20 20 20 6b 65 79 5f 6e 61 6d 65 3a 20 69 66 20 70 72 6f 76 69 64 65 64 2c 20 74 68 65 ......key_name:.if.provided,.the
15740 20 6e 61 6d 65 20 66 6f 72 20 74 68 65 20 28 73 69 6e 67 6c 65 29 20 72 65 73 75 6c 74 69 6e 67 .name.for.the.(single).resulting
15760 20 65 6e 74 69 74 79 0a 20 20 20 20 20 20 70 61 72 65 6e 74 3a 20 41 20 64 61 74 61 73 74 6f 72 .entity.......parent:.A.datastor
15780 65 2e 4b 65 79 20 69 6e 73 74 61 6e 63 65 20 66 6f 72 20 74 68 65 20 70 61 72 65 6e 74 2c 20 6f e.Key.instance.for.the.parent,.o
157a0 72 20 4e 6f 6e 65 0a 0a 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 6c 69 73 74 20 r.None......Returns:.......list.
157c0 6f 66 20 64 62 2e 4d 6f 64 65 6c 0a 0a 20 20 20 20 20 20 54 68 65 20 72 65 74 75 72 6e 65 64 20 of.db.Model........The.returned.
157e0 65 6e 74 69 74 69 65 73 20 61 72 65 20 70 6f 70 75 6c 61 74 65 64 20 77 69 74 68 20 74 68 65 20 entities.are.populated.with.the.
15800 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 73 20 66 72 6f 6d 20 74 68 65 0a 20 20 20 20 20 20 61 property.values.from.the.......a
15820 72 67 75 6d 65 6e 74 2c 20 63 6f 6e 76 65 72 74 65 64 20 74 6f 20 6e 61 74 69 76 65 20 74 79 70 rgument,.converted.to.native.typ
15840 65 73 20 75 73 69 6e 67 20 74 68 65 20 70 72 6f 70 65 72 74 69 65 73 20 6d 61 70 20 67 69 76 65 es.using.the.properties.map.give
15860 6e 20 69 6e 0a 20 20 20 20 20 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 2c 20 61 6e 64 20 n.in.......the.constructor,.and.
15880 70 61 73 73 65 64 20 74 68 72 6f 75 67 68 20 68 61 6e 64 6c 65 5f 65 6e 74 69 74 79 2e 20 54 68 passed.through.handle_entity..Th
158a0 65 79 27 72 65 20 72 65 61 64 79 20 74 6f 20 62 65 0a 20 20 20 20 20 20 69 6e 73 65 72 74 65 64 ey're.ready.to.be.......inserted
158c0 2e 0a 0a 20 20 20 20 52 61 69 73 65 73 3a 0a 20 20 20 20 20 20 41 73 73 65 72 74 69 6f 6e 45 72 .......Raises:.......AssertionEr
158e0 72 6f 72 3a 20 69 66 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 76 61 6c 75 65 73 20 64 6f 65 ror:.if.the.number.of.values.doe
15900 73 6e 27 74 20 6d 61 74 63 68 20 74 68 65 20 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 20 20 6f 66 sn't.match.the.number.........of
15920 20 70 72 6f 70 65 72 74 69 65 73 20 69 6e 20 74 68 65 20 70 72 6f 70 65 72 74 69 65 73 20 6d 61 .properties.in.the.properties.ma
15940 70 2e 0a 20 20 20 20 20 20 56 61 6c 75 65 45 72 72 6f 72 3a 20 69 66 20 61 6e 79 20 65 6c 65 6d p........ValueError:.if.any.elem
15960 65 6e 74 20 6f 66 20 76 61 6c 75 65 73 20 69 73 20 4e 6f 6e 65 20 6f 72 20 65 6d 70 74 79 2e 0a ent.of.values.is.None.or.empty..
15980 20 20 20 20 20 20 54 79 70 65 45 72 72 6f 72 3a 20 69 66 20 76 61 6c 75 65 73 20 69 73 20 6e 6f ......TypeError:.if.values.is.no
159a0 74 20 61 20 6c 69 73 74 20 6f 72 20 74 75 70 6c 65 2e 0a 20 20 20 20 73 1e 00 00 00 45 78 70 65 t.a.list.or.tuple......s....Expe
159c0 63 74 65 64 20 25 64 20 63 6f 6c 75 6d 6e 73 2c 20 66 6f 75 6e 64 20 25 64 2e 52 1d 01 00 00 52 cted.%d.columns,.found.%d.R....R
159e0 1e 01 00 00 74 01 00 00 00 30 74 05 00 00 00 66 61 6c 73 65 74 02 00 00 00 6e 6f 73 28 00 00 00 ....t....0t....falset....nos(...
15a00 45 78 70 65 63 74 65 64 20 61 20 64 62 2e 4d 6f 64 65 6c 2c 20 72 65 63 65 69 76 65 64 20 25 73 Expected.a.db.Model,.received.%s
15a20 20 28 61 20 25 73 29 2e 28 03 00 00 00 52 ed 01 00 00 73 05 00 00 00 66 61 6c 73 65 73 02 00 00 .(a.%s).(....R....s....falses...
15a40 00 6e 6f 28 12 00 00 00 52 d7 01 00 00 52 88 00 00 00 52 d6 00 00 00 52 5b 00 00 00 52 df 01 00 .no(....R....R....R....R[...R...
15a60 00 52 5a 00 00 00 52 dd 00 00 00 52 49 00 00 00 52 9f 01 00 00 74 04 00 00 00 62 6f 6f 6c 74 05 .RZ...R....RI...R....t....boolt.
15a80 00 00 00 6c 6f 77 65 72 52 6a 00 00 00 52 e6 01 00 00 52 cd 00 00 00 52 05 00 00 00 52 1f 01 00 ...lowerRj...R....R....R....R...
15aa0 00 52 d5 01 00 00 52 e7 00 00 00 28 0b 00 00 00 52 36 00 00 00 52 28 01 00 00 52 1d 01 00 00 52 .R....R....(....R6...R(...R....R
15ac0 1e 01 00 00 74 0b 00 00 00 6d 6f 64 65 6c 5f 63 6c 61 73 73 52 e0 01 00 00 52 25 01 00 00 74 09 ....t....model_classR....R%...t.
15ae0 00 00 00 63 6f 6e 76 65 72 74 65 72 74 03 00 00 00 76 61 6c 52 21 01 00 00 52 83 00 00 00 28 00 ...convertert....valR!...R....(.
15b00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 ...(....sI.../home/zx2c4/Desktop
15b20 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 /google_appengine/google/appengi
15b40 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 26 01 00 00 55 09 00 00 73 ne/tools/bulkloader.pyR&...U...s
15b60 30 00 00 00 00 16 13 01 1f 01 03 01 1d 02 0f 02 03 01 07 01 0a 02 13 00 12 01 20 01 0a 01 14 02 0...............................
15b80 0c 01 0f 02 07 01 16 01 0d 02 07 00 06 01 13 01 06 01 1f 02 63 03 00 00 00 03 00 00 00 01 00 00 ....................c...........
15ba0 00 43 00 00 00 73 04 00 00 00 64 01 00 53 28 02 00 00 00 73 a0 03 00 00 47 65 6e 65 72 61 74 65 .C...s....d..S(....s....Generate
15bc0 73 20 61 20 6b 65 79 5f 6e 61 6d 65 20 74 6f 20 62 65 20 75 73 65 64 20 69 6e 20 63 72 65 61 74 s.a.key_name.to.be.used.in.creat
15be0 69 6e 67 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 6f 62 6a 65 63 74 2e 0a 0a 20 20 20 20 ing.the.underlying.object.......
15c00 54 68 65 20 64 65 66 61 75 6c 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 72 65 74 75 72 The.default.implementation.retur
15c20 6e 73 20 4e 6f 6e 65 2e 0a 0a 20 20 20 20 54 68 69 73 20 6d 65 74 68 6f 64 20 63 61 6e 20 62 65 ns.None.......This.method.can.be
15c40 20 6f 76 65 72 72 69 64 64 65 6e 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 74 68 65 20 6b 65 79 20 67 .overridden.to.control.the.key.g
15c60 65 6e 65 72 61 74 69 6f 6e 20 66 6f 72 0a 20 20 20 20 75 70 6c 6f 61 64 65 64 20 65 6e 74 69 74 eneration.for.....uploaded.entit
15c80 69 65 73 2e 20 54 68 65 20 76 61 6c 75 65 20 72 65 74 75 72 6e 65 64 20 73 68 6f 75 6c 64 20 62 ies..The.value.returned.should.b
15ca0 65 20 4e 6f 6e 65 20 28 74 6f 20 75 73 65 20 61 0a 20 20 20 20 73 65 72 76 65 72 20 67 65 6e 65 e.None.(to.use.a.....server.gene
15cc0 72 61 74 65 64 20 6e 75 6d 65 72 69 63 20 6b 65 79 29 2c 20 6f 72 20 61 20 73 74 72 69 6e 67 20 rated.numeric.key),.or.a.string.
15ce0 77 68 69 63 68 20 6e 65 69 74 68 65 72 20 73 74 61 72 74 73 0a 20 20 20 20 77 69 74 68 20 61 20 which.neither.starts.....with.a.
15d00 64 69 67 69 74 20 6e 6f 72 20 68 61 73 20 74 68 65 20 66 6f 72 6d 20 5f 5f 2a 5f 5f 20 28 73 65 digit.nor.has.the.form.__*__.(se
15d20 65 0a 20 20 20 20 68 74 74 70 3a 2f 2f 63 6f 64 65 2e 67 6f 6f 67 6c 65 2e 63 6f 6d 2f 61 70 70 e.....http://code.google.com/app
15d40 65 6e 67 69 6e 65 2f 64 6f 63 73 2f 70 79 74 68 6f 6e 2f 64 61 74 61 73 74 6f 72 65 2f 6b 65 79 engine/docs/python/datastore/key
15d60 73 61 6e 64 65 6e 74 69 74 79 67 72 6f 75 70 73 2e 68 74 6d 6c 29 2c 0a 20 20 20 20 6f 72 20 61 sandentitygroups.html),.....or.a
15d80 20 64 61 74 61 73 74 6f 72 65 2e 4b 65 79 20 69 6e 73 74 61 6e 63 65 2e 0a 0a 20 20 20 20 49 66 .datastore.Key.instance.......If
15da0 20 79 6f 75 20 67 65 6e 65 72 61 74 65 20 79 6f 75 72 20 6f 77 6e 20 73 74 72 69 6e 67 20 6b 65 .you.generate.your.own.string.ke
15dc0 79 73 2c 20 6b 65 65 70 20 69 6e 20 6d 69 6e 64 3a 0a 0a 20 20 20 20 31 2e 20 54 68 65 20 6b 65 ys,.keep.in.mind:......1..The.ke
15de0 79 20 6e 61 6d 65 20 66 6f 72 20 65 61 63 68 20 65 6e 74 69 74 79 20 6d 75 73 74 20 62 65 20 75 y.name.for.each.entity.must.be.u
15e00 6e 69 71 75 65 2e 0a 20 20 20 20 32 2e 20 49 66 20 61 6e 20 65 6e 74 69 74 79 20 6f 66 20 74 68 nique......2..If.an.entity.of.th
15e20 65 20 73 61 6d 65 20 6b 69 6e 64 20 61 6e 64 20 6b 65 79 20 61 6c 72 65 61 64 79 20 65 78 69 73 e.same.kind.and.key.already.exis
15e40 74 73 20 69 6e 20 74 68 65 0a 20 20 20 20 20 20 20 64 61 74 61 73 74 6f 72 65 2c 20 69 74 20 77 ts.in.the........datastore,.it.w
15e60 69 6c 6c 20 62 65 20 6f 76 65 72 77 72 69 74 74 65 6e 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 ill.be.overwritten.......Args:..
15e80 20 20 20 20 20 69 3a 20 4e 75 6d 62 65 72 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 .....i:.Number.corresponding.to.
15ea0 74 68 69 73 20 6f 62 6a 65 63 74 20 28 61 73 73 75 6d 65 20 69 74 27 73 20 72 75 6e 20 69 6e 20 this.object.(assume.it's.run.in.
15ec0 61 20 6c 6f 6f 70 2c 0a 20 20 20 20 20 20 20 20 74 68 69 73 20 69 73 20 79 6f 75 72 20 63 75 72 a.loop,.........this.is.your.cur
15ee0 72 65 6e 74 20 63 6f 75 6e 74 2e 0a 20 20 20 20 20 20 76 61 6c 75 65 73 3a 20 6c 69 73 74 2f 74 rent.count........values:.list/t
15f00 75 70 6c 65 20 6f 66 20 73 74 72 2e 0a 0a 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 uple.of.str.......Returns:......
15f20 20 41 20 73 74 72 69 6e 67 20 74 6f 20 62 65 20 75 73 65 64 20 61 73 20 74 68 65 20 6b 65 79 5f .A.string.to.be.used.as.the.key_
15f40 6e 61 6d 65 20 66 6f 72 20 61 6e 20 65 6e 74 69 74 79 2e 0a 20 20 20 20 4e 28 01 00 00 00 52 52 name.for.an.entity......N(....RR
15f60 00 00 00 28 03 00 00 00 52 36 00 00 00 52 93 01 00 00 52 28 01 00 00 28 00 00 00 00 28 00 00 00 ...(....R6...R....R(...(....(...
15f80 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 .sI.../home/zx2c4/Desktop/google
15fa0 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c _appengine/google/appengine/tool
15fc0 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 23 01 00 00 89 09 00 00 73 02 00 00 00 00 1a 63 s/bulkloader.pyR#.......s......c
15fe0 02 00 00 00 02 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 7c 01 00 53 28 01 00 00 00 73 08 ............C...s....|..S(....s.
16000 02 00 00 53 75 62 63 6c 61 73 73 65 73 20 63 61 6e 20 6f 76 65 72 72 69 64 65 20 74 68 69 73 20 ...Subclasses.can.override.this.
16020 74 6f 20 61 64 64 20 63 75 73 74 6f 6d 20 65 6e 74 69 74 79 20 63 6f 6e 76 65 72 73 69 6f 6e 20 to.add.custom.entity.conversion.
16040 63 6f 64 65 2e 0a 0a 20 20 20 20 54 68 69 73 20 69 73 20 63 61 6c 6c 65 64 20 66 6f 72 20 65 61 code.......This.is.called.for.ea
16060 63 68 20 65 6e 74 69 74 79 2c 20 61 66 74 65 72 20 69 74 73 20 70 72 6f 70 65 72 74 69 65 73 20 ch.entity,.after.its.properties.
16080 61 72 65 20 70 6f 70 75 6c 61 74 65 64 0a 20 20 20 20 66 72 6f 6d 20 74 68 65 20 69 6e 70 75 74 are.populated.....from.the.input
160a0 20 62 75 74 20 62 65 66 6f 72 65 20 69 74 20 69 73 20 73 74 6f 72 65 64 2e 20 53 75 62 63 6c 61 .but.before.it.is.stored..Subcla
160c0 73 73 65 73 20 63 61 6e 20 6f 76 65 72 72 69 64 65 0a 20 20 20 20 74 68 69 73 20 74 6f 20 61 64 sses.can.override.....this.to.ad
160e0 64 20 63 75 73 74 6f 6d 20 65 6e 74 69 74 79 20 68 61 6e 64 6c 69 6e 67 20 63 6f 64 65 2e 0a 0a d.custom.entity.handling.code...
16100 20 20 20 20 54 68 65 20 65 6e 74 69 74 79 20 74 6f 20 62 65 20 69 6e 73 65 72 74 65 64 20 73 68 ....The.entity.to.be.inserted.sh
16120 6f 75 6c 64 20 62 65 20 72 65 74 75 72 6e 65 64 2e 20 49 66 20 6d 75 6c 74 69 70 6c 65 20 65 6e ould.be.returned..If.multiple.en
16140 74 69 74 69 65 73 0a 20 20 20 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 73 65 72 74 65 64 2c 20 72 tities.....should.be.inserted,.r
16160 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 65 6e 74 69 74 69 65 73 2e 20 49 66 20 6e 6f 20 eturn.a.list.of.entities..If.no.
16180 65 6e 74 69 74 69 65 73 0a 20 20 20 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 73 65 72 74 65 64 2c entities.....should.be.inserted,
161a0 20 72 65 74 75 72 6e 20 4e 6f 6e 65 20 6f 72 20 5b 5d 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 .return.None.or.[].......Args:..
161c0 20 20 20 20 20 65 6e 74 69 74 79 3a 20 64 62 2e 4d 6f 64 65 6c 0a 0a 20 20 20 20 52 65 74 75 72 .....entity:.db.Model......Retur
161e0 6e 73 3a 0a 20 20 20 20 20 20 64 62 2e 4d 6f 64 65 6c 20 6f 72 20 6c 69 73 74 20 6f 66 20 64 62 ns:.......db.Model.or.list.of.db
16200 2e 4d 6f 64 65 6c 0a 20 20 20 20 28 00 00 00 00 28 02 00 00 00 52 36 00 00 00 52 21 01 00 00 28 .Model.....(....(....R6...R!...(
16220 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f ....(....sI.../home/zx2c4/Deskto
16240 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 p/google_appengine/google/appeng
16260 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 e6 01 00 00 a5 09 00 00 ine/tools/bulkloader.pyR........
16280 73 02 00 00 00 00 11 63 03 00 00 00 03 00 00 00 02 00 00 00 43 00 00 00 73 0e 00 00 00 74 00 00 s......c............C...s....t..
162a0 7c 01 00 83 01 00 01 64 01 00 53 28 02 00 00 00 73 31 01 00 00 50 65 72 66 6f 72 6d 73 20 69 6e |......d..S(....s1...Performs.in
162c0 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 61 6e 64 20 76 61 6c 69 64 61 74 69 6f 6e 20 6f 66 20 74 itialization.and.validation.of.t
162e0 68 65 20 69 6e 70 75 74 20 66 69 6c 65 2e 0a 0a 20 20 20 20 54 68 69 73 20 69 6d 70 6c 65 6d 65 he.input.file.......This.impleme
16300 6e 74 61 74 69 6f 6e 20 63 68 65 63 6b 73 20 74 68 61 74 20 74 68 65 20 69 6e 70 75 74 20 66 69 ntation.checks.that.the.input.fi
16320 6c 65 20 65 78 69 73 74 73 20 61 6e 64 20 63 61 6e 20 62 65 0a 20 20 20 20 6f 70 65 6e 65 64 20 le.exists.and.can.be.....opened.
16340 66 6f 72 20 72 65 61 64 69 6e 67 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 66 69 for.reading.......Args:.......fi
16360 6c 65 6e 61 6d 65 3a 20 54 68 65 20 73 74 72 69 6e 67 20 67 69 76 65 6e 20 61 73 20 74 68 65 20 lename:.The.string.given.as.the.
16380 2d 2d 66 69 6c 65 6e 61 6d 65 20 66 6c 61 67 20 61 72 67 75 6d 65 6e 74 2e 0a 20 20 20 20 20 20 --filename.flag.argument........
163a0 6c 6f 61 64 65 72 5f 6f 70 74 73 3a 20 54 68 65 20 73 74 72 69 6e 67 20 67 69 76 65 6e 20 61 73 loader_opts:.The.string.given.as
163c0 20 74 68 65 20 2d 2d 6c 6f 61 64 65 72 5f 6f 70 74 73 20 66 6c 61 67 20 61 72 67 75 6d 65 6e 74 .the.--loader_opts.flag.argument
163e0 2e 0a 20 20 20 20 4e 28 01 00 00 00 52 dc 01 00 00 28 03 00 00 00 52 36 00 00 00 52 db 01 00 00 ......N(....R....(....R6...R....
16400 74 0b 00 00 00 6c 6f 61 64 65 72 5f 6f 70 74 73 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f t....loader_opts(....(....sI.../
16420 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 home/zx2c4/Desktop/google_appeng
16440 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c ine/google/appengine/tools/bulkl
16460 6f 61 64 65 72 2e 70 79 74 0a 00 00 00 69 6e 69 74 69 61 6c 69 7a 65 b8 09 00 00 73 02 00 00 00 oader.pyt....initialize....s....
16480 00 0a 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 64 01 00 53 28 02 00 00 ..c............C...s....d..S(...
164a0 00 73 39 00 00 00 50 65 72 66 6f 72 6d 73 20 66 69 6e 61 6c 69 7a 61 74 69 6f 6e 20 61 63 74 69 .s9...Performs.finalization.acti
164c0 6f 6e 73 20 61 66 74 65 72 20 74 68 65 20 75 70 6c 6f 61 64 20 63 6f 6d 70 6c 65 74 65 73 2e 4e ons.after.the.upload.completes.N
164e0 28 00 00 00 00 28 01 00 00 00 52 36 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 (....(....R6...(....(....sI.../h
16500 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 ome/zx2c4/Desktop/google_appengi
16520 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f ne/google/appengine/tools/bulklo
16540 61 64 65 72 2e 70 79 74 08 00 00 00 66 69 6e 61 6c 69 7a 65 c4 09 00 00 73 02 00 00 00 00 02 63 ader.pyt....finalize....s......c
16560 02 00 00 00 03 00 00 00 06 00 00 00 43 00 00 00 73 28 00 00 00 74 00 00 7c 01 00 64 01 00 7c 00 ............C...s(...t..|..d..|.
16580 00 69 01 00 64 02 00 7c 00 00 69 02 00 83 01 02 69 03 00 83 00 00 7d 02 00 7c 02 00 53 28 03 00 .i..d..|..i.....i.....}..|..S(..
165a0 00 00 73 3b 01 00 00 53 75 62 63 6c 61 73 73 65 73 20 63 61 6e 20 6f 76 65 72 72 69 64 65 20 74 ..s;...Subclasses.can.override.t
165c0 68 69 73 20 74 6f 20 61 64 64 20 63 75 73 74 6f 6d 20 64 61 74 61 20 69 6e 70 75 74 20 63 6f 64 his.to.add.custom.data.input.cod
165e0 65 2e 0a 0a 20 20 20 20 54 68 69 73 20 6d 65 74 68 6f 64 20 6d 75 73 74 20 79 69 65 6c 64 20 66 e.......This.method.must.yield.f
16600 69 78 65 64 2d 6c 65 6e 67 74 68 20 6c 69 73 74 73 20 6f 66 20 73 74 72 69 6e 67 73 2e 0a 0a 20 ixed-length.lists.of.strings....
16620 20 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 75 73 ...The.default.implementation.us
16640 65 73 20 63 73 76 2e 72 65 61 64 65 72 20 74 6f 20 72 65 61 64 20 43 53 56 20 72 6f 77 73 0a 20 es.csv.reader.to.read.CSV.rows..
16660 20 20 20 66 72 6f 6d 20 66 69 6c 65 6e 61 6d 65 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 ...from.filename.......Args:....
16680 20 20 20 66 69 6c 65 6e 61 6d 65 3a 20 54 68 65 20 73 74 72 69 6e 67 20 69 6e 70 75 74 20 66 6f ...filename:.The.string.input.fo
166a0 72 20 74 68 65 20 2d 2d 66 69 6c 65 6e 61 6d 65 20 6f 70 74 69 6f 6e 2e 0a 0a 20 20 20 20 59 69 r.the.--filename.option.......Yi
166c0 65 6c 64 73 3a 0a 20 20 20 20 20 20 4c 69 73 74 73 20 6f 66 20 73 74 72 69 6e 67 73 2e 0a 20 20 elds:.......Lists.of.strings....
166e0 20 20 52 4b 00 00 00 52 4c 00 00 00 28 04 00 00 00 52 6f 00 00 00 52 46 00 00 00 52 47 00 00 00 ..RK...RL...(....Ro...RF...RG...
16700 52 78 00 00 00 28 03 00 00 00 52 36 00 00 00 52 db 01 00 00 74 0d 00 00 00 63 73 76 5f 67 65 6e Rx...(....R6...R....t....csv_gen
16720 65 72 61 74 6f 72 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 erator(....(....sI.../home/zx2c4
16740 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 /Desktop/google_appengine/google
16760 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 48 /appengine/tools/bulkloader.pyRH
16780 00 00 00 c8 09 00 00 73 06 00 00 00 00 0e 12 01 12 02 63 00 00 00 00 00 00 00 00 02 00 00 00 43 .......s..........c............C
167a0 00 00 00 73 0d 00 00 00 74 00 00 74 01 00 69 02 00 83 01 00 53 28 01 00 00 00 73 3e 00 00 00 52 ...s....t..t..i.....S(....s>...R
167c0 65 74 75 72 6e 73 20 61 20 64 69 63 74 20 6f 66 20 74 68 65 20 4c 6f 61 64 65 72 20 69 6e 73 74 eturns.a.dict.of.the.Loader.inst
167e0 61 6e 63 65 73 20 74 68 61 74 20 68 61 76 65 20 62 65 65 6e 20 63 72 65 61 74 65 64 2e 28 03 00 ances.that.have.been.created.(..
16800 00 00 74 04 00 00 00 64 69 63 74 52 44 00 00 00 52 e2 01 00 00 28 00 00 00 00 28 00 00 00 00 28 ..t....dictRD...R....(....(....(
16820 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f ....sI.../home/zx2c4/Desktop/goo
16840 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 gle_appengine/google/appengine/t
16860 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 11 00 00 00 52 65 67 69 73 74 65 72 65 ools/bulkloader.pyt....Registere
16880 64 4c 6f 61 64 65 72 73 db 09 00 00 73 02 00 00 00 00 03 63 01 00 00 00 01 00 00 00 02 00 00 00 dLoaders....s......c............
168a0 43 00 00 00 73 0b 00 00 00 74 00 00 69 01 00 7c 00 00 19 53 28 01 00 00 00 73 3c 00 00 00 52 65 C...s....t..i..|...S(....s<...Re
168c0 74 75 72 6e 73 20 74 68 65 20 6c 6f 61 64 65 72 20 69 6e 73 74 61 6e 63 65 20 66 6f 72 20 74 68 turns.the.loader.instance.for.th
168e0 65 20 67 69 76 65 6e 20 6b 69 6e 64 20 69 66 20 69 74 20 65 78 69 73 74 73 2e 28 02 00 00 00 52 e.given.kind.if.it.exists.(....R
16900 44 00 00 00 52 e2 01 00 00 28 01 00 00 00 52 49 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 D...R....(....RI...(....(....sI.
16920 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 ../home/zx2c4/Desktop/google_app
16940 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 engine/google/appengine/tools/bu
16960 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 45 00 00 00 e0 09 00 00 73 02 00 00 00 00 03 4e 28 13 00 00 lkloader.pyRE.......s......N(...
16980 00 52 25 00 00 00 52 26 00 00 00 52 27 00 00 00 52 e2 01 00 00 52 52 00 00 00 52 49 00 00 00 52 .R%...R&...R'...R....RR...RI...R
169a0 df 01 00 00 52 35 00 00 00 74 0c 00 00 00 73 74 61 74 69 63 6d 65 74 68 6f 64 52 e3 01 00 00 52 ....R5...t....staticmethodR....R
169c0 ec 01 00 00 52 26 01 00 00 52 23 01 00 00 52 e6 01 00 00 52 f6 01 00 00 52 f7 01 00 00 52 48 00 ....R&...R#...R....R....R....RH.
169e0 00 00 52 fa 01 00 00 52 45 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 ..R....RE...(....(....(....sI...
16a00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e /home/zx2c4/Desktop/google_appen
16a20 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b gine/google/appengine/tools/bulk
16a40 6c 6f 61 64 65 72 2e 70 79 52 44 00 00 00 fe 08 00 00 73 1e 00 00 00 06 0d 06 02 06 01 06 01 06 loader.pyRD.......s.............
16a60 02 09 29 0f 09 09 12 0f 34 09 1c 09 13 09 0c 09 04 09 13 0f 05 74 0d 00 00 00 52 65 73 74 6f 72 ..).....4............t....Restor
16a80 65 54 68 72 65 61 64 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 2c 00 00 00 65 00 00 eThreadc............B...s,...e..
16aa0 5a 01 00 64 00 00 5a 02 00 64 01 00 5a 03 00 64 02 00 5a 04 00 64 03 00 84 00 00 5a 05 00 64 04 Z..d..Z..d..Z..d..Z..d.....Z..d.
16ac0 00 84 00 00 5a 06 00 52 53 28 05 00 00 00 73 2f 00 00 00 41 20 74 68 72 65 61 64 20 74 6f 20 72 ....Z..RS(....s/...A.thread.to.r
16ae0 65 61 64 20 73 61 76 65 64 20 65 6e 74 69 74 79 5f 70 62 73 20 66 72 6f 6d 20 73 71 6c 69 74 65 ead.saved.entity_pbs.from.sqlite
16b00 33 2e 52 fc 01 00 00 73 0d 00 00 00 45 6e 74 69 74 69 65 73 20 44 6f 6e 65 63 03 00 00 00 03 00 3.R....s....Entities.Donec......
16b20 00 00 02 00 00 00 43 00 00 00 73 23 00 00 00 74 00 00 69 01 00 7c 00 00 83 01 00 01 7c 01 00 7c ......C...s#...t..i..|......|..|
16b40 00 00 5f 02 00 7c 02 00 7c 00 00 5f 03 00 64 00 00 53 28 01 00 00 00 4e 28 04 00 00 00 52 52 01 .._..|..|.._..d..S(....N(....RR.
16b60 00 00 52 35 00 00 00 74 05 00 00 00 71 75 65 75 65 52 db 01 00 00 28 03 00 00 00 52 36 00 00 00 ..R5...t....queueR....(....R6...
16b80 52 fd 01 00 00 52 db 01 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a R....R....(....(....sI.../home/z
16ba0 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f x2c4/Desktop/google_appengine/go
16bc0 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e ogle/appengine/tools/bulkloader.
16be0 70 79 52 35 00 00 00 eb 09 00 00 73 06 00 00 00 00 01 0d 01 09 01 63 01 00 00 00 05 00 00 00 06 pyR5.......s..........c.........
16c00 00 00 00 43 00 00 00 73 7b 00 00 00 74 00 00 69 01 00 7c 00 00 69 02 00 83 01 00 7d 01 00 7c 01 ...C...s{...t..i..|..i.....}..|.
16c20 00 69 03 00 83 00 00 7d 02 00 7c 02 00 69 04 00 64 01 00 83 01 00 01 78 30 00 7c 02 00 44 5d 28 .i.....}..|..i..d......x0.|..D](
16c40 00 5c 02 00 7d 03 00 7d 04 00 7c 00 00 69 05 00 69 06 00 7c 03 00 7c 04 00 67 02 00 64 02 00 74 .\..}..}..|..i..i..|..|..g..d..t
16c60 07 00 83 01 01 01 71 32 00 57 7c 00 00 69 05 00 69 06 00 74 08 00 69 09 00 64 02 00 74 07 00 83 ......q2.W|..i..i..t..i..d..t...
16c80 01 01 01 64 00 00 53 28 03 00 00 00 4e 73 1c 00 00 00 73 65 6c 65 63 74 20 69 64 2c 20 76 61 6c ...d..S(....Ns....select.id,.val
16ca0 75 65 20 66 72 6f 6d 20 72 65 73 75 6c 74 52 ea 00 00 00 28 0a 00 00 00 52 6d 01 00 00 52 6e 01 ue.from.resultR....(....Rm...Rn.
16cc0 00 00 52 db 01 00 00 52 35 01 00 00 52 75 01 00 00 52 fd 01 00 00 52 c9 00 00 00 52 6c 00 00 00 ..R....R5...Ru...R....R....Rl...
16ce0 52 fc 01 00 00 74 0e 00 00 00 5f 45 4e 54 49 54 49 45 53 5f 44 4f 4e 45 28 05 00 00 00 52 36 00 R....t...._ENTITIES_DONE(....R6.
16d00 00 00 74 07 00 00 00 64 62 5f 63 6f 6e 6e 52 35 01 00 00 52 9b 01 00 00 52 9d 01 00 00 28 00 00 ..t....db_connR5...R....R....(..
16d20 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f ..(....sI.../home/zx2c4/Desktop/
16d40 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e google_appengine/google/appengin
16d60 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 c0 00 00 00 f0 09 00 00 73 0e e/tools/bulkloader.pyR........s.
16d80 00 00 00 00 01 12 01 0c 01 0d 01 07 00 0c 01 20 01 28 07 00 00 00 52 25 00 00 00 52 26 00 00 00 .................(....R%...R&...
16da0 52 27 00 00 00 52 5a 01 00 00 52 fe 01 00 00 52 35 00 00 00 52 c0 00 00 00 28 00 00 00 00 28 00 R'...RZ...R....R5...R....(....(.
16dc0 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 ...(....sI.../home/zx2c4/Desktop
16de0 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 /google_appengine/google/appengi
16e00 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 fc 01 00 00 e6 09 00 00 73 ne/tools/bulkloader.pyR........s
16e20 0a 00 00 00 06 01 06 01 06 01 06 02 09 05 74 0d 00 00 00 52 65 73 74 6f 72 65 4c 6f 61 64 65 72 ..............t....RestoreLoader
16e40 63 00 00 00 00 00 00 00 00 03 00 00 00 42 00 00 00 73 38 00 00 00 65 00 00 5a 01 00 64 00 00 5a c............B...s8...e..Z..d..Z
16e60 02 00 64 01 00 84 00 00 5a 03 00 64 02 00 84 00 00 5a 04 00 64 03 00 84 00 00 5a 05 00 64 05 00 ..d.....Z..d.....Z..d.....Z..d..
16e80 64 05 00 64 04 00 84 02 00 5a 07 00 52 53 28 06 00 00 00 73 30 00 00 00 41 20 4c 6f 61 64 65 72 d..d.....Z..RS(....s0...A.Loader
16ea0 20 77 68 69 63 68 20 69 6d 70 6f 72 74 73 20 70 72 6f 74 6f 62 75 66 66 65 72 73 20 66 72 6f 6d .which.imports.protobuffers.from
16ec0 20 61 20 66 69 6c 65 2e 63 02 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 0d 00 00 00 7c 01 .a.file.c............C...s....|.
16ee0 00 7c 00 00 5f 00 00 64 00 00 53 28 01 00 00 00 4e 28 01 00 00 00 52 49 00 00 00 28 02 00 00 00 .|.._..d..S(....N(....RI...(....
16f00 52 36 00 00 00 52 49 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a R6...RI...(....(....sI.../home/z
16f20 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f x2c4/Desktop/google_appengine/go
16f40 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e ogle/appengine/tools/bulkloader.
16f60 70 79 52 35 00 00 00 fc 09 00 00 73 02 00 00 00 00 01 63 03 00 00 00 04 00 00 00 03 00 00 00 43 pyR5.......s......c............C
16f80 00 00 00 73 3c 00 00 00 74 00 00 7c 01 00 83 01 00 01 74 01 00 69 01 00 64 01 00 83 01 00 7c 00 ...s<...t..|......t..i..d.....|.
16fa0 00 5f 02 00 74 03 00 7c 00 00 69 02 00 7c 01 00 83 02 00 7d 03 00 7c 03 00 69 04 00 83 00 00 01 ._..t..|..i..|.....}..|..i......
16fc0 64 00 00 53 28 02 00 00 00 4e 69 e8 03 00 00 28 05 00 00 00 52 dc 01 00 00 52 64 01 00 00 52 fd d..S(....Ni....(....R....Rd...R.
16fe0 01 00 00 52 fc 01 00 00 74 05 00 00 00 73 74 61 72 74 28 04 00 00 00 52 36 00 00 00 52 db 01 00 ...R....t....start(....R6...R...
17000 00 52 f5 01 00 00 74 0e 00 00 00 72 65 73 74 6f 72 65 5f 74 68 72 65 61 64 28 00 00 00 00 28 00 .R....t....restore_thread(....(.
17020 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 ...sI.../home/zx2c4/Desktop/goog
17040 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f le_appengine/google/appengine/to
17060 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 f6 01 00 00 ff 09 00 00 73 08 00 00 00 00 ols/bulkloader.pyR........s.....
17080 01 0a 01 12 01 12 01 63 02 00 00 00 03 00 00 00 03 00 00 00 63 00 00 00 73 4e 00 00 00 78 47 00 .......c............c...sN...xG.
170a0 74 00 00 6f 3f 00 01 7c 00 00 69 01 00 69 02 00 64 01 00 74 00 00 83 00 01 7d 02 00 74 03 00 7c t..o?..|..i..i..d..t.....}..t..|
170c0 02 00 83 01 00 74 03 00 74 04 00 69 05 00 83 01 00 6a 02 00 6f 05 00 01 50 6e 01 00 01 7c 02 00 .....t..t..i.....j..o...Pn...|..
170e0 56 01 71 03 00 01 57 64 00 00 53 28 02 00 00 00 4e 52 ea 00 00 00 28 06 00 00 00 52 6c 00 00 00 V.q...Wd..S(....NR....(....Rl...
17100 52 fd 01 00 00 52 c6 01 00 00 74 02 00 00 00 69 64 52 fc 01 00 00 52 fe 01 00 00 28 03 00 00 00 R....R....t....idR....R....(....
17120 52 36 00 00 00 52 db 01 00 00 52 76 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 R6...R....Rv...(....(....sI.../h
17140 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 ome/zx2c4/Desktop/google_appengi
17160 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f ne/google/appengine/tools/bulklo
17180 61 64 65 72 2e 70 79 52 48 00 00 00 05 0a 00 00 73 0c 00 00 00 00 01 03 00 07 01 15 01 1c 01 05 ader.pyRH.......s...............
171a0 01 63 04 00 00 00 06 00 00 00 05 00 00 00 43 00 00 00 73 5b 00 00 00 74 00 00 74 01 00 7c 01 00 .c............C...s[...t..t..|..
171c0 64 01 00 19 64 02 00 83 02 00 83 01 00 7d 04 00 74 02 00 69 03 00 64 03 00 74 04 00 7c 01 00 64 d...d........}..t..i..d..t..|..d
171e0 04 00 19 83 01 00 83 00 01 7d 05 00 7c 05 00 69 05 00 83 00 00 69 06 00 7c 04 00 69 07 00 83 01 .........}..|..i.....i..|..i....
17200 00 01 74 08 00 69 09 00 69 0a 00 7c 05 00 83 01 00 53 28 05 00 00 00 4e 69 00 00 00 00 73 05 00 ..t..i..i..|.....S(....Ni....s..
17220 00 00 75 74 66 2d 38 52 a2 01 00 00 69 01 00 00 00 28 0b 00 00 00 52 94 01 00 00 52 b0 01 00 00 ..utf-8R....i....(....R....R....
17240 52 00 00 00 00 52 a3 01 00 00 52 5c 00 00 00 74 0b 00 00 00 6d 75 74 61 62 6c 65 5f 6b 65 79 52 R....R....R\...t....mutable_keyR
17260 34 01 00 00 52 40 01 00 00 52 02 00 00 00 52 a4 01 00 00 52 a5 01 00 00 28 06 00 00 00 52 36 00 4...R@...R....R....R....(....R6.
17280 00 00 52 28 01 00 00 52 1d 01 00 00 52 1e 01 00 00 52 29 01 00 00 52 a8 01 00 00 28 00 00 00 00 ..R(...R....R....R)...R....(....
172a0 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f (....sI.../home/zx2c4/Desktop/go
172c0 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f ogle_appengine/google/appengine/
172e0 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 26 01 00 00 0c 0a 00 00 73 08 00 00 tools/bulkloader.pyR&.......s...
17300 00 00 01 19 01 1c 01 16 01 4e 28 08 00 00 00 52 25 00 00 00 52 26 00 00 00 52 27 00 00 00 52 35 .........N(....R%...R&...R'...R5
17320 00 00 00 52 f6 01 00 00 52 48 00 00 00 52 52 00 00 00 52 26 01 00 00 28 00 00 00 00 28 00 00 00 ...R....RH...RR...R&...(....(...
17340 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 .(....sI.../home/zx2c4/Desktop/g
17360 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 oogle_appengine/google/appengine
17380 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 00 02 00 00 f9 09 00 00 73 0a 00 /tools/bulkloader.pyR........s..
173a0 00 00 06 01 06 02 09 03 09 06 09 07 52 cd 01 00 00 63 00 00 00 00 00 00 00 00 02 00 00 00 42 00 ............R....c............B.
173c0 00 00 73 8c 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 68 00 00 5a 03 00 64 0b 00 5a 05 00 64 ..s....e..Z..d..Z..h..Z..d..Z..d
173e0 0b 00 5a 06 00 64 01 00 84 00 00 5a 07 00 65 08 00 64 02 00 84 00 00 83 01 00 5a 09 00 64 03 00 ..Z..d.....Z..e..d........Z..d..
17400 84 00 00 5a 0a 00 64 04 00 84 00 00 5a 0b 00 64 05 00 84 00 00 5a 0c 00 64 06 00 84 00 00 5a 0d ...Z..d.....Z..d.....Z..d.....Z.
17420 00 64 07 00 84 00 00 5a 0e 00 64 08 00 84 00 00 5a 0f 00 65 08 00 64 09 00 84 00 00 83 01 00 5a .d.....Z..d.....Z..e..d........Z
17440 10 00 65 08 00 64 0a 00 84 00 00 83 01 00 5a 11 00 52 53 28 0c 00 00 00 73 d5 01 00 00 41 20 62 ..e..d........Z..RS(....s....A.b
17460 61 73 65 20 63 6c 61 73 73 20 66 6f 72 20 73 65 72 69 61 6c 69 7a 69 6e 67 20 64 61 74 61 73 74 ase.class.for.serializing.datast
17480 6f 72 65 20 65 6e 74 69 74 69 65 73 2e 0a 0a 20 20 54 6f 20 61 64 64 20 61 20 68 61 6e 64 6c 65 ore.entities.....To.add.a.handle
174a0 72 20 66 6f 72 20 65 78 70 6f 72 74 69 6e 67 20 61 6e 20 65 6e 74 69 74 79 20 6b 69 6e 64 20 66 r.for.exporting.an.entity.kind.f
174c0 72 6f 6d 20 79 6f 75 72 20 64 61 74 61 73 74 6f 72 65 2c 0a 20 20 77 72 69 74 65 20 61 20 73 75 rom.your.datastore,...write.a.su
174e0 62 63 6c 61 73 73 20 6f 66 20 74 68 69 73 20 63 6c 61 73 73 20 74 68 61 74 20 63 61 6c 6c 73 20 bclass.of.this.class.that.calls.
17500 45 78 70 6f 72 74 65 72 2e 5f 5f 69 6e 69 74 5f 5f 20 66 72 6f 6d 20 79 6f 75 72 0a 20 20 63 6c Exporter.__init__.from.your...cl
17520 61 73 73 27 73 20 5f 5f 69 6e 69 74 5f 5f 2e 0a 0a 20 20 49 66 20 79 6f 75 20 6e 65 65 64 20 74 ass's.__init__.....If.you.need.t
17540 6f 20 72 75 6e 20 65 78 74 72 61 20 63 6f 64 65 20 74 6f 20 63 6f 6e 76 65 72 74 20 65 6e 74 69 o.run.extra.code.to.convert.enti
17560 74 69 65 73 20 66 72 6f 6d 20 74 68 65 20 69 6e 70 75 74 0a 20 20 64 61 74 61 2c 20 63 72 65 61 ties.from.the.input...data,.crea
17580 74 65 20 6e 65 77 20 70 72 6f 70 65 72 74 69 65 73 2c 20 6f 72 20 6f 74 68 65 72 77 69 73 65 20 te.new.properties,.or.otherwise.
175a0 6d 6f 64 69 66 79 20 74 68 65 20 65 6e 74 69 74 69 65 73 20 62 65 66 6f 72 65 0a 20 20 74 68 65 modify.the.entities.before...the
175c0 79 27 72 65 20 69 6e 73 65 72 74 65 64 2c 20 6f 76 65 72 72 69 64 65 20 68 61 6e 64 6c 65 5f 65 y're.inserted,.override.handle_e
175e0 6e 74 69 74 79 2e 0a 0a 20 20 53 65 65 20 74 68 65 20 6f 75 74 70 75 74 5f 65 6e 74 69 74 69 65 ntity.....See.the.output_entitie
17600 73 20 6d 65 74 68 6f 64 20 66 6f 72 20 74 68 65 20 77 72 69 74 69 6e 67 20 6f 66 20 64 61 74 61 s.method.for.the.writing.of.data
17620 20 66 72 6f 6d 20 65 6e 74 69 74 69 65 73 2e 0a 20 20 63 03 00 00 00 06 00 00 00 05 00 00 00 43 .from.entities....c............C
17640 00 00 00 73 9a 00 00 00 74 00 00 7c 01 00 74 01 00 83 02 00 01 7c 01 00 7c 00 00 5f 02 00 74 03 ...s....t..|..t......|..|.._..t.
17660 00 7c 01 00 83 01 00 01 74 00 00 7c 02 00 74 04 00 83 02 00 01 78 5d 00 7c 02 00 44 5d 55 00 5c .|......t..|..t......x].|..D]U.\
17680 03 00 7d 03 00 7d 04 00 7d 05 00 74 00 00 7c 03 00 74 01 00 83 02 00 01 74 05 00 7c 04 00 83 01 ..}..}..}..t..|..t......t..|....
176a0 00 70 14 00 01 74 06 00 64 01 00 7c 04 00 7c 03 00 66 02 00 16 82 02 00 01 7c 05 00 6f 11 00 01 .p...t..d..|..|..f.......|..o...
176c0 74 00 00 7c 05 00 74 01 00 83 02 00 01 71 34 00 01 71 34 00 57 7c 02 00 7c 00 00 5f 07 00 64 02 t..|..t......q4..q4.W|..|.._..d.
176e0 00 53 28 03 00 00 00 73 68 03 00 00 43 6f 6e 73 74 72 75 63 74 6f 72 2e 0a 0a 20 20 20 20 50 6f .S(....sh...Constructor.......Po
17700 70 75 6c 61 74 65 73 20 74 68 69 73 20 45 78 70 6f 72 74 65 72 73 27 73 20 6b 69 6e 64 20 61 6e pulates.this.Exporters's.kind.an
17720 64 20 70 72 6f 70 65 72 74 69 65 73 20 6d 61 70 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 d.properties.map.......Args:....
17740 20 20 20 6b 69 6e 64 3a 20 61 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 ...kind:.a.string.containing.the
17760 20 65 6e 74 69 74 79 20 6b 69 6e 64 20 74 68 61 74 20 74 68 69 73 20 65 78 70 6f 72 74 65 72 20 .entity.kind.that.this.exporter.
17780 68 61 6e 64 6c 65 73 0a 0a 20 20 20 20 20 20 70 72 6f 70 65 72 74 69 65 73 3a 20 6c 69 73 74 20 handles........properties:.list.
177a0 6f 66 20 28 6e 61 6d 65 2c 20 63 6f 6e 76 65 72 74 65 72 2c 20 64 65 66 61 75 6c 74 29 20 74 75 of.(name,.converter,.default).tu
177c0 70 6c 65 73 2e 0a 0a 20 20 20 20 20 20 54 68 69 73 20 69 73 20 75 73 65 64 20 74 6f 20 61 75 74 ples.........This.is.used.to.aut
177e0 6f 6d 61 74 69 63 61 6c 6c 79 20 63 6f 6e 76 65 72 74 20 74 68 65 20 65 6e 74 69 74 69 65 73 20 omatically.convert.the.entities.
17800 74 6f 20 73 74 72 69 6e 67 73 2e 0a 20 20 20 20 20 20 54 68 65 20 63 6f 6e 76 65 72 74 65 72 20 to.strings........The.converter.
17820 73 68 6f 75 6c 64 20 62 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 74 61 6b 65 73 20 should.be.a.function.that.takes.
17840 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 61 20 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 20 76 one.argument,.a.property.......v
17860 61 6c 75 65 20 6f 66 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 74 79 70 65 2c 20 61 6e alue.of.the.appropriate.type,.an
17880 64 20 72 65 74 75 72 6e 73 20 61 20 73 74 72 20 6f 72 20 75 6e 69 63 6f 64 65 2e 20 20 54 68 65 d.returns.a.str.or.unicode...The
178a0 20 64 65 66 61 75 6c 74 0a 20 20 20 20 20 20 69 73 20 61 20 73 74 72 69 6e 67 20 74 6f 20 62 65 .default.......is.a.string.to.be
178c0 20 75 73 65 64 20 69 66 20 74 68 65 20 70 72 6f 70 65 72 74 79 20 69 73 20 6e 6f 74 20 70 72 65 .used.if.the.property.is.not.pre
178e0 73 65 6e 74 2c 20 6f 72 20 4e 6f 6e 65 20 74 6f 20 66 61 69 6c 0a 20 20 20 20 20 20 77 69 74 68 sent,.or.None.to.fail.......with
17900 20 61 6e 20 65 72 72 6f 72 20 69 66 20 74 68 65 20 70 72 6f 70 65 72 74 79 20 69 73 20 6d 69 73 .an.error.if.the.property.is.mis
17920 73 69 6e 67 2e 0a 0a 20 20 20 20 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 20 20 20 20 20 20 sing.........For.example:.......
17940 20 20 5b 28 27 6e 61 6d 65 27 2c 20 73 74 72 2c 20 4e 6f 6e 65 29 2c 0a 20 20 20 20 20 20 20 20 ..[('name',.str,.None),.........
17960 20 28 27 69 64 5f 6e 75 6d 62 65 72 27 2c 20 73 74 72 2c 20 4e 6f 6e 65 29 2c 0a 20 20 20 20 20 .('id_number',.str,.None),......
17980 20 20 20 20 28 27 65 6d 61 69 6c 27 2c 20 73 74 72 2c 20 27 27 29 2c 0a 20 20 20 20 20 20 20 20 ....('email',.str,.''),.........
179a0 20 28 27 75 73 65 72 27 2c 20 73 74 72 2c 20 4e 6f 6e 65 29 2c 0a 20 20 20 20 20 20 20 20 20 28 .('user',.str,.None),..........(
179c0 27 62 69 72 74 68 64 61 74 65 27 2c 0a 20 20 20 20 20 20 20 20 20 20 6c 61 6d 62 64 61 20 78 3a 'birthdate',...........lambda.x:
179e0 20 73 74 72 28 64 61 74 65 74 69 6d 65 2e 64 61 74 65 74 69 6d 65 2e 66 72 6f 6d 74 69 6d 65 73 .str(datetime.datetime.fromtimes
17a00 74 61 6d 70 28 66 6c 6f 61 74 28 78 29 29 29 2c 0a 20 20 20 20 20 20 20 20 20 20 4e 6f 6e 65 29 tamp(float(x))),...........None)
17a20 2c 0a 20 20 20 20 20 20 20 20 20 28 27 64 65 73 63 72 69 70 74 69 6f 6e 27 2c 20 73 74 72 2c 20 ,..........('description',.str,.
17a40 27 27 29 2c 0a 20 20 20 20 20 20 20 20 20 5d 0a 20 20 20 20 73 37 00 00 00 43 6f 6e 76 65 72 73 ''),..........].....s7...Convers
17a60 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 25 73 20 66 6f 72 20 70 72 6f 70 65 72 74 79 20 25 73 20 ion.function.%s.for.property.%s.
17a80 69 73 20 6e 6f 74 20 63 61 6c 6c 61 62 6c 65 2e 4e 28 08 00 00 00 52 d7 01 00 00 52 dd 01 00 00 is.not.callable.N(....R....R....
17aa0 52 49 00 00 00 52 dd 00 00 00 52 88 00 00 00 52 de 01 00 00 52 5a 00 00 00 74 15 00 00 00 5f 45 RI...R....R....R....RZ...t...._E
17ac0 78 70 6f 72 74 65 72 5f 5f 70 72 6f 70 65 72 74 69 65 73 28 06 00 00 00 52 36 00 00 00 52 49 00 xporter__properties(....R6...RI.
17ae0 00 00 52 e0 01 00 00 52 25 01 00 00 52 e1 01 00 00 74 07 00 00 00 64 65 66 61 75 6c 74 28 00 00 ..R....R%...R....t....default(..
17b00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f ..(....sI.../home/zx2c4/Desktop/
17b20 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e google_appengine/google/appengin
17b40 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 35 00 00 00 25 0a 00 00 73 1a e/tools/bulkloader.pyR5...%...s.
17b60 00 00 00 00 1b 0d 01 09 02 0a 02 0d 01 07 00 0f 01 0d 01 10 01 03 01 0e 01 07 01 15 02 63 01 00 .............................c..
17b80 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 14 00 00 00 7c 00 00 74 00 00 69 01 00 7c 00 00 69 ..........C...s....|..t..i..|..i
17ba0 02 00 3c 64 01 00 53 28 02 00 00 00 73 6e 00 00 00 52 65 67 69 73 74 65 72 20 65 78 70 6f 72 74 ..<d..S(....sn...Register.export
17bc0 65 72 20 61 6e 64 20 74 68 65 20 45 78 70 6f 72 74 65 72 20 69 6e 73 74 61 6e 63 65 20 66 6f 72 er.and.the.Exporter.instance.for
17be0 20 69 74 73 20 6b 69 6e 64 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 65 78 70 6f .its.kind.......Args:.......expo
17c00 72 74 65 72 3a 20 41 20 45 78 70 6f 72 74 65 72 20 69 6e 73 74 61 6e 63 65 2e 0a 20 20 20 20 4e rter:.A.Exporter.instance......N
17c20 28 03 00 00 00 52 cd 01 00 00 74 14 00 00 00 5f 45 78 70 6f 72 74 65 72 5f 5f 65 78 70 6f 72 74 (....R....t...._Exporter__export
17c40 65 72 73 52 49 00 00 00 28 01 00 00 00 52 d0 01 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 ersRI...(....R....(....(....sI..
17c60 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 ./home/zx2c4/Desktop/google_appe
17c80 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c ngine/google/appengine/tools/bul
17ca0 6b 6c 6f 61 64 65 72 2e 70 79 74 10 00 00 00 52 65 67 69 73 74 65 72 45 78 70 6f 72 74 65 72 50 kloader.pyt....RegisterExporterP
17cc0 0a 00 00 73 02 00 00 00 00 07 63 02 00 00 00 06 00 00 00 08 00 00 00 43 00 00 00 73 82 00 00 00 ...s......c............C...s....
17ce0 67 00 00 7d 02 00 78 75 00 7c 00 00 69 00 00 44 5d 6a 00 5c 03 00 7d 03 00 7d 04 00 7d 05 00 79 g..}..xu.|..i..D]j.\..}..}..}..y
17d00 1b 00 7c 02 00 69 01 00 7c 04 00 7c 01 00 7c 03 00 19 83 01 00 83 01 00 01 57 71 10 00 04 74 02 ..|..i..|..|..|..........Wq...t.
17d20 00 6a 0a 00 6f 31 00 01 01 01 01 7c 05 00 64 01 00 6a 08 00 6f 10 00 01 74 04 00 7c 03 00 83 01 .j..o1.....|..d..j..o...t..|....
17d40 00 82 01 00 71 7a 00 01 7c 02 00 69 01 00 7c 05 00 83 01 00 01 71 10 00 01 58 71 10 00 57 7c 02 ....qz..|..i..|......q...Xq..W|.
17d60 00 53 28 02 00 00 00 73 0c 01 00 00 43 6f 6e 76 65 72 74 73 20 61 6e 20 65 6e 74 69 74 79 20 69 .S(....s....Converts.an.entity.i
17d80 6e 74 6f 20 61 20 6c 69 73 74 20 6f 66 20 73 74 72 69 6e 67 20 76 61 6c 75 65 73 2e 0a 0a 20 20 nto.a.list.of.string.values.....
17da0 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 65 6e 74 69 74 79 3a 20 41 6e 20 65 6e 74 69 74 79 20 ..Args:.......entity:.An.entity.
17dc0 74 6f 20 65 78 74 72 61 63 74 20 74 68 65 20 70 72 6f 70 65 72 74 69 65 73 20 66 72 6f 6d 2e 0a to.extract.the.properties.from..
17de0 0a 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 41 20 6c 69 73 74 20 6f 66 20 74 68 .....Returns:.......A.list.of.th
17e00 65 20 70 72 6f 70 65 72 74 69 65 73 20 6f 66 20 74 68 65 20 65 6e 74 69 74 79 2e 0a 0a 20 20 20 e.properties.of.the.entity......
17e20 20 52 61 69 73 65 73 3a 0a 20 20 20 20 20 20 4d 69 73 73 69 6e 67 50 72 6f 70 65 72 74 79 45 72 .Raises:.......MissingPropertyEr
17e40 72 6f 72 3a 20 69 66 20 61 6e 20 65 78 70 65 63 74 65 64 20 66 69 65 6c 64 20 6f 6e 20 74 68 65 ror:.if.an.expected.field.on.the
17e60 20 65 6e 74 69 74 79 20 69 73 20 6d 69 73 73 69 6e 67 2e 0a 20 20 20 20 4e 28 05 00 00 00 52 05 .entity.is.missing......N(....R.
17e80 02 00 00 52 5d 00 00 00 74 0e 00 00 00 41 74 74 72 69 62 75 74 65 45 72 72 6f 72 52 52 00 00 00 ...R]...t....AttributeErrorRR...
17ea0 52 28 00 00 00 28 06 00 00 00 52 36 00 00 00 52 21 01 00 00 74 08 00 00 00 65 6e 63 6f 64 69 6e R(...(....R6...R!...t....encodin
17ec0 67 52 25 01 00 00 52 e1 01 00 00 52 06 02 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f gR%...R....R....(....(....sI.../
17ee0 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 home/zx2c4/Desktop/google_appeng
17f00 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c ine/google/appengine/tools/bulkl
17f20 6f 61 64 65 72 2e 70 79 74 13 00 00 00 5f 5f 45 78 74 72 61 63 74 50 72 6f 70 65 72 74 69 65 73 oader.pyt....__ExtractProperties
17f40 59 0a 00 00 73 14 00 00 00 00 0c 06 01 0a 00 0f 01 03 01 1b 01 0e 01 0d 01 10 02 16 01 63 02 00 Y...s........................c..
17f60 00 00 04 00 00 00 04 00 00 00 43 00 00 00 73 41 00 00 00 74 00 00 69 00 00 83 00 00 7d 02 00 74 ..........C...sA...t..i.....}..t
17f80 01 00 69 02 00 7c 02 00 64 01 00 64 02 00 83 01 01 7d 03 00 7c 03 00 69 03 00 7c 00 00 69 04 00 ..i..|..d..d.....}..|..i..|..i..
17fa0 7c 01 00 83 01 00 83 01 00 01 7c 02 00 69 05 00 83 00 00 53 28 03 00 00 00 73 7f 00 00 00 43 6f |.........|..i.....S(....s....Co
17fc0 6e 76 65 72 74 20 74 68 65 20 67 69 76 65 6e 20 65 6e 74 69 74 79 20 69 6e 74 6f 20 43 53 56 20 nvert.the.given.entity.into.CSV.
17fe0 73 74 72 69 6e 67 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 65 6e 74 69 74 79 3a string.......Args:.......entity:
18000 20 54 68 65 20 65 6e 74 69 74 79 20 74 6f 20 65 6e 63 6f 64 65 2e 0a 0a 20 20 20 20 52 65 74 75 .The.entity.to.encode.......Retu
18020 72 6e 73 3a 0a 20 20 20 20 20 20 41 20 43 53 56 20 73 74 72 69 6e 67 2e 0a 20 20 20 20 74 0e 00 rns:.......A.CSV.string......t..
18040 00 00 6c 69 6e 65 74 65 72 6d 69 6e 61 74 6f 72 52 56 01 00 00 28 06 00 00 00 74 08 00 00 00 53 ..lineterminatorRV...(....t....S
18060 74 72 69 6e 67 49 4f 52 72 00 00 00 74 06 00 00 00 77 72 69 74 65 72 74 08 00 00 00 77 72 69 74 tringIORr...t....writert....writ
18080 65 72 6f 77 74 1c 00 00 00 5f 45 78 70 6f 72 74 65 72 5f 5f 45 78 74 72 61 63 74 50 72 6f 70 65 erowt...._Exporter__ExtractPrope
180a0 72 74 69 65 73 74 08 00 00 00 67 65 74 76 61 6c 75 65 28 04 00 00 00 52 36 00 00 00 52 21 01 00 rtiest....getvalue(....R6...R!..
180c0 00 74 06 00 00 00 6f 75 74 70 75 74 52 0e 02 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 .t....outputR....(....(....sI...
180e0 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e /home/zx2c4/Desktop/google_appen
18100 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b gine/google/appengine/tools/bulk
18120 6c 6f 61 64 65 72 2e 70 79 74 0e 00 00 00 5f 5f 45 6e 63 6f 64 65 45 6e 74 69 74 79 70 0a 00 00 loader.pyt....__EncodeEntityp...
18140 73 08 00 00 00 00 09 0c 01 15 01 16 01 63 02 00 00 00 03 00 00 00 03 00 00 00 43 00 00 00 73 45 s............c............C...sE
18160 00 00 00 7c 00 00 69 00 00 7c 01 00 83 01 00 7d 02 00 74 01 00 7c 02 00 74 02 00 83 02 00 70 13 ...|..i..|.....}..t..|..t.....p.
18180 00 01 74 02 00 7c 02 00 64 01 00 83 02 00 7d 02 00 6e 01 00 01 7c 02 00 69 03 00 64 01 00 83 01 ..t..|..d.....}..n...|..i..d....
181a0 00 7d 02 00 7c 02 00 53 28 02 00 00 00 73 a2 00 00 00 43 72 65 61 74 65 73 20 61 20 73 74 72 69 .}..|..S(....s....Creates.a.stri
181c0 6e 67 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 61 6e 20 65 6e 74 69 74 79 2e 0a ng.representation.of.an.entity..
181e0 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 65 6e 74 69 74 79 3a 20 54 68 65 20 65 6e 74 .....Args:.......entity:.The.ent
18200 69 74 79 20 74 6f 20 73 65 72 69 61 6c 69 7a 65 2e 0a 0a 20 20 20 20 52 65 74 75 72 6e 73 3a 0a ity.to.serialize.......Returns:.
18220 20 20 20 20 20 20 41 20 73 65 72 69 61 6c 69 7a 65 64 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f ......A.serialized.representatio
18240 6e 20 6f 66 20 61 6e 20 65 6e 74 69 74 79 2e 0a 20 20 20 20 73 05 00 00 00 75 74 66 2d 38 28 04 n.of.an.entity......s....utf-8(.
18260 00 00 00 74 17 00 00 00 5f 45 78 70 6f 72 74 65 72 5f 5f 45 6e 63 6f 64 65 45 6e 74 69 74 79 52 ...t...._Exporter__EncodeEntityR
18280 cd 00 00 00 52 b0 01 00 00 52 99 01 00 00 28 03 00 00 00 52 36 00 00 00 52 21 01 00 00 52 0a 02 ....R....R....(....R6...R!...R..
182a0 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 ..(....(....sI.../home/zx2c4/Des
182c0 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 ktop/google_appengine/google/app
182e0 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 11 00 00 00 5f engine/tools/bulkloader.pyt...._
18300 5f 53 65 72 69 61 6c 69 7a 65 45 6e 74 69 74 79 7e 0a 00 00 73 0a 00 00 00 00 09 0f 01 10 01 13 _SerializeEntity~...s...........
18320 01 0f 01 63 02 00 00 00 03 00 00 00 04 00 00 00 03 00 00 00 73 4d 00 00 00 74 00 00 88 00 00 69 ...c................sM...t.....i
18340 01 00 83 01 00 01 74 02 00 88 00 00 69 01 00 64 01 00 83 02 00 7d 02 00 74 03 00 69 04 00 64 02 ......t.....i..d.....}..t..i..d.
18360 00 83 01 00 01 7c 02 00 69 05 00 87 00 00 66 01 00 64 03 00 86 00 00 7c 01 00 44 83 01 00 83 01 .....|..i.....f..d.....|..D.....
18380 00 01 64 04 00 53 28 05 00 00 00 73 b3 00 00 00 4f 75 74 70 75 74 73 20 74 68 65 20 64 6f 77 6e ..d..S(....s....Outputs.the.down
183a0 6c 6f 61 64 65 64 20 65 6e 74 69 74 69 65 73 2e 0a 0a 20 20 20 20 54 68 69 73 20 69 6d 70 6c 65 loaded.entities.......This.imple
183c0 6d 65 6e 74 61 74 69 6f 6e 20 77 72 69 74 65 73 20 43 53 56 2e 0a 0a 20 20 20 20 41 72 67 73 3a mentation.writes.CSV.......Args:
183e0 0a 20 20 20 20 20 20 65 6e 74 69 74 79 5f 67 65 6e 65 72 61 74 6f 72 3a 20 41 20 67 65 6e 65 72 .......entity_generator:.A.gener
18400 61 74 6f 72 20 74 68 61 74 20 79 69 65 6c 64 73 20 74 68 65 20 64 6f 77 6e 6c 6f 61 64 65 64 20 ator.that.yields.the.downloaded.
18420 65 6e 74 69 74 69 65 73 0a 20 20 20 20 20 20 20 20 69 6e 20 6b 65 79 20 6f 72 64 65 72 2e 0a 20 entities.........in.key.order...
18440 20 20 20 74 01 00 00 00 77 73 20 00 00 00 45 78 70 6f 72 74 20 63 6f 6d 70 6c 65 74 65 2c 20 77 ...t....ws....Export.complete,.w
18460 72 69 74 69 6e 67 20 74 6f 20 66 69 6c 65 63 01 00 00 00 02 00 00 00 03 00 00 00 33 00 00 00 73 riting.to.filec............3...s
18480 26 00 00 00 78 1f 00 7c 00 00 5d 18 00 7d 01 00 88 00 00 69 00 00 7c 01 00 83 01 00 64 00 00 17 &...x..|..]..}.....i..|.....d...
184a0 56 01 71 06 00 57 64 01 00 53 28 02 00 00 00 73 01 00 00 00 0a 4e 28 01 00 00 00 74 1a 00 00 00 V.q..Wd..S(....s.....N(....t....
184c0 5f 45 78 70 6f 72 74 65 72 5f 5f 53 65 72 69 61 6c 69 7a 65 45 6e 74 69 74 79 28 02 00 00 00 74 _Exporter__SerializeEntity(....t
184e0 02 00 00 00 2e 30 52 21 01 00 00 28 01 00 00 00 52 36 00 00 00 28 00 00 00 00 73 49 00 00 00 2f .....0R!...(....R6...(....sI.../
18500 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 home/zx2c4/Desktop/google_appeng
18520 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c ine/google/appengine/tools/bulkl
18540 6f 61 64 65 72 2e 70 79 73 09 00 00 00 3c 67 65 6e 65 78 70 72 3e 99 0a 00 00 73 02 00 00 00 09 oader.pys....<genexpr>....s.....
18560 01 4e 28 06 00 00 00 74 0f 00 00 00 43 68 65 63 6b 4f 75 74 70 75 74 46 69 6c 65 74 0f 00 00 00 .N(....t....CheckOutputFilet....
18580 6f 75 74 70 75 74 5f 66 69 6c 65 6e 61 6d 65 52 79 00 00 00 52 67 00 00 00 52 a1 00 00 00 74 0a output_filenameRy...Rg...R....t.
185a0 00 00 00 77 72 69 74 65 6c 69 6e 65 73 28 03 00 00 00 52 36 00 00 00 74 10 00 00 00 65 6e 74 69 ...writelines(....R6...t....enti
185c0 74 79 5f 67 65 6e 65 72 61 74 6f 72 74 0b 00 00 00 6f 75 74 70 75 74 5f 66 69 6c 65 28 00 00 00 ty_generatort....output_file(...
185e0 00 28 01 00 00 00 52 36 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b .(....R6...sI.../home/zx2c4/Desk
18600 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 top/google_appengine/google/appe
18620 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 cf 01 00 00 8d 0a ngine/tools/bulkloader.pyR......
18640 00 00 73 0a 00 00 00 00 09 0d 01 12 01 0d 01 12 01 63 03 00 00 00 03 00 00 00 02 00 00 00 43 00 ..s..............c............C.
18660 00 00 73 17 00 00 00 74 00 00 7c 01 00 83 01 00 01 7c 01 00 7c 00 00 5f 01 00 64 01 00 53 28 02 ..s....t..|......|..|.._..d..S(.
18680 00 00 00 73 36 01 00 00 50 65 72 66 6f 72 6d 73 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 ...s6...Performs.initialization.
186a0 61 6e 64 20 76 61 6c 69 64 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 6f 75 74 70 75 74 20 66 69 6c and.validation.of.the.output.fil
186c0 65 2e 0a 0a 20 20 20 20 54 68 69 73 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 68 65 63 e.......This.implementation.chec
186e0 6b 73 20 74 68 61 74 20 74 68 65 20 69 6e 70 75 74 20 66 69 6c 65 20 65 78 69 73 74 73 20 61 6e ks.that.the.input.file.exists.an
18700 64 20 63 61 6e 20 62 65 0a 20 20 20 20 6f 70 65 6e 65 64 20 66 6f 72 20 77 72 69 74 69 6e 67 2e d.can.be.....opened.for.writing.
18720 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 66 69 6c 65 6e 61 6d 65 3a 20 54 68 65 20 ......Args:.......filename:.The.
18740 73 74 72 69 6e 67 20 67 69 76 65 6e 20 61 73 20 74 68 65 20 2d 2d 66 69 6c 65 6e 61 6d 65 20 66 string.given.as.the.--filename.f
18760 6c 61 67 20 61 72 67 75 6d 65 6e 74 2e 0a 20 20 20 20 20 20 65 78 70 6f 72 74 65 72 5f 6f 70 74 lag.argument........exporter_opt
18780 73 3a 20 54 68 65 20 73 74 72 69 6e 67 20 67 69 76 65 6e 20 61 73 20 74 68 65 20 2d 2d 65 78 70 s:.The.string.given.as.the.--exp
187a0 6f 72 74 65 72 5f 6f 70 74 73 20 66 6c 61 67 20 61 72 67 75 6d 65 6e 74 2e 0a 20 20 20 20 4e 28 orter_opts.flag.argument......N(
187c0 02 00 00 00 52 19 02 00 00 52 1a 02 00 00 28 03 00 00 00 52 36 00 00 00 52 db 01 00 00 74 0d 00 ....R....R....(....R6...R....t..
187e0 00 00 65 78 70 6f 72 74 65 72 5f 6f 70 74 73 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 ..exporter_opts(....(....sI.../h
18800 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 ome/zx2c4/Desktop/google_appengi
18820 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f ne/google/appengine/tools/bulklo
18840 61 64 65 72 2e 70 79 52 f6 01 00 00 9c 0a 00 00 73 04 00 00 00 00 0a 0a 01 63 01 00 00 00 01 00 ader.pyR........s........c......
18860 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 64 01 00 53 28 02 00 00 00 73 3b 00 00 00 50 65 72 ......C...s....d..S(....s;...Per
18880 66 6f 72 6d 73 20 66 69 6e 61 6c 69 7a 61 74 69 6f 6e 20 61 63 74 69 6f 6e 73 20 61 66 74 65 72 forms.finalization.actions.after
188a0 20 74 68 65 20 64 6f 77 6e 6c 6f 61 64 20 63 6f 6d 70 6c 65 74 65 73 2e 4e 28 00 00 00 00 28 01 .the.download.completes.N(....(.
188c0 00 00 00 52 36 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 ...R6...(....(....sI.../home/zx2
188e0 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 c4/Desktop/google_appengine/goog
18900 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 le/appengine/tools/bulkloader.py
18920 52 f7 01 00 00 a9 0a 00 00 73 02 00 00 00 00 02 63 00 00 00 00 00 00 00 00 02 00 00 00 43 00 00 R........s......c............C..
18940 00 73 0d 00 00 00 74 00 00 74 01 00 69 02 00 83 01 00 53 28 01 00 00 00 73 46 00 00 00 52 65 74 .s....t..t..i.....S(....sF...Ret
18960 75 72 6e 73 20 61 20 64 69 63 74 69 6f 6e 61 72 79 20 6f 66 20 74 68 65 20 65 78 70 6f 72 74 65 urns.a.dictionary.of.the.exporte
18980 72 20 69 6e 73 74 61 6e 63 65 73 20 74 68 61 74 20 68 61 76 65 20 62 65 65 6e 20 63 72 65 61 74 r.instances.that.have.been.creat
189a0 65 64 2e 28 03 00 00 00 52 f9 01 00 00 52 cd 01 00 00 52 07 02 00 00 28 00 00 00 00 28 00 00 00 ed.(....R....R....R....(....(...
189c0 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 .(....sI.../home/zx2c4/Desktop/g
189e0 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 oogle_appengine/google/appengine
18a00 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 13 00 00 00 52 65 67 69 73 74 65 /tools/bulkloader.pyt....Registe
18a20 72 65 64 45 78 70 6f 72 74 65 72 73 ad 0a 00 00 73 02 00 00 00 00 03 63 01 00 00 00 01 00 00 00 redExporters....s......c........
18a40 02 00 00 00 43 00 00 00 73 0b 00 00 00 74 00 00 69 01 00 7c 00 00 19 53 28 01 00 00 00 73 3d 00 ....C...s....t..i..|...S(....s=.
18a60 00 00 52 65 74 75 72 6e 73 20 61 6e 20 65 78 70 6f 72 74 65 72 20 69 6e 73 74 61 6e 63 65 20 66 ..Returns.an.exporter.instance.f
18a80 6f 72 20 74 68 65 20 67 69 76 65 6e 20 6b 69 6e 64 20 69 66 20 69 74 20 65 78 69 73 74 73 2e 28 or.the.given.kind.if.it.exists.(
18aa0 02 00 00 00 52 cd 01 00 00 52 07 02 00 00 28 01 00 00 00 52 49 00 00 00 28 00 00 00 00 28 00 00 ....R....R....(....RI...(....(..
18ac0 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c ..sI.../home/zx2c4/Desktop/googl
18ae0 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f e_appengine/google/appengine/too
18b00 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 ce 01 00 00 b2 0a 00 00 73 02 00 00 00 00 03 ls/bulkloader.pyR........s......
18b20 4e 28 12 00 00 00 52 25 00 00 00 52 26 00 00 00 52 27 00 00 00 52 07 02 00 00 52 52 00 00 00 52 N(....R%...R&...R'...R....RR...R
18b40 49 00 00 00 52 05 02 00 00 52 35 00 00 00 52 fb 01 00 00 52 08 02 00 00 52 10 02 00 00 52 14 02 I...R....R5...R....R....R....R..
18b60 00 00 52 17 02 00 00 52 cf 01 00 00 52 f6 01 00 00 52 f7 01 00 00 52 1f 02 00 00 52 ce 01 00 00 ..R....R....R....R....R....R....
18b80 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f (....(....(....sI.../home/zx2c4/
18ba0 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f Desktop/google_appengine/google/
18bc0 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 cd 01 appengine/tools/bulkloader.pyR..
18be0 00 00 13 0a 00 00 73 1c 00 00 00 06 0c 06 02 06 01 06 01 06 02 09 2b 0f 09 09 17 09 0e 09 0f 09 ......s...............+.........
18c00 0f 09 0d 09 04 0f 05 74 0c 00 00 00 44 75 6d 70 45 78 70 6f 72 74 65 72 63 00 00 00 00 00 00 00 .......t....DumpExporterc.......
18c20 00 01 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 .....B...s....e..Z..d..Z..d.....
18c40 5a 03 00 64 02 00 84 00 00 5a 04 00 52 53 28 03 00 00 00 73 2f 00 00 00 41 6e 20 65 78 70 6f 72 Z..d.....Z..RS(....s/...An.expor
18c60 74 65 72 20 77 68 69 63 68 20 64 75 6d 70 73 20 70 72 6f 74 6f 62 75 66 66 65 72 73 20 74 6f 20 ter.which.dumps.protobuffers.to.
18c80 61 20 66 69 6c 65 2e 63 03 00 00 00 03 00 00 00 02 00 00 00 43 00 00 00 73 16 00 00 00 7c 01 00 a.file.c............C...s....|..
18ca0 7c 00 00 5f 00 00 7c 02 00 7c 00 00 5f 01 00 64 00 00 53 28 01 00 00 00 4e 28 02 00 00 00 52 49 |.._..|..|.._..d..S(....N(....RI
18cc0 00 00 00 74 12 00 00 00 72 65 73 75 6c 74 5f 64 62 5f 66 69 6c 65 6e 61 6d 65 28 03 00 00 00 52 ...t....result_db_filename(....R
18ce0 36 00 00 00 52 49 00 00 00 52 21 02 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6...RI...R!...(....(....sI.../ho
18d00 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e me/zx2c4/Desktop/google_appengin
18d20 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 e/google/appengine/tools/bulkloa
18d40 64 65 72 2e 70 79 52 35 00 00 00 bb 0a 00 00 73 04 00 00 00 00 01 09 01 63 02 00 00 00 02 00 00 der.pyR5.......s........c.......
18d60 00 03 00 00 00 43 00 00 00 73 1a 00 00 00 74 00 00 69 01 00 7c 00 00 69 02 00 7c 00 00 69 03 00 .....C...s....t..i..|..i..|..i..
18d80 83 02 00 01 64 00 00 53 28 01 00 00 00 4e 28 04 00 00 00 74 06 00 00 00 73 68 75 74 69 6c 74 08 ....d..S(....N(....t....shutilt.
18da0 00 00 00 63 6f 70 79 66 69 6c 65 52 21 02 00 00 52 1a 02 00 00 28 02 00 00 00 52 36 00 00 00 52 ...copyfileR!...R....(....R6...R
18dc0 1c 02 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 ....(....(....sI.../home/zx2c4/D
18de0 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 esktop/google_appengine/google/a
18e00 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 cf 01 00 ppengine/tools/bulkloader.pyR...
18e20 00 bf 0a 00 00 73 02 00 00 00 00 01 28 05 00 00 00 52 25 00 00 00 52 26 00 00 00 52 27 00 00 00 .....s......(....R%...R&...R'...
18e40 52 35 00 00 00 52 cf 01 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 R5...R....(....(....(....sI.../h
18e60 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 ome/zx2c4/Desktop/google_appengi
18e80 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f ne/google/appengine/tools/bulklo
18ea0 61 64 65 72 2e 70 79 52 20 02 00 00 b8 0a 00 00 73 06 00 00 00 06 01 06 02 09 04 52 f7 00 00 00 ader.pyR........s..........R....
18ec0 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 0e 00 00 00 65 00 00 5a 01 00 64 00 00 5a c............B...s....e..Z..d..Z
18ee0 02 00 52 53 28 01 00 00 00 73 3d 00 00 00 41 6e 20 65 78 63 65 70 74 69 6f 6e 20 74 68 61 74 20 ..RS(....s=...An.exception.that.
18f00 69 6e 64 69 63 61 74 65 73 20 61 20 6e 6f 6e 2d 66 61 74 61 6c 20 65 72 72 6f 72 20 64 75 72 69 indicates.a.non-fatal.error.duri
18f20 6e 67 20 6d 61 70 70 69 6e 67 2e 28 03 00 00 00 52 25 00 00 00 52 26 00 00 00 52 27 00 00 00 28 ng.mapping.(....R%...R&...R'...(
18f40 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 ....(....(....sI.../home/zx2c4/D
18f60 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 esktop/google_appengine/google/a
18f80 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 f7 00 00 ppengine/tools/bulkloader.pyR...
18fa0 00 c3 0a 00 00 73 02 00 00 00 06 01 52 44 01 00 00 63 00 00 00 00 00 00 00 00 02 00 00 00 42 00 .....s......RD...c............B.
18fc0 00 00 73 74 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 68 00 00 5a 03 00 64 09 00 5a 05 00 64 ..st...e..Z..d..Z..h..Z..d..Z..d
18fe0 01 00 84 00 00 5a 06 00 65 07 00 64 02 00 84 00 00 83 01 00 5a 08 00 64 03 00 84 00 00 5a 09 00 .....Z..e..d........Z..d.....Z..
19000 64 04 00 84 00 00 5a 0a 00 64 05 00 84 00 00 5a 0b 00 64 06 00 84 00 00 5a 0c 00 65 07 00 64 07 d.....Z..d.....Z..d.....Z..e..d.
19020 00 84 00 00 83 01 00 5a 0d 00 65 07 00 64 08 00 84 00 00 83 01 00 5a 0e 00 52 53 28 0a 00 00 00 .......Z..e..d........Z..RS(....
19040 73 3a 01 00 00 41 20 62 61 73 65 20 63 6c 61 73 73 20 66 6f 72 20 73 65 72 69 61 6c 69 7a 69 6e s:...A.base.class.for.serializin
19060 67 20 64 61 74 61 73 74 6f 72 65 20 65 6e 74 69 74 69 65 73 2e 0a 0a 20 20 54 6f 20 61 64 64 20 g.datastore.entities.....To.add.
19080 61 20 68 61 6e 64 6c 65 72 20 66 6f 72 20 65 78 70 6f 72 74 69 6e 67 20 61 6e 20 65 6e 74 69 74 a.handler.for.exporting.an.entit
190a0 79 20 6b 69 6e 64 20 66 72 6f 6d 20 79 6f 75 72 20 64 61 74 61 73 74 6f 72 65 2c 0a 20 20 77 72 y.kind.from.your.datastore,...wr
190c0 69 74 65 20 61 20 73 75 62 63 6c 61 73 73 20 6f 66 20 74 68 69 73 20 63 6c 61 73 73 20 74 68 61 ite.a.subclass.of.this.class.tha
190e0 74 20 63 61 6c 6c 73 20 4d 61 70 70 65 72 2e 5f 5f 69 6e 69 74 5f 5f 20 66 72 6f 6d 20 79 6f 75 t.calls.Mapper.__init__.from.you
19100 72 0a 20 20 63 6c 61 73 73 27 73 20 5f 5f 69 6e 69 74 5f 5f 2e 0a 0a 20 20 59 6f 75 20 6e 65 65 r...class's.__init__.....You.nee
19120 64 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 74 6f 20 62 61 74 63 68 5f 61 70 70 6c 79 20 6f 72 d.to.implement.to.batch_apply.or
19140 20 61 70 70 6c 79 20 6d 65 74 68 6f 64 20 6f 6e 20 79 6f 75 72 20 73 75 62 63 6c 61 73 73 0a 20 .apply.method.on.your.subclass..
19160 20 66 6f 72 20 74 68 65 20 6d 61 70 20 74 6f 20 64 6f 20 61 6e 79 74 68 69 6e 67 2e 0a 20 20 63 .for.the.map.to.do.anything....c
19180 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 24 00 00 00 74 00 00 7c 01 00 74 01 00 83 02 ............C...s$...t..|..t....
191a0 00 01 7c 01 00 7c 00 00 5f 02 00 74 03 00 7c 01 00 83 01 00 01 64 01 00 53 28 02 00 00 00 73 89 ..|..|.._..t..|......d..S(....s.
191c0 00 00 00 43 6f 6e 73 74 72 75 63 74 6f 72 2e 0a 0a 20 20 20 20 50 6f 70 75 6c 61 74 65 73 20 74 ...Constructor.......Populates.t
191e0 68 69 73 20 4d 61 70 70 65 72 73 27 73 20 6b 69 6e 64 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 his.Mappers's.kind.......Args:..
19200 20 20 20 20 20 6b 69 6e 64 3a 20 61 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 .....kind:.a.string.containing.t
19220 68 65 20 65 6e 74 69 74 79 20 6b 69 6e 64 20 74 68 61 74 20 74 68 69 73 20 6d 61 70 70 65 72 20 he.entity.kind.that.this.mapper.
19240 68 61 6e 64 6c 65 73 0a 20 20 20 20 4e 28 04 00 00 00 52 d7 01 00 00 52 dd 01 00 00 52 49 00 00 handles.....N(....R....R....RI..
19260 00 52 dd 00 00 00 28 02 00 00 00 52 36 00 00 00 52 49 00 00 00 28 00 00 00 00 28 00 00 00 00 73 .R....(....R6...RI...(....(....s
19280 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 I.../home/zx2c4/Desktop/google_a
192a0 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f ppengine/google/appengine/tools/
192c0 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 35 00 00 00 d5 0a 00 00 73 06 00 00 00 00 08 0d 01 09 bulkloader.pyR5.......s.........
192e0 02 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 14 00 00 00 7c 00 00 74 00 00 69 01 00 .c............C...s....|..t..i..
19300 7c 00 00 69 02 00 3c 64 01 00 53 28 02 00 00 00 73 66 00 00 00 52 65 67 69 73 74 65 72 20 6d 61 |..i..<d..S(....sf...Register.ma
19320 70 70 65 72 20 61 6e 64 20 74 68 65 20 4d 61 70 70 65 72 20 69 6e 73 74 61 6e 63 65 20 66 6f 72 pper.and.the.Mapper.instance.for
19340 20 69 74 73 20 6b 69 6e 64 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 6d 61 70 70 .its.kind.......Args:.......mapp
19360 65 72 3a 20 41 20 4d 61 70 70 65 72 20 69 6e 73 74 61 6e 63 65 2e 0a 20 20 20 20 4e 28 03 00 00 er:.A.Mapper.instance......N(...
19380 00 52 44 01 00 00 74 10 00 00 00 5f 4d 61 70 70 65 72 5f 5f 6d 61 70 70 65 72 73 52 49 00 00 00 .RD...t...._Mapper__mappersRI...
193a0 28 01 00 00 00 52 f8 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a (....R....(....(....sI.../home/z
193c0 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f x2c4/Desktop/google_appengine/go
193e0 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e ogle/appengine/tools/bulkloader.
19400 70 79 74 0e 00 00 00 52 65 67 69 73 74 65 72 4d 61 70 70 65 72 e2 0a 00 00 73 02 00 00 00 00 07 pyt....RegisterMapper....s......
19420 63 02 00 00 00 02 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 64 01 00 53 28 02 00 00 00 73 c............C...s....d..S(....s
19440 70 00 00 00 50 65 72 66 6f 72 6d 73 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2e 0a 0a 20 20 p...Performs.initialization.....
19460 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 6d 61 70 70 65 72 5f 6f 70 74 73 3a 20 54 68 65 20 73 ..Args:.......mapper_opts:.The.s
19480 74 72 69 6e 67 20 67 69 76 65 6e 20 61 73 20 74 68 65 20 2d 2d 6d 61 70 70 65 72 5f 6f 70 74 73 tring.given.as.the.--mapper_opts
194a0 20 66 6c 61 67 20 61 72 67 75 6d 65 6e 74 2e 0a 20 20 20 20 4e 28 00 00 00 00 28 02 00 00 00 52 .flag.argument......N(....(....R
194c0 36 00 00 00 74 0b 00 00 00 6d 61 70 70 65 72 5f 6f 70 74 73 28 00 00 00 00 28 00 00 00 00 73 49 6...t....mapper_opts(....(....sI
194e0 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 .../home/zx2c4/Desktop/google_ap
19500 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 pengine/google/appengine/tools/b
19520 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 f6 01 00 00 eb 0a 00 00 73 02 00 00 00 00 06 63 01 00 00 ulkloader.pyR........s......c...
19540 00 01 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 64 01 00 53 28 02 00 00 00 73 3b 00 00 00 .........C...s....d..S(....s;...
19560 50 65 72 66 6f 72 6d 73 20 66 69 6e 61 6c 69 7a 61 74 69 6f 6e 20 61 63 74 69 6f 6e 73 20 61 66 Performs.finalization.actions.af
19580 74 65 72 20 74 68 65 20 64 6f 77 6e 6c 6f 61 64 20 63 6f 6d 70 6c 65 74 65 73 2e 4e 28 00 00 00 ter.the.download.completes.N(...
195a0 00 28 01 00 00 00 52 36 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f .(....R6...(....(....sI.../home/
195c0 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 zx2c4/Desktop/google_appengine/g
195e0 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 oogle/appengine/tools/bulkloader
19600 2e 70 79 52 f7 01 00 00 f3 0a 00 00 73 02 00 00 00 00 02 63 02 00 00 00 02 00 00 00 02 00 00 00 .pyR........s......c............
19620 43 00 00 00 73 0d 00 00 00 64 01 00 7c 01 00 16 47 48 64 00 00 53 28 02 00 00 00 4e 73 28 00 00 C...s....d..|...GHd..S(....Ns(..
19640 00 44 65 66 61 75 6c 74 20 6d 61 70 20 66 75 6e 63 74 69 6f 6e 20 64 6f 69 6e 67 20 6e 6f 74 68 .Default.map.function.doing.noth
19660 69 6e 67 20 74 6f 20 25 73 28 00 00 00 00 28 02 00 00 00 52 36 00 00 00 52 21 01 00 00 28 00 00 ing.to.%s(....(....R6...R!...(..
19680 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f ..(....sI.../home/zx2c4/Desktop/
196a0 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e google_appengine/google/appengin
196c0 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 05 00 00 00 61 70 70 6c 79 f7 e/tools/bulkloader.pyt....apply.
196e0 0a 00 00 73 02 00 00 00 00 01 63 02 00 00 00 03 00 00 00 03 00 00 00 43 00 00 00 73 22 00 00 00 ...s......c............C...s"...
19700 78 1b 00 7c 01 00 44 5d 13 00 7d 02 00 7c 00 00 69 00 00 7c 02 00 83 01 00 01 71 07 00 57 64 00 x..|..D]..}..|..i..|......q..Wd.
19720 00 53 28 01 00 00 00 4e 28 01 00 00 00 52 27 02 00 00 28 03 00 00 00 52 36 00 00 00 52 83 00 00 .S(....N(....R'...(....R6...R...
19740 00 52 21 01 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 .R!...(....(....sI.../home/zx2c4
19760 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 /Desktop/google_appengine/google
19780 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 f6 /appengine/tools/bulkloader.pyR.
197a0 00 00 00 fa 0a 00 00 73 06 00 00 00 00 01 07 00 06 01 63 00 00 00 00 00 00 00 00 02 00 00 00 43 .......s..........c............C
197c0 00 00 00 73 0d 00 00 00 74 00 00 74 01 00 69 02 00 83 01 00 53 28 01 00 00 00 73 44 00 00 00 52 ...s....t..t..i.....S(....sD...R
197e0 65 74 75 72 6e 73 20 61 20 64 69 63 74 69 6f 6e 61 72 79 20 6f 66 20 74 68 65 20 6d 61 70 70 65 eturns.a.dictionary.of.the.mappe
19800 72 20 69 6e 73 74 61 6e 63 65 73 20 74 68 61 74 20 68 61 76 65 20 62 65 65 6e 20 63 72 65 61 74 r.instances.that.have.been.creat
19820 65 64 2e 28 03 00 00 00 52 f9 01 00 00 52 44 01 00 00 52 24 02 00 00 28 00 00 00 00 28 00 00 00 ed.(....R....RD...R$...(....(...
19840 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 .(....sI.../home/zx2c4/Desktop/g
19860 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 oogle_appengine/google/appengine
19880 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 11 00 00 00 52 65 67 69 73 74 65 /tools/bulkloader.pyt....Registe
198a0 72 65 64 4d 61 70 70 65 72 73 fe 0a 00 00 73 02 00 00 00 00 03 63 01 00 00 00 01 00 00 00 02 00 redMappers....s......c..........
198c0 00 00 43 00 00 00 73 0b 00 00 00 74 00 00 69 01 00 7c 00 00 19 53 28 01 00 00 00 73 3b 00 00 00 ..C...s....t..i..|...S(....s;...
198e0 52 65 74 75 72 6e 73 20 61 6e 20 6d 61 70 70 65 72 20 69 6e 73 74 61 6e 63 65 20 66 6f 72 20 74 Returns.an.mapper.instance.for.t
19900 68 65 20 67 69 76 65 6e 20 6b 69 6e 64 20 69 66 20 69 74 20 65 78 69 73 74 73 2e 28 02 00 00 00 he.given.kind.if.it.exists.(....
19920 52 44 01 00 00 52 24 02 00 00 28 01 00 00 00 52 49 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 RD...R$...(....RI...(....(....sI
19940 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 .../home/zx2c4/Desktop/google_ap
19960 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 pengine/google/appengine/tools/b
19980 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 45 01 00 00 03 0b 00 00 73 02 00 00 00 00 03 4e 28 0f 00 ulkloader.pyRE.......s......N(..
199a0 00 00 52 25 00 00 00 52 26 00 00 00 52 27 00 00 00 52 24 02 00 00 52 52 00 00 00 52 49 00 00 00 ..R%...R&...R'...R$...RR...RI...
199c0 52 35 00 00 00 52 fb 01 00 00 52 25 02 00 00 52 f6 01 00 00 52 f7 01 00 00 52 27 02 00 00 52 f6 R5...R....R%...R....R....R'...R.
199e0 00 00 00 52 28 02 00 00 52 45 01 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 ...R(...RE...(....(....(....sI..
19a00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 ./home/zx2c4/Desktop/google_appe
19a20 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c ngine/google/appengine/tools/bul
19a40 6b 6c 6f 61 64 65 72 2e 70 79 52 44 01 00 00 c7 0a 00 00 73 16 00 00 00 06 09 06 02 06 01 06 02 kloader.pyRD.......s............
19a60 09 0d 0f 09 09 08 09 04 09 03 09 04 0f 05 74 0f 00 00 00 51 75 65 75 65 4a 6f 69 6e 54 68 72 65 ..............t....QueueJoinThre
19a80 61 64 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 20 00 00 00 65 00 00 5a 01 00 64 00 adc............B...s....e..Z..d.
19aa0 00 5a 02 00 64 01 00 84 00 00 5a 03 00 64 02 00 84 00 00 5a 04 00 52 53 28 03 00 00 00 73 a5 00 .Z..d.....Z..d.....Z..RS(....s..
19ac0 00 00 41 20 74 68 72 65 61 64 20 74 68 61 74 20 6a 6f 69 6e 73 20 61 20 71 75 65 75 65 20 61 6e ..A.thread.that.joins.a.queue.an
19ae0 64 20 65 78 69 74 73 2e 0a 0a 20 20 51 75 65 75 65 20 6a 6f 69 6e 73 20 64 6f 20 6e 6f 74 20 68 d.exits.....Queue.joins.do.not.h
19b00 61 76 65 20 61 20 74 69 6d 65 6f 75 74 2e 20 20 54 6f 20 73 69 6d 75 6c 61 74 65 20 61 20 71 75 ave.a.timeout...To.simulate.a.qu
19b20 65 75 65 20 6a 6f 69 6e 20 77 69 74 68 0a 20 20 74 69 6d 65 6f 75 74 2c 20 72 75 6e 20 74 68 69 eue.join.with...timeout,.run.thi
19b40 73 20 74 68 72 65 61 64 20 61 6e 64 20 6a 6f 69 6e 20 69 74 20 77 69 74 68 20 61 20 74 69 6d 65 s.thread.and.join.it.with.a.time
19b60 6f 75 74 2e 0a 20 20 63 02 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 3d 00 00 00 74 00 00 out....c............C...s=...t..
19b80 69 01 00 69 02 00 7c 00 00 83 01 00 01 74 03 00 7c 01 00 74 04 00 69 04 00 74 05 00 66 02 00 83 i..i..|......t..|..t..i..t..f...
19ba0 02 00 70 07 00 01 74 06 00 82 01 00 01 7c 01 00 7c 00 00 5f 07 00 64 01 00 53 28 02 00 00 00 73 ..p...t......|..|.._..d..S(....s
19bc0 5d 00 00 00 49 6e 69 74 69 61 6c 69 7a 65 20 61 20 51 75 65 75 65 4a 6f 69 6e 54 68 72 65 61 64 ]...Initialize.a.QueueJoinThread
19be0 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 71 75 65 75 65 3a 20 54 68 65 20 71 75 .......Args:.......queue:.The.qu
19c00 65 75 65 20 66 6f 72 20 74 68 69 73 20 74 68 72 65 61 64 20 74 6f 20 6a 6f 69 6e 2e 0a 20 20 20 eue.for.this.thread.to.join.....
19c20 20 4e 28 08 00 00 00 52 90 00 00 00 52 53 01 00 00 52 35 00 00 00 52 cd 00 00 00 52 64 01 00 00 .N(....R....RS...R5...R....Rd...
19c40 52 0d 00 00 00 52 5a 00 00 00 52 fd 01 00 00 28 02 00 00 00 52 36 00 00 00 52 fd 01 00 00 28 00 R....RZ...R....(....R6...R....(.
19c60 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 ...(....sI.../home/zx2c4/Desktop
19c80 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 /google_appengine/google/appengi
19ca0 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 35 00 00 00 10 0b 00 00 73 ne/tools/bulkloader.pyR5.......s
19cc0 06 00 00 00 00 06 10 01 20 01 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 11 00 00 00 ..........c............C...s....
19ce0 7c 00 00 69 00 00 69 01 00 83 00 00 01 64 01 00 53 28 02 00 00 00 73 26 00 00 00 50 65 72 66 6f |..i..i......d..S(....s&...Perfo
19d00 72 6d 20 74 68 65 20 71 75 65 75 65 20 6a 6f 69 6e 20 69 6e 20 74 68 69 73 20 74 68 72 65 61 64 rm.the.queue.join.in.this.thread
19d20 2e 4e 28 02 00 00 00 52 fd 01 00 00 52 8b 00 00 00 28 01 00 00 00 52 36 00 00 00 28 00 00 00 00 .N(....R....R....(....R6...(....
19d40 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f (....sI.../home/zx2c4/Desktop/go
19d60 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f ogle_appengine/google/appengine/
19d80 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 55 01 00 00 1a 0b 00 00 73 02 00 00 tools/bulkloader.pyRU.......s...
19da0 00 00 02 28 05 00 00 00 52 25 00 00 00 52 26 00 00 00 52 27 00 00 00 52 35 00 00 00 52 55 01 00 ...(....R%...R&...R'...R5...RU..
19dc0 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 .(....(....(....sI.../home/zx2c4
19de0 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 /Desktop/google_appengine/google
19e00 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 29 /appengine/tools/bulkloader.pyR)
19e20 02 00 00 09 0b 00 00 73 06 00 00 00 06 05 06 02 09 0a 63 05 00 00 00 07 00 00 00 03 00 00 00 43 .......s..........c............C
19e40 00 00 00 73 9b 00 00 00 7c 03 00 7c 00 00 83 01 00 7d 05 00 7c 05 00 69 00 00 83 00 00 01 78 7e ...s....|..|.....}..|..i......x~
19e60 00 74 01 00 6f 76 00 01 7c 05 00 69 02 00 64 01 00 64 02 00 83 00 01 01 7c 05 00 69 03 00 83 00 .t..ov..|..i..d..d......|..i....
19e80 00 70 05 00 01 74 01 00 53 01 7c 01 00 69 04 00 6f 12 00 01 74 05 00 69 06 00 64 03 00 83 01 00 .p...t..S.|..i..o...t..i..d.....
19ea0 01 74 07 00 53 01 7c 04 00 6f 2d 00 01 78 2a 00 7c 02 00 69 08 00 83 00 00 44 5d 18 00 7d 06 00 .t..S.|..o-..x*.|..i.....D]..}..
19ec0 7c 06 00 69 03 00 83 00 00 70 05 00 01 74 07 00 53 01 71 72 00 57 71 19 00 01 71 19 00 01 57 64 |..i.....p...t..S.qr.Wq...q...Wd
19ee0 04 00 53 28 05 00 00 00 73 0f 02 00 00 52 65 70 65 61 74 65 64 6c 79 20 6a 6f 69 6e 73 20 74 68 ..S(....s....Repeatedly.joins.th
19f00 65 20 67 69 76 65 6e 20 52 65 51 75 65 75 65 20 6f 72 20 51 75 65 75 65 2e 51 75 65 75 65 20 77 e.given.ReQueue.or.Queue.Queue.w
19f20 69 74 68 20 73 68 6f 72 74 20 74 69 6d 65 6f 75 74 2e 0a 0a 20 20 42 65 74 77 65 65 6e 20 65 61 ith.short.timeout.....Between.ea
19f40 63 68 20 74 69 6d 65 6f 75 74 20 6f 6e 20 74 68 65 20 6a 6f 69 6e 2c 20 77 6f 72 6b 65 72 20 74 ch.timeout.on.the.join,.worker.t
19f60 68 72 65 61 64 73 20 61 72 65 20 63 68 65 63 6b 65 64 2e 0a 0a 20 20 41 72 67 73 3a 0a 20 20 20 hreads.are.checked.....Args:....
19f80 20 71 75 65 75 65 3a 20 41 20 51 75 65 75 65 2e 51 75 65 75 65 20 6f 72 20 52 65 51 75 65 75 65 .queue:.A.Queue.Queue.or.ReQueue
19fa0 20 69 6e 73 74 61 6e 63 65 2e 0a 20 20 20 20 74 68 72 65 61 64 5f 6c 6f 63 61 6c 3a 20 41 20 74 .instance......thread_local:.A.t
19fc0 68 72 65 61 64 69 6e 67 2e 6c 6f 63 61 6c 20 69 6e 73 74 61 6e 63 65 20 77 68 69 63 68 20 69 6e hreading.local.instance.which.in
19fe0 64 69 63 61 74 65 73 20 69 6e 74 65 72 72 75 70 74 73 2e 0a 20 20 20 20 74 68 72 65 61 64 5f 70 dicates.interrupts......thread_p
1a000 6f 6f 6c 3a 20 41 6e 20 41 64 61 70 74 69 76 65 54 68 72 65 61 64 50 6f 6f 6c 20 69 6e 73 74 61 ool:.An.AdaptiveThreadPool.insta
1a020 6e 63 65 2e 0a 20 20 20 20 71 75 65 75 65 5f 6a 6f 69 6e 5f 74 68 72 65 61 64 5f 66 61 63 74 6f nce......queue_join_thread_facto
1a040 72 79 3a 20 55 73 65 64 20 66 6f 72 20 64 65 70 65 6e 64 65 6e 63 79 20 69 6e 6a 65 63 74 69 6f ry:.Used.for.dependency.injectio
1a060 6e 2e 0a 20 20 20 20 63 68 65 63 6b 5f 77 6f 72 6b 65 72 73 3a 20 57 68 65 74 68 65 72 20 74 6f n......check_workers:.Whether.to
1a080 20 69 6e 74 65 72 72 75 70 74 20 74 68 65 20 6a 6f 69 6e 20 6f 6e 20 77 6f 72 6b 65 72 20 64 65 .interrupt.the.join.on.worker.de
1a0a0 61 74 68 2e 0a 0a 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 54 72 75 65 20 75 6e 6c 65 73 73 ath.....Returns:.....True.unless
1a0c0 20 74 68 65 20 71 75 65 75 65 20 6a 6f 69 6e 20 69 73 20 69 6e 74 65 72 72 75 70 74 65 64 20 62 .the.queue.join.is.interrupted.b
1a0e0 79 20 53 49 47 49 4e 54 20 6f 72 20 77 6f 72 6b 65 72 20 64 65 61 74 68 2e 0a 20 20 52 61 01 00 y.SIGINT.or.worker.death....Ra..
1a100 00 67 00 00 00 00 00 00 e0 3f 73 16 00 00 00 51 75 65 75 65 20 6a 6f 69 6e 20 69 6e 74 65 72 72 .g.......?s....Queue.join.interr
1a120 75 70 74 65 64 4e 28 09 00 00 00 52 01 02 00 00 52 6c 00 00 00 52 8b 00 00 00 74 07 00 00 00 69 uptedN(....R....Rl...R....t....i
1a140 73 41 6c 69 76 65 74 09 00 00 00 73 68 75 74 5f 64 6f 77 6e 52 67 00 00 00 52 a1 00 00 00 52 6a sAlivet....shut_downRg...R....Rj
1a160 00 00 00 74 07 00 00 00 54 68 72 65 61 64 73 28 07 00 00 00 52 fd 01 00 00 74 0c 00 00 00 74 68 ...t....Threads(....R....t....th
1a180 72 65 61 64 5f 6c 6f 63 61 6c 52 95 00 00 00 74 19 00 00 00 71 75 65 75 65 5f 6a 6f 69 6e 5f 74 read_localR....t....queue_join_t
1a1a0 68 72 65 61 64 5f 66 61 63 74 6f 72 79 74 0d 00 00 00 63 68 65 63 6b 5f 77 6f 72 6b 65 72 73 52 hread_factoryt....check_workersR
1a1c0 4e 01 00 00 74 0d 00 00 00 77 6f 72 6b 65 72 5f 74 68 72 65 61 64 28 00 00 00 00 28 00 00 00 00 N...t....worker_thread(....(....
1a1e0 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f sI.../home/zx2c4/Desktop/google_
1a200 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 appengine/google/appengine/tools
1a220 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 16 00 00 00 49 6e 74 65 72 72 75 70 74 69 62 6c 65 /bulkloader.pyt....Interruptible
1a240 51 75 65 75 65 4a 6f 69 6e 1f 0b 00 00 73 1e 00 00 00 00 13 0c 01 0a 01 03 00 07 01 10 01 0d 01 QueueJoin....s..................
1a260 05 01 0a 01 0d 01 05 01 07 01 0d 00 06 01 0d 01 63 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 ................c............C..
1a280 00 73 5b 00 00 00 74 00 00 69 01 00 64 01 00 83 01 00 01 74 02 00 7c 00 00 5f 03 00 7c 01 00 69 .s[...t..i..d......t..|.._..|..i
1a2a0 04 00 83 00 00 01 7c 00 00 69 05 00 64 02 00 64 03 00 83 00 01 01 7c 00 00 69 06 00 83 00 00 6f ......|..i..d..d......|..i.....o
1a2c0 1a 00 01 74 00 00 69 07 00 64 04 00 7c 00 00 69 08 00 83 00 00 83 02 00 01 6e 01 00 01 64 05 00 ...t..i..d..|..i.........n...d..
1a2e0 53 28 06 00 00 00 73 c0 00 00 00 53 68 75 74 73 20 64 6f 77 6e 20 74 68 65 20 77 6f 72 6b 65 72 S(....s....Shuts.down.the.worker
1a300 20 61 6e 64 20 64 61 74 61 20 73 6f 75 72 63 65 20 74 68 72 65 61 64 73 2e 0a 0a 20 20 41 72 67 .and.data.source.threads.....Arg
1a320 73 3a 0a 20 20 20 20 64 61 74 61 5f 73 6f 75 72 63 65 5f 74 68 72 65 61 64 3a 20 41 20 72 75 6e s:.....data_source_thread:.A.run
1a340 6e 69 6e 67 20 44 61 74 61 53 6f 75 72 63 65 54 68 72 65 61 64 20 69 6e 73 74 61 6e 63 65 2e 0a ning.DataSourceThread.instance..
1a360 20 20 20 20 74 68 72 65 61 64 5f 70 6f 6f 6c 3a 20 41 6e 20 41 64 61 70 74 69 76 65 54 68 72 65 ....thread_pool:.An.AdaptiveThre
1a380 61 64 50 6f 6f 6c 20 69 6e 73 74 61 6e 63 65 20 77 69 74 68 20 77 6f 72 6b 65 72 73 20 72 65 67 adPool.instance.with.workers.reg
1a3a0 69 73 74 65 72 65 64 2e 0a 20 20 73 23 00 00 00 41 6e 20 65 72 72 6f 72 20 6f 63 63 75 72 72 65 istered....s#...An.error.occurre
1a3c0 64 2e 20 53 68 75 74 74 69 6e 67 20 64 6f 77 6e 2e 2e 2e 52 61 01 00 00 67 00 00 00 00 00 00 08 d..Shutting.down...Ra...g.......
1a3e0 40 73 1c 00 00 00 25 73 20 68 75 6e 67 20 77 68 69 6c 65 20 74 72 79 69 6e 67 20 74 6f 20 65 78 @s....%s.hung.while.trying.to.ex
1a400 69 74 4e 28 09 00 00 00 52 67 00 00 00 52 68 00 00 00 52 6c 00 00 00 52 4a 01 00 00 74 08 00 00 itN(....Rg...Rh...Rl...RJ...t...
1a420 00 53 68 75 74 64 6f 77 6e 52 8b 00 00 00 52 2a 02 00 00 74 04 00 00 00 77 61 72 6e 52 57 01 00 .ShutdownR....R*...t....warnRW..
1a440 00 28 02 00 00 00 74 12 00 00 00 64 61 74 61 5f 73 6f 75 72 63 65 5f 74 68 72 65 61 64 52 95 00 .(....t....data_source_threadR..
1a460 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 ..(....(....sI.../home/zx2c4/Des
1a480 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 ktop/google_appengine/google/app
1a4a0 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 0f 00 00 00 53 engine/tools/bulkloader.pyt....S
1a4c0 68 75 74 64 6f 77 6e 54 68 72 65 61 64 73 41 0b 00 00 73 0e 00 00 00 00 07 0d 02 09 02 0a 02 10 hutdownThreadsA...s.............
1a4e0 01 0d 01 09 01 74 12 00 00 00 42 75 6c 6b 54 72 61 6e 73 70 6f 72 74 65 72 41 70 70 63 00 00 00 .....t....BulkTransporterAppc...
1a500 00 00 00 00 00 06 00 00 00 42 00 00 00 73 3e 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 65 03 .........B...s>...e..Z..d..Z..e.
1a520 00 65 04 00 65 05 00 65 06 00 69 06 00 65 07 00 69 08 00 64 01 00 84 05 00 5a 09 00 64 02 00 84 .e..e..e..i..e..i..d.....Z..d...
1a540 00 00 5a 0a 00 64 03 00 84 00 00 5a 0b 00 52 53 28 04 00 00 00 73 37 00 00 00 43 6c 61 73 73 20 ..Z..d.....Z..RS(....s7...Class.
1a560 74 6f 20 77 72 61 70 20 62 75 6c 6b 20 74 72 61 6e 73 70 6f 72 74 20 61 70 70 6c 69 63 61 74 69 to.wrap.bulk.transport.applicati
1a580 6f 6e 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 2e 63 0b 00 00 00 0e 00 00 00 05 00 00 00 43 00 on.functionality.c............C.
1a5a0 00 00 73 f3 00 00 00 7c 01 00 64 01 00 19 7c 00 00 5f 00 00 7c 01 00 64 02 00 19 7c 00 00 5f 01 ..s....|..d...|.._..|..d...|.._.
1a5c0 00 7c 01 00 64 03 00 19 7c 00 00 5f 02 00 7c 01 00 64 04 00 19 7c 00 00 5f 03 00 7c 02 00 7c 00 .|..d...|.._..|..d...|.._..|..|.
1a5e0 00 5f 04 00 7c 01 00 64 05 00 19 7c 00 00 5f 05 00 7c 01 00 64 06 00 19 7c 00 00 5f 06 00 7c 01 ._..|..d...|.._..|..d...|.._..|.
1a600 00 64 07 00 19 7c 00 00 5f 07 00 7c 01 00 64 08 00 19 7c 00 00 5f 08 00 7c 03 00 7c 00 00 5f 09 .d...|.._..|..d...|.._..|..|.._.
1a620 00 7c 04 00 7c 00 00 5f 0a 00 7c 05 00 7c 00 00 5f 0b 00 7c 06 00 7c 00 00 5f 0c 00 7c 07 00 7c .|..|.._..|..|.._..|..|.._..|..|
1a640 00 00 5f 0d 00 7c 08 00 7c 00 00 5f 0e 00 7c 09 00 7c 00 00 5f 0f 00 7c 0a 00 7c 00 00 5f 10 00 .._..|..|.._..|..|.._..|..|.._..
1a660 74 11 00 69 12 00 7c 00 00 69 01 00 83 01 00 5c 05 00 7d 0b 00 7c 00 00 5f 13 00 7c 00 00 5f 14 t..i..|..i.....\..}..|.._..|.._.
1a680 00 7d 0c 00 7d 0d 00 7c 0b 00 64 09 00 6a 02 00 7c 00 00 5f 15 00 64 0a 00 53 28 0b 00 00 00 73 .}..}..|..d..j..|.._..d..S(....s
1a6a0 33 04 00 00 49 6e 73 74 61 6e 74 69 61 74 65 20 61 20 42 75 6c 6b 54 72 61 6e 73 70 6f 72 74 65 3...Instantiate.a.BulkTransporte
1a6c0 72 41 70 70 2e 0a 0a 20 20 20 20 55 70 6c 6f 61 64 73 20 6f 72 20 64 6f 77 6e 6c 6f 61 64 73 20 rApp.......Uploads.or.downloads.
1a6e0 64 61 74 61 20 74 6f 20 6f 72 20 66 72 6f 6d 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 75 73 69 6e data.to.or.from.application.usin
1a700 67 20 48 54 54 50 20 72 65 71 75 65 73 74 73 2e 0a 20 20 20 20 57 68 65 6e 20 72 75 6e 2c 20 74 g.HTTP.requests......When.run,.t
1a720 68 65 20 63 6c 61 73 73 20 77 69 6c 6c 20 73 70 69 6e 20 75 70 20 61 20 6e 75 6d 62 65 72 20 6f he.class.will.spin.up.a.number.o
1a740 66 20 74 68 72 65 61 64 73 20 74 6f 20 72 65 61 64 20 65 6e 74 69 74 69 65 73 0a 20 20 20 20 66 f.threads.to.read.entities.....f
1a760 72 6f 6d 20 74 68 65 20 64 61 74 61 20 73 6f 75 72 63 65 2c 20 70 61 73 73 20 74 68 6f 73 65 20 rom.the.data.source,.pass.those.
1a780 74 6f 20 61 20 6e 75 6d 62 65 72 20 6f 66 20 77 6f 72 6b 65 72 20 74 68 72 65 61 64 73 0a 20 20 to.a.number.of.worker.threads...
1a7a0 20 20 66 6f 72 20 73 65 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e ..for.sending.to.the.application
1a7c0 2c 20 61 6e 64 20 74 72 61 63 6b 20 61 6c 6c 20 6f 66 20 74 68 65 20 70 72 6f 67 72 65 73 73 20 ,.and.track.all.of.the.progress.
1a7e0 69 6e 20 61 0a 20 20 20 20 73 6d 61 6c 6c 20 64 61 74 61 62 61 73 65 20 69 6e 20 63 61 73 65 20 in.a.....small.database.in.case.
1a800 61 6e 20 65 72 72 6f 72 20 6f 72 20 70 61 75 73 65 2f 74 65 72 6d 69 6e 61 74 69 6f 6e 20 72 65 an.error.or.pause/termination.re
1a820 71 75 69 72 65 73 20 61 0a 20 20 20 20 72 65 73 74 61 72 74 2f 72 65 73 75 6d 70 74 69 6f 6e 20 quires.a.....restart/resumption.
1a840 6f 66 20 74 68 65 20 75 70 6c 6f 61 64 20 70 72 6f 63 65 73 73 2e 0a 0a 20 20 20 20 41 72 67 73 of.the.upload.process.......Args
1a860 3a 0a 20 20 20 20 20 20 61 72 67 5f 64 69 63 74 3a 20 44 69 63 74 69 6f 6e 61 72 79 20 6f 66 20 :.......arg_dict:.Dictionary.of.
1a880 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 6f 70 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 69 6e 70 75 command.line.options........inpu
1a8a0 74 5f 67 65 6e 65 72 61 74 6f 72 5f 66 61 63 74 6f 72 79 3a 20 41 20 66 61 63 74 6f 72 79 20 74 t_generator_factory:.A.factory.t
1a8c0 68 61 74 20 63 72 65 61 74 65 73 20 61 20 57 6f 72 6b 49 74 65 6d 20 67 65 6e 65 72 61 74 6f 72 hat.creates.a.WorkItem.generator
1a8e0 2e 0a 20 20 20 20 20 20 74 68 72 6f 74 74 6c 65 3a 20 41 20 54 68 72 6f 74 74 6c 65 20 69 6e 73 ........throttle:.A.Throttle.ins
1a900 74 61 6e 63 65 2e 0a 20 20 20 20 20 20 70 72 6f 67 72 65 73 73 5f 64 62 3a 20 54 68 65 20 64 61 tance........progress_db:.The.da
1a920 74 61 62 61 73 65 20 74 6f 20 75 73 65 20 66 6f 72 20 72 65 70 6c 61 79 69 6e 67 2f 72 65 63 6f tabase.to.use.for.replaying/reco
1a940 72 64 69 6e 67 20 70 72 6f 67 72 65 73 73 2e 0a 20 20 20 20 20 20 70 72 6f 67 72 65 73 73 74 72 rding.progress........progresstr
1a960 61 63 6b 65 72 74 68 72 65 61 64 5f 66 61 63 74 6f 72 79 3a 20 55 73 65 64 20 66 6f 72 20 64 65 ackerthread_factory:.Used.for.de
1a980 70 65 6e 64 65 6e 63 79 20 69 6e 6a 65 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20 6d 61 78 5f 71 75 pendency.injection........max_qu
1a9a0 65 75 65 5f 73 69 7a 65 3a 20 4d 61 78 69 6d 75 6d 20 73 69 7a 65 20 6f 66 20 74 68 65 20 71 75 eue_size:.Maximum.size.of.the.qu
1a9c0 65 75 65 73 20 62 65 66 6f 72 65 20 74 68 65 79 20 73 68 6f 75 6c 64 20 62 6c 6f 63 6b 2e 0a 20 eues.before.they.should.block...
1a9e0 20 20 20 20 20 72 65 71 75 65 73 74 5f 6d 61 6e 61 67 65 72 5f 66 61 63 74 6f 72 79 3a 20 55 73 .....request_manager_factory:.Us
1aa00 65 64 20 66 6f 72 20 64 65 70 65 6e 64 65 6e 63 79 20 69 6e 6a 65 63 74 69 6f 6e 2e 0a 20 20 20 ed.for.dependency.injection.....
1aa20 20 20 20 64 61 74 61 73 6f 75 72 63 65 74 68 72 65 61 64 5f 66 61 63 74 6f 72 79 3a 20 55 73 65 ...datasourcethread_factory:.Use
1aa40 64 20 66 6f 72 20 64 65 70 65 6e 64 65 6e 63 79 20 69 6e 6a 65 63 74 69 6f 6e 2e 0a 20 20 20 20 d.for.dependency.injection......
1aa60 20 20 70 72 6f 67 72 65 73 73 5f 71 75 65 75 65 5f 66 61 63 74 6f 72 79 3a 20 55 73 65 64 20 66 ..progress_queue_factory:.Used.f
1aa80 6f 72 20 64 65 70 65 6e 64 65 6e 63 79 20 69 6e 6a 65 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20 74 or.dependency.injection........t
1aaa0 68 72 65 61 64 5f 70 6f 6f 6c 5f 66 61 63 74 6f 72 79 3a 20 55 73 65 64 20 66 6f 72 20 64 65 70 hread_pool_factory:.Used.for.dep
1aac0 65 6e 64 65 6e 63 79 20 69 6e 6a 65 63 74 69 6f 6e 2e 0a 20 20 20 20 52 06 01 00 00 74 03 00 00 endency.injection......R....t...
1aae0 00 75 72 6c 52 49 00 00 00 52 41 00 00 00 52 ec 00 00 00 52 0e 01 00 00 52 0f 01 00 00 52 10 01 .urlRI...RA...R....R....R....R..
1ab00 00 00 74 05 00 00 00 68 74 74 70 73 4e 28 16 00 00 00 52 06 01 00 00 74 08 00 00 00 70 6f 73 74 ..t....httpsN(....R....t....post
1ab20 5f 75 72 6c 52 49 00 00 00 52 41 00 00 00 74 17 00 00 00 69 6e 70 75 74 5f 67 65 6e 65 72 61 74 _urlRI...RA...t....input_generat
1ab40 6f 72 5f 66 61 63 74 6f 72 79 52 ec 00 00 00 52 0e 01 00 00 52 0f 01 00 00 52 10 01 00 00 52 09 or_factoryR....R....R....R....R.
1ab60 00 00 00 52 c2 01 00 00 74 1d 00 00 00 70 72 6f 67 72 65 73 73 74 72 61 63 6b 65 72 74 68 72 65 ...R....t....progresstrackerthre
1ab80 61 64 5f 66 61 63 74 6f 72 79 74 0e 00 00 00 6d 61 78 5f 71 75 65 75 65 5f 73 69 7a 65 74 17 00 ad_factoryt....max_queue_sizet..
1aba0 00 00 72 65 71 75 65 73 74 5f 6d 61 6e 61 67 65 72 5f 66 61 63 74 6f 72 79 74 18 00 00 00 64 61 ..request_manager_factoryt....da
1abc0 74 61 73 6f 75 72 63 65 74 68 72 65 61 64 5f 66 61 63 74 6f 72 79 74 16 00 00 00 70 72 6f 67 72 tasourcethread_factoryt....progr
1abe0 65 73 73 5f 71 75 65 75 65 5f 66 61 63 74 6f 72 79 74 13 00 00 00 74 68 72 65 61 64 5f 70 6f 6f ess_queue_factoryt....thread_poo
1ac00 6c 5f 66 61 63 74 6f 72 79 74 08 00 00 00 75 72 6c 70 61 72 73 65 74 08 00 00 00 75 72 6c 73 70 l_factoryt....urlparset....urlsp
1ac20 6c 69 74 52 07 01 00 00 52 0a 01 00 00 52 04 01 00 00 28 0e 00 00 00 52 36 00 00 00 74 08 00 00 litR....R....R....(....R6...t...
1ac40 00 61 72 67 5f 64 69 63 74 52 3a 02 00 00 52 09 00 00 00 52 c2 01 00 00 52 3b 02 00 00 52 3c 02 .arg_dictR:...R....R....R;...R<.
1ac60 00 00 52 3d 02 00 00 52 3e 02 00 00 52 3f 02 00 00 52 40 02 00 00 74 06 00 00 00 73 63 68 65 6d ..R=...R>...R?...R@...t....schem
1ac80 65 74 0c 00 00 00 75 6e 75 73 65 64 5f 71 75 65 72 79 74 0f 00 00 00 75 6e 75 73 65 64 5f 66 72 et....unused_queryt....unused_fr
1aca0 61 67 6d 65 6e 74 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 agment(....(....sI.../home/zx2c4
1acc0 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 /Desktop/google_appengine/google
1ace0 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 35 /appengine/tools/bulkloader.pyR5
1ad00 00 00 00 57 0b 00 00 73 26 00 00 00 00 20 0d 01 0d 01 0d 01 0d 01 09 01 0d 01 0d 01 0d 01 0d 01 ...W...s&.......................
1ad20 09 01 09 01 09 01 09 01 09 01 09 01 09 01 09 03 27 01 63 01 00 00 00 08 00 00 00 0d 00 00 00 03 ................'.c.............
1ad40 00 00 00 73 d6 03 00 00 74 00 00 88 01 00 5f 01 00 88 01 00 69 02 00 88 01 00 69 03 00 64 01 00 ...s....t....._.....i.....i..d..
1ad60 88 01 00 69 04 00 83 01 01 89 00 00 88 01 00 69 05 00 69 06 00 74 07 00 69 08 00 83 00 00 83 01 ...i...........i..i..t..i.......
1ad80 00 01 74 00 00 74 07 00 69 08 00 83 00 00 5f 09 00 88 01 00 69 0a 00 88 01 00 69 04 00 83 01 00 ..t..t..i....._.....i.....i.....
1ada0 7d 01 00 88 01 00 69 0b 00 88 01 00 69 0c 00 88 01 00 69 0d 00 88 01 00 69 0e 00 88 01 00 69 0f }.....i.....i.....i.....i.....i.
1adc0 00 88 01 00 69 05 00 88 01 00 69 10 00 88 01 00 69 11 00 88 01 00 69 12 00 88 01 00 69 13 00 88 ....i.....i.....i.....i.....i...
1ade0 01 00 69 14 00 83 0a 00 7d 02 00 79 0e 00 7c 02 00 69 15 00 83 00 00 01 57 6e 6c 00 04 74 16 00 ..i.....}..y..|..i......Wnl..t..
1ae00 6a 0a 00 6f 60 00 01 01 7d 03 00 01 74 17 00 88 01 00 5f 01 00 74 18 00 7c 03 00 74 19 00 69 1a j..o`...}...t....._..t..|..t..i.
1ae20 00 83 02 00 0c 70 20 00 01 7c 03 00 69 1b 00 64 02 00 6a 03 00 6f 21 00 01 7c 03 00 69 1b 00 64 .....p...|..i..d..j..o!..|..i..d
1ae40 03 00 6a 03 00 6f 11 00 01 74 1c 00 69 1d 00 64 04 00 83 01 00 01 6e 01 00 01 74 1e 00 83 00 00 ..j..o...t..i..d......n...t.....
1ae60 82 01 00 6e 02 00 01 58 7c 02 00 69 1f 00 6f 24 00 01 7c 02 00 69 20 00 0c 6f 19 00 01 74 17 00 ...n...X|..i..o$..|..i...o...t..
1ae80 88 01 00 5f 01 00 74 1e 00 64 05 00 83 01 00 82 01 00 6e 01 00 01 78 24 00 88 00 00 69 21 00 83 ..._..t..d........n...x$....i!..
1aea0 00 00 44 5d 16 00 7d 04 00 88 01 00 69 05 00 69 06 00 7c 04 00 83 01 00 01 71 5b 01 57 88 01 00 ..D]..}.....i..i..|......q[.W...
1aec0 69 22 00 7c 01 00 88 01 00 69 23 00 83 02 00 88 01 00 5f 24 00 88 01 00 69 23 00 69 25 00 83 00 i".|.....i#......._$....i#.i%...
1aee0 00 6f 1d 00 01 74 1c 00 69 26 00 64 06 00 83 01 00 01 88 01 00 69 23 00 69 27 00 7d 05 00 6e 07 .o...t..i&.d.........i#.i'.}..n.
1af00 00 01 64 11 00 7d 05 00 88 01 00 69 29 00 7c 02 00 88 00 00 7c 01 00 88 01 00 69 2a 00 7c 05 00 ..d..}.....i).|.....|.....i*.|..
1af20 83 05 00 88 01 00 5f 2b 00 74 07 00 69 2c 00 83 00 00 89 02 00 74 00 00 88 02 00 5f 2d 00 87 01 ......_+.t..i,.......t....._-...
1af40 00 87 02 00 66 02 00 64 07 00 86 00 00 7d 06 00 74 2e 00 69 2e 00 74 2e 00 69 2f 00 7c 06 00 83 ....f..d.....}..t..i..t..i/.|...
1af60 02 00 01 88 01 00 69 24 00 69 30 00 83 00 00 01 88 01 00 69 2b 00 69 30 00 83 00 00 01 78 98 00 ......i$.i0........i+.i0.....x..
1af80 88 02 00 69 2d 00 70 8d 00 01 88 01 00 69 2b 00 69 31 00 64 08 00 64 09 00 83 00 01 01 88 01 00 ...i-.p......i+.i1.d..d.........
1afa0 69 2b 00 69 32 00 83 00 00 6f 65 00 01 78 63 00 74 33 00 88 00 00 69 21 00 83 00 00 83 01 00 88 i+.i2....oe..xc.t3....i!........
1afc0 01 00 69 24 00 67 01 00 17 44 5d 40 00 7d 04 00 7c 04 00 69 32 00 83 00 00 70 2d 00 01 74 1c 00 ..i$.g...D]@.}..|..i2....p-..t..
1afe0 69 34 00 64 0a 00 7c 04 00 69 35 00 83 00 00 83 02 00 01 74 17 00 88 02 00 5f 2d 00 74 17 00 88 i4.d..|..i5........t....._-.t...
1b000 01 00 5f 01 00 50 71 82 02 01 71 82 02 57 71 38 02 01 50 71 38 02 01 57 87 00 00 87 01 00 87 02 .._..Pq...q..Wq8..Pq8..W........
1b020 00 66 03 00 64 0b 00 86 00 00 7d 07 00 88 01 00 69 2b 00 69 01 00 70 0a 00 01 88 02 00 69 2d 00 .f..d.....}.....i+.i..p......i-.
1b040 6f 14 00 01 74 36 00 88 01 00 69 2b 00 88 00 00 83 02 00 01 6e 11 00 01 7c 07 00 88 00 00 69 37 o...t6....i+........n...|.....i7
1b060 00 64 0c 00 83 02 00 01 88 00 00 69 38 00 83 00 00 01 88 00 00 69 39 00 83 00 00 01 88 00 00 69 .d.........i8........i9........i
1b080 3a 00 83 00 00 01 64 0d 00 47 48 88 01 00 69 24 00 69 32 00 83 00 00 6f 1a 00 01 74 3b 00 7c 01 :.....d..GH...i$.i2....o...t;.|.
1b0a0 00 88 02 00 88 00 00 64 0e 00 74 00 00 83 03 01 01 6e 0e 00 01 74 1c 00 69 3c 00 64 0f 00 83 01 .......d..t......n...t..i<.d....
1b0c0 00 01 7c 01 00 69 3d 00 74 3e 00 83 01 00 01 7c 07 00 88 01 00 69 24 00 64 10 00 83 02 00 01 88 ..|..i=.t>.....|.....i$.d.......
1b0e0 01 00 69 24 00 69 3f 00 83 00 00 01 88 02 00 69 2d 00 70 11 00 01 88 01 00 69 24 00 69 40 00 83 ..i$.i?........i-.p......i$.i@..
1b100 00 00 01 6e 01 00 01 88 01 00 69 2b 00 69 3f 00 83 00 00 01 88 01 00 69 41 00 83 00 00 53 28 12 ...n......i+.i?........iA....S(.
1b120 00 00 00 73 d8 00 00 00 50 65 72 66 6f 72 6d 20 74 68 65 20 77 6f 72 6b 20 6f 66 20 74 68 65 20 ...s....Perform.the.work.of.the.
1b140 42 75 6c 6b 54 72 61 6e 73 70 6f 72 74 65 72 41 70 70 2e 0a 0a 20 20 20 20 52 61 69 73 65 73 3a BulkTransporterApp.......Raises:
1b160 0a 20 20 20 20 20 20 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 45 72 72 6f 72 3a 20 49 66 20 61 .......AuthenticationError:.If.a
1b180 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 20 69 73 20 72 65 71 75 69 72 65 64 20 61 6e 64 20 66 61 uthentication.is.required.and.fa
1b1a0 69 6c 73 2e 0a 0a 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 45 72 72 6f 72 20 63 ils.......Returns:.......Error.c
1b1c0 6f 64 65 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 73 79 73 2e 65 78 69 74 2c 20 65 2e 67 2e 20 ode.suitable.for.sys.exit,.e.g..
1b1e0 30 20 6f 6e 20 73 75 63 63 65 73 73 2c 20 31 20 6f 6e 20 66 61 69 6c 75 72 65 2e 0a 20 20 20 20 0.on.success,.1.on.failure......
1b200 74 0a 00 00 00 71 75 65 75 65 5f 73 69 7a 65 69 2e 01 00 00 69 91 01 00 00 73 1f 00 00 00 45 78 t....queue_sizei....i....s....Ex
1b220 63 65 70 74 69 6f 6e 20 64 75 72 69 6e 67 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 73 15 00 ception.during.authentications..
1b240 00 00 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 20 66 61 69 6c 65 64 73 29 00 00 00 52 65 73 74 ..Authentication.faileds)...Rest
1b260 61 72 74 69 6e 67 20 75 70 6c 6f 61 64 20 75 73 69 6e 67 20 70 72 6f 67 72 65 73 73 20 64 61 74 arting.upload.using.progress.dat
1b280 61 62 61 73 65 63 02 00 00 00 02 00 00 00 02 00 00 00 13 00 00 00 73 16 00 00 00 74 00 00 88 01 abasec................s....t....
1b2a0 00 5f 01 00 74 00 00 88 00 00 5f 02 00 64 01 00 53 28 02 00 00 00 73 2c 00 00 00 53 68 75 74 64 ._..t....._..d..S(....s,...Shutd
1b2c0 6f 77 6e 20 67 72 61 63 65 66 75 6c 6c 79 20 69 6e 20 72 65 73 70 6f 6e 73 65 20 74 6f 20 61 20 own.gracefully.in.response.to.a.
1b2e0 73 69 67 6e 61 6c 2e 4e 28 03 00 00 00 52 6c 00 00 00 52 2b 02 00 00 52 6b 00 00 00 28 02 00 00 signal.N(....Rl...R+...Rk...(...
1b300 00 74 0d 00 00 00 75 6e 75 73 65 64 5f 73 69 67 6e 75 6d 74 0c 00 00 00 75 6e 75 73 65 64 5f 66 .t....unused_signumt....unused_f
1b320 72 61 6d 65 28 02 00 00 00 52 36 00 00 00 52 2d 02 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f rame(....R6...R-...(....sI.../ho
1b340 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e me/zx2c4/Desktop/google_appengin
1b360 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 e/google/appengine/tools/bulkloa
1b380 64 65 72 2e 70 79 74 09 00 00 00 49 6e 74 65 72 72 75 70 74 cb 0b 00 00 73 04 00 00 00 00 02 09 der.pyt....Interrupt....s.......
1b3a0 01 52 61 01 00 00 67 00 00 00 00 00 00 d0 3f 73 1b 00 00 00 55 6e 65 78 70 65 63 74 65 64 20 74 .Ra...g.......?s....Unexpected.t
1b3c0 68 72 65 61 64 20 64 65 61 74 68 3a 20 25 73 63 02 00 00 00 02 00 00 00 04 00 00 00 13 00 00 00 hread.death:.%sc................
1b3e0 73 c4 00 00 00 74 00 00 69 01 00 64 01 00 7c 01 00 83 02 00 01 74 02 00 7c 00 00 74 03 00 69 04 s....t..i..d..|......t..|..t..i.
1b400 00 83 02 00 6f 42 00 01 7c 00 00 69 05 00 64 02 00 64 03 00 83 00 01 01 7c 00 00 69 06 00 83 00 ....oB..|..i..d..d......|..i....
1b420 00 6f 14 00 01 74 00 00 69 01 00 64 04 00 7c 00 00 83 02 00 01 71 c0 00 01 74 00 00 69 01 00 64 .o...t..i..d..|......q...t..i..d
1b440 05 00 83 01 00 01 6e 5c 00 01 74 02 00 7c 00 00 74 07 00 69 07 00 74 08 00 66 02 00 83 02 00 6f ......n\..t..|..t..i..t..f.....o
1b460 2b 00 01 74 09 00 7c 00 00 88 02 00 88 00 00 83 03 00 70 14 00 01 74 0a 00 88 01 00 69 0b 00 88 +..t..|...........p...t.....i...
1b480 00 00 83 02 00 01 71 c0 00 01 6e 18 00 01 7c 00 00 69 05 00 83 00 00 01 74 00 00 69 01 00 64 05 ......q...n...|..i......t..i..d.
1b4a0 00 83 01 00 01 64 00 00 53 28 06 00 00 00 4e 73 11 00 00 00 57 61 69 74 69 6e 67 20 66 6f 72 20 .....d..S(....Ns....Waiting.for.
1b4c0 25 73 2e 2e 2e 52 61 01 00 00 67 00 00 00 00 00 00 08 40 73 11 00 00 00 4a 6f 69 6e 69 6e 67 20 %s...Ra...g.......@s....Joining.
1b4e0 25 73 20 66 61 69 6c 65 64 73 09 00 00 00 2e 2e 2e 20 64 6f 6e 65 2e 28 0c 00 00 00 52 67 00 00 %s.faileds........done.(....Rg..
1b500 00 52 a1 00 00 00 52 cd 00 00 00 52 90 00 00 00 52 53 01 00 00 52 8b 00 00 00 52 2a 02 00 00 52 .R....R....R....RS...R....R*...R
1b520 64 01 00 00 52 0d 00 00 00 52 31 02 00 00 52 35 02 00 00 52 34 02 00 00 28 02 00 00 00 74 02 00 d...R....R1...R5...R4...(....t..
1b540 00 00 6f 62 52 b6 00 00 00 28 03 00 00 00 52 95 00 00 00 52 36 00 00 00 52 2d 02 00 00 28 00 00 ..obR....(....R....R6...R-...(..
1b560 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c ..sI.../home/zx2c4/Desktop/googl
1b580 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f e_appengine/google/appengine/too
1b5a0 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 05 00 00 00 5f 4a 6f 69 6e e3 0b 00 00 73 16 ls/bulkloader.pyt...._Join....s.
1b5c0 00 00 00 00 01 10 01 13 01 10 01 0d 01 14 02 11 01 19 01 13 01 18 02 0a 01 73 18 00 00 00 77 6f .........................s....wo
1b5e0 72 6b 65 72 20 74 68 72 65 61 64 73 20 74 6f 20 66 69 6e 69 73 68 52 56 01 00 00 52 2f 02 00 00 rker.threads.to.finishRV...R/...
1b600 73 22 00 00 00 50 72 6f 67 72 65 73 73 20 74 68 72 65 61 64 20 65 78 69 74 65 64 20 70 72 65 6d s"...Progress.thread.exited.prem
1b620 61 74 75 72 65 6c 79 73 1c 00 00 00 70 72 6f 67 72 65 73 73 5f 74 68 72 65 61 64 20 74 6f 20 74 aturelys....progress_thread.to.t
1b640 65 72 6d 69 6e 61 74 65 4e 28 42 00 00 00 52 6a 00 00 00 52 6b 00 00 00 52 40 02 00 00 52 ec 00 erminateN(B...Rj...Rk...R@...R..
1b660 00 00 52 3c 02 00 00 52 09 00 00 00 74 08 00 00 00 52 65 67 69 73 74 65 72 52 90 00 00 00 52 a2 ..R<...R....t....RegisterR....R.
1b680 00 00 00 52 4a 01 00 00 52 3f 02 00 00 52 3d 02 00 00 52 06 01 00 00 52 07 01 00 00 52 0a 01 00 ...RJ...R?...R=...R....R....R...
1b6a0 00 52 49 00 00 00 52 41 00 00 00 52 04 01 00 00 52 0e 01 00 00 52 0f 01 00 00 52 10 01 00 00 52 .RI...RA...R....R....R....R....R
1b6c0 18 01 00 00 74 09 00 00 00 45 78 63 65 70 74 69 6f 6e 52 6c 00 00 00 52 cd 00 00 00 52 b3 00 00 ....t....ExceptionRl...R....R...
1b6e0 00 52 b4 00 00 00 52 b5 00 00 00 52 67 00 00 00 52 b2 00 00 00 52 2c 00 00 00 52 0c 01 00 00 52 .R....R....Rg...R....R,...R....R
1b700 0b 01 00 00 52 2c 02 00 00 52 3b 02 00 00 52 c2 01 00 00 74 0f 00 00 00 70 72 6f 67 72 65 73 73 ....R,...R;...R....t....progress
1b720 5f 74 68 72 65 61 64 52 ae 01 00 00 52 a1 00 00 00 52 b6 01 00 00 52 52 00 00 00 52 3e 02 00 00 _threadR....R....R....RR...R>...
1b740 52 3a 02 00 00 52 34 02 00 00 74 05 00 00 00 6c 6f 63 61 6c 52 2b 02 00 00 74 06 00 00 00 73 69 R:...R4...t....localR+...t....si
1b760 67 6e 61 6c 74 06 00 00 00 53 49 47 49 4e 54 52 01 02 00 00 52 8b 00 00 00 52 2a 02 00 00 52 88 gnalt....SIGINTR....R....R*...R.
1b780 00 00 00 52 68 00 00 00 52 a3 00 00 00 52 35 02 00 00 74 07 00 00 00 72 65 71 75 65 75 65 52 32 ...Rh...R....R5...t....requeueR2
1b7a0 02 00 00 74 0b 00 00 00 4a 6f 69 6e 54 68 72 65 61 64 73 74 0b 00 00 00 43 68 65 63 6b 45 72 72 ...t....JoinThreadst....CheckErr
1b7c0 6f 72 73 52 31 02 00 00 52 33 02 00 00 52 c9 00 00 00 52 0e 00 00 00 52 59 01 00 00 52 c5 01 00 orsR1...R3...R....R....RY...R...
1b7e0 00 74 0c 00 00 00 52 65 70 6f 72 74 53 74 61 74 75 73 28 08 00 00 00 52 36 00 00 00 52 3e 00 00 .t....ReportStatus(....R6...R>..
1b800 00 52 3d 00 00 00 52 77 00 00 00 52 4e 01 00 00 52 5f 01 00 00 52 4a 02 00 00 52 4c 02 00 00 28 .R=...Rw...RN...R_...RJ...RL...(
1b820 00 00 00 00 28 03 00 00 00 52 95 00 00 00 52 36 00 00 00 52 2d 02 00 00 73 49 00 00 00 2f 68 6f ....(....R....R6...R-...sI.../ho
1b840 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e me/zx2c4/Desktop/google_appengin
1b860 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 e/google/appengine/tools/bulkloa
1b880 64 65 72 2e 70 79 74 03 00 00 00 52 75 6e 8d 0b 00 00 73 9e 00 00 00 00 09 09 01 06 01 15 02 16 der.pyt....Run....s.............
1b8a0 01 0f 02 12 01 0c 01 06 01 06 01 06 01 06 01 06 01 06 01 06 01 06 01 0c 01 03 01 0e 01 10 01 09 ................................
1b8c0 01 14 01 20 01 11 01 0e 01 0a 01 0b 01 09 01 10 02 0d 00 06 01 14 02 06 01 12 02 10 01 0d 01 10 ................................
1b8e0 02 06 03 09 01 03 01 03 01 06 01 0c 02 0c 01 09 02 12 05 13 02 0d 01 0d 03 03 00 0a 01 13 02 10 ................................
1b900 01 1d 00 06 01 0d 01 16 01 09 01 09 01 0d 02 06 02 15 0f 17 01 14 02 10 02 0a 01 0a 01 0a 01 05 ................................
1b920 02 10 01 0f 01 0b 02 0d 02 0d 01 10 01 0d 01 0a 01 11 02 0d 02 63 01 00 00 00 01 00 00 00 01 00 .....................c..........
1b940 00 00 43 00 00 00 73 0d 00 00 00 74 00 00 83 00 00 82 01 00 64 01 00 53 28 02 00 00 00 73 3d 00 ..C...s....t........d..S(....s=.
1b960 00 00 44 69 73 70 6c 61 79 20 61 20 6d 65 73 73 61 67 65 20 72 65 70 6f 72 74 69 6e 67 20 74 68 ..Display.a.message.reporting.th
1b980 65 20 66 69 6e 61 6c 20 73 74 61 74 75 73 20 6f 66 20 74 68 65 20 74 72 61 6e 73 66 65 72 2e 4e e.final.status.of.the.transfer.N
1b9a0 28 01 00 00 00 52 94 00 00 00 28 01 00 00 00 52 36 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 (....R....(....R6...(....(....sI
1b9c0 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 .../home/zx2c4/Desktop/google_ap
1b9e0 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 pengine/google/appengine/tools/b
1ba00 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 56 02 00 00 0c 0c 00 00 73 02 00 00 00 00 02 28 0c 00 00 ulkloader.pyRV.......s......(...
1ba20 00 52 25 00 00 00 52 26 00 00 00 52 27 00 00 00 74 12 00 00 00 44 45 46 41 55 4c 54 5f 51 55 45 .R%...R&...R'...t....DEFAULT_QUE
1ba40 55 45 5f 53 49 5a 45 52 f9 00 00 00 52 5d 01 00 00 52 64 01 00 00 52 0b 00 00 00 74 12 00 00 00 UE_SIZER....R]...Rd...R....t....
1ba60 41 64 61 70 74 69 76 65 54 68 72 65 61 64 50 6f 6f 6c 52 35 00 00 00 52 57 02 00 00 52 56 02 00 AdaptiveThreadPoolR5...RW...RV..
1ba80 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 .(....(....(....sI.../home/zx2c4
1baa0 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 /Desktop/google_appengine/google
1bac0 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 36 /appengine/tools/bulkloader.pyR6
1bae0 02 00 00 54 0b 00 00 73 10 00 00 00 06 01 06 08 03 01 03 01 03 01 06 01 0f 2c 09 7f 74 0f 00 00 ...T...s.................,..t...
1bb00 00 42 75 6c 6b 55 70 6c 6f 61 64 65 72 41 70 70 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 .BulkUploaderAppc............B..
1bb20 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 00 64 02 00 84 00 .s....e..Z..d..Z..d.....Z..d....
1bb40 00 5a 04 00 52 53 28 03 00 00 00 73 31 00 00 00 43 6c 61 73 73 20 74 6f 20 65 6e 63 61 70 73 75 .Z..RS(....s1...Class.to.encapsu
1bb60 6c 61 74 65 20 62 75 6c 6b 20 75 70 6c 6f 61 64 65 72 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 late.bulk.uploader.functionality
1bb80 2e 63 01 00 00 00 03 00 00 00 04 00 00 00 4f 00 00 00 73 17 00 00 00 74 00 00 69 01 00 7c 00 00 .c............O...s....t..i..|..
1bba0 7c 01 00 7c 02 00 8e 01 00 01 64 00 00 53 28 01 00 00 00 4e 28 02 00 00 00 52 36 02 00 00 52 35 |..|......d..S(....N(....R6...R5
1bbc0 00 00 00 28 03 00 00 00 52 36 00 00 00 52 73 00 00 00 52 00 01 00 00 28 00 00 00 00 28 00 00 00 ...(....R6...Rs...R....(....(...
1bbe0 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 .sI.../home/zx2c4/Desktop/google
1bc00 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c _appengine/google/appengine/tool
1bc20 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 35 00 00 00 14 0c 00 00 73 02 00 00 00 00 01 63 s/bulkloader.pyR5.......s......c
1bc40 01 00 00 00 07 00 00 00 05 00 00 00 43 00 00 00 73 db 00 00 00 7c 00 00 69 00 00 69 01 00 74 02 ............C...s....|..i..i..t.
1bc60 00 69 03 00 83 01 00 5c 02 00 7d 01 00 7d 02 00 7c 00 00 69 00 00 69 01 00 74 02 00 69 04 00 83 .i.....\..}..}..|..i..i..t..i...
1bc80 01 00 5c 02 00 7d 03 00 7d 04 00 7c 01 00 7c 03 00 37 7d 01 00 7c 01 00 7d 05 00 74 05 00 69 06 ..\..}..}..|..|..7}..|..}..t..i.
1bca0 00 64 01 00 7c 00 00 69 07 00 69 08 00 7c 00 00 69 07 00 69 09 00 83 03 00 01 7c 00 00 69 0a 00 .d..|..i..i..|..i..i......|..i..
1bcc0 69 0b 00 83 00 00 7d 06 00 74 05 00 69 06 00 64 02 00 7c 06 00 7c 05 00 7c 02 00 83 04 00 01 7c i.....}..t..i..d..|..|..|......|
1bce0 00 00 69 07 00 69 0c 00 6f 2f 00 01 7c 06 00 7c 00 00 69 07 00 69 09 00 17 7c 00 00 69 07 00 69 ..i..i..o/..|..|..i..i...|..i..i
1bd00 08 00 6a 05 00 6f 12 00 01 74 05 00 69 06 00 64 03 00 83 01 00 01 64 04 00 53 01 74 05 00 69 06 ..j..o...t..i..d......d..S.t..i.
1bd20 00 64 05 00 83 01 00 01 64 06 00 53 64 07 00 53 28 08 00 00 00 73 3d 00 00 00 44 69 73 70 6c 61 .d......d..Sd..S(....s=...Displa
1bd40 79 20 61 20 6d 65 73 73 61 67 65 20 72 65 70 6f 72 74 69 6e 67 20 74 68 65 20 66 69 6e 61 6c 20 y.a.message.reporting.the.final.
1bd60 73 74 61 74 75 73 20 6f 66 20 74 68 65 20 74 72 61 6e 73 66 65 72 2e 73 2b 00 00 00 25 64 20 65 status.of.the.transfer.s+...%d.e
1bd80 6e 74 69 74 65 73 20 74 6f 74 61 6c 2c 20 25 64 20 70 72 65 76 69 6f 75 73 6c 79 20 74 72 61 6e ntites.total,.%d.previously.tran
1bda0 73 66 65 72 72 65 64 73 32 00 00 00 25 64 20 65 6e 74 69 74 69 65 73 20 28 25 64 20 62 79 74 65 sferreds2...%d.entities.(%d.byte
1bdc0 73 29 20 74 72 61 6e 73 66 65 72 72 65 64 20 69 6e 20 25 2e 31 66 20 73 65 63 6f 6e 64 73 73 25 s).transferred.in.%.1f.secondss%
1bde0 00 00 00 41 6c 6c 20 65 6e 74 69 74 69 65 73 20 73 75 63 63 65 73 73 66 75 6c 6c 79 20 74 72 61 ...All.entities.successfully.tra
1be00 6e 73 66 65 72 72 65 64 69 00 00 00 00 73 2a 00 00 00 53 6f 6d 65 20 65 6e 74 69 74 69 65 73 20 nsferredi....s*...Some.entities.
1be20 6e 6f 74 20 73 75 63 63 65 73 73 66 75 6c 6c 79 20 74 72 61 6e 73 66 65 72 72 65 64 69 01 00 00 not.successfully.transferredi...
1be40 00 4e 28 0d 00 00 00 52 09 00 00 00 74 10 00 00 00 54 6f 74 61 6c 54 72 61 6e 73 66 65 72 72 65 .N(....R....t....TotalTransferre
1be60 64 52 13 01 00 00 74 0c 00 00 00 42 41 4e 44 57 49 44 54 48 5f 55 50 74 12 00 00 00 48 54 54 50 dR....t....BANDWIDTH_UPt....HTTP
1be80 53 5f 42 41 4e 44 57 49 44 54 48 5f 55 50 52 67 00 00 00 52 68 00 00 00 52 34 02 00 00 52 62 01 S_BANDWIDTH_UPRg...Rh...R4...Rb.
1bea0 00 00 52 56 00 00 00 52 4f 02 00 00 52 c3 01 00 00 52 63 01 00 00 28 07 00 00 00 52 36 00 00 00 ..RV...RO...R....Rc...(....R6...
1bec0 74 08 00 00 00 74 6f 74 61 6c 5f 75 70 74 08 00 00 00 64 75 72 61 74 69 6f 6e 74 0a 00 00 00 73 t....total_upt....durationt....s
1bee0 5f 74 6f 74 61 6c 5f 75 70 74 0f 00 00 00 75 6e 75 73 65 64 5f 64 75 72 61 74 69 6f 6e 74 05 00 _total_upt....unused_durationt..
1bf00 00 00 74 6f 74 61 6c 74 0e 00 00 00 74 72 61 6e 73 66 65 72 5f 63 6f 75 6e 74 28 00 00 00 00 28 ..totalt....transfer_count(....(
1bf20 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f ....sI.../home/zx2c4/Desktop/goo
1bf40 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 gle_appengine/google/appengine/t
1bf60 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 56 02 00 00 17 0c 00 00 73 28 00 00 00 ools/bulkloader.pyRV.......s(...
1bf80 00 02 09 01 12 01 09 01 12 01 0a 01 06 01 09 01 09 01 0d 01 0f 01 09 01 0d 01 0d 01 03 01 0a 01 ................................
1bfa0 10 01 0d 01 05 02 0d 01 28 05 00 00 00 52 25 00 00 00 52 26 00 00 00 52 27 00 00 00 52 35 00 00 ........(....R%...R&...R'...R5..
1bfc0 00 52 56 02 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f .RV...(....(....(....sI.../home/
1bfe0 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 zx2c4/Desktop/google_appengine/g
1c000 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 oogle/appengine/tools/bulkloader
1c020 2e 70 79 52 5a 02 00 00 11 0c 00 00 73 06 00 00 00 06 01 06 02 09 03 74 11 00 00 00 42 75 6c 6b .pyRZ.......s..........t....Bulk
1c040 44 6f 77 6e 6c 6f 61 64 65 72 41 70 70 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 20 DownloaderAppc............B...s.
1c060 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 84 00 00 5a 03 00 64 02 00 84 00 00 5a 04 ...e..Z..d..Z..d.....Z..d.....Z.
1c080 00 52 53 28 03 00 00 00 73 33 00 00 00 43 6c 61 73 73 20 74 6f 20 65 6e 63 61 70 73 75 6c 61 74 .RS(....s3...Class.to.encapsulat
1c0a0 65 20 62 75 6c 6b 20 64 6f 77 6e 6c 6f 61 64 65 72 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 2e e.bulk.downloader.functionality.
1c0c0 63 01 00 00 00 03 00 00 00 04 00 00 00 4f 00 00 00 73 17 00 00 00 74 00 00 69 01 00 7c 00 00 7c c............O...s....t..i..|..|
1c0e0 01 00 7c 02 00 8e 01 00 01 64 00 00 53 28 01 00 00 00 4e 28 02 00 00 00 52 36 02 00 00 52 35 00 ..|......d..S(....N(....R6...R5.
1c100 00 00 28 03 00 00 00 52 36 00 00 00 52 73 00 00 00 52 00 01 00 00 28 00 00 00 00 28 00 00 00 00 ..(....R6...Rs...R....(....(....
1c120 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f sI.../home/zx2c4/Desktop/google_
1c140 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 appengine/google/appengine/tools
1c160 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 35 00 00 00 33 0c 00 00 73 02 00 00 00 00 01 63 01 /bulkloader.pyR5...3...s......c.
1c180 00 00 00 08 00 00 00 05 00 00 00 43 00 00 00 73 a1 00 00 00 7c 00 00 69 00 00 69 01 00 74 02 00 ...........C...s....|..i..i..t..
1c1a0 69 03 00 83 01 00 5c 02 00 7d 01 00 7d 02 00 7c 00 00 69 00 00 69 01 00 74 02 00 69 04 00 83 01 i.....\..}..}..|..i..i..t..i....
1c1c0 00 5c 02 00 7d 03 00 7d 04 00 7c 01 00 7c 03 00 37 7d 01 00 7c 01 00 7d 05 00 7c 00 00 69 05 00 .\..}..}..|..|..7}..|..}..|..i..
1c1e0 69 06 00 7d 06 00 7c 00 00 69 05 00 69 07 00 83 00 00 7d 07 00 74 08 00 69 09 00 64 01 00 7c 07 i..}..|..i..i.....}..t..i..d..|.
1c200 00 7c 06 00 83 03 00 01 74 08 00 69 09 00 64 02 00 7c 07 00 7c 05 00 7c 02 00 83 04 00 01 7c 00 .|......t..i..d..|..|..|......|.
1c220 00 69 0a 00 6f 05 00 01 64 03 00 53 01 64 04 00 53 64 05 00 53 28 06 00 00 00 73 3d 00 00 00 44 .i..o...d..S.d..Sd..S(....s=...D
1c240 69 73 70 6c 61 79 20 61 20 6d 65 73 73 61 67 65 20 72 65 70 6f 72 74 69 6e 67 20 74 68 65 20 66 isplay.a.message.reporting.the.f
1c260 69 6e 61 6c 20 73 74 61 74 75 73 20 6f 66 20 74 68 65 20 74 72 61 6e 73 66 65 72 2e 73 2b 00 00 inal.status.of.the.transfer.s+..
1c280 00 48 61 76 65 20 25 64 20 65 6e 74 69 74 69 65 73 2c 20 25 64 20 70 72 65 76 69 6f 75 73 6c 79 .Have.%d.entities,.%d.previously
1c2a0 20 74 72 61 6e 73 66 65 72 72 65 64 73 32 00 00 00 25 64 20 65 6e 74 69 74 69 65 73 20 28 25 64 .transferreds2...%d.entities.(%d
1c2c0 20 62 79 74 65 73 29 20 74 72 61 6e 73 66 65 72 72 65 64 20 69 6e 20 25 2e 31 66 20 73 65 63 6f .bytes).transferred.in.%.1f.seco
1c2e0 6e 64 73 69 01 00 00 00 69 00 00 00 00 4e 28 0b 00 00 00 52 09 00 00 00 52 5b 02 00 00 52 13 01 ndsi....i....N(....R....R[...R..
1c300 00 00 74 0e 00 00 00 42 41 4e 44 57 49 44 54 48 5f 44 4f 57 4e 74 14 00 00 00 48 54 54 50 53 5f ..t....BANDWIDTH_DOWNt....HTTPS_
1c320 42 41 4e 44 57 49 44 54 48 5f 44 4f 57 4e 52 4f 02 00 00 52 97 01 00 00 52 c3 01 00 00 52 67 00 BANDWIDTH_DOWNRO...R....R....Rg.
1c340 00 00 52 68 00 00 00 52 6b 00 00 00 28 08 00 00 00 52 36 00 00 00 74 0a 00 00 00 74 6f 74 61 6c ..Rh...Rk...(....R6...t....total
1c360 5f 64 6f 77 6e 52 5f 02 00 00 74 0c 00 00 00 73 5f 74 6f 74 61 6c 5f 64 6f 77 6e 52 61 02 00 00 _downR_...t....s_total_downRa...
1c380 52 62 02 00 00 52 97 01 00 00 52 56 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 Rb...R....RV...(....(....sI.../h
1c3a0 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 ome/zx2c4/Desktop/google_appengi
1c3c0 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f ne/google/appengine/tools/bulklo
1c3e0 61 64 65 72 2e 70 79 52 56 02 00 00 36 0c 00 00 73 1e 00 00 00 00 02 09 01 12 01 09 01 12 01 0a ader.pyRV...6...s...............
1c400 01 06 01 0c 01 0f 01 09 01 0a 01 09 01 0d 01 0a 01 05 02 28 05 00 00 00 52 25 00 00 00 52 26 00 ...................(....R%...R&.
1c420 00 00 52 27 00 00 00 52 35 00 00 00 52 56 02 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 ..R'...R5...RV...(....(....(....
1c440 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f sI.../home/zx2c4/Desktop/google_
1c460 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 appengine/google/appengine/tools
1c480 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 64 02 00 00 30 0c 00 00 73 06 00 00 00 06 01 06 02 /bulkloader.pyRd...0...s........
1c4a0 09 03 74 0d 00 00 00 42 75 6c 6b 4d 61 70 70 65 72 41 70 70 63 00 00 00 00 00 00 00 00 01 00 00 ..t....BulkMapperAppc...........
1c4c0 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 00 64 .B...s....e..Z..d..Z..d.....Z..d
1c4e0 02 00 84 00 00 5a 04 00 52 53 28 03 00 00 00 73 2c 00 00 00 43 6c 61 73 73 20 74 6f 20 65 6e 63 .....Z..RS(....s,...Class.to.enc
1c500 61 70 73 75 6c 61 74 65 20 62 75 6c 6b 20 6d 61 70 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 2e apsulate.bulk.map.functionality.
1c520 63 01 00 00 00 03 00 00 00 04 00 00 00 4f 00 00 00 73 17 00 00 00 74 00 00 69 01 00 7c 00 00 7c c............O...s....t..i..|..|
1c540 01 00 7c 02 00 8e 01 00 01 64 00 00 53 28 01 00 00 00 4e 28 02 00 00 00 52 36 02 00 00 52 35 00 ..|......d..S(....N(....R6...R5.
1c560 00 00 28 03 00 00 00 52 36 00 00 00 52 73 00 00 00 52 00 01 00 00 28 00 00 00 00 28 00 00 00 00 ..(....R6...Rs...R....(....(....
1c580 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f sI.../home/zx2c4/Desktop/google_
1c5a0 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 appengine/google/appengine/tools
1c5c0 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 35 00 00 00 4d 0c 00 00 73 02 00 00 00 00 01 63 01 /bulkloader.pyR5...M...s......c.
1c5e0 00 00 00 07 00 00 00 05 00 00 00 43 00 00 00 73 9f 00 00 00 7c 00 00 69 00 00 69 01 00 74 02 00 ...........C...s....|..i..i..t..
1c600 69 03 00 83 01 00 5c 02 00 7d 01 00 7d 02 00 7c 00 00 69 00 00 69 01 00 74 02 00 69 04 00 83 01 i.....\..}..}..|..i..i..t..i....
1c620 00 5c 02 00 7d 03 00 7d 04 00 7c 01 00 7c 03 00 37 7d 01 00 7c 01 00 7d 05 00 7c 00 00 69 05 00 .\..}..}..|..|..7}..|..}..|..i..
1c640 69 06 00 83 00 00 7d 06 00 74 07 00 69 08 00 64 01 00 83 01 00 01 74 07 00 69 08 00 64 02 00 7c i.....}..t..i..d......t..i..d..|
1c660 06 00 83 02 00 01 74 07 00 69 08 00 64 03 00 7c 06 00 7c 05 00 7c 02 00 83 04 00 01 7c 00 00 69 ......t..i..d..|..|..|......|..i
1c680 09 00 6f 05 00 01 64 04 00 53 01 64 05 00 53 64 06 00 53 28 07 00 00 00 73 3d 00 00 00 44 69 73 ..o...d..S.d..Sd..S(....s=...Dis
1c6a0 70 6c 61 79 20 61 20 6d 65 73 73 61 67 65 20 72 65 70 6f 72 74 69 6e 67 20 74 68 65 20 66 69 6e play.a.message.reporting.the.fin
1c6c0 61 6c 20 73 74 61 74 75 73 20 6f 66 20 74 68 65 20 74 72 61 6e 73 66 65 72 2e 73 5d 00 00 00 54 al.status.of.the.transfer.s]...T
1c6e0 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6d 61 79 20 62 65 20 69 6e 61 63 63 75 72 61 74 65 20 69 he.following.may.be.inaccurate.i
1c700 66 20 61 6e 79 20 6d 61 70 70 65 72 20 74 61 73 6b 73 20 65 6e 63 6f 75 6e 74 65 72 65 64 20 65 f.any.mapper.tasks.encountered.e
1c720 72 72 6f 72 73 20 61 6e 64 20 68 61 64 20 74 6f 20 62 65 20 72 65 74 72 69 65 64 2e 73 1e 00 00 rrors.and.had.to.be.retried.s...
1c740 00 41 70 70 6c 69 65 64 20 6d 61 70 70 65 72 20 74 6f 20 25 73 20 65 6e 74 69 74 69 65 73 2e 73 .Applied.mapper.to.%s.entities.s
1c760 32 00 00 00 25 73 20 65 6e 74 69 74 69 65 73 20 28 25 73 20 62 79 74 65 73 29 20 74 72 61 6e 73 2...%s.entities.(%s.bytes).trans
1c780 66 65 72 72 65 64 20 69 6e 20 25 2e 31 66 20 73 65 63 6f 6e 64 73 69 01 00 00 00 69 00 00 00 00 ferred.in.%.1f.secondsi....i....
1c7a0 4e 28 0a 00 00 00 52 09 00 00 00 52 5b 02 00 00 52 13 01 00 00 52 65 02 00 00 52 66 02 00 00 52 N(....R....R[...R....Re...Rf...R
1c7c0 4f 02 00 00 52 c3 01 00 00 52 67 00 00 00 52 68 00 00 00 52 6b 00 00 00 28 07 00 00 00 52 36 00 O...R....Rg...Rh...Rk...(....R6.
1c7e0 00 00 52 67 02 00 00 52 5f 02 00 00 52 68 02 00 00 52 61 02 00 00 52 62 02 00 00 52 56 00 00 00 ..Rg...R_...Rh...Ra...Rb...RV...
1c800 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 (....(....sI.../home/zx2c4/Deskt
1c820 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e op/google_appengine/google/appen
1c840 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 56 02 00 00 50 0c 00 gine/tools/bulkloader.pyRV...P..
1c860 00 73 1e 00 00 00 00 02 09 01 12 01 09 01 12 01 0a 01 06 01 0f 01 0d 02 09 01 07 01 09 01 0d 01 .s..............................
1c880 0a 01 05 02 28 05 00 00 00 52 25 00 00 00 52 26 00 00 00 52 27 00 00 00 52 35 00 00 00 52 56 02 ....(....R%...R&...R'...R5...RV.
1c8a0 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 ..(....(....(....sI.../home/zx2c
1c8c0 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 4/Desktop/google_appengine/googl
1c8e0 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 e/appengine/tools/bulkloader.pyR
1c900 69 02 00 00 4a 0c 00 00 73 06 00 00 00 06 01 06 02 09 03 63 01 00 00 00 01 00 00 00 04 00 00 00 i...J...s..........c............
1c920 43 00 00 00 73 42 00 00 00 74 00 00 68 01 00 74 01 00 69 02 00 64 01 00 19 64 02 00 36 16 47 48 C...sB...t..h..t..i..d...d..6.GH
1c940 74 01 00 69 03 00 69 04 00 83 00 00 01 74 01 00 69 05 00 69 04 00 83 00 00 01 74 01 00 69 06 00 t..i..i......t..i..i......t..i..
1c960 7c 00 00 83 01 00 01 64 03 00 53 28 04 00 00 00 73 92 00 00 00 50 72 69 6e 74 73 20 75 73 61 67 |......d..S(....s....Prints.usag
1c980 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 6e 64 20 65 78 69 74 73 20 77 69 74 68 20 61 20 73 e.information.and.exits.with.a.s
1c9a0 74 61 74 75 73 20 63 6f 64 65 2e 0a 0a 20 20 41 72 67 73 3a 0a 20 20 20 20 63 6f 64 65 3a 20 53 tatus.code.....Args:.....code:.S
1c9c0 74 61 74 75 73 20 63 6f 64 65 20 74 6f 20 70 61 73 73 20 74 6f 20 73 79 73 2e 65 78 69 74 28 29 tatus.code.to.pass.to.sys.exit()
1c9e0 20 61 66 74 65 72 20 64 69 73 70 6c 61 79 69 6e 67 20 75 73 61 67 65 20 69 6e 66 6f 72 6d 61 74 .after.displaying.usage.informat
1ca00 69 6f 6e 2e 0a 20 20 69 00 00 00 00 74 04 00 00 00 61 72 67 30 4e 28 07 00 00 00 52 27 00 00 00 ion....i....t....arg0N(....R'...
1ca20 52 97 00 00 00 74 04 00 00 00 61 72 67 76 52 a4 00 00 00 52 a6 00 00 00 74 06 00 00 00 73 74 64 R....t....argvR....R....t....std
1ca40 65 72 72 74 04 00 00 00 65 78 69 74 28 01 00 00 00 52 b5 00 00 00 28 00 00 00 00 28 00 00 00 00 errt....exit(....R....(....(....
1ca60 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f sI.../home/zx2c4/Desktop/google_
1ca80 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 appengine/google/appengine/tools
1caa0 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 0e 00 00 00 50 72 69 6e 74 55 73 61 67 65 45 78 69 /bulkloader.pyt....PrintUsageExi
1cac0 74 65 0c 00 00 73 08 00 00 00 00 06 17 01 0d 01 0d 01 52 a1 00 00 00 74 04 00 00 00 68 65 6c 70 te...s............R....t....help
1cae0 73 04 00 00 00 75 72 6c 3d 73 09 00 00 00 66 69 6c 65 6e 61 6d 65 3d 73 0b 00 00 00 62 61 74 63 s....url=s....filename=s....batc
1cb00 68 5f 73 69 7a 65 3d 73 05 00 00 00 6b 69 6e 64 3d 73 0c 00 00 00 6e 75 6d 5f 74 68 72 65 61 64 h_size=s....kind=s....num_thread
1cb20 73 3d 73 10 00 00 00 62 61 6e 64 77 69 64 74 68 5f 6c 69 6d 69 74 3d 73 0a 00 00 00 72 70 73 5f s=s....bandwidth_limit=s....rps_
1cb40 6c 69 6d 69 74 3d 73 0b 00 00 00 68 74 74 70 5f 6c 69 6d 69 74 3d 73 0c 00 00 00 64 62 5f 66 69 limit=s....http_limit=s....db_fi
1cb60 6c 65 6e 61 6d 65 3d 73 07 00 00 00 61 70 70 5f 69 64 3d 73 0c 00 00 00 63 6f 6e 66 69 67 5f 66 lename=s....app_id=s....config_f
1cb80 69 6c 65 3d 74 0a 00 00 00 68 61 73 5f 68 65 61 64 65 72 52 40 00 00 00 73 0c 00 00 00 61 75 74 ile=t....has_headerR@...s....aut
1cba0 68 5f 64 6f 6d 61 69 6e 3d 73 13 00 00 00 72 65 73 75 6c 74 5f 64 62 5f 66 69 6c 65 6e 61 6d 65 h_domain=s....result_db_filename
1cbc0 3d 74 08 00 00 00 64 6f 77 6e 6c 6f 61 64 73 0c 00 00 00 6c 6f 61 64 65 72 5f 6f 70 74 73 3d 73 =t....downloads....loader_opts=s
1cbe0 0e 00 00 00 65 78 70 6f 72 74 65 72 5f 6f 70 74 73 3d 73 09 00 00 00 6c 6f 67 5f 66 69 6c 65 3d ....exporter_opts=s....log_file=
1cc00 73 0c 00 00 00 6d 61 70 70 65 72 5f 6f 70 74 73 3d 73 06 00 00 00 65 6d 61 69 6c 3d 52 0f 01 00 s....mapper_opts=s....email=R...
1cc20 00 52 c1 00 00 00 52 10 01 00 00 74 04 00 00 00 64 75 6d 70 74 07 00 00 00 72 65 73 74 6f 72 65 .R....R....t....dumpt....restore
1cc40 63 00 00 00 00 00 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 74 00 00 64 00 00 83 01 00 53 c............C...s....t..d.....S
1cc60 28 01 00 00 00 69 01 00 00 00 28 01 00 00 00 52 6e 02 00 00 28 00 00 00 00 28 00 00 00 00 28 00 (....i....(....Rn...(....(....(.
1cc80 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 ...sI.../home/zx2c4/Desktop/goog
1cca0 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f le_appengine/google/appengine/to
1ccc0 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 08 00 00 00 3c 6c 61 6d 62 64 61 3e 93 0c ols/bulkloader.pyt....<lambda>..
1cce0 00 00 73 00 00 00 00 63 02 00 00 00 08 00 00 00 07 00 00 00 43 00 00 00 73 96 04 00 00 74 00 00 ..s....c............C...s....t..
1cd00 69 00 00 7c 00 00 64 01 00 1f 64 02 00 74 01 00 83 03 00 5c 02 00 7d 02 00 7d 03 00 68 00 00 7d i..|..d...d..t.....\..}..}..h..}
1cd20 04 00 74 02 00 7c 04 00 64 03 00 3c 64 40 00 7c 04 00 64 04 00 3c 64 40 00 7c 04 00 64 05 00 3c ..t..|..d..<d@.|..d..<d@.|..d..<
1cd40 64 40 00 7c 04 00 64 06 00 3c 64 40 00 7c 04 00 64 07 00 3c 74 04 00 7c 04 00 64 08 00 3c 74 05 d@.|..d..<d@.|..d..<t..|..d..<t.
1cd60 00 7c 04 00 64 09 00 3c 74 06 00 7c 04 00 64 0a 00 3c 74 07 00 7c 04 00 64 0b 00 3c 64 40 00 7c .|..d..<t..|..d..<t..|..d..<d@.|
1cd80 04 00 64 0c 00 3c 64 0d 00 7c 04 00 64 0e 00 3c 64 0f 00 7c 04 00 64 10 00 3c 74 08 00 7c 04 00 ..d..<d..|..d..<d..|..d..<t..|..
1cda0 64 11 00 3c 64 40 00 7c 04 00 64 12 00 3c 74 08 00 7c 04 00 64 13 00 3c 64 40 00 7c 04 00 64 14 d..<d@.|..d..<t..|..d..<d@.|..d.
1cdc0 00 3c 64 40 00 7c 04 00 64 15 00 3c 74 08 00 7c 04 00 64 16 00 3c 64 40 00 7c 04 00 64 17 00 3c .<d@.|..d..<t..|..d..<d@.|..d..<
1cde0 64 40 00 7c 04 00 64 18 00 3c 74 08 00 7c 04 00 64 19 00 3c 64 40 00 7c 04 00 64 1a 00 3c 74 08 d@.|..d..<t..|..d..<d@.|..d..<t.
1ce00 00 7c 04 00 64 1b 00 3c 74 08 00 7c 04 00 64 1c 00 3c 74 08 00 7c 04 00 64 1d 00 3c 74 08 00 7c .|..d..<t..|..d..<t..|..d..<t..|
1ce20 04 00 64 1e 00 3c 64 1f 00 84 00 00 7d 05 00 78 51 03 7c 02 00 44 5d 49 03 5c 02 00 7d 06 00 7d ..d..<d.....}..xQ.|..D]I.\..}..}
1ce40 07 00 7c 06 00 64 20 00 6a 02 00 6f 0e 00 01 74 09 00 7c 04 00 64 16 00 3c 71 39 01 01 7c 06 00 ..|..d..j..o...t..|..d..<q9..|..
1ce60 64 41 00 6a 06 00 6f 0e 00 01 74 0a 00 64 23 00 83 01 00 01 71 39 01 01 7c 06 00 64 24 00 6a 02 dA.j..o...t..d#.....q9..|..d$.j.
1ce80 00 6f 0e 00 01 7c 07 00 7c 04 00 64 03 00 3c 71 39 01 01 7c 06 00 64 25 00 6a 02 00 6f 14 00 01 .o...|..|..d..<q9..|..d%.j..o...
1cea0 7c 05 00 7c 07 00 83 01 00 7c 04 00 64 04 00 3c 71 39 01 01 7c 06 00 64 26 00 6a 02 00 6f 14 00 |..|.....|..d..<q9..|..d&.j..o..
1cec0 01 74 0b 00 7c 07 00 83 01 00 7c 04 00 64 07 00 3c 71 39 01 01 7c 06 00 64 27 00 6a 02 00 6f 0e .t..|.....|..d..<q9..|..d'.j..o.
1cee0 00 01 7c 07 00 7c 04 00 64 06 00 3c 71 39 01 01 7c 06 00 64 28 00 6a 02 00 6f 14 00 01 74 0b 00 ..|..|..d..<q9..|..d(.j..o...t..
1cf00 7c 07 00 83 01 00 7c 04 00 64 08 00 3c 71 39 01 01 7c 06 00 64 29 00 6a 02 00 6f 14 00 01 74 0b |.....|..d..<q9..|..d).j..o...t.
1cf20 00 7c 07 00 83 01 00 7c 04 00 64 09 00 3c 71 39 01 01 7c 06 00 64 2a 00 6a 02 00 6f 14 00 01 74 .|.....|..d..<q9..|..d*.j..o...t
1cf40 0b 00 7c 07 00 83 01 00 7c 04 00 64 0a 00 3c 71 39 01 01 7c 06 00 64 2b 00 6a 02 00 6f 14 00 01 ..|.....|..d..<q9..|..d+.j..o...
1cf60 74 0b 00 7c 07 00 83 01 00 7c 04 00 64 0b 00 3c 71 39 01 01 7c 06 00 64 2c 00 6a 02 00 6f 14 00 t..|.....|..d..<q9..|..d,.j..o..
1cf80 01 7c 05 00 7c 07 00 83 01 00 7c 04 00 64 0c 00 3c 71 39 01 01 7c 06 00 64 2d 00 6a 02 00 6f 0e .|..|.....|..d..<q9..|..d-.j..o.
1cfa0 00 01 7c 07 00 7c 04 00 64 0e 00 3c 71 39 01 01 7c 06 00 64 2e 00 6a 02 00 6f 14 00 01 7c 05 00 ..|..|..d..<q9..|..d..j..o...|..
1cfc0 7c 07 00 83 01 00 7c 04 00 64 05 00 3c 71 39 01 01 7c 06 00 64 2f 00 6a 02 00 6f 0e 00 01 7c 07 |.....|..d..<q9..|..d/.j..o...|.
1cfe0 00 7c 04 00 64 10 00 3c 71 39 01 01 7c 06 00 64 30 00 6a 02 00 6f 0e 00 01 74 09 00 7c 04 00 64 .|..d..<q9..|..d0.j..o...t..|..d
1d000 11 00 3c 71 39 01 01 7c 06 00 64 31 00 6a 02 00 6f 1b 00 01 74 0c 00 69 0d 00 04 64 32 00 02 49 ..<q9..|..d1.j..o...t..i...d2..I
1d020 4a 74 09 00 7c 04 00 64 11 00 3c 71 39 01 01 7c 06 00 64 33 00 6a 02 00 6f 14 00 01 7c 05 00 7c Jt..|..d..<q9..|..d3.j..o...|..|
1d040 07 00 83 01 00 7c 04 00 64 12 00 3c 71 39 01 01 7c 06 00 64 34 00 6a 02 00 6f 0e 00 01 74 09 00 .....|..d..<q9..|..d4.j..o...t..
1d060 7c 04 00 64 13 00 3c 71 39 01 01 7c 06 00 64 35 00 6a 02 00 6f 0e 00 01 7c 07 00 7c 04 00 64 14 |..d..<q9..|..d5.j..o...|..|..d.
1d080 00 3c 71 39 01 01 7c 06 00 64 36 00 6a 02 00 6f 0e 00 01 7c 07 00 7c 04 00 64 15 00 3c 71 39 01 .<q9..|..d6.j..o...|..|..d..<q9.
1d0a0 01 7c 06 00 64 37 00 6a 02 00 6f 14 00 01 7c 05 00 7c 07 00 83 01 00 7c 04 00 64 17 00 3c 71 39 .|..d7.j..o...|..|.....|..d..<q9
1d0c0 01 01 7c 06 00 64 38 00 6a 02 00 6f 0e 00 01 7c 07 00 7c 04 00 64 18 00 3c 71 39 01 01 7c 06 00 ..|..d8.j..o...|..|..d..<q9..|..
1d0e0 64 39 00 6a 02 00 6f 0e 00 01 74 09 00 7c 04 00 64 19 00 3c 71 39 01 01 7c 06 00 64 3a 00 6a 02 d9.j..o...t..|..d..<q9..|..d:.j.
1d100 00 6f 0e 00 01 74 09 00 7c 04 00 64 1b 00 3c 71 39 01 01 7c 06 00 64 3b 00 6a 02 00 6f 0e 00 01 .o...t..|..d..<q9..|..d;.j..o...
1d120 7c 07 00 7c 04 00 64 1a 00 3c 71 39 01 01 7c 06 00 64 3c 00 6a 02 00 6f 0e 00 01 74 09 00 7c 04 |..|..d..<q9..|..d<.j..o...t..|.
1d140 00 64 1c 00 3c 71 39 01 01 7c 06 00 64 3d 00 6a 02 00 6f 0e 00 01 74 09 00 7c 04 00 64 1d 00 3c .d..<q9..|..d=.j..o...t..|..d..<
1d160 71 39 01 01 7c 06 00 64 3e 00 6a 02 00 6f 0e 00 01 74 09 00 7c 04 00 64 1e 00 3c 71 39 01 01 71 q9..|..d>.j..o...t..|..d..<q9..q
1d180 39 01 57 74 0e 00 7c 04 00 64 3f 00 7c 01 00 83 01 01 53 28 42 00 00 00 73 0c 01 00 00 50 61 72 9.Wt..|..d?.|.....S(B...s....Par
1d1a0 73 65 73 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 20 20 50 ses.command-line.arguments.....P
1d1c0 72 69 6e 74 73 20 6f 75 74 20 61 20 68 65 6c 70 20 6d 65 73 73 61 67 65 20 69 66 20 2d 68 20 6f rints.out.a.help.message.if.-h.o
1d1e0 72 20 2d 2d 68 65 6c 70 20 69 73 20 73 75 70 70 6c 69 65 64 2e 0a 0a 20 20 41 72 67 73 3a 0a 20 r.--help.is.supplied.....Args:..
1d200 20 20 20 61 72 67 76 3a 20 4c 69 73 74 20 6f 66 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 61 72 ...argv:.List.of.command-line.ar
1d220 67 75 6d 65 6e 74 73 2e 0a 20 20 20 20 64 69 65 5f 66 6e 3a 20 46 75 6e 63 74 69 6f 6e 20 74 6f guments......die_fn:.Function.to
1d240 20 69 6e 76 6f 6b 65 20 74 6f 20 65 6e 64 20 74 68 65 20 70 72 6f 67 72 61 6d 2e 0a 0a 20 20 52 .invoke.to.end.the.program.....R
1d260 65 74 75 72 6e 73 3a 0a 20 20 20 20 41 20 64 69 63 74 69 6f 6e 61 72 79 20 63 6f 6e 74 61 69 6e eturns:.....A.dictionary.contain
1d280 69 6e 67 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 6f 70 ing.the.value.of.command-line.op
1d2a0 74 69 6f 6e 73 2e 0a 20 20 69 01 00 00 00 74 01 00 00 00 68 52 37 02 00 00 52 db 01 00 00 74 0b tions....i....t....hR7...R....t.
1d2c0 00 00 00 63 6f 6e 66 69 67 5f 66 69 6c 65 52 49 00 00 00 52 41 00 00 00 52 ec 00 00 00 74 0f 00 ...config_fileRI...RA...R....t..
1d2e0 00 00 62 61 6e 64 77 69 64 74 68 5f 6c 69 6d 69 74 74 09 00 00 00 72 70 73 5f 6c 69 6d 69 74 74 ..bandwidth_limitt....rps_limitt
1d300 0a 00 00 00 68 74 74 70 5f 6c 69 6d 69 74 52 6c 01 00 00 52 56 01 00 00 52 06 01 00 00 73 09 00 ....http_limitRl...RV...R....s..
1d320 00 00 67 6d 61 69 6c 2e 63 6f 6d 74 0b 00 00 00 61 75 74 68 5f 64 6f 6d 61 69 6e 52 70 02 00 00 ..gmail.comt....auth_domainRp...
1d340 52 21 02 00 00 52 71 02 00 00 52 f5 01 00 00 52 1e 02 00 00 52 a1 00 00 00 74 08 00 00 00 6c 6f R!...Rq...R....R....R....t....lo
1d360 67 5f 66 69 6c 65 52 0e 01 00 00 52 0f 01 00 00 52 26 02 00 00 52 c1 00 00 00 52 10 01 00 00 52 g_fileR....R....R&...R....R....R
1d380 72 02 00 00 52 73 02 00 00 63 01 00 00 00 01 00 00 00 03 00 00 00 53 00 00 00 73 1c 00 00 00 74 r...Rs...c............S...s....t
1d3a0 00 00 69 01 00 69 02 00 74 00 00 69 01 00 69 03 00 7c 00 00 83 01 00 83 01 00 53 28 01 00 00 00 ..i..i..t..i..i..|........S(....
1d3c0 73 32 00 00 00 45 78 70 61 6e 64 20 73 68 65 6c 6c 20 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20 s2...Expand.shell.variables.and.
1d3e0 7e 75 73 65 72 6e 61 6d 65 73 20 69 6e 20 66 69 6c 65 6e 61 6d 65 2e 28 04 00 00 00 52 15 01 00 ~usernames.in.filename.(....R...
1d400 00 52 89 01 00 00 74 0a 00 00 00 65 78 70 61 6e 64 76 61 72 73 74 0a 00 00 00 65 78 70 61 6e 64 .R....t....expandvarst....expand
1d420 75 73 65 72 28 01 00 00 00 52 db 01 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f user(....R....(....(....sI.../ho
1d440 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e me/zx2c4/Desktop/google_appengin
1d460 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 e/google/appengine/tools/bulkloa
1d480 64 65 72 2e 70 79 74 0e 00 00 00 45 78 70 61 6e 64 46 69 6c 65 6e 61 6d 65 c3 0c 00 00 73 02 00 der.pyt....ExpandFilename....s..
1d4a0 00 00 00 02 73 07 00 00 00 2d 2d 64 65 62 75 67 73 02 00 00 00 2d 68 73 06 00 00 00 2d 2d 68 65 ....s....--debugs....-hs....--he
1d4c0 6c 70 69 00 00 00 00 73 05 00 00 00 2d 2d 75 72 6c 73 0a 00 00 00 2d 2d 66 69 6c 65 6e 61 6d 65 lpi....s....--urls....--filename
1d4e0 73 0c 00 00 00 2d 2d 62 61 74 63 68 5f 73 69 7a 65 73 06 00 00 00 2d 2d 6b 69 6e 64 73 0d 00 00 s....--batch_sizes....--kinds...
1d500 00 2d 2d 6e 75 6d 5f 74 68 72 65 61 64 73 73 11 00 00 00 2d 2d 62 61 6e 64 77 69 64 74 68 5f 6c .--num_threadss....--bandwidth_l
1d520 69 6d 69 74 73 0b 00 00 00 2d 2d 72 70 73 5f 6c 69 6d 69 74 73 0c 00 00 00 2d 2d 68 74 74 70 5f imits....--rps_limits....--http_
1d540 6c 69 6d 69 74 73 0d 00 00 00 2d 2d 64 62 5f 66 69 6c 65 6e 61 6d 65 73 08 00 00 00 2d 2d 61 70 limits....--db_filenames....--ap
1d560 70 5f 69 64 73 0d 00 00 00 2d 2d 63 6f 6e 66 69 67 5f 66 69 6c 65 73 0d 00 00 00 2d 2d 61 75 74 p_ids....--config_files....--aut
1d580 68 5f 64 6f 6d 61 69 6e 73 0c 00 00 00 2d 2d 68 61 73 5f 68 65 61 64 65 72 73 10 00 00 00 2d 2d h_domains....--has_headers....--
1d5a0 63 73 76 5f 68 61 73 5f 68 65 61 64 65 72 73 38 00 00 00 2d 2d 63 73 76 5f 68 61 73 5f 68 65 61 csv_has_headers8...--csv_has_hea
1d5c0 64 65 72 20 69 73 20 64 65 70 72 65 63 61 74 65 64 2c 20 70 6c 65 61 73 65 20 75 73 65 20 2d 2d der.is.deprecated,.please.use.--
1d5e0 68 61 73 5f 68 65 61 64 65 72 2e 73 14 00 00 00 2d 2d 72 65 73 75 6c 74 5f 64 62 5f 66 69 6c 65 has_header.s....--result_db_file
1d600 6e 61 6d 65 73 0a 00 00 00 2d 2d 64 6f 77 6e 6c 6f 61 64 73 0d 00 00 00 2d 2d 6c 6f 61 64 65 72 names....--downloads....--loader
1d620 5f 6f 70 74 73 73 0f 00 00 00 2d 2d 65 78 70 6f 72 74 65 72 5f 6f 70 74 73 73 0a 00 00 00 2d 2d _optss....--exporter_optss....--
1d640 6c 6f 67 5f 66 69 6c 65 73 07 00 00 00 2d 2d 65 6d 61 69 6c 73 08 00 00 00 2d 2d 70 61 73 73 69 log_files....--emails....--passi
1d660 6e 73 05 00 00 00 2d 2d 6d 61 70 73 0d 00 00 00 2d 2d 6d 61 70 70 65 72 5f 6f 70 74 73 73 09 00 ns....--maps....--mapper_optss..
1d680 00 00 2d 2d 64 72 79 5f 72 75 6e 73 06 00 00 00 2d 2d 64 75 6d 70 73 09 00 00 00 2d 2d 72 65 73 ..--dry_runs....--dumps....--res
1d6a0 74 6f 72 65 74 06 00 00 00 64 69 65 5f 66 6e 4e 28 02 00 00 00 73 02 00 00 00 2d 68 73 06 00 00 toret....die_fnN(....s....-hs...
1d6c0 00 2d 2d 68 65 6c 70 28 0f 00 00 00 74 06 00 00 00 67 65 74 6f 70 74 74 09 00 00 00 46 4c 41 47 .--help(....t....getoptt....FLAG
1d6e0 5f 53 50 45 43 74 0f 00 00 00 52 45 51 55 49 52 45 44 5f 4f 50 54 49 4f 4e 52 52 00 00 00 74 14 _SPECt....REQUIRED_OPTIONRR...t.
1d700 00 00 00 44 45 46 41 55 4c 54 5f 54 48 52 45 41 44 5f 43 4f 55 4e 54 74 17 00 00 00 44 45 46 41 ...DEFAULT_THREAD_COUNTt....DEFA
1d720 55 4c 54 5f 42 41 4e 44 57 49 44 54 48 5f 4c 49 4d 49 54 74 11 00 00 00 44 45 46 41 55 4c 54 5f ULT_BANDWIDTH_LIMITt....DEFAULT_
1d740 52 50 53 5f 4c 49 4d 49 54 74 15 00 00 00 44 45 46 41 55 4c 54 5f 52 45 51 55 45 53 54 5f 4c 49 RPS_LIMITt....DEFAULT_REQUEST_LI
1d760 4d 49 54 52 6a 00 00 00 52 6c 00 00 00 52 6e 02 00 00 52 ce 00 00 00 52 97 00 00 00 52 6c 02 00 MITRj...Rl...Rn...R....R....Rl..
1d780 00 74 10 00 00 00 50 72 6f 63 65 73 73 41 72 67 75 6d 65 6e 74 73 28 08 00 00 00 52 6b 02 00 00 .t....ProcessArguments(....Rk...
1d7a0 52 7f 02 00 00 74 04 00 00 00 6f 70 74 73 74 0b 00 00 00 75 6e 75 73 65 64 5f 61 72 67 73 52 43 R....t....optst....unused_argsRC
1d7c0 02 00 00 52 7e 02 00 00 74 06 00 00 00 6f 70 74 69 6f 6e 52 9d 01 00 00 28 00 00 00 00 28 00 00 ...R~...t....optionR....(....(..
1d7e0 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c ..sI.../home/zx2c4/Desktop/googl
1d800 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f e_appengine/google/appengine/too
1d820 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 0e 00 00 00 50 61 72 73 65 41 72 67 75 6d 65 ls/bulkloader.pyt....ParseArgume
1d840 6e 74 73 93 0c 00 00 73 b8 00 00 00 00 0c 06 01 07 01 03 01 0f 02 06 02 0a 01 0a 01 0a 01 0a 02 nts....s........................
1d860 0a 01 0a 01 0a 01 0a 01 0a 02 0a 01 0a 01 0a 01 0a 01 0a 01 0a 01 0a 01 0a 01 0a 01 0a 01 0a 01 ................................
1d880 0a 01 0a 01 0a 01 0a 01 0a 01 0a 02 09 04 07 00 0c 01 0d 01 0e 01 0d 01 0e 01 0d 01 0e 01 0d 01 ................................
1d8a0 14 01 0d 01 14 01 0d 01 0e 01 0d 01 14 01 0d 01 14 01 0d 01 14 01 0d 01 14 01 0d 01 14 01 0d 01 ................................
1d8c0 0e 01 0d 01 14 01 0d 01 0e 01 0d 01 0e 01 0d 01 0d 02 0e 01 0d 01 14 01 0d 01 0e 01 0d 01 0e 01 ................................
1d8e0 0d 01 0e 01 0d 01 14 01 0d 01 0e 01 0d 01 0e 01 0d 01 0e 01 0d 01 0e 01 0d 01 0e 01 0d 01 0e 01 ................................
1d900 0d 01 12 02 63 03 00 00 00 04 00 00 00 04 00 00 00 43 00 00 00 73 70 00 00 00 74 00 00 74 01 00 ....c............C...sp...t..t..
1d920 69 02 00 83 01 00 7d 03 00 7c 03 00 69 03 00 68 08 00 7c 00 00 74 01 00 69 04 00 36 7c 00 00 74 i.....}..|..i..h..|..t..i..6|..t
1d940 01 00 69 05 00 36 7c 01 00 74 01 00 69 06 00 36 7c 00 00 74 01 00 69 07 00 36 7c 00 00 74 01 00 ..i..6|..t..i..6|..t..i..6|..t..
1d960 69 08 00 36 7c 01 00 74 01 00 69 09 00 36 7c 02 00 74 01 00 69 0a 00 36 7c 02 00 74 01 00 69 0b i..6|..t..i..6|..t..i..6|..t..i.
1d980 00 36 83 01 00 01 7c 03 00 53 28 01 00 00 00 73 34 00 00 00 52 65 74 75 72 6e 20 61 20 64 69 63 .6....|..S(....s4...Return.a.dic
1d9a0 74 69 6f 6e 61 72 79 20 69 6e 64 69 63 61 74 69 6e 67 20 74 68 65 20 74 68 72 6f 74 74 6c 65 20 tionary.indicating.the.throttle.
1d9c0 6f 70 74 69 6f 6e 73 2e 28 0c 00 00 00 52 f9 01 00 00 52 13 01 00 00 74 09 00 00 00 4e 4f 5f 4c options.(....R....R....t....NO_L
1d9e0 49 4d 49 54 53 74 06 00 00 00 75 70 64 61 74 65 52 5c 02 00 00 52 65 02 00 00 74 08 00 00 00 52 IMITSt....updateR\...Re...t....R
1da00 45 51 55 45 53 54 53 52 5d 02 00 00 52 66 02 00 00 74 0e 00 00 00 48 54 54 50 53 5f 52 45 51 55 EQUESTSR]...Rf...t....HTTPS_REQU
1da20 45 53 54 53 74 10 00 00 00 45 4e 54 49 54 49 45 53 5f 46 45 54 43 48 45 44 74 11 00 00 00 45 4e ESTSt....ENTITIES_FETCHEDt....EN
1da40 54 49 54 49 45 53 5f 4d 4f 44 49 46 49 45 44 28 04 00 00 00 52 77 02 00 00 52 79 02 00 00 52 78 TITIES_MODIFIED(....Rw...Ry...Rx
1da60 02 00 00 74 11 00 00 00 62 75 6c 6b 6c 6f 61 64 65 72 5f 6c 69 6d 69 74 73 28 00 00 00 00 28 00 ...t....bulkloader_limits(....(.
1da80 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 ...sI.../home/zx2c4/Desktop/goog
1daa0 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f le_appengine/google/appengine/to
1dac0 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 0e 00 00 00 54 68 72 6f 74 74 6c 65 4c 61 ols/bulkloader.pyt....ThrottleLa
1dae0 79 6f 75 74 06 0d 00 00 73 16 00 00 00 00 02 0f 01 09 01 0a 01 0a 01 0a 01 0a 01 0a 01 0a 01 0a yout....s.......................
1db00 01 0e 02 63 01 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 7f 00 00 00 74 00 00 69 01 00 69 ...c............C...s....t..i..i
1db20 02 00 7c 00 00 83 01 00 7d 01 00 74 00 00 69 01 00 69 03 00 7c 01 00 83 01 00 6f 14 00 01 74 04 ..|.....}..t..i..i..|.....o...t.
1db40 00 64 01 00 7c 00 00 16 83 01 00 82 01 00 6e 43 00 01 74 00 00 69 05 00 74 00 00 69 01 00 69 06 .d..|.........nC..t..i..t..i..i.
1db60 00 7c 01 00 83 01 00 74 00 00 69 07 00 83 02 00 70 20 00 01 74 08 00 64 02 00 74 00 00 69 01 00 .|.....t..i.....p...t..d..t..i..
1db80 69 06 00 7c 01 00 83 01 00 16 83 01 00 82 01 00 6e 01 00 01 64 03 00 53 28 04 00 00 00 73 fd 00 i..|............n...d..S(....s..
1dba0 00 00 43 68 65 63 6b 20 74 68 61 74 20 74 68 65 20 67 69 76 65 6e 20 66 69 6c 65 20 64 6f 65 73 ..Check.that.the.given.file.does
1dbc0 20 6e 6f 74 20 65 78 69 73 74 20 61 6e 64 20 63 61 6e 20 62 65 20 6f 70 65 6e 65 64 20 66 6f 72 .not.exist.and.can.be.opened.for
1dbe0 20 77 72 69 74 69 6e 67 2e 0a 0a 20 20 41 72 67 73 3a 0a 20 20 20 20 66 69 6c 65 6e 61 6d 65 3a .writing.....Args:.....filename:
1dc00 20 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 66 69 6c 65 2e 0a 0a 20 20 52 61 69 73 65 73 .The.name.of.the.file.....Raises
1dc20 3a 0a 20 20 20 20 46 69 6c 65 45 78 69 73 74 73 45 72 72 6f 72 3a 20 69 66 20 74 68 65 20 67 69 :.....FileExistsError:.if.the.gi
1dc40 76 65 6e 20 66 69 6c 65 6e 61 6d 65 20 69 73 20 6e 6f 74 20 66 6f 75 6e 64 0a 20 20 20 20 46 69 ven.filename.is.not.found.....Fi
1dc60 6c 65 4e 6f 74 57 72 69 74 61 62 6c 65 45 72 72 6f 72 3a 20 69 66 20 74 68 65 20 67 69 76 65 6e leNotWritableError:.if.the.given
1dc80 20 66 69 6c 65 6e 61 6d 65 20 69 73 20 6e 6f 74 20 72 65 61 64 61 62 6c 65 2e 0a 20 20 20 20 73 .filename.is.not.readable......s
1dca0 16 00 00 00 25 73 3a 20 6f 75 74 70 75 74 20 66 69 6c 65 20 65 78 69 73 74 73 73 10 00 00 00 25 ....%s:.output.file.existss....%
1dcc0 73 3a 20 6e 6f 74 20 77 72 69 74 61 62 6c 65 4e 28 09 00 00 00 52 15 01 00 00 52 89 01 00 00 74 s:.not.writableN(....R....R....t
1dce0 07 00 00 00 61 62 73 70 61 74 68 52 d8 01 00 00 52 2f 00 00 00 52 d9 01 00 00 74 07 00 00 00 64 ....abspathR....R/...R....t....d
1dd00 69 72 6e 61 6d 65 74 04 00 00 00 57 5f 4f 4b 52 30 00 00 00 28 02 00 00 00 52 db 01 00 00 74 09 irnamet....W_OKR0...(....R....t.
1dd20 00 00 00 66 75 6c 6c 5f 70 61 74 68 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 ...full_path(....(....sI.../home
1dd40 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f /zx2c4/Desktop/google_appengine/
1dd60 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 google/appengine/tools/bulkloade
1dd80 72 2e 70 79 52 19 02 00 00 16 0d 00 00 73 0c 00 00 00 00 0a 12 01 13 01 14 01 22 01 03 01 63 02 r.pyR........s............"...c.
1dda0 00 00 00 07 00 00 00 0a 00 00 00 43 00 00 00 73 fa 01 00 00 7c 00 00 6f ef 01 01 74 00 00 7c 00 ...........C...s....|..o...t..|.
1ddc0 00 64 01 00 83 02 00 7d 02 00 79 dd 00 74 01 00 69 02 00 64 02 00 7c 02 00 7c 00 00 64 03 00 64 .d.....}..y..t..i..d..|..|..d..d
1dde0 01 00 74 01 00 69 03 00 66 03 00 83 04 00 7d 03 00 7c 03 00 74 04 00 69 05 00 64 02 00 3c 74 06 ..t..i..f.....}..|..t..i..d..<t.
1de00 00 7c 03 00 64 04 00 83 02 00 6f 28 00 01 78 25 00 7c 03 00 69 07 00 44 5d 16 00 7d 04 00 74 08 .|..d.....o(..x%.|..i..D]..}..t.
1de20 00 69 09 00 7c 04 00 83 00 00 83 01 00 01 71 64 00 57 6e 01 00 01 74 06 00 7c 03 00 64 05 00 83 .i..|.........qd.Wn...t..|..d...
1de40 02 00 6f 28 00 01 78 25 00 7c 03 00 69 0a 00 44 5d 16 00 7d 04 00 74 0b 00 69 0c 00 7c 04 00 83 ..o(..x%.|..i..D]..}..t..i..|...
1de60 00 00 83 01 00 01 71 9c 00 57 6e 01 00 01 74 06 00 7c 03 00 64 06 00 83 02 00 6f 28 00 01 78 25 ......q..Wn...t..|..d.....o(..x%
1de80 00 7c 03 00 69 0d 00 44 5d 16 00 7d 04 00 74 0e 00 69 0f 00 7c 04 00 83 00 00 83 01 00 01 71 d4 .|..i..D]..}..t..i..|.........q.
1dea0 00 57 6e 01 00 01 57 71 f6 01 04 74 10 00 6a 0a 00 6f 62 00 01 01 7d 05 00 01 74 11 00 69 12 00 .Wn...Wq...t..j..ob...}...t..i..
1dec0 64 07 00 74 13 00 7c 05 00 83 01 00 83 02 00 7d 06 00 7c 06 00 69 14 00 83 00 00 6f 31 00 01 7c d..t..|........}..|..i.....o1..|
1dee0 06 00 69 15 00 64 08 00 83 01 00 64 09 00 6a 02 00 6f 1b 00 01 74 04 00 69 16 00 04 64 0a 00 02 ..i..d.....d..j..o...t..i...d...
1df00 49 4a 7c 01 00 64 08 00 83 01 00 01 71 f2 01 01 82 00 00 71 f6 01 01 04 74 17 00 6a 0a 00 6f 83 IJ|..d......q......q....t..j..o.
1df20 00 01 01 7d 05 00 01 74 18 00 7c 05 00 74 19 00 83 02 00 70 36 00 01 64 02 00 74 1a 00 83 00 00 ...}...t..|..t.....p6..d..t.....
1df40 6a 06 00 6f 57 00 01 74 06 00 7c 03 00 64 0b 00 83 02 00 6f 47 00 01 74 18 00 7c 05 00 7c 03 00 j..oW..t..|..d.....oG..t..|..|..
1df60 69 1b 00 69 19 00 83 02 00 6f 31 00 01 74 04 00 69 16 00 04 64 0c 00 7c 05 00 69 1c 00 7c 05 00 i..i.....o1..t..i...d..|..i..|..
1df80 69 1d 00 7c 05 00 69 1e 00 66 03 00 16 02 49 4a 7c 01 00 64 08 00 83 01 00 01 71 f2 01 01 82 00 i..|..i..f....IJ|..d......q.....
1dfa0 00 71 f6 01 01 58 6e 01 00 01 64 0d 00 53 28 0e 00 00 00 73 af 00 00 00 4c 6f 61 64 73 20 61 20 .q...Xn...d..S(....s....Loads.a.
1dfc0 63 6f 6e 66 69 67 20 66 69 6c 65 20 61 6e 64 20 72 65 67 69 73 74 65 72 73 20 61 6e 79 20 4c 6f config.file.and.registers.any.Lo
1dfe0 61 64 65 72 20 63 6c 61 73 73 65 73 20 70 72 65 73 65 6e 74 2e 0a 0a 20 20 41 72 67 73 3a 0a 20 ader.classes.present.....Args:..
1e000 20 20 20 63 6f 6e 66 69 67 5f 66 69 6c 65 5f 6e 61 6d 65 3a 20 54 68 65 20 6e 61 6d 65 20 6f 66 ...config_file_name:.The.name.of
1e020 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 2e 0a 20 20 20 20 65 78 69 .the.configuration.file......exi
1e040 74 5f 66 6e 3a 20 55 73 65 64 20 66 6f 72 20 64 65 70 65 6e 64 65 6e 63 79 20 69 6e 6a 65 63 74 t_fn:.Used.for.dependency.inject
1e060 69 6f 6e 2e 0a 20 20 74 01 00 00 00 72 74 11 00 00 00 62 75 6c 6b 6c 6f 61 64 65 72 5f 63 6f 6e ion....t....rt....bulkloader_con
1e080 66 69 67 52 56 01 00 00 74 07 00 00 00 6c 6f 61 64 65 72 73 74 09 00 00 00 65 78 70 6f 72 74 65 figRV...t....loaderst....exporte
1e0a0 72 73 74 07 00 00 00 6d 61 70 70 65 72 73 73 10 00 00 00 5b 5e 27 5d 2a 27 28 5b 5e 27 5d 2a 29 rst....mapperss....[^']*'([^']*)
1e0c0 27 2e 2a 69 01 00 00 00 52 44 00 00 00 73 08 02 00 00 0a 54 68 65 20 63 6f 6e 66 69 67 20 66 69 '.*i....RD...s.....The.config.fi
1e0e0 6c 65 20 66 6f 72 6d 61 74 20 68 61 73 20 63 68 61 6e 67 65 64 20 61 6e 64 20 79 6f 75 20 61 70 le.format.has.changed.and.you.ap
1e100 70 65 61 72 20 74 6f 20 62 65 20 75 73 69 6e 67 20 61 6e 20 6f 6c 64 2d 73 74 79 6c 65 0a 63 6f pear.to.be.using.an.old-style.co
1e120 6e 66 69 67 20 66 69 6c 65 2e 20 20 50 6c 65 61 73 65 20 6d 61 6b 65 20 74 68 65 20 66 6f 6c 6c nfig.file...Please.make.the.foll
1e140 6f 77 69 6e 67 20 63 68 61 6e 67 65 73 3a 0a 0a 31 2e 20 41 74 20 74 68 65 20 74 6f 70 20 6f 66 owing.changes:..1..At.the.top.of
1e160 20 74 68 65 20 66 69 6c 65 2c 20 61 64 64 20 74 68 69 73 3a 0a 0a 66 72 6f 6d 20 67 6f 6f 67 6c .the.file,.add.this:..from.googl
1e180 65 2e 61 70 70 65 6e 67 69 6e 65 2e 74 6f 6f 6c 73 2e 62 75 6c 6b 6c 6f 61 64 65 72 20 69 6d 70 e.appengine.tools.bulkloader.imp
1e1a0 6f 72 74 20 4c 6f 61 64 65 72 0a 0a 32 2e 20 46 6f 72 20 65 61 63 68 20 6f 66 20 79 6f 75 72 20 ort.Loader..2..For.each.of.your.
1e1c0 4c 6f 61 64 65 72 20 73 75 62 63 6c 61 73 73 65 73 20 61 64 64 20 74 68 65 20 66 6f 6c 6c 6f 77 Loader.subclasses.add.the.follow
1e1e0 69 6e 67 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 0a 20 20 20 5f 5f 69 6e 69 74 5f ing.at.the.end.of.the....__init_
1e200 5f 20 64 65 66 69 6e 69 74 69 6f 69 6f 6e 3a 0a 0a 73 65 6c 66 2e 61 6c 69 61 73 5f 6f 6c 64 5f _.definitioion:..self.alias_old_
1e220 6e 61 6d 65 73 28 29 0a 0a 33 2e 20 41 74 20 74 68 65 20 62 6f 74 74 6f 6d 20 6f 66 20 74 68 65 names()..3..At.the.bottom.of.the
1e240 20 66 69 6c 65 2c 20 61 64 64 20 74 68 69 73 3a 0a 0a 6c 6f 61 64 65 72 73 20 3d 20 5b 4d 79 4c .file,.add.this:..loaders.=.[MyL
1e260 6f 61 64 65 72 31 2c 2e 2e 2e 2c 4d 79 4c 6f 61 64 65 72 4e 5d 0a 0a 57 68 65 72 65 20 4d 79 4c oader1,...,MyLoaderN]..Where.MyL
1e280 6f 61 64 65 72 31 2c 2e 2e 2e 2c 4d 79 4c 6f 61 64 65 72 4e 20 61 72 65 20 74 68 65 20 4c 6f 61 oader1,...,MyLoaderN.are.the.Loa
1e2a0 64 65 72 20 73 75 62 63 6c 61 73 73 65 73 20 79 6f 75 20 77 61 6e 74 20 74 68 65 20 62 75 6c 6b der.subclasses.you.want.the.bulk
1e2c0 6c 6f 61 64 65 72 0a 74 6f 20 68 61 76 65 20 61 63 63 65 73 73 20 74 6f 2e 0a 74 0a 00 00 00 62 loader.to.have.access.to..t....b
1e2e0 75 6c 6b 6c 6f 61 64 65 72 73 34 00 00 00 46 6f 75 6e 64 20 62 6f 74 68 20 25 73 20 61 6e 64 20 ulkloaders4...Found.both.%s.and.
1e300 25 73 20 77 68 69 6c 65 20 61 6c 69 61 73 69 6e 67 20 6f 6c 64 20 6e 61 6d 65 73 20 6f 6e 20 25 %s.while.aliasing.old.names.on.%
1e320 73 2e 4e 28 1f 00 00 00 52 79 00 00 00 74 03 00 00 00 69 6d 70 74 0b 00 00 00 6c 6f 61 64 5f 6d s.N(....Ry...t....impt....load_m
1e340 6f 64 75 6c 65 74 09 00 00 00 50 59 5f 53 4f 55 52 43 45 52 97 00 00 00 74 07 00 00 00 6d 6f 64 odulet....PY_SOURCER....t....mod
1e360 75 6c 65 73 52 5b 01 00 00 52 9a 02 00 00 52 44 00 00 00 52 e3 01 00 00 52 9b 02 00 00 52 cd 01 ulesR[...R....RD...R....R....R..
1e380 00 00 52 08 02 00 00 52 9c 02 00 00 52 44 01 00 00 52 25 02 00 00 74 09 00 00 00 4e 61 6d 65 45 ..R....R....RD...R%...t....NameE
1e3a0 72 72 6f 72 74 02 00 00 00 72 65 74 06 00 00 00 73 65 61 72 63 68 52 5c 00 00 00 74 06 00 00 00 rrort....ret....searchR\...t....
1e3c0 67 72 6f 75 70 73 74 05 00 00 00 67 72 6f 75 70 52 6c 02 00 00 52 4e 02 00 00 52 cd 00 00 00 52 groupst....groupRl...RN...R....R
1e3e0 38 00 00 00 74 04 00 00 00 76 61 72 73 52 9d 02 00 00 52 39 00 00 00 52 3a 00 00 00 52 3b 00 00 8...t....varsR....R9...R:...R;..
1e400 00 28 07 00 00 00 74 10 00 00 00 63 6f 6e 66 69 67 5f 66 69 6c 65 5f 6e 61 6d 65 74 07 00 00 00 .(....t....config_file_namet....
1e420 65 78 69 74 5f 66 6e 52 76 02 00 00 52 99 02 00 00 74 03 00 00 00 63 6c 73 52 77 00 00 00 74 01 exit_fnRv...R....t....clsRw...t.
1e440 00 00 00 6d 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 ...m(....(....sI.../home/zx2c4/D
1e460 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 esktop/google_appengine/google/a
1e480 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 0a 00 00 ppengine/tools/bulkloader.pyt...
1e4a0 00 4c 6f 61 64 43 6f 6e 66 69 67 28 0d 00 00 73 46 00 00 00 00 07 07 01 0f 01 03 01 06 01 09 01 .LoadConfig(...sF...............
1e4c0 15 01 0d 02 10 01 0a 00 06 01 18 02 10 01 0a 00 06 01 18 02 10 01 0a 00 06 01 1c 02 10 01 18 01 ................................
1e4e0 23 01 07 13 06 01 0e 02 07 01 10 01 20 01 10 01 16 01 07 01 03 01 19 01 0e 02 63 03 00 00 00 03 #.........................c.....
1e500 00 00 00 04 00 00 00 43 00 00 00 73 32 00 00 00 7c 01 00 7c 00 00 6a 06 00 6f 09 00 01 7c 00 00 .......C...s2...|..|..j..o...|..
1e520 7c 01 00 19 53 01 74 00 00 69 01 00 04 64 01 00 7c 01 00 16 02 49 4a 7c 02 00 83 00 00 01 64 02 |...S.t..i...d..|....IJ|......d.
1e540 00 53 28 03 00 00 00 73 29 01 00 00 47 65 74 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 .S(....s)...Get.the.value.of.the
1e560 20 6b 65 79 20 6e 61 6d 65 20 69 6e 20 6b 77 61 72 67 73 2c 20 6f 72 20 64 69 65 20 77 69 74 68 .key.name.in.kwargs,.or.die.with
1e580 20 64 69 65 5f 66 6e 2e 0a 0a 20 20 41 72 67 73 3a 0a 20 20 20 20 6b 77 61 72 67 73 3a 20 41 20 .die_fn.....Args:.....kwargs:.A.
1e5a0 64 69 63 74 69 6f 6e 61 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 6f 70 74 69 6f 6e dictionary.containing.the.option
1e5c0 73 20 66 6f 72 20 74 68 65 20 62 75 6c 6b 6c 6f 61 64 65 72 2e 0a 20 20 20 20 6e 61 6d 65 3a 20 s.for.the.bulkloader......name:.
1e5e0 54 68 65 20 6e 61 6d 65 20 6f 66 20 61 20 62 75 6c 6b 6c 6f 61 64 65 72 20 6f 70 74 69 6f 6e 2e The.name.of.a.bulkloader.option.
1e600 0a 20 20 20 20 64 69 65 5f 66 6e 3a 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 63 61 6c .....die_fn:.The.function.to.cal
1e620 6c 20 74 6f 20 65 78 69 74 20 74 68 65 20 70 72 6f 67 72 61 6d 2e 0a 0a 20 20 52 65 74 75 72 6e l.to.exit.the.program.....Return
1e640 73 3a 0a 20 20 20 20 54 68 65 20 76 61 6c 75 65 20 6f 66 20 6b 77 61 72 67 73 5b 6e 61 6d 65 5d s:.....The.value.of.kwargs[name]
1e660 20 69 73 20 6e 61 6d 65 20 69 6e 20 6b 77 61 72 67 73 0a 20 20 73 14 00 00 00 25 73 20 61 72 67 .is.name.in.kwargs...s....%s.arg
1e680 75 6d 65 6e 74 20 72 65 71 75 69 72 65 64 4e 28 02 00 00 00 52 97 00 00 00 52 6c 02 00 00 28 03 ument.requiredN(....R....Rl...(.
1e6a0 00 00 00 52 00 01 00 00 52 25 01 00 00 52 7f 02 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 ...R....R%...R....(....(....sI..
1e6c0 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 ./home/zx2c4/Desktop/google_appe
1e6e0 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c ngine/google/appengine/tools/bul
1e700 6b 6c 6f 61 64 65 72 2e 70 79 74 0b 00 00 00 47 65 74 41 72 67 75 6d 65 6e 74 68 0d 00 00 73 08 kloader.pyt....GetArgumenth...s.
1e720 00 00 00 00 0b 0d 01 09 02 11 01 63 0a 00 00 00 0b 00 00 00 0b 00 00 00 43 00 00 00 73 41 00 00 ...........c............C...sA..
1e740 00 7c 05 00 6f 0e 00 01 64 01 00 7c 07 00 16 7d 0a 00 6e 07 00 01 64 02 00 7d 0a 00 64 03 00 7c .|..o...d..|...}..n...d..}..d..|
1e760 00 00 7c 01 00 7c 02 00 7c 05 00 7c 04 00 7c 08 00 7c 09 00 7c 03 00 7c 06 00 7c 0a 00 66 0a 00 ..|..|..|..|..|..|..|..|..|..f..
1e780 16 53 28 04 00 00 00 73 48 00 00 00 52 65 74 75 72 6e 73 20 61 20 73 74 72 69 6e 67 20 74 68 61 .S(....sH...Returns.a.string.tha
1e7a0 74 20 69 64 65 6e 74 69 66 69 65 73 20 74 68 65 20 69 6d 70 6f 72 74 61 6e 74 20 6f 70 74 69 6f t.identifies.the.important.optio
1e7c0 6e 73 20 66 6f 72 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 73 0d 00 00 00 72 65 73 75 6c 74 5f ns.for.the.database.s....result_
1e7e0 64 62 3a 20 25 73 52 56 01 00 00 75 7f 00 00 00 0a 20 20 61 70 70 5f 69 64 3a 20 25 73 0a 20 20 db:.%sRV...u.......app_id:.%s...
1e800 75 72 6c 3a 20 25 73 0a 20 20 6b 69 6e 64 3a 20 25 73 0a 20 20 64 6f 77 6e 6c 6f 61 64 3a 20 25 url:.%s...kind:.%s...download:.%
1e820 73 0a 20 20 6d 61 70 3a 20 25 73 0a 20 20 64 75 6d 70 3a 20 25 73 0a 20 20 72 65 73 74 6f 72 65 s...map:.%s...dump:.%s...restore
1e840 3a 20 25 73 0a 20 20 70 72 6f 67 72 65 73 73 5f 64 62 3a 20 25 73 0a 20 20 68 61 73 5f 68 65 61 :.%s...progress_db:.%s...has_hea
1e860 64 65 72 3a 20 25 73 0a 20 20 25 73 0a 20 20 28 00 00 00 00 28 0b 00 00 00 52 06 01 00 00 52 37 der:.%s...%s...(....(....R....R7
1e880 02 00 00 52 49 00 00 00 52 6c 01 00 00 74 0b 00 00 00 70 65 72 66 6f 72 6d 5f 6d 61 70 52 71 02 ...RI...Rl...t....perform_mapRq.
1e8a0 00 00 52 70 02 00 00 52 21 02 00 00 52 72 02 00 00 52 73 02 00 00 74 0e 00 00 00 72 65 73 75 6c ..Rp...R!...Rr...Rs...t....resul
1e8c0 74 5f 64 62 5f 6c 69 6e 65 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 t_db_line(....(....sI.../home/zx
1e8e0 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 2c4/Desktop/google_appengine/goo
1e900 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 gle/appengine/tools/bulkloader.p
1e920 79 74 0e 00 00 00 5f 4d 61 6b 65 53 69 67 6e 61 74 75 72 65 7a 0d 00 00 73 0a 00 00 00 00 0b 07 yt...._MakeSignaturez...s.......
1e940 01 0e 02 06 0c 1b 01 63 00 00 00 00 00 00 00 00 02 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 00 .......c............C...s....t..
1e960 69 01 00 64 00 00 83 01 00 53 28 01 00 00 00 69 01 00 00 00 28 02 00 00 00 52 97 00 00 00 52 6d i..d.....S(....i....(....R....Rm
1e980 02 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 ...(....(....(....sI.../home/zx2
1e9a0 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 c4/Desktop/google_appengine/goog
1e9c0 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 le/appengine/tools/bulkloader.py
1e9e0 52 74 02 00 00 99 0d 00 00 73 00 00 00 00 63 02 00 00 00 17 00 00 00 05 00 00 00 43 00 00 00 73 Rt.......s....c............C...s
1ea00 5d 03 00 00 74 00 00 7c 00 00 64 01 00 7c 01 00 83 03 00 7d 02 00 74 00 00 7c 00 00 64 02 00 7c ]...t..|..d..|.....}..t..|..d..|
1ea20 01 00 83 03 00 7d 03 00 74 00 00 7c 00 00 64 03 00 7c 01 00 83 03 00 7d 04 00 74 00 00 7c 00 00 .....}..t..|..d..|.....}..t..|..
1ea40 64 04 00 7c 01 00 83 03 00 7d 05 00 74 00 00 7c 00 00 64 05 00 7c 01 00 83 03 00 7d 06 00 74 00 d..|.....}..t..|..d..|.....}..t.
1ea60 00 7c 00 00 64 06 00 7c 01 00 83 03 00 7d 07 00 74 00 00 7c 00 00 64 07 00 7c 01 00 83 03 00 7d .|..d..|.....}..t..|..d..|.....}
1ea80 08 00 74 00 00 7c 00 00 64 08 00 7c 01 00 83 03 00 7d 09 00 74 00 00 7c 00 00 64 09 00 7c 01 00 ..t..|..d..|.....}..t..|..d..|..
1eaa0 83 03 00 7d 0a 00 74 00 00 7c 00 00 64 0a 00 7c 01 00 83 03 00 7d 0b 00 74 00 00 7c 00 00 64 0b ...}..t..|..d..|.....}..t..|..d.
1eac0 00 7c 01 00 83 03 00 7d 0c 00 74 00 00 7c 00 00 64 0c 00 7c 01 00 83 03 00 7d 0d 00 74 00 00 7c .|.....}..t..|..d..|.....}..t..|
1eae0 00 00 64 0d 00 7c 01 00 83 03 00 7d 0e 00 67 00 00 7d 0f 00 7c 07 00 64 1e 00 6a 08 00 6f 2a 00 ..d..|.....}..g..}..|..d..j..o*.
1eb00 01 7c 0c 00 70 07 00 01 7c 0e 00 6f 0e 00 01 74 02 00 7c 00 00 64 06 00 3c 71 45 01 01 74 03 00 .|..p...|..o...t..|..d..<qE..t..
1eb20 7c 00 00 64 06 00 3c 6e 1f 00 01 7c 07 00 64 0e 00 6a 01 00 6f 11 00 01 7c 0f 00 69 04 00 64 0f |..d..<n...|..d..j..o...|..i..d.
1eb40 00 83 01 00 01 6e 01 00 01 7c 09 00 64 1e 00 6a 08 00 6f 17 00 01 74 05 00 69 06 00 64 10 00 83 .....n...|..d..j..o...t..i..d...
1eb60 01 00 7c 00 00 64 08 00 3c 6e 01 00 01 7c 0b 00 64 1e 00 6a 08 00 6f 17 00 01 74 05 00 69 06 00 ..|..d..<n...|..d..j..o...t..i..
1eb80 64 11 00 83 01 00 7c 00 00 64 0a 00 3c 6e 01 00 01 7c 0d 00 64 1e 00 6a 08 00 6f 17 00 01 74 05 d.....|..d..<n...|..d..j..o...t.
1eba0 00 69 06 00 64 12 00 83 01 00 7c 00 00 64 0c 00 3c 6e 01 00 01 64 13 00 7d 10 00 7c 0a 00 64 1e .i..d.....|..d..<n...d..}..|..d.
1ebc0 00 6a 08 00 6f 21 00 01 7c 04 00 0c 6f 19 00 01 7c 05 00 0c 6f 11 00 01 7c 0f 00 69 04 00 64 14 .j..o!..|...o...|...o...|..i..d.
1ebe0 00 83 01 00 01 6e 01 00 01 7c 03 00 74 07 00 6a 08 00 6f 15 00 01 7c 0f 00 69 04 00 7c 10 00 64 .....n...|..t..j..o...|..i..|..d
1ec00 02 00 16 83 01 00 01 6e 01 00 01 7c 06 00 0c 6f 1d 00 01 7c 0e 00 0c 6f 15 00 01 7c 0f 00 69 04 .......n...|...o...|...o...|..i.
1ec20 00 7c 10 00 64 05 00 16 83 01 00 01 6e 01 00 01 7c 08 00 64 1e 00 6a 08 00 6f 44 00 01 7c 0c 00 .|..d.......n...|..d..j..oD..|..
1ec40 70 07 00 01 74 08 00 6f 11 00 01 7c 0f 00 69 04 00 64 15 00 83 01 00 01 71 7d 02 01 7c 04 00 0c p...t..o...|..i..d......q}..|...
1ec60 6f 19 00 01 7c 05 00 0c 6f 11 00 01 7c 0f 00 69 04 00 64 16 00 83 01 00 01 71 7d 02 01 6e 01 00 o...|...o...|..i..d......q}..n..
1ec80 01 7c 02 00 70 ad 00 01 7c 03 00 6f a2 00 01 7c 03 00 74 07 00 6a 09 00 6f 95 00 01 74 09 00 69 .|..p...|..o...|..t..j..o...t..i
1eca0 0a 00 7c 03 00 83 01 00 5c 05 00 7d 11 00 7d 12 00 7d 13 00 7d 14 00 7d 15 00 7c 12 00 69 0b 00 ..|.....\..}..}..}..}..}..|..i..
1ecc0 64 17 00 83 01 00 7d 16 00 7c 16 00 64 18 00 6a 04 00 6f 12 00 01 7c 12 00 7c 16 00 20 7c 00 00 d.....}..|..d..j..o...|..|...|..
1ece0 64 01 00 3c 71 2d 03 01 7c 12 00 69 0c 00 64 19 00 83 01 00 64 0e 00 19 69 0d 00 64 1a 00 83 01 d..<q-..|..i..d.....d...i..d....
1ed00 00 6f 1b 00 01 7c 12 00 69 0c 00 64 1b 00 83 01 00 64 0e 00 19 7c 00 00 64 01 00 3c 71 2d 03 01 .o...|..i..d.....d...|..d..<q-..
1ed20 7c 0f 00 69 04 00 64 1c 00 83 01 00 01 71 31 03 01 6e 01 00 01 7c 0f 00 6f 21 00 01 74 0e 00 69 |..i..d......q1..n...|..o!..t..i
1ed40 0f 00 04 64 1d 00 69 10 00 7c 0f 00 83 01 00 02 49 4a 7c 01 00 83 00 00 01 6e 01 00 01 7c 00 00 ...d..i..|......IJ|......n...|..
1ed60 53 28 1f 00 00 00 73 fe 00 00 00 50 72 6f 63 65 73 73 65 73 20 6e 6f 6e 20 63 6f 6d 6d 61 6e 64 S(....s....Processes.non.command
1ed80 2d 6c 69 6e 65 20 69 6e 70 75 74 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 20 20 41 72 67 73 3a 0a -line.input.arguments.....Args:.
1eda0 20 20 20 20 61 72 67 5f 64 69 63 74 3a 20 44 69 63 74 69 6f 6e 61 72 79 20 63 6f 6e 74 61 69 6e ....arg_dict:.Dictionary.contain
1edc0 69 6e 67 20 74 68 65 20 76 61 6c 75 65 73 20 6f 66 20 62 75 6c 6b 6c 6f 61 64 65 72 20 6f 70 74 ing.the.values.of.bulkloader.opt
1ede0 69 6f 6e 73 2e 0a 20 20 20 20 64 69 65 5f 66 6e 3a 20 46 75 6e 63 74 69 6f 6e 20 74 6f 20 63 61 ions......die_fn:.Function.to.ca
1ee00 6c 6c 20 69 6e 20 63 61 73 65 20 6f 66 20 61 6e 20 65 72 72 6f 72 20 64 75 72 69 6e 67 20 61 72 ll.in.case.of.an.error.during.ar
1ee20 67 75 6d 65 6e 74 20 70 72 6f 63 65 73 73 69 6e 67 2e 0a 0a 20 20 52 65 74 75 72 6e 73 3a 0a 20 gument.processing.....Returns:..
1ee40 20 20 20 41 20 64 69 63 74 69 6f 6e 61 72 79 20 6f 66 20 62 75 6c 6b 6c 6f 61 64 65 72 20 6f 70 ...A.dictionary.of.bulkloader.op
1ee60 74 69 6f 6e 73 2e 0a 20 20 52 06 01 00 00 52 37 02 00 00 52 72 02 00 00 52 73 02 00 00 52 db 01 tions....R....R7...Rr...Rs...R..
1ee80 00 00 52 41 00 00 00 52 49 00 00 00 52 6c 01 00 00 52 76 02 00 00 52 21 02 00 00 52 71 02 00 00 ..RA...RI...Rl...Rv...R!...Rq...
1eea0 52 7b 02 00 00 52 c1 00 00 00 69 00 00 00 00 73 1d 00 00 00 62 61 74 63 68 5f 73 69 7a 65 20 6d R{...R....i....s....batch_size.m
1eec0 75 73 74 20 62 65 20 61 74 20 6c 65 61 73 74 20 31 73 26 00 00 00 62 75 6c 6b 6c 6f 61 64 65 72 ust.be.at.least.1s&...bulkloader
1eee0 2d 70 72 6f 67 72 65 73 73 2d 25 59 25 6d 25 64 2e 25 48 25 4d 25 53 2e 73 71 6c 33 73 25 00 00 -progress-%Y%m%d.%H%M%S.sql3s%..
1ef00 00 62 75 6c 6b 6c 6f 61 64 65 72 2d 72 65 73 75 6c 74 73 2d 25 59 25 6d 25 64 2e 25 48 25 4d 25 .bulkloader-results-%Y%m%d.%H%M%
1ef20 53 2e 73 71 6c 33 73 1c 00 00 00 62 75 6c 6b 6c 6f 61 64 65 72 2d 6c 6f 67 2d 25 59 25 6d 25 64 S.sql3s....bulkloader-log-%Y%m%d
1ef40 2e 25 48 25 4d 25 53 73 14 00 00 00 25 73 20 61 72 67 75 6d 65 6e 74 20 72 65 71 75 69 72 65 64 .%H%M%Ss....%s.argument.required
1ef60 73 36 00 00 00 4f 6e 65 20 6f 66 20 2d 2d 63 6f 6e 66 69 67 5f 66 69 6c 65 2c 20 2d 2d 64 75 6d s6...One.of.--config_file,.--dum
1ef80 70 2c 20 6f 72 20 2d 2d 72 65 73 74 6f 72 65 20 69 73 20 72 65 71 75 69 72 65 64 73 29 00 00 00 p,.or.--restore.is.requireds)...
1efa0 6b 69 6e 64 20 61 72 67 75 6d 65 6e 74 20 72 65 71 75 69 72 65 64 20 66 6f 72 20 74 68 69 73 20 kind.argument.required.for.this.
1efc0 6f 70 65 72 61 74 69 6f 6e 73 3e 00 00 00 6b 69 6e 64 20 61 72 67 75 6d 65 6e 74 20 72 65 71 75 operations>...kind.argument.requ
1efe0 69 72 65 64 20 75 6e 6c 65 73 73 20 2d 2d 64 75 6d 70 20 6f 72 20 2d 2d 72 65 73 74 6f 72 65 20 ired.unless.--dump.or.--restore.
1f000 69 73 20 73 70 65 63 69 66 69 65 64 73 0c 00 00 00 2e 61 70 70 73 70 6f 74 2e 63 6f 6d 69 ff ff is.specifieds.....appspot.comi..
1f020 ff ff 52 fa 00 00 00 73 0a 00 00 00 67 6f 6f 67 6c 65 2e 63 6f 6d 52 9a 00 00 00 73 34 00 00 00 ..R....s....google.comR....s4...
1f040 61 70 70 5f 69 64 20 61 72 67 75 6d 65 6e 74 20 72 65 71 75 69 72 65 64 20 66 6f 72 20 6e 6f 6e app_id.argument.required.for.non
1f060 20 61 70 70 73 70 6f 74 2e 63 6f 6d 20 64 6f 6d 61 69 6e 73 73 01 00 00 00 0a 4e 28 11 00 00 00 .appspot.com.domainss.....N(....
1f080 52 ad 02 00 00 52 52 00 00 00 74 1b 00 00 00 44 45 46 41 55 4c 54 5f 44 4f 57 4e 4c 4f 41 44 5f R....RR...t....DEFAULT_DOWNLOAD_
1f0a0 42 41 54 43 48 5f 53 49 5a 45 74 12 00 00 00 44 45 46 41 55 4c 54 5f 42 41 54 43 48 5f 53 49 5a BATCH_SIZEt....DEFAULT_BATCH_SIZ
1f0c0 45 52 5d 00 00 00 52 d5 00 00 00 74 08 00 00 00 73 74 72 66 74 69 6d 65 52 82 02 00 00 52 c1 00 ER]...R....t....strftimeR....R..
1f0e0 00 00 52 41 02 00 00 52 42 02 00 00 74 04 00 00 00 66 69 6e 64 52 08 01 00 00 74 08 00 00 00 65 ..RA...RB...t....findR....t....e
1f100 6e 64 73 77 69 74 68 52 97 00 00 00 52 6c 02 00 00 52 8b 00 00 00 28 17 00 00 00 52 43 02 00 00 ndswithR....Rl...R....(....RC...
1f120 52 7f 02 00 00 52 06 01 00 00 52 37 02 00 00 52 72 02 00 00 52 73 02 00 00 52 db 01 00 00 52 41 R....R....R7...Rr...Rs...R....RA
1f140 00 00 00 52 49 00 00 00 52 6c 01 00 00 52 76 02 00 00 52 21 02 00 00 52 71 02 00 00 52 7b 02 00 ...RI...Rl...Rv...R!...Rq...R{..
1f160 00 52 ae 02 00 00 74 06 00 00 00 65 72 72 6f 72 73 74 08 00 00 00 72 65 71 75 69 72 65 64 74 0d .R....t....errorst....requiredt.
1f180 00 00 00 75 6e 75 73 65 64 5f 73 63 68 65 6d 65 52 07 01 00 00 74 0f 00 00 00 75 6e 75 73 65 64 ...unused_schemeR....t....unused
1f1a0 5f 75 72 6c 5f 70 61 74 68 52 45 02 00 00 52 46 02 00 00 74 0a 00 00 00 73 75 66 66 69 78 5f 69 _url_pathRE...RF...t....suffix_i
1f1c0 64 78 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 dx(....(....sI.../home/zx2c4/Des
1f1e0 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 ktop/google_appengine/google/app
1f200 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 87 02 00 00 98 engine/tools/bulkloader.pyR.....
1f220 0d 00 00 73 6c 00 00 00 00 0b 12 01 12 01 12 01 12 01 12 01 12 01 12 01 12 01 12 01 12 01 12 01 ...sl...........................
1f240 12 01 12 02 06 02 0d 01 0e 01 0e 02 0e 01 0d 01 11 02 0d 01 06 01 11 02 0d 01 06 01 11 02 0d 01 ................................
1f260 17 02 06 02 1d 01 11 02 0d 01 15 02 10 01 15 02 0d 01 0e 01 11 01 10 01 06 01 0f 02 07 01 14 02 ................................
1f280 1e 01 0f 01 0d 01 12 01 1d 01 1b 02 15 02 07 01 16 01 0b 02 63 01 00 00 00 01 00 00 00 04 00 00 ....................c...........
1f2a0 00 43 00 00 00 73 4c 00 00 00 7c 00 00 6f 3d 00 01 7c 00 00 64 01 00 19 64 02 00 6a 02 00 6f 2c .C...sL...|..o=..|..d...d..j..o,
1f2c0 00 01 7c 00 00 64 03 00 19 64 04 00 6a 02 00 6f 1b 00 01 74 00 00 7c 00 00 64 05 00 64 03 00 21 ..|..d...d..j..o...t..|..d..d..!
1f2e0 69 01 00 64 06 00 83 01 00 83 01 00 53 01 7c 00 00 53 64 00 00 53 28 07 00 00 00 4e 69 00 00 00 i..d........S.|..Sd..S(....Ni...
1f300 00 74 01 00 00 00 28 69 ff ff ff ff 74 01 00 00 00 29 69 01 00 00 00 74 01 00 00 00 2c 28 02 00 .t....(i....t....)i....t....,(..
1f320 00 00 52 d6 00 00 00 52 08 01 00 00 28 01 00 00 00 52 49 00 00 00 28 00 00 00 00 28 00 00 00 00 ..R....R....(....RI...(....(....
1f340 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f sI.../home/zx2c4/Desktop/google_
1f360 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 appengine/google/appengine/tools
1f380 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 09 00 00 00 50 61 72 73 65 4b 69 6e 64 eb 0d 00 00 /bulkloader.pyt....ParseKind....
1f3a0 73 06 00 00 00 00 01 29 01 1b 02 63 03 00 00 00 27 00 00 00 15 00 00 00 03 00 00 00 73 11 05 00 s......)...c....'...........s...
1f3c0 00 7c 00 00 64 01 00 19 7d 03 00 7c 00 00 64 02 00 19 7d 04 00 7c 00 00 64 03 00 19 7d 05 00 7c .|..d...}..|..d...}..|..d...}..|
1f3e0 00 00 64 04 00 19 7d 06 00 7c 00 00 64 05 00 19 89 01 00 7c 00 00 64 06 00 19 7d 07 00 7c 00 00 ..d...}..|..d......|..d...}..|..
1f400 64 07 00 19 7d 08 00 7c 00 00 64 08 00 19 7d 09 00 7c 00 00 64 09 00 19 7d 0a 00 7c 00 00 64 0a d...}..|..d...}..|..d...}..|..d.
1f420 00 19 7d 0b 00 7c 00 00 64 0b 00 19 7d 0c 00 7c 00 00 64 0c 00 19 7d 0d 00 7c 00 00 64 0d 00 19 ..}..|..d...}..|..d...}..|..d...
1f440 7d 0e 00 7c 00 00 64 0e 00 19 7d 0f 00 7c 00 00 64 0f 00 19 7d 10 00 7c 00 00 64 10 00 19 7d 11 }..|..d...}..|..d...}..|..d...}.
1f460 00 7c 00 00 64 11 00 19 7d 12 00 7c 00 00 64 12 00 19 7d 13 00 7c 00 00 64 13 00 19 7d 14 00 7c .|..d...}..|..d...}..|..d...}..|
1f480 00 00 64 14 00 19 7d 15 00 7c 00 00 64 15 00 19 7d 16 00 7c 00 00 64 16 00 19 7d 17 00 7c 00 00 ..d...}..|..d...}..|..d...}..|..
1f4a0 64 17 00 19 7d 18 00 7c 0d 00 74 00 00 69 01 00 64 18 00 3c 74 02 00 88 01 00 83 01 00 89 01 00 d...}..|..t..i..d..<t...........
1f4c0 7c 17 00 0c 6f 16 00 01 7c 18 00 0c 6f 0e 00 01 7c 01 00 7c 0c 00 83 01 00 01 6e 01 00 01 7c 0f |...o...|...o...|..|......n...|.
1f4e0 00 6f 18 00 01 7c 16 00 6f 11 00 01 74 03 00 69 04 00 64 19 00 83 01 00 01 6e 01 00 01 7c 0f 00 .o...|..o...t..i..d......n...|..
1f500 70 07 00 01 7c 17 00 6f 0e 00 01 7c 02 00 7c 05 00 83 01 00 01 6e 16 00 01 7c 16 00 70 0e 00 01 p...|..o...|..|......n...|..p...
1f520 7c 01 00 7c 05 00 83 01 00 01 6e 01 00 01 7c 17 00 6f 1a 00 01 74 05 00 69 06 00 74 07 00 88 01 |..|......n...|..o...t..i..t....
1f540 00 7c 10 00 83 02 00 83 01 00 01 6e 29 00 01 7c 18 00 6f 17 00 01 74 08 00 69 09 00 74 0a 00 88 .|.........n)..|..o...t..i..t...
1f560 01 00 83 01 00 83 01 00 01 6e 0b 00 01 74 0b 00 7c 0c 00 83 01 00 01 7c 03 00 74 00 00 69 01 00 .........n...t..|......|..t..i..
1f580 64 1a 00 3c 74 0c 00 7c 08 00 7c 0a 00 7c 09 00 83 03 00 7d 19 00 74 03 00 69 0d 00 64 1b 00 83 d..<t..|..|..|.....}..t..i..d...
1f5a0 01 00 01 74 03 00 69 0d 00 64 1c 00 7c 08 00 83 02 00 01 74 03 00 69 0d 00 64 1d 00 7c 0a 00 83 ...t..i..d..|......t..i..d..|...
1f5c0 02 00 01 74 03 00 69 0d 00 64 1e 00 7c 09 00 83 02 00 01 74 0e 00 69 0f 00 64 1f 00 7c 19 00 83 ...t..i..d..|......t..i..d..|...
1f5e0 00 01 7d 1a 00 74 10 00 64 01 00 7c 03 00 64 02 00 7c 04 00 64 05 00 88 01 00 64 0a 00 7c 0b 00 ..}..t..d..|..d..|..d.....d..|..
1f600 64 0e 00 7c 0f 00 64 20 00 7c 16 00 64 0d 00 7c 0e 00 64 0f 00 7c 10 00 64 16 00 7c 17 00 64 17 d..|..d..|..d..|..d..|..d..|..d.
1f620 00 7c 18 00 83 00 0a 7d 1b 00 74 11 00 74 12 00 64 21 00 7c 07 00 14 64 22 00 17 83 02 00 7d 1c .|.....}..t..t..d!.|...d".....}.
1f640 00 7c 0b 00 64 23 00 6a 02 00 6f 0d 00 01 74 13 00 83 00 00 7d 1d 00 6e 3b 00 01 7c 0f 00 0c 6f .|..d#.j..o...t.....}..n;..|...o
1f660 23 00 01 7c 16 00 0c 6f 1b 00 01 7c 17 00 0c 6f 13 00 01 74 14 00 7c 0b 00 7c 1b 00 83 02 00 7d #..|...o...|...o...t..|..|.....}
1f680 1d 00 6e 10 00 01 74 15 00 7c 0b 00 7c 1b 00 83 02 00 7d 1d 00 64 24 00 7d 1e 00 7c 0f 00 0c 6f ..n...t..|..|.....}..d$.}..|...o
1f6a0 b4 00 01 7c 16 00 0c 6f ac 00 01 7c 17 00 0c 6f a4 00 01 74 08 00 69 16 00 88 01 00 83 01 00 7d ...|...o...|...o...t..i........}
1f6c0 1f 00 7a 83 00 7c 1f 00 69 17 00 7c 05 00 7c 11 00 83 02 00 01 74 18 00 88 01 00 7c 05 00 7c 06 ..z..|..i..|..|......t.....|..|.
1f6e0 00 7c 0e 00 83 04 00 7d 20 00 74 19 00 7c 00 00 7c 20 00 7c 1a 00 7c 1d 00 74 1a 00 7c 1c 00 74 .|.....}..t..|..|..|..|..t..|..t
1f700 1b 00 74 1c 00 74 1d 00 69 1d 00 83 09 00 7d 21 00 79 10 00 7c 21 00 69 1e 00 83 00 00 7d 1e 00 ..t..t..i.....}!.y..|!.i.....}..
1f720 57 6e 20 00 04 74 1f 00 6a 0a 00 6f 14 00 01 01 01 01 74 03 00 69 0d 00 64 25 00 83 01 00 01 6e Wn...t..j..o......t..i..d%.....n
1f740 02 00 01 58 57 64 26 00 7c 1f 00 69 20 00 83 00 00 01 58 6e 78 01 01 7c 16 00 70 bf 00 01 74 21 ...XWd&.|..i......Xnx..|..p...t!
1f760 00 7c 10 00 7c 1b 00 83 02 00 89 00 00 74 05 00 69 22 00 88 01 00 83 01 00 7d 22 00 7a 8f 00 7c .|..|........t..i".......}".z..|
1f780 22 00 69 17 00 7c 05 00 7c 12 00 83 02 00 01 87 01 00 66 01 00 64 27 00 86 00 00 7d 23 00 87 01 ".i..|..|.........f..d'....}#...
1f7a0 00 87 00 00 66 02 00 64 28 00 86 00 00 7d 24 00 74 23 00 7c 00 00 7c 23 00 7c 1a 00 7c 1d 00 7c ....f..d(....}$.t#.|..|#.|..|..|
1f7c0 24 00 64 29 00 74 1b 00 74 1c 00 74 1d 00 69 1d 00 83 09 00 7d 21 00 79 10 00 7c 21 00 69 1e 00 $.d).t..t..t..i.....}!.y..|!.i..
1f7e0 83 00 00 7d 1e 00 57 6e 20 00 04 74 1f 00 6a 0a 00 6f 14 00 01 01 01 01 74 03 00 69 0d 00 64 25 ...}..Wn...t..j..o......t..i..d%
1f800 00 83 01 00 01 6e 02 00 01 58 57 64 26 00 7c 22 00 69 20 00 83 00 00 01 58 6e b2 00 01 7c 0f 00 .....n...XWd&.|".i......Xn...|..
1f820 70 aa 00 01 74 24 00 69 25 00 88 01 00 83 01 00 7d 25 00 7a 89 00 7c 25 00 69 17 00 7c 13 00 83 p...t$.i%.......}%.z..|%.i..|...
1f840 01 00 01 87 01 00 66 01 00 64 2a 00 86 00 00 7d 23 00 87 01 00 66 01 00 64 2b 00 86 00 00 7d 26 ......f..d*....}#....f..d+....}&
1f860 00 74 26 00 7c 00 00 7c 23 00 7c 1a 00 7c 1d 00 7c 26 00 64 29 00 74 1b 00 74 1c 00 74 1d 00 69 .t&.|..|#.|..|..|&.d).t..t..t..i
1f880 1d 00 83 09 00 7d 21 00 79 10 00 7c 21 00 69 1e 00 83 00 00 7d 1e 00 57 6e 20 00 04 74 1f 00 6a .....}!.y..|!.i.....}..Wn...t..j
1f8a0 0a 00 6f 14 00 01 01 01 01 74 03 00 69 0d 00 64 25 00 83 01 00 01 6e 02 00 01 58 57 64 26 00 7c ..o......t..i..d%.....n...XWd&.|
1f8c0 25 00 69 20 00 83 00 00 01 58 6e 01 00 01 7c 1e 00 53 28 2c 00 00 00 73 3a 01 00 00 52 75 6e 73 %.i......Xn...|..S(,...s:...Runs
1f8e0 20 74 68 65 20 62 75 6c 6b 6c 6f 61 64 65 72 2c 20 67 69 76 65 6e 20 74 68 65 20 63 6f 6d 6d 61 .the.bulkloader,.given.the.comma
1f900 6e 64 20 6c 69 6e 65 20 6f 70 74 69 6f 6e 73 2e 0a 0a 20 20 41 72 67 73 3a 0a 20 20 20 20 61 72 nd.line.options.....Args:.....ar
1f920 67 5f 64 69 63 74 3a 20 44 69 63 74 69 6f 6e 61 72 79 20 6f 66 20 62 75 6c 6b 6c 6f 61 64 65 72 g_dict:.Dictionary.of.bulkloader
1f940 20 6f 70 74 69 6f 6e 73 2e 0a 20 20 20 20 63 68 65 63 6b 5f 66 69 6c 65 3a 20 55 73 65 64 20 66 .options......check_file:.Used.f
1f960 6f 72 20 64 65 70 65 6e 64 65 6e 63 79 20 69 6e 6a 65 63 74 69 6f 6e 2e 0a 20 20 20 20 63 68 65 or.dependency.injection......che
1f980 63 6b 5f 6f 75 74 70 75 74 5f 66 69 6c 65 3a 20 55 73 65 64 20 66 6f 72 20 64 65 70 65 6e 64 65 ck_output_file:.Used.for.depende
1f9a0 6e 63 79 20 69 6e 6a 65 63 74 69 6f 6e 2e 0a 0a 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 41 ncy.injection.....Returns:.....A
1f9c0 6e 20 65 78 69 74 20 63 6f 64 65 2e 0a 0a 20 20 52 61 69 73 65 73 3a 0a 20 20 20 20 43 6f 6e 66 n.exit.code.....Raises:.....Conf
1f9e0 69 67 75 72 61 74 69 6f 6e 45 72 72 6f 72 3a 20 69 66 20 69 6e 63 6f 6e 73 69 73 74 65 6e 74 20 igurationError:.if.inconsistent.
1fa00 6f 70 74 69 6f 6e 73 20 61 72 65 20 70 61 73 73 65 64 2e 0a 20 20 52 06 01 00 00 52 37 02 00 00 options.are.passed....R....R7...
1fa20 52 db 01 00 00 52 41 00 00 00 52 49 00 00 00 52 ec 00 00 00 52 77 02 00 00 52 78 02 00 00 52 79 R....RA...RI...R....Rw...Rx...Ry
1fa40 02 00 00 52 6c 01 00 00 52 76 02 00 00 52 7a 02 00 00 52 70 02 00 00 52 71 02 00 00 52 21 02 00 ...Rl...Rv...Rz...Rp...Rq...R!..
1fa60 00 52 f5 01 00 00 52 1e 02 00 00 52 26 02 00 00 52 0e 01 00 00 52 0f 01 00 00 52 c1 00 00 00 52 .R....R....R&...R....R....R....R
1fa80 72 02 00 00 52 73 02 00 00 74 0b 00 00 00 41 55 54 48 5f 44 4f 4d 41 49 4e 73 2c 00 00 00 2d 2d r...Rs...t....AUTH_DOMAINs,...--
1faa0 64 6f 77 6e 6c 6f 61 64 20 61 6e 64 20 2d 2d 6d 61 70 20 61 72 65 20 6d 75 74 75 61 6c 6c 79 20 download.and.--map.are.mutually.
1fac0 65 78 63 6c 75 73 69 76 65 2e 52 05 01 00 00 73 15 00 00 00 54 68 72 6f 74 74 6c 69 6e 67 20 74 exclusive.R....s....Throttling.t
1fae0 72 61 6e 73 66 65 72 73 3a 73 1a 00 00 00 42 61 6e 64 77 69 64 74 68 3a 20 25 73 20 62 79 74 65 ransfers:s....Bandwidth:.%s.byte
1fb00 73 2f 73 65 63 6f 6e 64 73 1b 00 00 00 48 54 54 50 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 3a 20 25 s/seconds....HTTP.connections:.%
1fb20 73 2f 73 65 63 6f 6e 64 73 2d 00 00 00 45 6e 74 69 74 69 65 73 20 69 6e 73 65 72 74 65 64 2f 66 s/seconds-...Entities.inserted/f
1fb40 65 74 63 68 65 64 2f 6d 6f 64 69 66 69 65 64 3a 20 25 73 2f 73 65 63 6f 6e 64 74 06 00 00 00 6c etched/modified:.%s/secondt....l
1fb60 61 79 6f 75 74 52 ae 02 00 00 69 03 00 00 00 69 05 00 00 00 74 04 00 00 00 73 6b 69 70 69 01 00 ayoutR....i....i....t....skipi..
1fb80 00 00 73 15 00 00 00 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 20 46 61 69 6c 65 64 4e 63 03 00 ..s....Authentication.FailedNc..
1fba0 00 00 03 00 00 00 06 00 00 00 13 00 00 00 73 16 00 00 00 74 00 00 7c 00 00 88 00 00 7c 01 00 7c ..............s....t..|.....|..|
1fbc0 02 00 74 01 00 83 05 00 53 28 01 00 00 00 4e 28 02 00 00 00 52 7a 00 00 00 52 f2 00 00 00 28 03 ..t.....S(....N(....Rz...R....(.
1fbe0 00 00 00 52 3d 00 00 00 52 3e 00 00 00 52 66 01 00 00 28 01 00 00 00 52 49 00 00 00 28 00 00 00 ...R=...R>...Rf...(....RI...(...
1fc00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 .sI.../home/zx2c4/Desktop/google
1fc20 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c _appengine/google/appengine/tool
1fc40 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 18 00 00 00 4b 65 79 52 61 6e 67 65 47 65 6e 65 s/bulkloader.pyt....KeyRangeGene
1fc60 72 61 74 6f 72 46 61 63 74 6f 72 79 6c 0e 00 00 73 04 00 00 00 00 02 0c 01 63 02 00 00 00 02 00 ratorFactoryl...s........c......
1fc80 00 00 05 00 00 00 13 00 00 00 73 13 00 00 00 74 00 00 88 00 00 7c 00 00 7c 01 00 88 01 00 83 04 ..........s....t.....|..|.......
1fca0 00 53 28 01 00 00 00 4e 28 01 00 00 00 52 cb 01 00 00 28 02 00 00 00 52 3e 00 00 00 52 c2 01 00 .S(....N(....R....(....R>...R...
1fcc0 00 28 02 00 00 00 52 49 00 00 00 52 cc 01 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f .(....RI...R....(....sI.../home/
1fce0 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 zx2c4/Desktop/google_appengine/g
1fd00 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 oogle/appengine/tools/bulkloader
1fd20 2e 70 79 74 1b 00 00 00 45 78 70 6f 72 74 50 72 6f 67 72 65 73 73 54 68 72 65 61 64 46 61 63 74 .pyt....ExportProgressThreadFact
1fd40 6f 72 79 71 0e 00 00 73 08 00 00 00 00 01 06 01 03 01 03 01 69 00 00 00 00 63 03 00 00 00 03 00 oryq...s............i....c......
1fd60 00 00 06 00 00 00 13 00 00 00 73 16 00 00 00 74 00 00 7c 00 00 88 00 00 7c 01 00 7c 02 00 74 01 ..........s....t..|.....|..|..t.
1fd80 00 83 05 00 53 28 01 00 00 00 4e 28 02 00 00 00 52 7a 00 00 00 52 f4 00 00 00 28 03 00 00 00 52 ....S(....N(....Rz...R....(....R
1fda0 3d 00 00 00 52 3e 00 00 00 52 66 01 00 00 28 01 00 00 00 52 49 00 00 00 28 00 00 00 00 73 49 00 =...R>...Rf...(....RI...(....sI.
1fdc0 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 ../home/zx2c4/Desktop/google_app
1fde0 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 engine/google/appengine/tools/bu
1fe00 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 c2 02 00 00 8a 0e 00 00 73 04 00 00 00 00 02 0c 01 63 02 00 lkloader.pyR........s........c..
1fe20 00 00 02 00 00 00 04 00 00 00 13 00 00 00 73 10 00 00 00 74 00 00 88 00 00 7c 00 00 7c 01 00 83 ..............s....t.....|..|...
1fe40 03 00 53 28 01 00 00 00 4e 28 01 00 00 00 52 d1 01 00 00 28 02 00 00 00 52 3e 00 00 00 52 c2 01 ..S(....N(....R....(....R>...R..
1fe60 00 00 28 01 00 00 00 52 49 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 ..(....RI...(....sI.../home/zx2c
1fe80 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 4/Desktop/google_appengine/googl
1fea0 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 e/appengine/tools/bulkloader.pyt
1fec0 1b 00 00 00 4d 61 70 70 65 72 50 72 6f 67 72 65 73 73 54 68 72 65 61 64 46 61 63 74 6f 72 79 8f ....MapperProgressThreadFactory.
1fee0 0e 00 00 73 06 00 00 00 00 01 06 01 03 01 28 27 00 00 00 52 15 01 00 00 52 16 01 00 00 52 be 02 ...s..........('...R....R....R..
1ff00 00 00 52 67 00 00 00 52 6b 00 00 00 52 cd 01 00 00 52 08 02 00 00 52 20 02 00 00 52 44 00 00 00 ..Rg...Rk...R....R....R....RD...
1ff20 52 e3 01 00 00 52 00 02 00 00 52 ac 02 00 00 52 93 02 00 00 52 68 00 00 00 52 13 01 00 00 74 08 R....R....R....R....Rh...R....t.
1ff40 00 00 00 54 68 72 6f 74 74 6c 65 52 b0 02 00 00 74 03 00 00 00 6d 61 78 52 58 02 00 00 52 bb 01 ...ThrottleR....t....maxRX...R..
1ff60 00 00 52 b8 01 00 00 52 b9 01 00 00 52 45 00 00 00 52 f6 01 00 00 52 4e 00 00 00 52 5a 02 00 00 ..R....R....RE...R....RN...RZ...
1ff80 52 ca 01 00 00 52 f9 00 00 00 52 5d 01 00 00 52 64 01 00 00 52 57 02 00 00 52 2c 00 00 00 52 f7 R....R....R]...Rd...RW...R,...R.
1ffa0 01 00 00 52 95 01 00 00 52 ce 01 00 00 52 64 02 00 00 52 44 01 00 00 52 45 01 00 00 52 69 02 00 ...R....R....Rd...RD...RE...Ri..
1ffc0 00 28 27 00 00 00 52 43 02 00 00 74 0a 00 00 00 63 68 65 63 6b 5f 66 69 6c 65 74 11 00 00 00 63 .('...RC...t....check_filet....c
1ffe0 68 65 63 6b 5f 6f 75 74 70 75 74 5f 66 69 6c 65 52 06 01 00 00 52 37 02 00 00 52 db 01 00 00 52 heck_output_fileR....R7...R....R
20000 41 00 00 00 52 ec 00 00 00 52 77 02 00 00 52 78 02 00 00 52 79 02 00 00 52 6c 01 00 00 52 76 02 A...R....Rw...Rx...Ry...Rl...Rv.
20020 00 00 52 7a 02 00 00 52 70 02 00 00 52 71 02 00 00 52 21 02 00 00 52 f5 01 00 00 52 1e 02 00 00 ..Rz...Rp...Rq...R!...R....R....
20040 52 26 02 00 00 52 0e 01 00 00 52 0f 01 00 00 52 ae 02 00 00 52 72 02 00 00 52 73 02 00 00 74 0f R&...R....R....R....Rr...Rs...t.
20060 00 00 00 74 68 72 6f 74 74 6c 65 5f 6c 61 79 6f 75 74 52 09 00 00 00 52 7b 01 00 00 52 3c 02 00 ...throttle_layoutR....R{...R<..
20080 00 52 c2 01 00 00 74 0b 00 00 00 72 65 74 75 72 6e 5f 63 6f 64 65 52 4d 00 00 00 52 5e 01 00 00 .R....t....return_codeRM...R^...
200a0 74 03 00 00 00 61 70 70 52 d0 01 00 00 52 c2 02 00 00 52 c3 02 00 00 52 f8 00 00 00 52 c4 02 00 t....appR....R....R....R....R...
200c0 00 28 00 00 00 00 28 02 00 00 00 52 cc 01 00 00 52 49 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f .(....(....R....RI...sI.../home/
200e0 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 zx2c4/Desktop/google_appengine/g
20100 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 oogle/appengine/tools/bulkloader
20120 2e 70 79 74 10 00 00 00 5f 50 65 72 66 6f 72 6d 42 75 6c 6b 6c 6f 61 64 f2 0d 00 00 73 f8 00 00 .pyt...._PerformBulkload....s...
20140 00 00 10 0a 01 0a 01 0a 01 0a 01 0a 01 0a 01 0a 01 0a 01 0a 01 0a 01 0a 01 0a 01 0a 01 0a 01 0a ................................
20160 01 0a 01 0a 01 0a 01 0a 01 0a 01 0a 01 0a 01 0a 02 0d 02 0c 02 10 01 0e 02 0e 01 11 02 0e 01 0e ................................
20180 01 07 01 0e 02 07 01 1a 01 07 01 17 02 0a 02 0d 02 12 01 0d 01 10 01 10 01 10 02 12 01 0c 01 06 ................................
201a0 01 06 01 06 01 06 01 06 01 06 01 06 01 06 01 09 03 17 02 0d 01 0d 01 18 01 13 02 0f 02 06 02 18 ................................
201c0 01 0f 01 03 01 10 01 03 01 12 02 06 01 03 01 03 01 03 01 03 01 03 01 03 01 03 01 0c 01 03 01 10 ................................
201e0 01 0e 01 16 02 0f 01 07 01 0f 01 0f 01 03 01 10 02 0f 05 12 06 06 01 03 01 03 01 03 01 03 01 03 ................................
20200 01 03 01 03 01 0c 01 03 01 10 01 0e 01 16 02 0f 01 07 01 0f 01 03 01 0d 01 0f 05 0f 05 06 01 03 ................................
20220 01 03 01 03 01 03 01 03 01 03 01 03 01 0c 01 03 01 10 01 0e 01 16 02 0f 01 63 01 00 00 00 0a 00 .........................c......
20240 00 00 03 00 00 00 43 00 00 00 73 79 01 00 00 64 01 00 7d 01 00 7c 00 00 64 02 00 19 7d 02 00 7c ......C...sy...d..}..|..d...}..|
20260 00 00 64 03 00 19 7d 03 00 74 00 00 69 01 00 74 02 00 69 03 00 83 01 00 01 74 04 00 74 00 00 5f ..d...}..t..i..t..i......t..t.._
20280 05 00 74 02 00 69 06 00 7c 03 00 64 04 00 83 02 00 7d 04 00 7c 04 00 69 01 00 74 02 00 69 03 00 ..t..i..|..d.....}..|..i..t..i..
202a0 83 01 00 01 74 02 00 69 07 00 7c 01 00 83 01 00 7d 05 00 7c 04 00 69 08 00 7c 05 00 83 01 00 01 ....t..i..|.....}..|..i..|......
202c0 74 00 00 69 09 00 7c 04 00 83 01 00 01 74 02 00 69 0a 00 83 00 00 7d 06 00 74 02 00 69 0b 00 7d t..i..|......t..i.....}..t..i..}
202e0 07 00 7c 02 00 6f 0d 00 01 74 02 00 69 03 00 7d 07 00 6e 01 00 01 7c 06 00 69 01 00 7c 07 00 83 ..|..o...t..i..}..n...|..i..|...
20300 01 00 01 64 05 00 7d 08 00 74 02 00 69 07 00 7c 08 00 83 01 00 7d 09 00 7c 06 00 69 08 00 7c 09 ...d..}..t..i..|.....}..|..i..|.
20320 00 83 01 00 01 74 00 00 69 09 00 7c 06 00 83 01 00 01 74 00 00 69 0c 00 64 06 00 7c 03 00 83 02 .....t..i..|......t..i..d..|....
20340 00 01 74 0d 00 69 00 00 69 01 00 7c 07 00 83 01 00 01 74 0d 00 69 00 00 69 09 00 7c 04 00 83 01 ..t..i..i..|......t..i..i..|....
20360 00 01 74 0d 00 69 00 00 69 09 00 7c 06 00 83 01 00 01 74 0e 00 69 00 00 69 01 00 74 02 00 69 0f ..t..i..i..|......t..i..i..t..i.
20380 00 83 01 00 01 74 10 00 69 00 00 69 01 00 74 02 00 69 03 00 83 01 00 01 74 10 00 69 00 00 69 09 .....t..i..i..t..i......t..i..i.
203a0 00 7c 06 00 83 01 00 01 74 10 00 69 00 00 69 09 00 7c 04 00 83 01 00 01 74 04 00 74 10 00 69 00 .|......t..i..i..|......t..t..i.
203c0 00 5f 05 00 64 07 00 53 28 08 00 00 00 73 6f 00 00 00 53 65 74 73 20 75 70 20 6c 6f 67 67 69 6e ._..d..S(....so...Sets.up.loggin
203e0 67 20 66 6f 72 20 74 68 65 20 62 75 6c 6b 6c 6f 61 64 65 72 2e 0a 0a 20 20 41 72 67 73 3a 0a 20 g.for.the.bulkloader.....Args:..
20400 20 20 20 61 72 67 5f 64 69 63 74 3a 20 44 69 63 74 69 6f 6e 61 72 79 20 6d 61 70 70 69 6e 67 20 ...arg_dict:.Dictionary.mapping.
20420 66 6c 61 67 20 6e 61 6d 65 73 20 74 6f 20 74 68 65 69 72 20 61 72 67 75 6d 65 6e 74 73 2e 0a 20 flag.names.to.their.arguments...
20440 20 73 36 00 00 00 5b 25 28 6c 65 76 65 6c 6e 61 6d 65 29 2d 38 73 20 25 28 61 73 63 74 69 6d 65 .s6...[%(levelname)-8s.%(asctime
20460 29 73 20 25 28 66 69 6c 65 6e 61 6d 65 29 73 5d 20 25 28 6d 65 73 73 61 67 65 29 73 52 a1 00 00 )s.%(filename)s].%(message)sR...
20480 00 52 7b 02 00 00 52 16 02 00 00 73 1d 00 00 00 5b 25 28 6c 65 76 65 6c 6e 61 6d 65 29 2d 38 73 .R{...R....s....[%(levelname)-8s
204a0 5d 20 25 28 6d 65 73 73 61 67 65 29 73 73 0d 00 00 00 4c 6f 67 67 69 6e 67 20 74 6f 20 25 73 4e ].%(message)ss....Logging.to.%sN
204c0 28 11 00 00 00 52 67 00 00 00 74 08 00 00 00 73 65 74 4c 65 76 65 6c 74 07 00 00 00 6c 6f 67 67 (....Rg...t....setLevelt....logg
204e0 69 6e 67 74 05 00 00 00 44 45 42 55 47 52 6a 00 00 00 74 09 00 00 00 70 72 6f 70 61 67 61 74 65 ingt....DEBUGRj...t....propagate
20500 74 0b 00 00 00 46 69 6c 65 48 61 6e 64 6c 65 72 74 09 00 00 00 46 6f 72 6d 61 74 74 65 72 74 0c t....FileHandlert....Formattert.
20520 00 00 00 73 65 74 46 6f 72 6d 61 74 74 65 72 74 0a 00 00 00 61 64 64 48 61 6e 64 6c 65 72 74 0d ...setFormattert....addHandlert.
20540 00 00 00 53 74 72 65 61 6d 48 61 6e 64 6c 65 72 74 04 00 00 00 49 4e 46 4f 52 68 00 00 00 52 13 ...StreamHandlert....INFORh...R.
20560 01 00 00 52 0c 00 00 00 74 04 00 00 00 57 41 52 4e 52 0b 00 00 00 28 0a 00 00 00 52 43 02 00 00 ...R....t....WARNR....(....RC...
20580 74 06 00 00 00 66 6f 72 6d 61 74 52 a1 00 00 00 52 7b 02 00 00 74 0c 00 00 00 66 69 6c 65 5f 68 t....formatR....R{...t....file_h
205a0 61 6e 64 6c 65 72 74 0e 00 00 00 66 69 6c 65 5f 66 6f 72 6d 61 74 74 65 72 74 07 00 00 00 63 6f andlert....file_formattert....co
205c0 6e 73 6f 6c 65 74 05 00 00 00 6c 65 76 65 6c 74 0e 00 00 00 63 6f 6e 73 6f 6c 65 5f 66 6f 72 6d nsolet....levelt....console_form
205e0 61 74 74 09 00 00 00 66 6f 72 6d 61 74 74 65 72 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f att....formatter(....(....sI.../
20600 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 home/zx2c4/Desktop/google_appeng
20620 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c ine/google/appengine/tools/bulkl
20640 6f 61 64 65 72 2e 70 79 74 0c 00 00 00 53 65 74 75 70 4c 6f 67 67 69 6e 67 a6 0e 00 00 73 38 00 oader.pyt....SetupLogging....s8.
20660 00 00 00 06 06 01 0a 01 0a 02 10 02 09 02 12 01 10 01 0f 01 0d 01 0d 02 0c 01 09 01 07 01 0d 01 ................................
20680 0d 01 06 01 0f 01 0d 01 0d 02 10 02 10 01 10 01 10 02 13 02 13 01 10 01 10 01 63 01 00 00 00 01 ..........................c.....
206a0 00 00 00 02 00 00 00 43 00 00 00 73 20 00 00 00 74 00 00 7c 00 00 83 01 00 7d 00 00 74 01 00 7c .......C...s....t..|.....}..t..|
206c0 00 00 83 01 00 01 74 02 00 7c 00 00 83 01 00 53 28 01 00 00 00 73 a1 00 00 00 53 65 74 73 20 75 ......t..|.....S(....s....Sets.u
206e0 70 20 61 6e 64 20 72 75 6e 73 20 74 68 65 20 62 75 6c 6b 6c 6f 61 64 65 72 2c 20 67 69 76 65 6e p.and.runs.the.bulkloader,.given
20700 20 74 68 65 20 6f 70 74 69 6f 6e 73 20 61 73 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 .the.options.as.keyword.argument
20720 73 2e 0a 0a 20 20 41 72 67 73 3a 0a 20 20 20 20 61 72 67 5f 64 69 63 74 3a 20 44 69 63 74 69 6f s.....Args:.....arg_dict:.Dictio
20740 6e 61 72 79 20 6f 66 20 62 75 6c 6b 6c 6f 61 64 65 72 20 6f 70 74 69 6f 6e 73 0a 0a 20 20 52 65 nary.of.bulkloader.options....Re
20760 74 75 72 6e 73 3a 0a 20 20 20 20 41 6e 20 65 78 69 74 20 63 6f 64 65 2e 0a 20 20 28 03 00 00 00 turns:.....An.exit.code....(....
20780 52 87 02 00 00 52 df 02 00 00 52 cc 02 00 00 28 01 00 00 00 52 43 02 00 00 28 00 00 00 00 28 00 R....R....R....(....RC...(....(.
207a0 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 ...sI.../home/zx2c4/Desktop/goog
207c0 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f le_appengine/google/appengine/to
207e0 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 52 57 02 00 00 d2 0e 00 00 73 06 00 00 00 00 ols/bulkloader.pyRW.......s.....
20800 09 0c 02 0a 02 63 01 00 00 00 06 00 00 00 06 00 00 00 43 00 00 00 73 8d 00 00 00 74 00 00 7c 00 .....c............C...s....t..|.
20820 00 83 01 00 7d 01 00 67 00 00 04 7d 02 00 7c 01 00 69 01 00 83 00 00 44 5d 28 00 5c 02 00 7d 03 ....}..g...}..|..i.....D](.\..}.
20840 00 7d 04 00 7c 04 00 74 02 00 6a 08 00 6f 0f 00 01 7c 02 00 64 01 00 7c 03 00 16 12 71 1d 00 01 .}..|..t..j..o...|..d..|....q...
20860 71 1d 00 7e 02 00 7d 05 00 7c 05 00 6f 24 00 01 74 03 00 69 04 00 04 64 02 00 69 05 00 7c 05 00 q..~..}..|..o$..t..i...d..i..|..
20880 83 01 00 02 49 4a 74 06 00 64 03 00 83 01 00 01 6e 01 00 01 74 07 00 7c 01 00 83 01 00 01 74 08 ....IJt..d......n...t..|......t.
208a0 00 7c 01 00 83 01 00 53 28 04 00 00 00 73 28 00 00 00 52 75 6e 73 20 74 68 65 20 69 6d 70 6f 72 .|.....S(....s(...Runs.the.impor
208c0 74 65 72 20 66 72 6f 6d 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 2e 73 14 00 00 00 25 ter.from.the.command.line.s....%
208e0 73 20 61 72 67 75 6d 65 6e 74 20 72 65 71 75 69 72 65 64 73 01 00 00 00 0a 69 01 00 00 00 28 09 s.argument.requireds.....i....(.
20900 00 00 00 52 8b 02 00 00 74 09 00 00 00 69 74 65 72 69 74 65 6d 73 52 82 02 00 00 52 97 00 00 00 ...R....t....iteritemsR....R....
20920 52 6c 02 00 00 52 8b 00 00 00 52 6e 02 00 00 52 df 02 00 00 52 cc 02 00 00 28 06 00 00 00 52 6b Rl...R....Rn...R....R....(....Rk
20940 02 00 00 52 43 02 00 00 74 04 00 00 00 5f 5b 31 5d 52 29 01 00 00 52 9d 01 00 00 52 b6 02 00 00 ...RC...t...._[1]R)...R....R....
20960 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 (....(....sI.../home/zx2c4/Deskt
20980 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e op/google_appengine/google/appen
209a0 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e 70 79 74 04 00 00 00 6d 61 69 gine/tools/bulkloader.pyt....mai
209c0 6e e2 0e 00 00 73 12 00 00 00 00 03 0c 02 07 01 16 01 25 01 07 01 16 01 0e 02 0a 01 74 08 00 00 n....s............%.........t...
209e0 00 5f 5f 6d 61 69 6e 5f 5f 28 ab 00 00 00 52 27 00 00 00 52 72 00 00 00 74 05 00 00 00 65 72 72 .__main__(....R'...Rr...t....err
20a00 6e 6f 52 80 02 00 00 52 47 01 00 00 52 9e 02 00 00 52 ce 02 00 00 52 15 01 00 00 52 64 01 00 00 noR....RG...R....R....R....Rd...
20a20 52 a3 02 00 00 52 22 02 00 00 52 51 02 00 00 52 0d 02 00 00 52 97 00 00 00 52 90 00 00 00 52 d5 R....R"...RQ...R....R....R....R.
20a40 00 00 00 52 93 00 00 00 52 b3 00 00 00 52 41 02 00 00 74 1a 00 00 00 67 6f 6f 67 6c 65 2e 61 70 ...R....R....RA...t....google.ap
20a60 70 65 6e 67 69 6e 65 2e 64 61 74 61 73 74 6f 72 65 52 00 00 00 00 74 14 00 00 00 67 6f 6f 67 6c pengine.datastoreR....t....googl
20a80 65 2e 61 70 70 65 6e 67 69 6e 65 2e 61 70 69 52 01 00 00 00 52 02 00 00 00 52 03 00 00 00 52 04 e.appengine.apiR....R....R....R.
20aa0 00 00 00 74 14 00 00 00 67 6f 6f 67 6c 65 2e 61 70 70 65 6e 67 69 6e 65 2e 65 78 74 52 05 00 00 ...t....google.appengine.extR...
20ac0 00 52 06 00 00 00 52 85 00 00 00 74 17 00 00 00 67 6f 6f 67 6c 65 2e 61 70 70 65 6e 67 69 6e 65 .R....R....t....google.appengine
20ae0 2e 65 78 74 2e 64 62 52 07 00 00 00 74 1f 00 00 00 67 6f 6f 67 6c 65 2e 61 70 70 65 6e 67 69 6e .ext.dbR....t....google.appengin
20b00 65 2e 65 78 74 2e 72 65 6d 6f 74 65 5f 61 70 69 52 08 00 00 00 52 09 00 00 00 52 13 01 00 00 74 e.ext.remote_apiR....R....R....t
20b20 18 00 00 00 67 6f 6f 67 6c 65 2e 61 70 70 65 6e 67 69 6e 65 2e 72 75 6e 74 69 6d 65 52 0a 00 00 ....google.appengine.runtimeR...
20b40 00 74 16 00 00 00 67 6f 6f 67 6c 65 2e 61 70 70 65 6e 67 69 6e 65 2e 74 6f 6f 6c 73 52 0b 00 00 .t....google.appengine.toolsR...
20b60 00 52 0c 00 00 00 74 1e 00 00 00 67 6f 6f 67 6c 65 2e 61 70 70 65 6e 67 69 6e 65 2e 74 6f 6f 6c .R....t....google.appengine.tool
20b80 73 2e 72 65 71 75 65 75 65 52 0d 00 00 00 52 6d 01 00 00 74 0b 00 00 00 49 6d 70 6f 72 74 45 72 s.requeueR....Rm...t....ImportEr
20ba0 72 6f 72 74 09 00 00 00 67 65 74 4c 6f 67 67 65 72 52 67 00 00 00 52 7d 00 00 00 52 83 02 00 00 rort....getLoggerRg...R}...R....
20bc0 52 b2 02 00 00 52 b1 02 00 00 52 58 02 00 00 52 0e 00 00 00 52 10 00 00 00 52 11 00 00 00 52 12 R....R....RX...R....R....R....R.
20be0 00 00 00 52 13 00 00 00 52 16 00 00 00 52 17 00 00 00 52 18 00 00 00 52 0f 00 00 00 74 0f 00 00 ...R....R....R....R....R....t...
20c00 00 49 4e 49 54 49 41 4c 5f 42 41 43 4b 4f 46 46 74 0e 00 00 00 42 41 43 4b 4f 46 46 5f 46 41 43 .INITIAL_BACKOFFt....BACKOFF_FAC
20c20 54 4f 52 52 84 02 00 00 52 85 02 00 00 52 86 02 00 00 52 a8 00 00 00 52 aa 00 00 00 52 15 00 00 TORR....R....R....R....R....R...
20c40 00 52 19 00 00 00 52 1a 00 00 00 52 1f 00 00 00 52 23 00 00 00 52 4e 02 00 00 52 24 00 00 00 52 .R....R....R....R#...RN...R$...R
20c60 28 00 00 00 52 29 00 00 00 52 2a 00 00 00 52 2b 00 00 00 52 2c 00 00 00 52 2d 00 00 00 52 2e 00 (...R)...R*...R+...R,...R-...R..
20c80 00 00 52 2f 00 00 00 52 30 00 00 00 52 31 00 00 00 52 32 00 00 00 52 33 00 00 00 52 38 00 00 00 ..R/...R0...R1...R2...R3...R8...
20ca0 52 79 00 00 00 52 4f 00 00 00 52 4e 00 00 00 74 06 00 00 00 6f 62 6a 65 63 74 52 3c 00 00 00 52 Ry...RO...RN...t....objectR<...R
20cc0 6f 00 00 00 52 7a 00 00 00 52 7f 00 00 00 52 8e 00 00 00 52 8d 00 00 00 52 63 00 00 00 52 dd 00 o...Rz...R....R....R....Rc...R..
20ce0 00 00 52 e0 00 00 00 52 e1 00 00 00 52 f2 00 00 00 52 f4 00 00 00 52 f9 00 00 00 52 51 01 00 00 ..R....R....R....R....R....RQ...
20d00 52 53 01 00 00 52 52 01 00 00 52 c8 01 00 00 74 06 00 00 00 45 41 47 41 49 4e 74 0b 00 00 00 45 RS...RR...R....t....EAGAINt....E
20d20 4e 45 54 55 4e 52 45 41 43 48 74 09 00 00 00 45 4e 45 54 52 45 53 45 54 74 0a 00 00 00 45 43 4f NETUNREACHt....ENETRESETt....ECO
20d40 4e 4e 52 45 53 45 54 74 09 00 00 00 45 54 49 4d 45 44 4f 55 54 74 0c 00 00 00 45 48 4f 53 54 55 NNRESETt....ETIMEDOUTt....EHOSTU
20d60 4e 52 45 41 43 48 52 5c 01 00 00 52 b8 00 00 00 52 5d 01 00 00 52 68 01 00 00 52 69 01 00 00 74 NREACHR\...R....R]...Rh...Ri...t
20d80 07 00 00 00 63 6f 6d 70 69 6c 65 52 87 01 00 00 52 8f 01 00 00 52 8d 01 00 00 52 94 01 00 00 52 ....compileR....R....R....R....R
20da0 95 01 00 00 52 aa 01 00 00 52 b8 01 00 00 52 b9 01 00 00 52 bb 01 00 00 52 c0 01 00 00 52 ca 01 ....R....R....R....R....R....R..
20dc0 00 00 52 cb 01 00 00 52 d1 01 00 00 52 7c 00 00 00 52 d7 01 00 00 52 dc 01 00 00 52 44 00 00 00 ..R....R....R|...R....R....RD...
20de0 52 fc 01 00 00 52 00 02 00 00 52 cd 01 00 00 52 20 02 00 00 52 f7 00 00 00 52 44 01 00 00 52 29 R....R....R....R....R....RD...R)
20e00 02 00 00 52 6c 00 00 00 52 31 02 00 00 52 35 02 00 00 52 36 02 00 00 52 5a 02 00 00 52 64 02 00 ...Rl...R1...R5...R6...RZ...Rd..
20e20 00 52 69 02 00 00 52 6e 02 00 00 52 82 02 00 00 52 81 02 00 00 52 8b 02 00 00 52 93 02 00 00 52 .Ri...Rn...R....R....R....R....R
20e40 19 02 00 00 52 6d 02 00 00 52 ac 02 00 00 52 ad 02 00 00 52 52 00 00 00 52 b0 02 00 00 52 87 02 ....Rm...R....R....RR...R....R..
20e60 00 00 52 be 02 00 00 52 cc 02 00 00 52 df 02 00 00 52 57 02 00 00 52 e2 02 00 00 52 25 00 00 00 ..R....R....R....RW...R....R%...
20e80 52 6b 02 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 49 00 00 00 2f 68 6f 6d 65 2f 7a Rk...(....(....(....sI.../home/z
20ea0 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 6f 6f 67 6c 65 5f 61 70 70 65 6e 67 69 6e 65 2f 67 6f x2c4/Desktop/google_appengine/go
20ec0 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 74 6f 6f 6c 73 2f 62 75 6c 6b 6c 6f 61 64 65 72 2e ogle/appengine/tools/bulkloader.
20ee0 70 79 74 08 00 00 00 3c 6d 6f 64 75 6c 65 3e 51 00 00 00 73 76 01 00 00 06 04 0c 01 0c 01 0c 01 pyt....<module>Q...sv...........
20f00 0c 01 0c 01 0c 01 0c 01 0c 01 0c 01 0c 01 0c 01 0c 01 0c 01 0c 01 0c 01 0c 01 0c 01 0c 02 10 02 ................................
20f20 10 01 10 01 10 01 10 01 10 01 10 01 10 01 10 01 10 01 10 01 10 01 10 01 10 02 03 01 10 01 0e 01 ................................
20f40 05 02 0f 02 09 02 06 02 06 02 06 02 0a 02 06 02 06 01 06 01 06 01 06 02 06 01 06 01 06 02 06 02 ................................
20f60 06 02 06 03 06 02 06 02 06 02 06 01 06 03 09 0a 09 0a 09 0a 09 0a 09 0a 16 04 16 04 16 04 16 04 ................................
20f80 16 04 16 04 16 04 16 04 16 04 16 04 16 04 16 04 16 12 16 0b 12 29 16 96 16 29 16 3b 16 22 19 a0 .....................)...).;."..
20fa0 16 45 09 14 09 12 16 a4 16 0d 16 11 16 f1 09 12 19 4b 09 01 06 01 06 01 06 01 06 01 0f 03 09 0e .E...............K..............
20fc0 16 4a 09 05 16 7f 0f 02 0f 03 09 27 09 14 16 6c 16 cf 09 05 16 15 16 14 16 41 16 23 16 31 16 26 .J.........'...l.........A.#.1.&
20fe0 09 10 09 12 09 10 16 e8 16 13 16 1a 16 a5 16 0b 16 04 16 42 19 19 03 01 0c 1e 09 13 16 bd 16 1f ...................B............
21000 16 1a 16 1b 09 0c 09 03 03 01 03 01 03 01 03 01 03 01 03 01 03 01 03 01 03 01 03 01 03 01 03 01 ................................
21020 03 01 03 01 03 01 03 01 03 01 03 01 03 01 03 01 03 01 03 01 03 01 03 01 03 01 03 01 03 01 09 04 ................................
21040 0f 73 09 10 09 12 0f 40 09 12 03 01 03 01 03 01 03 01 03 01 03 01 03 01 03 01 03 01 0c 16 0f 52 .s.....@.......................R
21060 09 08 03 01 0c b2 09 2c 09 10 09 10 0d 01 .......,......