summaryrefslogtreecommitdiffstats
path: root/google_appengine/google/appengine/ext/key_range/__init__.pyc
blob: dd449200b4bcc159a05428a4ecb0301779a54056 (plain)
ofshex dumpascii
0000 d1 f2 0d 0a 1a 08 a0 4a 63 00 00 00 00 00 00 00 00 0b 00 00 00 40 00 00 00 73 fc 00 00 00 64 00 .......Jc............@...s....d.
0020 00 5a 00 00 64 01 00 64 02 00 6b 01 00 5a 01 00 79 10 00 64 01 00 64 02 00 6b 02 00 5a 02 00 57 .Z..d..d..k..Z..y..d..d..k..Z..W
0040 6e 19 00 04 65 03 00 6a 0a 00 6f 0d 00 01 01 01 01 64 02 00 5a 02 00 6e 02 00 01 58 64 01 00 64 n...e..j..o......d..Z..n...Xd..d
0060 03 00 6b 05 00 6c 06 00 5a 06 00 01 64 01 00 64 04 00 6b 07 00 6c 08 00 5a 08 00 01 64 01 00 64 ..k..l..Z...d..d..k..l..Z...d..d
0080 05 00 6b 09 00 6c 0a 00 5a 0a 00 01 64 06 00 65 0b 00 66 01 00 64 07 00 84 00 00 83 00 00 59 5a ..k..l..Z...d..e..f..d........YZ
00a0 0c 00 64 08 00 65 0c 00 66 01 00 64 09 00 84 00 00 83 00 00 59 5a 0d 00 64 0a 00 65 0c 00 66 01 ..d..e..f..d........YZ..d..e..f.
00c0 00 64 0b 00 84 00 00 83 00 00 59 5a 0e 00 64 0c 00 65 0a 00 69 0f 00 66 01 00 64 0d 00 84 00 00 .d........YZ..d..e..i..f..d.....
00e0 83 00 00 59 5a 10 00 64 0e 00 65 06 00 69 0f 00 66 01 00 64 0f 00 84 00 00 83 00 00 59 5a 11 00 ...YZ..d..e..i..f..d........YZ..
0100 64 10 00 65 12 00 66 01 00 64 11 00 84 00 00 83 00 00 59 5a 13 00 64 02 00 53 28 12 00 00 00 73 d..e..f..d........YZ..d..S(....s
0120 27 00 00 00 4b 65 79 20 72 61 6e 67 65 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 61 6e 64 '...Key.range.representation.and
0140 20 73 70 6c 69 74 74 69 6e 67 2e 69 ff ff ff ff 4e 28 01 00 00 00 74 09 00 00 00 64 61 74 61 73 .splitting.i....N(....t....datas
0160 74 6f 72 65 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 tore(....t....datastore_pb(....t
0180 02 00 00 00 64 62 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 ....dbt....Errorc............B..
01a0 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
01c0 73 65 20 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.
01e0 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....__
0200 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__(....(....(.
0220 00 00 00 73 4f 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 ...sO.../home/zx2c4/Desktop/goog
0240 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 65 78 le_appengine/google/appengine/ex
0260 74 2f 6b 65 79 5f 72 61 6e 67 65 2f 5f 5f 69 6e 69 74 5f 5f 2e 70 79 52 03 00 00 00 21 00 00 00 t/key_range/__init__.pyR....!...
0280 73 02 00 00 00 06 01 74 0d 00 00 00 4b 65 79 52 61 6e 67 65 45 72 72 6f 72 63 00 00 00 00 00 00 s......t....KeyRangeErrorc......
02a0 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 00 ......B...s....e..Z..d..Z..RS(..
02c0 00 00 73 2a 00 00 00 45 72 72 6f 72 20 77 68 69 6c 65 20 74 72 79 69 6e 67 20 74 6f 20 67 65 6e ..s*...Error.while.trying.to.gen
02e0 65 72 61 74 65 20 61 20 4b 65 79 52 61 6e 67 65 2e 28 03 00 00 00 52 04 00 00 00 52 05 00 00 00 erate.a.KeyRange.(....R....R....
0300 52 06 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 4f 00 00 00 2f 68 6f 6d 65 2f 7a R....(....(....(....sO.../home/z
0320 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
0340 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 65 78 74 2f 6b 65 79 5f 72 61 6e 67 65 2f 5f 5f 69 ogle/appengine/ext/key_range/__i
0360 6e 69 74 5f 5f 2e 70 79 52 07 00 00 00 25 00 00 00 73 02 00 00 00 06 01 74 1a 00 00 00 53 69 6d nit__.pyR....%...s......t....Sim
0380 70 6c 65 6a 73 6f 6e 55 6e 61 76 61 69 6c 61 62 6c 65 45 72 72 6f 72 63 00 00 00 00 00 00 00 00 plejsonUnavailableErrorc........
03a0 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 00 ....B...s....e..Z..d..Z..RS(....
03c0 73 42 00 00 00 45 72 72 6f 72 20 77 68 69 6c 65 20 75 73 69 6e 67 20 6a 73 6f 6e 20 66 75 6e 63 sB...Error.while.using.json.func
03e0 74 69 6f 6e 61 6c 69 74 79 20 77 68 69 74 68 20 75 6e 61 76 61 69 6c 61 62 6c 65 20 73 69 6d 70 tionality.whith.unavailable.simp
0400 6c 65 6a 73 6f 6e 2e 28 03 00 00 00 52 04 00 00 00 52 05 00 00 00 52 06 00 00 00 28 00 00 00 00 lejson.(....R....R....R....(....
0420 28 00 00 00 00 28 00 00 00 00 73 4f 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 (....(....sO.../home/zx2c4/Deskt
0440 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
0460 67 69 6e 65 2f 65 78 74 2f 6b 65 79 5f 72 61 6e 67 65 2f 5f 5f 69 6e 69 74 5f 5f 2e 70 79 52 08 gine/ext/key_range/__init__.pyR.
0480 00 00 00 29 00 00 00 73 02 00 00 00 06 01 74 0c 00 00 00 45 6d 70 74 79 44 62 51 75 65 72 79 63 ...)...s......t....EmptyDbQueryc
04a0 00 00 00 00 00 00 00 00 03 00 00 00 42 00 00 00 73 32 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 ............B...s2...e..Z..d..Z.
04c0 00 64 01 00 84 00 00 5a 03 00 64 02 00 64 03 00 64 04 00 84 02 00 5a 04 00 64 02 00 64 05 00 84 .d.....Z..d..d..d.....Z..d..d...
04e0 01 00 5a 05 00 52 53 28 06 00 00 00 73 20 00 00 00 41 20 71 75 65 72 79 20 74 68 61 74 20 72 65 ..Z..RS(....s....A.query.that.re
0500 74 75 72 6e 73 20 6e 6f 20 72 65 73 75 6c 74 73 2e 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 turns.no.results.c............C.
0520 00 00 73 04 00 00 00 64 00 00 53 28 01 00 00 00 4e 28 01 00 00 00 74 04 00 00 00 4e 6f 6e 65 28 ..s....d..S(....N(....t....None(
0540 01 00 00 00 74 04 00 00 00 73 65 6c 66 28 00 00 00 00 28 00 00 00 00 73 4f 00 00 00 2f 68 6f 6d ....t....self(....(....sO.../hom
0560 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
0580 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 65 78 74 2f 6b 65 79 5f 72 61 6e 67 65 2f /google/appengine/ext/key_range/
05a0 5f 5f 69 6e 69 74 5f 5f 2e 70 79 74 03 00 00 00 67 65 74 2f 00 00 00 73 02 00 00 00 00 01 69 e8 __init__.pyt....get/...s......i.
05c0 03 00 00 69 00 00 00 00 63 03 00 00 00 03 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 67 00 ...i....c............C...s....g.
05e0 00 53 28 01 00 00 00 4e 28 00 00 00 00 28 03 00 00 00 52 0b 00 00 00 74 05 00 00 00 6c 69 6d 69 .S(....N(....(....R....t....limi
0600 74 74 06 00 00 00 6f 66 66 73 65 74 28 00 00 00 00 28 00 00 00 00 73 4f 00 00 00 2f 68 6f 6d 65 tt....offset(....(....sO.../home
0620 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/
0640 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 65 78 74 2f 6b 65 79 5f 72 61 6e 67 65 2f 5f google/appengine/ext/key_range/_
0660 5f 69 6e 69 74 5f 5f 2e 70 79 74 05 00 00 00 66 65 74 63 68 32 00 00 00 73 02 00 00 00 00 01 63 _init__.pyt....fetch2...s......c
0680 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 4e 69 ............C...s....d..S(....Ni
06a0 00 00 00 00 28 00 00 00 00 28 02 00 00 00 52 0b 00 00 00 52 0d 00 00 00 28 00 00 00 00 28 00 00 ....(....(....R....R....(....(..
06c0 00 00 73 4f 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 ..sO.../home/zx2c4/Desktop/googl
06e0 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 65 78 74 e_appengine/google/appengine/ext
0700 2f 6b 65 79 5f 72 61 6e 67 65 2f 5f 5f 69 6e 69 74 5f 5f 2e 70 79 74 05 00 00 00 63 6f 75 6e 74 /key_range/__init__.pyt....count
0720 35 00 00 00 73 02 00 00 00 00 01 28 06 00 00 00 52 04 00 00 00 52 05 00 00 00 52 06 00 00 00 52 5...s......(....R....R....R....R
0740 0c 00 00 00 52 0f 00 00 00 52 10 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 4f 00 ....R....R....(....(....(....sO.
0760 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
0780 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 65 78 74 2f 6b 65 79 5f engine/google/appengine/ext/key_
07a0 72 61 6e 67 65 2f 5f 5f 69 6e 69 74 5f 5f 2e 70 79 52 09 00 00 00 2c 00 00 00 73 08 00 00 00 06 range/__init__.pyR....,...s.....
07c0 01 06 02 09 03 0f 03 74 13 00 00 00 45 6d 70 74 79 44 61 74 61 73 74 6f 72 65 51 75 65 72 79 63 .......t....EmptyDatastoreQueryc
07e0 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 3b 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 ............B...s;...e..Z..d..Z.
0800 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 04 00 84 .d.....Z..d.....Z..d.....Z..d...
0820 00 00 5a 06 00 64 05 00 84 00 00 5a 07 00 52 53 28 06 00 00 00 73 20 00 00 00 41 20 71 75 65 72 ..Z..d.....Z..RS(....s....A.quer
0840 79 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 6e 6f 20 72 65 73 75 6c 74 73 2e 63 02 00 00 00 02 y.that.returns.no.results.c.....
0860 00 00 00 03 00 00 00 43 00 00 00 73 17 00 00 00 74 00 00 69 01 00 69 02 00 7c 00 00 7c 01 00 83 .......C...s....t..i..i..|..|...
0880 02 00 01 64 00 00 53 28 01 00 00 00 4e 28 03 00 00 00 52 00 00 00 00 74 05 00 00 00 51 75 65 72 ...d..S(....N(....R....t....Quer
08a0 79 74 08 00 00 00 5f 5f 69 6e 69 74 5f 5f 28 02 00 00 00 52 0b 00 00 00 74 04 00 00 00 6b 69 6e yt....__init__(....R....t....kin
08c0 64 28 00 00 00 00 28 00 00 00 00 73 4f 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b d(....(....sO.../home/zx2c4/Desk
08e0 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
0900 6e 67 69 6e 65 2f 65 78 74 2f 6b 65 79 5f 72 61 6e 67 65 2f 5f 5f 69 6e 69 74 5f 5f 2e 70 79 52 ngine/ext/key_range/__init__.pyR
0920 13 00 00 00 3c 00 00 00 73 02 00 00 00 00 01 63 01 00 00 00 04 00 00 00 02 00 00 00 4f 00 00 00 ....<...s......c............O...
0940 73 33 00 00 00 74 00 00 69 01 00 83 00 00 7d 03 00 7c 03 00 69 02 00 64 01 00 83 01 00 01 7c 03 s3...t..i.....}..|..i..d......|.
0960 00 69 03 00 74 04 00 83 01 00 01 74 05 00 69 06 00 7c 03 00 83 01 00 53 28 02 00 00 00 4e 69 00 .i..t......t..i..|.....S(....Ni.
0980 00 00 00 28 07 00 00 00 52 01 00 00 00 74 0b 00 00 00 51 75 65 72 79 52 65 73 75 6c 74 74 0a 00 ...(....R....t....QueryResultt..
09a0 00 00 73 65 74 5f 63 75 72 73 6f 72 74 10 00 00 00 73 65 74 5f 6d 6f 72 65 5f 72 65 73 75 6c 74 ..set_cursort....set_more_result
09c0 73 74 05 00 00 00 46 61 6c 73 65 52 00 00 00 00 74 08 00 00 00 49 74 65 72 61 74 6f 72 28 04 00 st....FalseR....t....Iterator(..
09e0 00 00 52 0b 00 00 00 74 0b 00 00 00 75 6e 75 73 65 64 5f 61 72 67 73 74 0d 00 00 00 75 6e 75 73 ..R....t....unused_argst....unus
0a00 65 64 5f 6b 77 61 72 67 73 74 0f 00 00 00 65 6d 70 74 79 5f 72 65 73 75 6c 74 5f 70 62 28 00 00 ed_kwargst....empty_result_pb(..
0a20 00 00 28 00 00 00 00 73 4f 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f ..(....sO.../home/zx2c4/Desktop/
0a40 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
0a60 65 2f 65 78 74 2f 6b 65 79 5f 72 61 6e 67 65 2f 5f 5f 69 6e 69 74 5f 5f 2e 70 79 74 04 00 00 00 e/ext/key_range/__init__.pyt....
0a80 5f 52 75 6e 3f 00 00 00 73 08 00 00 00 00 01 0c 01 0d 01 0d 01 63 01 00 00 00 03 00 00 00 01 00 _Run?...s............c..........
0aa0 00 00 4f 00 00 00 73 04 00 00 00 64 01 00 53 28 02 00 00 00 4e 69 00 00 00 00 28 00 00 00 00 28 ..O...s....d..S(....Ni....(....(
0ac0 03 00 00 00 52 0b 00 00 00 52 1a 00 00 00 52 1b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 4f 00 ....R....R....R....(....(....sO.
0ae0 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
0b00 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 65 78 74 2f 6b 65 79 5f engine/google/appengine/ext/key_
0b20 72 61 6e 67 65 2f 5f 5f 69 6e 69 74 5f 5f 2e 70 79 74 05 00 00 00 43 6f 75 6e 74 45 00 00 00 73 range/__init__.pyt....CountE...s
0b40 02 00 00 00 00 01 63 01 00 00 00 03 00 00 00 01 00 00 00 4f 00 00 00 73 04 00 00 00 67 00 00 53 ......c............O...s....g..S
0b60 28 01 00 00 00 4e 28 00 00 00 00 28 03 00 00 00 52 0b 00 00 00 52 1a 00 00 00 52 1b 00 00 00 28 (....N(....(....R....R....R....(
0b80 00 00 00 00 28 00 00 00 00 73 4f 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f ....(....sO.../home/zx2c4/Deskto
0ba0 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
0bc0 69 6e 65 2f 65 78 74 2f 6b 65 79 5f 72 61 6e 67 65 2f 5f 5f 69 6e 69 74 5f 5f 2e 70 79 74 03 00 ine/ext/key_range/__init__.pyt..
0be0 00 00 47 65 74 48 00 00 00 73 02 00 00 00 00 01 63 01 00 00 00 03 00 00 00 01 00 00 00 4f 00 00 ..GetH...s......c............O..
0c00 00 73 04 00 00 00 67 00 00 53 28 01 00 00 00 4e 28 00 00 00 00 28 03 00 00 00 52 0b 00 00 00 52 .s....g..S(....N(....(....R....R
0c20 1a 00 00 00 52 1b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 4f 00 00 00 2f 68 6f 6d 65 2f 7a 78 ....R....(....(....sO.../home/zx
0c40 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
0c60 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 65 78 74 2f 6b 65 79 5f 72 61 6e 67 65 2f 5f 5f 69 6e gle/appengine/ext/key_range/__in
0c80 69 74 5f 5f 2e 70 79 74 04 00 00 00 4e 65 78 74 4b 00 00 00 73 02 00 00 00 00 01 28 08 00 00 00 it__.pyt....NextK...s......(....
0ca0 52 04 00 00 00 52 05 00 00 00 52 06 00 00 00 52 13 00 00 00 52 1d 00 00 00 52 1e 00 00 00 52 1f R....R....R....R....R....R....R.
0cc0 00 00 00 52 20 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 4f 00 00 00 2f 68 6f 6d ...R....(....(....(....sO.../hom
0ce0 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
0d00 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 65 78 74 2f 6b 65 79 5f 72 61 6e 67 65 2f /google/appengine/ext/key_range/
0d20 5f 5f 69 6e 69 74 5f 5f 2e 70 79 52 11 00 00 00 39 00 00 00 73 0c 00 00 00 06 01 06 02 09 03 09 __init__.pyR....9...s...........
0d40 06 09 03 09 03 74 08 00 00 00 4b 65 79 52 61 6e 67 65 63 00 00 00 00 00 00 00 00 06 00 00 00 42 .....t....KeyRangec............B
0d60 00 00 00 73 dd 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 5a 03 00 64 02 00 5a 04 00 ...s....e..Z..d..Z..d..Z..d..Z..
0d80 64 15 00 64 15 00 64 15 00 65 06 00 65 06 00 64 03 00 84 05 00 5a 07 00 64 04 00 84 00 00 5a 08 d..d..d..e..e..d.....Z..d.....Z.
0da0 00 64 05 00 84 00 00 5a 09 00 64 06 00 84 00 00 5a 0a 00 64 07 00 84 00 00 5a 0b 00 64 08 00 84 .d.....Z..d.....Z..d.....Z..d...
0dc0 00 00 5a 0c 00 64 09 00 84 00 00 5a 0d 00 64 0a 00 84 00 00 5a 0e 00 64 0b 00 84 00 00 5a 0f 00 ..Z..d.....Z..d.....Z..d.....Z..
0de0 64 0c 00 84 00 00 5a 10 00 64 0d 00 64 0e 00 84 01 00 5a 11 00 64 0f 00 84 00 00 5a 12 00 65 13 d.....Z..d..d.....Z..d.....Z..e.
0e00 00 64 10 00 84 00 00 83 01 00 5a 14 00 65 13 00 64 11 00 84 00 00 83 01 00 5a 15 00 65 13 00 64 .d........Z..e..d........Z..e..d
0e20 12 00 84 00 00 83 01 00 5a 16 00 64 13 00 84 00 00 5a 17 00 65 13 00 64 14 00 84 00 00 83 01 00 ........Z..d.....Z..e..d........
0e40 5a 18 00 52 53 28 16 00 00 00 73 c8 00 00 00 52 65 70 72 65 73 65 6e 74 73 20 61 20 72 61 6e 67 Z..RS(....s....Represents.a.rang
0e60 65 20 6f 66 20 6b 65 79 73 20 69 6e 20 74 68 65 20 64 61 74 61 73 74 6f 72 65 2e 0a 0a 20 20 41 e.of.keys.in.the.datastore.....A
0e80 20 4b 65 79 52 61 6e 67 65 20 6f 62 6a 65 63 74 20 72 65 70 72 65 73 65 6e 74 73 20 61 20 6b 65 .KeyRange.object.represents.a.ke
0ea0 79 20 72 61 6e 67 65 0a 20 20 20 20 28 6b 65 79 5f 73 74 61 72 74 2c 20 69 6e 63 6c 75 64 65 5f y.range.....(key_start,.include_
0ec0 73 74 61 72 74 2c 20 6b 65 79 5f 65 6e 64 2c 20 69 6e 63 6c 75 64 65 5f 65 6e 64 29 0a 20 20 61 start,.key_end,.include_end)...a
0ee0 6e 64 20 61 20 73 63 61 6e 20 64 69 72 65 63 74 69 6f 6e 20 28 4b 65 79 52 61 6e 67 65 2e 44 45 nd.a.scan.direction.(KeyRange.DE
0f00 53 43 20 6f 72 20 4b 65 79 52 61 6e 67 65 2e 41 53 43 29 2e 0a 20 20 74 04 00 00 00 44 45 53 43 SC.or.KeyRange.ASC)....t....DESC
0f20 74 03 00 00 00 41 53 43 63 06 00 00 00 06 00 00 00 03 00 00 00 43 00 00 00 73 6b 00 00 00 7c 03 t....ASCc............C...sk...|.
0f40 00 64 01 00 6a 08 00 6f 0d 00 01 74 01 00 69 02 00 7d 03 00 6e 01 00 01 7c 03 00 74 01 00 69 02 .d..j..o...t..i..}..n...|..t..i.
0f60 00 74 01 00 69 03 00 66 02 00 6a 06 00 70 07 00 01 74 04 00 82 01 00 01 7c 03 00 7c 00 00 5f 05 .t..i..f..j..p...t......|..|.._.
0f80 00 7c 01 00 7c 00 00 5f 06 00 7c 02 00 7c 00 00 5f 07 00 7c 04 00 7c 00 00 5f 08 00 7c 05 00 7c .|..|.._..|..|.._..|..|.._..|..|
0fa0 00 00 5f 09 00 64 01 00 53 28 02 00 00 00 73 5d 01 00 00 49 6e 69 74 69 61 6c 69 7a 65 20 61 20 .._..d..S(....s]...Initialize.a.
0fc0 4b 65 79 52 61 6e 67 65 20 6f 62 6a 65 63 74 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 KeyRange.object.......Args:.....
0fe0 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 6b 65 79 20 66 6f ..key_start:.The.starting.key.fo
1000 72 20 74 68 69 73 20 72 61 6e 67 65 2e 0a 20 20 20 20 20 20 6b 65 79 5f 65 6e 64 3a 20 54 68 65 r.this.range........key_end:.The
1020 20 65 6e 64 69 6e 67 20 6b 65 79 20 66 6f 72 20 74 68 69 73 20 72 61 6e 67 65 2e 0a 20 20 20 20 .ending.key.for.this.range......
1040 20 20 64 69 72 65 63 74 69 6f 6e 3a 20 54 68 65 20 64 69 72 65 63 74 69 6f 6e 20 6f 66 20 74 68 ..direction:.The.direction.of.th
1060 65 20 71 75 65 72 79 20 66 6f 72 20 74 68 69 73 20 72 61 6e 67 65 2e 0a 20 20 20 20 20 20 69 6e e.query.for.this.range........in
1080 63 6c 75 64 65 5f 73 74 61 72 74 3a 20 57 68 65 74 68 65 72 20 74 68 65 20 73 74 61 72 74 20 6b clude_start:.Whether.the.start.k
10a0 65 79 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 72 61 6e ey.should.be.included.in.the.ran
10c0 67 65 2e 0a 20 20 20 20 20 20 69 6e 63 6c 75 64 65 5f 65 6e 64 3a 20 57 68 65 74 68 65 72 20 74 ge........include_end:.Whether.t
10e0 68 65 20 65 6e 64 20 6b 65 79 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e he.end.key.should.be.included.in
1100 20 74 68 65 20 72 61 6e 67 65 2e 0a 20 20 20 20 4e 28 0a 00 00 00 52 0a 00 00 00 52 21 00 00 00 .the.range......N(....R....R!...
1120 52 23 00 00 00 52 22 00 00 00 74 0e 00 00 00 41 73 73 65 72 74 69 6f 6e 45 72 72 6f 72 74 09 00 R#...R"...t....AssertionErrort..
1140 00 00 64 69 72 65 63 74 69 6f 6e 74 09 00 00 00 6b 65 79 5f 73 74 61 72 74 74 07 00 00 00 6b 65 ..directiont....key_startt....ke
1160 79 5f 65 6e 64 74 0d 00 00 00 69 6e 63 6c 75 64 65 5f 73 74 61 72 74 74 0b 00 00 00 69 6e 63 6c y_endt....include_startt....incl
1180 75 64 65 5f 65 6e 64 28 06 00 00 00 52 0b 00 00 00 52 26 00 00 00 52 27 00 00 00 52 25 00 00 00 ude_end(....R....R&...R'...R%...
11a0 52 28 00 00 00 52 29 00 00 00 28 00 00 00 00 28 00 00 00 00 73 4f 00 00 00 2f 68 6f 6d 65 2f 7a R(...R)...(....(....sO.../home/z
11c0 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
11e0 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 65 78 74 2f 6b 65 79 5f 72 61 6e 67 65 2f 5f 5f 69 ogle/appengine/ext/key_range/__i
1200 6e 69 74 5f 5f 2e 70 79 52 13 00 00 00 5a 00 00 00 73 10 00 00 00 00 0f 0d 01 0d 01 20 01 09 01 nit__.pyR....Z...s..............
1220 09 01 09 01 09 01 63 01 00 00 00 03 00 00 00 06 00 00 00 43 00 00 00 73 60 00 00 00 7c 00 00 69 ......c............C...s`...|..i
1240 00 00 6f 0a 00 01 64 01 00 7d 01 00 6e 07 00 01 64 02 00 7d 01 00 7c 00 00 69 01 00 6f 0a 00 01 ..o...d..}..n...d..}..|..i..o...
1260 64 03 00 7d 02 00 6e 07 00 01 64 02 00 7d 02 00 64 04 00 7c 00 00 69 02 00 7c 01 00 74 03 00 7c d..}..n...d..}..d..|..i..|..t..|
1280 00 00 69 04 00 83 01 00 74 03 00 7c 00 00 69 05 00 83 01 00 7c 02 00 66 05 00 16 53 28 05 00 00 ..i.....t..|..i.....|..f...S(...
12a0 00 4e 74 01 00 00 00 5b 74 01 00 00 00 28 74 01 00 00 00 5d 73 0b 00 00 00 25 73 25 73 25 73 2d .Nt....[t....(t....]s....%s%s%s-
12c0 25 73 25 73 28 06 00 00 00 52 28 00 00 00 52 29 00 00 00 52 25 00 00 00 74 04 00 00 00 72 65 70 %s%s(....R(...R)...R%...t....rep
12e0 72 52 26 00 00 00 52 27 00 00 00 28 03 00 00 00 52 0b 00 00 00 74 09 00 00 00 6c 65 66 74 5f 73 rR&...R'...(....R....t....left_s
1300 69 64 65 74 0a 00 00 00 72 69 67 68 74 5f 73 69 64 65 28 00 00 00 00 28 00 00 00 00 73 4f 00 00 idet....right_side(....(....sO..
1320 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
1340 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 65 78 74 2f 6b 65 79 5f 72 ngine/google/appengine/ext/key_r
1360 61 6e 67 65 2f 5f 5f 69 6e 69 74 5f 5f 2e 70 79 74 07 00 00 00 5f 5f 73 74 72 5f 5f 72 00 00 00 ange/__init__.pyt....__str__r...
1380 73 10 00 00 00 00 01 0a 01 0a 02 06 01 0a 01 0a 02 06 01 18 01 63 01 00 00 00 01 00 00 00 07 00 s....................c..........
13a0 00 00 43 00 00 00 73 44 00 00 00 64 01 00 74 00 00 7c 00 00 69 01 00 83 01 00 74 00 00 7c 00 00 ..C...sD...d..t..|..i.....t..|..
13c0 69 02 00 83 01 00 74 00 00 7c 00 00 69 03 00 83 01 00 74 00 00 7c 00 00 69 04 00 83 01 00 74 00 i.....t..|..i.....t..|..i.....t.
13e0 00 7c 00 00 69 05 00 83 01 00 66 05 00 16 53 28 02 00 00 00 4e 73 58 00 00 00 6b 65 79 5f 72 61 .|..i.....f...S(....NsX...key_ra
1400 6e 67 65 2e 4b 65 79 52 61 6e 67 65 28 6b 65 79 5f 73 74 61 72 74 3d 25 73 2c 6b 65 79 5f 65 6e nge.KeyRange(key_start=%s,key_en
1420 64 3d 25 73 2c 64 69 72 65 63 74 69 6f 6e 3d 25 73 2c 69 6e 63 6c 75 64 65 5f 73 74 61 72 74 3d d=%s,direction=%s,include_start=
1440 25 73 2c 69 6e 63 6c 75 64 65 5f 65 6e 64 3d 25 73 29 28 06 00 00 00 52 2d 00 00 00 52 26 00 00 %s,include_end=%s)(....R-...R&..
1460 00 52 27 00 00 00 52 25 00 00 00 52 28 00 00 00 52 29 00 00 00 28 01 00 00 00 52 0b 00 00 00 28 .R'...R%...R(...R)...(....R....(
1480 00 00 00 00 28 00 00 00 00 73 4f 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f ....(....sO.../home/zx2c4/Deskto
14a0 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
14c0 69 6e 65 2f 65 78 74 2f 6b 65 79 5f 72 61 6e 67 65 2f 5f 5f 69 6e 69 74 5f 5f 2e 70 79 74 08 00 ine/ext/key_range/__init__.pyt..
14e0 00 00 5f 5f 72 65 70 72 5f 5f 7e 00 00 00 73 0c 00 00 00 00 01 03 01 0c 01 0c 01 0c 01 0c 01 63 ..__repr__~...s................c
1500 02 00 00 00 04 00 00 00 03 00 00 00 43 00 00 00 73 cc 00 00 00 74 00 00 7c 01 00 74 01 00 69 02 ............C...s....t..|..t..i.
1520 00 83 02 00 70 07 00 01 74 03 00 82 01 00 01 7c 00 00 69 04 00 7c 00 00 69 05 00 6a 02 00 6f 1d ....p...t......|..i..|..i..j..o.
1540 00 01 7c 00 00 69 06 00 70 07 00 01 7c 00 00 69 07 00 0c 6f 08 00 01 74 08 00 83 00 00 53 01 7c ..|..i..p...|..i...o...t.....S.|
1560 00 00 69 06 00 6f 0a 00 01 64 01 00 7d 02 00 6e 07 00 01 64 02 00 7d 02 00 7c 00 00 69 07 00 6f ..i..o...d..}..n...d..}..|..i..o
1580 0a 00 01 64 03 00 7d 03 00 6e 07 00 01 64 04 00 7d 03 00 7c 00 00 69 04 00 6f 1b 00 01 7c 01 00 ...d..}..n...d..}..|..i..o...|..
15a0 69 09 00 64 05 00 7c 02 00 16 7c 00 00 69 04 00 83 02 00 01 6e 01 00 01 7c 00 00 69 05 00 6f 1b i..d..|...|..i......n...|..i..o.
15c0 00 01 7c 01 00 69 09 00 64 05 00 7c 03 00 16 7c 00 00 69 05 00 83 02 00 01 6e 01 00 01 7c 01 00 ..|..i..d..|...|..i......n...|..
15e0 53 28 06 00 00 00 73 d6 00 00 00 41 64 64 20 71 75 65 72 79 20 66 69 6c 74 65 72 20 74 6f 20 72 S(....s....Add.query.filter.to.r
1600 65 73 74 72 69 63 74 20 74 6f 20 74 68 69 73 20 6b 65 79 20 72 61 6e 67 65 2e 0a 0a 20 20 20 20 estrict.to.this.key.range.......
1620 41 72 67 73 3a 0a 20 20 20 20 20 20 71 75 65 72 79 3a 20 41 20 64 62 2e 51 75 65 72 79 20 69 6e Args:.......query:.A.db.Query.in
1640 73 74 61 6e 63 65 2e 0a 0a 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 54 68 65 20 stance.......Returns:.......The.
1660 69 6e 70 75 74 20 71 75 65 72 79 20 72 65 73 74 72 69 63 74 65 64 20 74 6f 20 74 68 69 73 20 6b input.query.restricted.to.this.k
1680 65 79 20 72 61 6e 67 65 20 6f 72 20 61 6e 20 65 6d 70 74 79 20 71 75 65 72 79 20 69 66 0a 20 20 ey.range.or.an.empty.query.if...
16a0 20 20 20 20 74 68 69 73 20 6b 65 79 20 72 61 6e 67 65 20 69 73 20 65 6d 70 74 79 2e 0a 20 20 20 ....this.key.range.is.empty.....
16c0 20 73 02 00 00 00 3e 3d 74 01 00 00 00 3e 73 02 00 00 00 3c 3d 74 01 00 00 00 3c 73 0a 00 00 00 .s....>=t....>s....<=t....<s....
16e0 5f 5f 6b 65 79 5f 5f 20 25 73 28 0a 00 00 00 74 0a 00 00 00 69 73 69 6e 73 74 61 6e 63 65 52 02 __key__.%s(....t....isinstanceR.
1700 00 00 00 52 12 00 00 00 52 24 00 00 00 52 26 00 00 00 52 27 00 00 00 52 28 00 00 00 52 29 00 00 ...R....R$...R&...R'...R(...R)..
1720 00 52 09 00 00 00 74 06 00 00 00 66 69 6c 74 65 72 28 04 00 00 00 52 0b 00 00 00 74 05 00 00 00 .R....t....filter(....R....t....
1740 71 75 65 72 79 74 10 00 00 00 73 74 61 72 74 5f 63 6f 6d 70 61 72 61 74 6f 72 74 0e 00 00 00 65 queryt....start_comparatort....e
1760 6e 64 5f 63 6f 6d 70 61 72 61 74 6f 72 28 00 00 00 00 28 00 00 00 00 73 4f 00 00 00 2f 68 6f 6d nd_comparator(....(....sO.../hom
1780 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
17a0 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 65 78 74 2f 6b 65 79 5f 72 61 6e 67 65 2f /google/appengine/ext/key_range/
17c0 5f 5f 69 6e 69 74 5f 5f 2e 70 79 74 0c 00 00 00 66 69 6c 74 65 72 5f 71 75 65 72 79 86 00 00 00 __init__.pyt....filter_query....
17e0 73 1e 00 00 00 00 0a 1a 01 13 01 15 01 08 01 0a 01 0a 02 06 01 0a 01 0a 02 06 01 0a 01 1b 01 0a s...............................
1800 01 1b 01 63 02 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 da 00 00 00 74 00 00 7c 01 00 74 ...c............C...s....t..|..t
1820 01 00 69 02 00 83 02 00 70 07 00 01 74 03 00 82 01 00 01 7c 00 00 69 04 00 7c 00 00 69 05 00 6a ..i.....p...t......|..i..|..i..j
1840 02 00 6f 23 00 01 7c 00 00 69 06 00 70 07 00 01 7c 00 00 69 07 00 0c 6f 0e 00 01 74 08 00 7c 01 ..o#..|..i..p...|..i...o...t..|.
1860 00 69 09 00 83 01 00 53 01 7c 00 00 69 06 00 6f 0a 00 01 64 01 00 7d 02 00 6e 07 00 01 64 02 00 .i.....S.|..i..o...d..}..n...d..
1880 7d 02 00 7c 00 00 69 07 00 6f 0a 00 01 64 03 00 7d 03 00 6e 07 00 01 64 04 00 7d 03 00 7c 00 00 }..|..i..o...d..}..n...d..}..|..
18a0 69 04 00 6f 1f 00 01 7c 01 00 69 0a 00 68 01 00 7c 00 00 69 04 00 64 05 00 7c 02 00 16 36 83 01 i..o...|..i..h..|..i..d..|...6..
18c0 00 01 6e 01 00 01 7c 00 00 69 05 00 6f 1f 00 01 7c 01 00 69 0a 00 68 01 00 7c 00 00 69 05 00 64 ..n...|..i..o...|..i..h..|..i..d
18e0 05 00 7c 03 00 16 36 83 01 00 01 6e 01 00 01 7c 01 00 53 28 06 00 00 00 73 dd 00 00 00 41 64 64 ..|...6....n...|..S(....s....Add
1900 20 71 75 65 72 79 20 66 69 6c 74 65 72 20 74 6f 20 72 65 73 74 72 69 63 74 20 74 6f 20 74 68 69 .query.filter.to.restrict.to.thi
1920 73 20 6b 65 79 20 72 61 6e 67 65 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 71 75 s.key.range.......Args:.......qu
1940 65 72 79 3a 20 41 20 64 61 74 61 73 74 6f 72 65 2e 51 75 65 72 79 20 69 6e 73 74 61 6e 63 65 2e ery:.A.datastore.Query.instance.
1960 0a 0a 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 54 68 65 20 69 6e 70 75 74 20 71 ......Returns:.......The.input.q
1980 75 65 72 79 20 72 65 73 74 72 69 63 74 65 64 20 74 6f 20 74 68 69 73 20 6b 65 79 20 72 61 6e 67 uery.restricted.to.this.key.rang
19a0 65 20 6f 72 20 61 6e 20 65 6d 70 74 79 20 71 75 65 72 79 20 69 66 0a 20 20 20 20 20 20 74 68 69 e.or.an.empty.query.if.......thi
19c0 73 20 6b 65 79 20 72 61 6e 67 65 20 69 73 20 65 6d 70 74 79 2e 0a 20 20 20 20 73 02 00 00 00 3e s.key.range.is.empty......s....>
19e0 3d 52 32 00 00 00 73 02 00 00 00 3c 3d 52 33 00 00 00 73 0a 00 00 00 5f 5f 6b 65 79 5f 5f 20 25 =R2...s....<=R3...s....__key__.%
1a00 73 28 0b 00 00 00 52 34 00 00 00 52 00 00 00 00 52 12 00 00 00 52 24 00 00 00 52 26 00 00 00 52 s(....R4...R....R....R$...R&...R
1a20 27 00 00 00 52 28 00 00 00 52 29 00 00 00 52 11 00 00 00 52 14 00 00 00 74 06 00 00 00 75 70 64 '...R(...R)...R....R....t....upd
1a40 61 74 65 28 04 00 00 00 52 0b 00 00 00 52 36 00 00 00 52 37 00 00 00 52 38 00 00 00 28 00 00 00 ate(....R....R6...R7...R8...(...
1a60 00 28 00 00 00 00 73 4f 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 .(....sO.../home/zx2c4/Desktop/g
1a80 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
1aa0 2f 65 78 74 2f 6b 65 79 5f 72 61 6e 67 65 2f 5f 5f 69 6e 69 74 5f 5f 2e 70 79 74 16 00 00 00 66 /ext/key_range/__init__.pyt....f
1ac0 69 6c 74 65 72 5f 64 61 74 61 73 74 6f 72 65 5f 71 75 65 72 79 a2 00 00 00 73 1e 00 00 00 00 0a ilter_datastore_query....s......
1ae0 1a 01 13 01 15 01 0e 01 0a 01 0a 02 06 01 0a 01 0a 02 06 01 0a 01 1f 01 0a 01 1f 01 63 03 00 00 ............................c...
1b00 00 03 00 00 00 03 00 00 00 43 00 00 00 73 46 00 00 00 7c 00 00 69 00 00 74 01 00 69 02 00 6a 02 .........C...sF...|..i..t..i..j.
1b20 00 6f 05 00 01 7c 01 00 53 01 7c 00 00 69 00 00 74 01 00 69 03 00 6a 02 00 6f 05 00 01 7c 02 00 .o...|..S.|..i..t..i..j..o...|..
1b40 53 01 74 04 00 64 01 00 7c 00 00 69 00 00 83 02 00 82 01 00 64 02 00 53 28 03 00 00 00 73 5b 01 S.t..d..|..i........d..S(....s[.
1b60 00 00 43 68 65 63 6b 20 74 68 61 74 20 73 65 6c 66 2e 64 69 72 65 63 74 69 6f 6e 20 69 73 20 69 ..Check.that.self.direction.is.i
1b80 6e 20 28 4b 65 79 52 61 6e 67 65 2e 41 53 43 2c 20 4b 65 79 52 61 6e 67 65 2e 44 45 53 43 29 2e n.(KeyRange.ASC,.KeyRange.DESC).
1ba0 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 61 73 63 3a 20 41 72 67 75 6d 65 6e 74 20 ......Args:.......asc:.Argument.
1bc0 74 6f 20 72 65 74 75 72 6e 20 69 66 20 73 65 6c 66 2e 64 69 72 65 63 74 69 6f 6e 20 69 73 20 4b to.return.if.self.direction.is.K
1be0 65 79 52 61 6e 67 65 2e 41 53 43 0a 20 20 20 20 20 20 64 65 73 63 3a 20 41 72 67 75 6d 65 6e 74 eyRange.ASC.......desc:.Argument
1c00 20 74 6f 20 72 65 74 75 72 6e 20 69 66 20 73 65 6c 66 2e 64 69 72 65 63 74 69 6f 6e 20 69 73 20 .to.return.if.self.direction.is.
1c20 4b 65 79 52 61 6e 67 65 2e 44 45 53 43 0a 0a 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 KeyRange.DESC......Returns:.....
1c40 20 20 61 73 63 20 6f 72 20 64 65 73 63 20 61 70 70 72 6f 70 72 69 61 74 65 6c 79 0a 0a 20 20 20 ..asc.or.desc.appropriately.....
1c60 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 3a 20 69 66 .Raises:.......KeyRangeError:.if
1c80 20 73 65 6c 66 2e 64 69 72 65 63 74 69 6f 6e 20 69 73 20 6e 6f 74 20 69 6e 20 28 4b 65 79 52 61 .self.direction.is.not.in.(KeyRa
1ca0 6e 67 65 2e 41 53 43 2c 20 4b 65 79 52 61 6e 67 65 2e 44 45 53 43 29 2e 0a 20 20 20 20 73 21 00 nge.ASC,.KeyRange.DESC)......s!.
1cc0 00 00 4b 65 79 52 61 6e 67 65 20 64 69 72 65 63 74 69 6f 6e 20 75 6e 65 78 70 65 63 74 65 64 3a ..KeyRange.direction.unexpected:
1ce0 20 25 73 4e 28 05 00 00 00 52 25 00 00 00 52 21 00 00 00 52 23 00 00 00 52 22 00 00 00 52 07 00 .%sN(....R%...R!...R#...R"...R..
1d00 00 00 28 03 00 00 00 52 0b 00 00 00 74 03 00 00 00 61 73 63 74 04 00 00 00 64 65 73 63 28 00 00 ..(....R....t....asct....desc(..
1d20 00 00 28 00 00 00 00 73 4f 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f ..(....sO.../home/zx2c4/Desktop/
1d40 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
1d60 65 2f 65 78 74 2f 6b 65 79 5f 72 61 6e 67 65 2f 5f 5f 69 6e 69 74 5f 5f 2e 70 79 74 0f 00 00 00 e/ext/key_range/__init__.pyt....
1d80 5f 5f 67 65 74 5f 64 69 72 65 63 74 69 6f 6e be 00 00 00 73 0a 00 00 00 00 0d 13 01 05 01 13 01 __get_direction....s............
1da0 05 02 63 02 00 00 00 04 00 00 00 03 00 00 00 43 00 00 00 73 45 00 00 00 7c 00 00 69 00 00 64 01 ..c............C...sE...|..i..d.
1dc0 00 64 02 00 83 02 00 7d 02 00 74 01 00 69 02 00 7c 01 00 83 01 00 7d 03 00 7c 03 00 69 03 00 64 .d.....}..t..i..|.....}..|..i..d
1de0 03 00 7c 02 00 16 83 01 00 01 7c 00 00 69 04 00 7c 03 00 83 01 00 7d 03 00 7c 03 00 53 28 04 00 ..|.......|..i..|.....}..|..S(..
1e00 00 00 73 08 01 00 00 43 6f 6e 73 74 72 75 63 74 20 61 20 71 75 65 72 79 20 66 6f 72 20 74 68 69 ..s....Construct.a.query.for.thi
1e20 73 20 6b 65 79 20 72 61 6e 67 65 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 73 63 61 6e 20 s.key.range,.including.the.scan.
1e40 64 69 72 65 63 74 69 6f 6e 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 6b 69 6e 64 direction.......Args:.......kind
1e60 5f 63 6c 61 73 73 3a 20 41 20 6b 69 6e 64 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 6c _class:.A.kind.implementation.cl
1e80 61 73 73 2e 0a 0a 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 41 20 64 62 2e 51 75 ass.......Returns:.......A.db.Qu
1ea0 65 72 79 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 ery.instance.......Raises:......
1ec0 20 4b 65 79 52 61 6e 67 65 45 72 72 6f 72 3a 20 69 66 20 73 65 6c 66 2e 64 69 72 65 63 74 69 6f .KeyRangeError:.if.self.directio
1ee0 6e 20 69 73 20 6e 6f 74 20 69 6e 20 28 4b 65 79 52 61 6e 67 65 2e 41 53 43 2c 20 4b 65 79 52 61 n.is.not.in.(KeyRange.ASC,.KeyRa
1f00 6e 67 65 2e 44 45 53 43 29 2e 0a 20 20 20 20 74 00 00 00 00 74 01 00 00 00 2d 73 09 00 00 00 25 nge.DESC)......t....t....-s....%
1f20 73 5f 5f 6b 65 79 5f 5f 28 05 00 00 00 74 18 00 00 00 5f 4b 65 79 52 61 6e 67 65 5f 5f 67 65 74 s__key__(....t...._KeyRange__get
1f40 5f 64 69 72 65 63 74 69 6f 6e 52 02 00 00 00 52 12 00 00 00 74 05 00 00 00 6f 72 64 65 72 52 39 _directionR....R....t....orderR9
1f60 00 00 00 28 04 00 00 00 52 0b 00 00 00 74 0a 00 00 00 6b 69 6e 64 5f 63 6c 61 73 73 52 25 00 00 ...(....R....t....kind_classR%..
1f80 00 52 36 00 00 00 28 00 00 00 00 28 00 00 00 00 73 4f 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 .R6...(....(....sO.../home/zx2c4
1fa0 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
1fc0 2f 61 70 70 65 6e 67 69 6e 65 2f 65 78 74 2f 6b 65 79 5f 72 61 6e 67 65 2f 5f 5f 69 6e 69 74 5f /appengine/ext/key_range/__init_
1fe0 5f 2e 70 79 74 13 00 00 00 6d 61 6b 65 5f 64 69 72 65 63 74 65 64 5f 71 75 65 72 79 d2 00 00 00 _.pyt....make_directed_query....
2000 73 0a 00 00 00 00 0c 12 01 0f 01 11 02 0f 01 63 02 00 00 00 04 00 00 00 03 00 00 00 43 00 00 00 s..............c............C...
2020 73 53 00 00 00 7c 00 00 69 00 00 74 01 00 69 02 00 69 03 00 74 01 00 69 02 00 69 04 00 83 02 00 sS...|..i..t..i..i..t..i..i.....
2040 7d 02 00 74 01 00 69 02 00 7c 01 00 83 01 00 7d 03 00 7c 03 00 69 05 00 64 01 00 7c 02 00 66 02 }..t..i..|.....}..|..i..d..|..f.
2060 00 83 01 00 01 7c 00 00 69 06 00 7c 03 00 83 01 00 7d 03 00 7c 03 00 53 28 02 00 00 00 73 f6 00 .....|..i..|.....}..|..S(....s..
2080 00 00 43 6f 6e 73 74 72 75 63 74 20 61 20 71 75 65 72 79 20 66 6f 72 20 74 68 69 73 20 6b 65 79 ..Construct.a.query.for.this.key
20a0 20 72 61 6e 67 65 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 73 63 61 6e 20 64 69 72 65 63 .range,.including.the.scan.direc
20c0 74 69 6f 6e 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 6b 69 6e 64 3a 20 41 20 73 tion.......Args:.......kind:.A.s
20e0 74 72 69 6e 67 2e 0a 0a 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 41 20 64 61 74 tring.......Returns:.......A.dat
2100 61 73 74 6f 72 65 2e 51 75 65 72 79 20 69 6e 73 74 61 6e 63 65 2e 0a 0a 20 20 20 20 52 61 69 73 astore.Query.instance.......Rais
2120 65 73 3a 0a 20 20 20 20 20 20 4b 65 79 52 61 6e 67 65 45 72 72 6f 72 3a 20 69 66 20 73 65 6c 66 es:.......KeyRangeError:.if.self
2140 2e 64 69 72 65 63 74 69 6f 6e 20 69 73 20 6e 6f 74 20 69 6e 20 28 4b 65 79 52 61 6e 67 65 2e 41 .direction.is.not.in.(KeyRange.A
2160 53 43 2c 20 4b 65 79 52 61 6e 67 65 2e 44 45 53 43 29 2e 0a 20 20 20 20 74 07 00 00 00 5f 5f 6b SC,.KeyRange.DESC)......t....__k
2180 65 79 5f 5f 28 07 00 00 00 52 41 00 00 00 52 00 00 00 00 52 12 00 00 00 74 09 00 00 00 41 53 43 ey__(....RA...R....R....t....ASC
21a0 45 4e 44 49 4e 47 74 0a 00 00 00 44 45 53 43 45 4e 44 49 4e 47 74 05 00 00 00 4f 72 64 65 72 52 ENDINGt....DESCENDINGt....OrderR
21c0 3b 00 00 00 28 04 00 00 00 52 0b 00 00 00 52 14 00 00 00 52 25 00 00 00 52 36 00 00 00 28 00 00 ;...(....R....R....R%...R6...(..
21e0 00 00 28 00 00 00 00 73 4f 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f ..(....sO.../home/zx2c4/Desktop/
2200 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
2220 65 2f 65 78 74 2f 6b 65 79 5f 72 61 6e 67 65 2f 5f 5f 69 6e 69 74 5f 5f 2e 70 79 74 1d 00 00 00 e/ext/key_range/__init__.pyt....
2240 6d 61 6b 65 5f 64 69 72 65 63 74 65 64 5f 64 61 74 61 73 74 6f 72 65 5f 71 75 65 72 79 e5 00 00 make_directed_datastore_query...
2260 00 73 0c 00 00 00 00 0c 0f 01 0f 01 0f 01 13 02 0f 01 63 02 00 00 00 03 00 00 00 02 00 00 00 43 .s................c............C
2280 00 00 00 73 2f 00 00 00 74 00 00 69 01 00 7c 01 00 83 01 00 7d 02 00 7c 02 00 69 02 00 64 01 00 ...s/...t..i..|.....}..|..i..d..
22a0 83 01 00 01 7c 00 00 69 03 00 7c 02 00 83 01 00 7d 02 00 7c 02 00 53 28 02 00 00 00 73 b0 00 00 ....|..i..|.....}..|..S(....s...
22c0 00 43 6f 6e 73 74 72 75 63 74 20 61 20 71 75 65 72 79 20 66 6f 72 20 74 68 69 73 20 6b 65 79 20 .Construct.a.query.for.this.key.
22e0 72 61 6e 67 65 20 77 69 74 68 6f 75 74 20 73 65 74 74 69 6e 67 20 74 68 65 20 73 63 61 6e 20 64 range.without.setting.the.scan.d
2300 69 72 65 63 74 69 6f 6e 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 6b 69 6e 64 5f irection.......Args:.......kind_
2320 63 6c 61 73 73 3a 20 41 20 6b 69 6e 64 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 6c 61 class:.A.kind.implementation.cla
2340 73 73 2e 0a 0a 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 41 20 64 62 2e 51 75 65 ss.......Returns:.......A.db.Que
2360 72 79 20 69 6e 73 74 61 6e 63 65 2e 0a 20 20 20 20 52 45 00 00 00 28 04 00 00 00 52 02 00 00 00 ry.instance......RE...(....R....
2380 52 12 00 00 00 52 42 00 00 00 52 39 00 00 00 28 03 00 00 00 52 0b 00 00 00 52 43 00 00 00 52 36 R....RB...R9...(....R....RC...R6
23a0 00 00 00 28 00 00 00 00 28 00 00 00 00 73 4f 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 ...(....(....sO.../home/zx2c4/De
23c0 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
23e0 70 65 6e 67 69 6e 65 2f 65 78 74 2f 6b 65 79 5f 72 61 6e 67 65 2f 5f 5f 69 6e 69 74 5f 5f 2e 70 pengine/ext/key_range/__init__.p
2400 79 74 14 00 00 00 6d 61 6b 65 5f 61 73 63 65 6e 64 69 6e 67 5f 71 75 65 72 79 f9 00 00 00 73 08 yt....make_ascending_query....s.
2420 00 00 00 00 09 0f 01 0d 02 0f 01 63 02 00 00 00 03 00 00 00 03 00 00 00 43 00 00 00 73 3b 00 00 ...........c............C...s;..
2440 00 74 00 00 69 01 00 7c 01 00 83 01 00 7d 02 00 7c 02 00 69 02 00 64 01 00 74 00 00 69 01 00 69 .t..i..|.....}..|..i..d..t..i..i
2460 03 00 66 02 00 83 01 00 01 7c 00 00 69 04 00 7c 02 00 83 01 00 7d 02 00 7c 02 00 53 28 02 00 00 ..f......|..i..|.....}..|..S(...
2480 00 73 9e 00 00 00 43 6f 6e 73 74 72 75 63 74 20 61 20 71 75 65 72 79 20 66 6f 72 20 74 68 69 73 .s....Construct.a.query.for.this
24a0 20 6b 65 79 20 72 61 6e 67 65 20 77 69 74 68 6f 75 74 20 73 65 74 74 69 6e 67 20 74 68 65 20 73 .key.range.without.setting.the.s
24c0 63 61 6e 20 64 69 72 65 63 74 69 6f 6e 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 can.direction.......Args:.......
24e0 6b 69 6e 64 3a 20 41 20 73 74 72 69 6e 67 2e 0a 0a 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 kind:.A.string.......Returns:...
2500 20 20 20 20 41 20 64 61 74 61 73 74 6f 72 65 2e 51 75 65 72 79 20 69 6e 73 74 61 6e 63 65 2e 0a ....A.datastore.Query.instance..
2520 20 20 20 20 52 45 00 00 00 28 05 00 00 00 52 00 00 00 00 52 12 00 00 00 52 48 00 00 00 52 46 00 ....RE...(....R....R....RH...RF.
2540 00 00 52 3b 00 00 00 28 03 00 00 00 52 0b 00 00 00 52 14 00 00 00 52 36 00 00 00 28 00 00 00 00 ..R;...(....R....R....R6...(....
2560 28 00 00 00 00 73 4f 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 (....sO.../home/zx2c4/Desktop/go
2580 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/
25a0 65 78 74 2f 6b 65 79 5f 72 61 6e 67 65 2f 5f 5f 69 6e 69 74 5f 5f 2e 70 79 74 1e 00 00 00 6d 61 ext/key_range/__init__.pyt....ma
25c0 6b 65 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 08 01 00 00 ke_ascending_datastore_query....
25e0 73 08 00 00 00 00 09 0f 01 19 02 0f 01 69 00 00 00 00 63 02 00 00 00 0f 00 00 00 0e 00 00 00 43 s............i....c............C
2600 00 00 00 73 67 01 00 00 7c 00 00 69 00 00 7d 02 00 7c 00 00 69 01 00 7d 03 00 7c 00 00 69 02 00 ...sg...|..i..}..|..i..}..|..i..
2620 7d 04 00 7c 00 00 69 03 00 7d 05 00 67 00 00 7d 06 00 7c 02 00 70 23 00 01 7c 06 00 69 04 00 7c }..|..i..}..g..}..|..p#..|..i..|
2640 02 00 7c 04 00 7c 03 00 7c 05 00 74 05 00 69 06 00 66 05 00 83 01 00 01 6e bf 00 01 7c 03 00 70 ..|..|..|..t..i..f......n...|..p
2660 23 00 01 7c 06 00 69 04 00 7c 02 00 7c 04 00 7c 03 00 7c 05 00 74 05 00 69 07 00 66 05 00 83 01 #..|..i..|..|..|..|..t..i..f....
2680 00 01 6e 95 00 01 74 05 00 69 08 00 7c 02 00 7c 03 00 7c 01 00 83 03 00 7d 07 00 74 09 00 7d 08 ..n...t..i..|..|..|.....}..t..}.
26a0 00 7c 07 00 7c 02 00 6a 02 00 6f 11 00 01 7c 08 00 6f 04 00 01 7c 04 00 7d 08 00 6e 01 00 01 7c .|..|..j..o...|..o...|..}..n...|
26c0 06 00 69 04 00 7c 02 00 7c 04 00 7c 07 00 7c 08 00 74 05 00 69 07 00 66 05 00 83 01 00 01 7c 05 ..i..|..|..|..|..t..i..f......|.
26e0 00 7d 09 00 7c 07 00 7c 03 00 6a 02 00 6f 0a 00 01 74 0a 00 7d 09 00 6e 01 00 01 7c 06 00 69 04 .}..|..|..j..o...t..}..n...|..i.
2700 00 7c 07 00 74 0a 00 7c 03 00 7c 09 00 74 05 00 69 06 00 66 05 00 83 01 00 01 67 00 00 04 7d 0a .|..t..|..|..t..i..f......g...}.
2720 00 7c 06 00 44 5d 3d 00 5c 05 00 7d 0b 00 7d 04 00 7d 0c 00 7d 05 00 7d 0d 00 7c 0a 00 74 05 00 .|..D]=.\..}..}..}..}..}..|..t..
2740 64 01 00 7c 0b 00 64 02 00 7c 04 00 64 03 00 7c 0c 00 64 04 00 7c 05 00 64 05 00 7c 0d 00 83 00 d..|..d..|..d..|..d..|..d..|....
2760 05 12 71 1d 01 7e 0a 00 7d 0e 00 7c 0e 00 53 28 06 00 00 00 73 e6 02 00 00 53 70 6c 69 74 20 74 ..q..~..}..|..S(....s....Split.t
2780 68 69 73 20 6b 65 79 20 72 61 6e 67 65 20 69 6e 74 6f 20 61 20 6c 69 73 74 20 6f 66 20 61 74 20 his.key.range.into.a.list.of.at.
27a0 6d 6f 73 74 20 74 77 6f 20 72 61 6e 67 65 73 2e 0a 0a 20 20 20 20 54 68 69 73 20 6d 65 74 68 6f most.two.ranges.......This.metho
27c0 64 20 61 74 74 65 6d 70 74 73 20 74 6f 20 73 70 6c 69 74 20 74 68 65 20 6b 65 79 20 72 61 6e 67 d.attempts.to.split.the.key.rang
27e0 65 20 61 70 70 72 6f 78 69 6d 61 74 65 6c 79 20 69 6e 20 68 61 6c 66 2e 0a 20 20 20 20 4e 75 6d e.approximately.in.half......Num
2800 65 72 69 63 20 72 61 6e 67 65 73 20 61 72 65 20 73 70 6c 69 74 20 69 6e 20 74 68 65 20 6d 69 64 eric.ranges.are.split.in.the.mid
2820 64 6c 65 20 69 6e 74 6f 20 74 77 6f 20 65 71 75 61 6c 20 72 61 6e 67 65 73 20 61 6e 64 0a 20 20 dle.into.two.equal.ranges.and...
2840 20 20 73 74 72 69 6e 67 20 72 61 6e 67 65 73 20 61 72 65 20 73 70 6c 69 74 20 6c 65 78 69 63 6f ..string.ranges.are.split.lexico
2860 67 72 61 70 68 69 63 61 6c 6c 79 20 69 6e 20 74 68 65 20 6d 69 64 64 6c 65 2e 20 20 49 66 20 74 graphically.in.the.middle...If.t
2880 68 65 0a 20 20 20 20 6b 65 79 20 72 61 6e 67 65 20 69 73 20 73 6d 61 6c 6c 65 72 20 74 68 61 6e he.....key.range.is.smaller.than
28a0 20 62 61 74 63 68 5f 73 69 7a 65 20 69 74 20 69 73 20 6c 65 66 74 20 75 6e 73 70 6c 69 74 2e 0a .batch_size.it.is.left.unsplit..
28c0 0a 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 73 70 6c 69 74 74 69 6e 67 20 69 73 20 64 6f 6e 65 .....Note.that.splitting.is.done
28e0 20 77 69 74 68 6f 75 74 20 6b 6e 6f 77 6c 65 64 67 65 20 6f 66 20 74 68 65 20 64 69 73 74 72 69 .without.knowledge.of.the.distri
2900 62 75 74 69 6f 6e 0a 20 20 20 20 6f 66 20 61 63 74 75 61 6c 20 65 6e 74 69 74 69 65 73 20 69 6e bution.....of.actual.entities.in
2920 20 74 68 65 20 6b 65 79 20 72 61 6e 67 65 2c 20 73 6f 20 74 68 65 72 65 20 69 73 20 6e 6f 20 67 .the.key.range,.so.there.is.no.g
2940 75 61 72 61 6e 74 65 65 20 28 6e 6f 72 0a 20 20 20 20 61 6e 79 20 70 61 72 74 69 63 75 6c 61 72 uarantee.(nor.....any.particular
2960 20 72 65 61 73 6f 6e 20 74 6f 20 62 65 6c 69 65 76 65 29 20 74 68 61 74 20 74 68 65 20 65 6e 74 .reason.to.believe).that.the.ent
2980 69 74 69 65 73 20 6f 66 20 74 68 65 20 72 61 6e 67 65 0a 20 20 20 20 61 72 65 20 65 76 65 6e 6c ities.of.the.range.....are.evenl
29a0 79 20 73 70 6c 69 74 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 62 61 74 63 68 5f y.split.......Args:.......batch_
29c0 73 69 7a 65 3a 20 54 68 65 20 6d 61 78 69 6d 75 6d 20 73 69 7a 65 20 6f 66 20 61 20 6b 65 79 20 size:.The.maximum.size.of.a.key.
29e0 72 61 6e 67 65 20 74 68 61 74 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 73 70 6c 69 74 2e 0a range.that.should.not.be.split..
2a00 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 6f 6e .....Returns:.......A.list.of.on
2a20 65 20 6f 72 20 74 77 6f 20 6b 65 79 20 72 61 6e 67 65 73 20 63 6f 76 65 72 69 6e 67 20 74 68 65 e.or.two.key.ranges.covering.the
2a40 20 73 61 6d 65 20 73 70 61 63 65 20 61 73 20 74 68 69 73 20 72 61 6e 67 65 2e 0a 20 20 20 20 52 .same.space.as.this.range......R
2a60 26 00 00 00 52 28 00 00 00 52 27 00 00 00 52 29 00 00 00 52 25 00 00 00 28 0b 00 00 00 52 26 00 &...R(...R'...R)...R%...(....R&.
2a80 00 00 52 27 00 00 00 52 28 00 00 00 52 29 00 00 00 74 06 00 00 00 61 70 70 65 6e 64 52 21 00 00 ..R'...R(...R)...t....appendR!..
2aa0 00 52 23 00 00 00 52 22 00 00 00 74 0a 00 00 00 73 70 6c 69 74 5f 6b 65 79 73 74 04 00 00 00 54 .R#...R"...t....split_keyst....T
2ac0 72 75 65 52 18 00 00 00 28 0f 00 00 00 52 0b 00 00 00 74 0a 00 00 00 62 61 74 63 68 5f 73 69 7a rueR....(....R....t....batch_siz
2ae0 65 52 26 00 00 00 52 27 00 00 00 52 28 00 00 00 52 29 00 00 00 74 09 00 00 00 6b 65 79 5f 70 61 eR&...R'...R(...R)...t....key_pa
2b00 69 72 73 74 09 00 00 00 6b 65 79 5f 73 70 6c 69 74 74 11 00 00 00 66 69 72 73 74 5f 69 6e 63 6c irst....key_splitt....first_incl
2b20 75 64 65 5f 65 6e 64 74 12 00 00 00 73 65 63 6f 6e 64 5f 69 6e 63 6c 75 64 65 5f 65 6e 64 74 04 ude_endt....second_include_endt.
2b40 00 00 00 5f 5b 31 5d 74 05 00 00 00 73 74 61 72 74 74 03 00 00 00 65 6e 64 52 25 00 00 00 74 06 ..._[1]t....startt....endR%...t.
2b60 00 00 00 72 61 6e 67 65 73 28 00 00 00 00 28 00 00 00 00 73 4f 00 00 00 2f 68 6f 6d 65 2f 7a 78 ...ranges(....(....sO.../home/zx
2b80 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
2ba0 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 65 78 74 2f 6b 65 79 5f 72 61 6e 67 65 2f 5f 5f 69 6e gle/appengine/ext/key_range/__in
2bc0 69 74 5f 5f 2e 70 79 74 0b 00 00 00 73 70 6c 69 74 5f 72 61 6e 67 65 17 01 00 00 73 36 00 00 00 it__.pyt....split_range....s6...
2be0 00 13 09 01 09 01 09 01 09 02 06 01 07 01 12 01 11 01 07 01 12 01 11 02 15 01 06 01 0d 01 11 02 ................................
2c00 0c 01 06 01 0d 02 06 01 0d 01 0a 01 0c 01 06 01 0d 02 07 06 4a 02 63 02 00 00 00 04 00 00 00 05 ....................J.c.........
2c20 00 00 00 43 00 00 00 73 ca 00 00 00 74 00 00 7c 01 00 74 01 00 83 02 00 70 05 00 01 64 01 00 53 ...C...s....t..|..t.....p...d..S
2c40 01 7c 00 00 69 02 00 7c 00 00 69 03 00 7c 00 00 69 04 00 7c 00 00 69 05 00 7c 00 00 69 06 00 67 .|..i..|..i..|..i..|..i..|..i..g
2c60 05 00 7d 02 00 7c 00 00 69 02 00 70 0e 00 01 74 07 00 7c 02 00 64 02 00 3c 6e 01 00 01 7c 00 00 ..}..|..i..p...t..|..d..<n...|..
2c80 69 03 00 70 0e 00 01 74 07 00 7c 02 00 64 03 00 3c 6e 01 00 01 7c 01 00 69 02 00 7c 01 00 69 03 i..p...t..|..d..<n...|..i..|..i.
2ca0 00 7c 01 00 69 04 00 7c 01 00 69 05 00 7c 01 00 69 06 00 67 05 00 7d 03 00 7c 01 00 69 02 00 70 .|..i..|..i..|..i..g..}..|..i..p
2cc0 0e 00 01 74 07 00 7c 03 00 64 02 00 3c 6e 01 00 01 7c 01 00 69 03 00 70 0e 00 01 74 07 00 7c 03 ...t..|..d..<n...|..i..p...t..|.
2ce0 00 64 03 00 3c 6e 01 00 01 74 08 00 7c 02 00 7c 03 00 83 02 00 53 28 04 00 00 00 73 3f 02 00 00 .d..<n...t..|..|.....S(....s?...
2d00 43 6f 6d 70 61 72 65 20 74 77 6f 20 6b 65 79 20 72 61 6e 67 65 73 2e 0a 0a 20 20 20 20 4b 65 79 Compare.two.key.ranges.......Key
2d20 20 72 61 6e 67 65 73 20 77 69 74 68 20 61 20 76 61 6c 75 65 20 6f 66 20 4e 6f 6e 65 20 66 6f 72 .ranges.with.a.value.of.None.for
2d40 20 6b 65 79 5f 73 74 61 72 74 20 6f 72 20 6b 65 79 5f 65 6e 64 2c 20 61 72 65 20 61 6c 77 61 79 .key_start.or.key_end,.are.alway
2d60 73 0a 20 20 20 20 63 6f 6e 73 69 64 65 72 65 64 20 74 6f 20 68 61 76 65 20 69 6e 63 6c 75 64 65 s.....considered.to.have.include
2d80 5f 73 74 61 72 74 3d 46 61 6c 73 65 20 6f 72 20 69 6e 63 6c 75 64 65 5f 65 6e 64 3d 46 61 6c 73 _start=False.or.include_end=Fals
2da0 65 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2c 0a 20 20 20 20 77 68 65 6e 20 63 6f 6d 70 61 72 e,.respectively,.....when.compar
2dc0 69 6e 67 2e 20 20 53 69 6e 63 65 20 4e 6f 6e 65 20 69 6e 64 69 63 61 74 65 73 20 61 6e 20 75 6e ing...Since.None.indicates.an.un
2de0 62 6f 75 6e 64 65 64 20 73 69 64 65 20 6f 66 20 74 68 65 20 72 61 6e 67 65 2c 0a 20 20 20 20 74 bounded.side.of.the.range,.....t
2e00 68 65 20 69 6e 63 6c 75 64 65 20 73 70 65 63 69 66 69 65 72 20 69 73 20 6d 65 61 6e 69 6e 67 6c he.include.specifier.is.meaningl
2e20 65 73 73 2e 20 20 54 68 65 20 6f 72 64 65 72 69 6e 67 20 67 65 6e 65 72 61 74 65 64 20 69 73 20 ess...The.ordering.generated.is.
2e40 74 6f 74 61 6c 0a 20 20 20 20 62 75 74 20 73 6f 6d 65 77 68 61 74 20 61 72 62 69 74 72 61 72 79 total.....but.somewhat.arbitrary
2e60 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 6f 74 68 65 72 3a 20 41 6e 20 6f 62 6a .......Args:.......other:.An.obj
2e80 65 63 74 20 74 6f 20 63 6f 6d 70 61 72 65 20 74 6f 20 74 68 69 73 20 6f 6e 65 2e 0a 0a 20 20 20 ect.to.compare.to.this.one......
2ea0 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 2d 31 3a 20 69 66 20 74 68 69 73 20 6b 65 79 20 .Returns:.......-1:.if.this.key.
2ec0 72 61 6e 67 65 20 69 73 20 6c 65 73 73 20 74 68 61 6e 20 6f 74 68 65 72 2e 0a 20 20 20 20 20 20 range.is.less.than.other........
2ee0 30 3a 20 20 69 66 20 74 68 69 73 20 6b 65 79 20 72 61 6e 67 65 20 69 73 20 65 71 75 61 6c 20 74 0:..if.this.key.range.is.equal.t
2f00 6f 20 6f 74 68 65 72 2e 0a 20 20 20 20 20 20 31 3a 20 69 66 20 74 68 69 73 20 6b 65 79 20 72 61 o.other........1:.if.this.key.ra
2f20 6e 67 65 20 69 73 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 6f 74 68 65 72 2e 0a 20 20 20 20 69 nge.is.greater.than.other......i
2f40 01 00 00 00 69 03 00 00 00 69 04 00 00 00 28 09 00 00 00 52 34 00 00 00 52 21 00 00 00 52 26 00 ....i....i....(....R4...R!...R&.
2f60 00 00 52 27 00 00 00 52 25 00 00 00 52 28 00 00 00 52 29 00 00 00 52 18 00 00 00 74 03 00 00 00 ..R'...R%...R(...R)...R....t....
2f80 63 6d 70 28 04 00 00 00 52 0b 00 00 00 74 05 00 00 00 6f 74 68 65 72 74 09 00 00 00 73 65 6c 66 cmp(....R....t....othert....self
2fa0 5f 6c 69 73 74 74 0a 00 00 00 6f 74 68 65 72 5f 6c 69 73 74 28 00 00 00 00 28 00 00 00 00 73 4f _listt....other_list(....(....sO
2fc0 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
2fe0 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 65 78 74 2f 6b 65 79 pengine/google/appengine/ext/key
3000 5f 72 61 6e 67 65 2f 5f 5f 69 6e 69 74 5f 5f 2e 70 79 74 07 00 00 00 5f 5f 63 6d 70 5f 5f 51 01 _range/__init__.pyt....__cmp__Q.
3020 00 00 73 24 00 00 00 00 11 10 01 05 02 12 01 12 01 0a 01 0e 01 0a 01 0e 02 06 01 06 01 06 01 06 ..s$............................
3040 01 0c 01 0a 01 0e 01 0a 01 0e 02 63 02 00 00 00 08 00 00 00 05 00 00 00 43 00 00 00 73 4f 01 00 ...........c............C...sO..
3060 00 7c 00 00 7c 01 00 6a 02 00 6f 05 00 01 7c 00 00 53 01 7c 00 00 64 01 00 37 7d 00 00 7c 01 00 .|..|..j..o...|..S.|..d..7}..|..
3080 64 01 00 37 7d 01 00 67 00 00 7d 02 00 64 02 00 7d 03 00 78 0d 01 74 00 00 74 01 00 74 02 00 7c d..7}..g..}..d..}..x..t..t..t..|
30a0 00 00 83 01 00 74 02 00 7c 01 00 83 01 00 83 02 00 83 01 00 44 5d ea 00 7d 04 00 7c 00 00 7c 04 .....t..|...........D]..}..|..|.
30c0 00 19 7c 01 00 7c 04 00 19 6a 02 00 6f 15 00 01 7c 02 00 69 03 00 7c 00 00 7c 04 00 19 83 01 00 ..|..|...j..o...|..i..|..|......
30e0 01 71 54 00 01 74 04 00 7c 00 00 7c 04 00 19 83 01 00 74 04 00 7c 01 00 7c 04 00 19 83 01 00 17 .qT..t..|..|......t..|..|.......
3100 7d 05 00 7c 02 00 69 03 00 74 05 00 7c 05 00 64 03 00 15 83 01 00 83 01 00 01 7c 05 00 64 03 00 }..|..i..t..|..d..........|..d..
3120 16 6f 79 00 01 74 02 00 7c 00 00 83 01 00 7c 04 00 64 04 00 17 6a 04 00 6f 18 00 01 74 04 00 7c .oy..t..|.....|..d...j..o...t..|
3140 00 00 7c 04 00 64 04 00 17 19 83 01 00 7d 06 00 6e 07 00 01 64 05 00 7d 06 00 7c 06 00 7c 03 00 ..|..d.......}..n...d..}..|..|..
3160 6a 00 00 6f 12 00 01 7c 03 00 7c 06 00 17 64 03 00 15 7d 07 00 6e 0f 00 01 64 06 00 7c 06 00 17 j..o...|..|...d...}..n...d..|...
3180 64 03 00 15 7d 07 00 7c 02 00 69 03 00 74 05 00 7c 07 00 83 01 00 83 01 00 01 6e 01 00 01 50 71 d...}..|..i..t..|.........n...Pq
31a0 54 00 57 64 07 00 69 06 00 7c 02 00 83 01 00 53 28 08 00 00 00 73 86 04 00 00 52 65 74 75 72 6e T.Wd..i..|.....S(....s....Return
31c0 73 20 61 20 73 74 72 69 6e 67 20 74 68 61 74 20 69 73 20 61 70 70 72 6f 78 69 6d 61 74 65 6c 79 s.a.string.that.is.approximately
31e0 20 69 6e 20 74 68 65 20 6d 69 64 64 6c 65 20 6f 66 20 74 68 65 20 72 61 6e 67 65 2e 0a 0a 20 20 .in.the.middle.of.the.range.....
3200 20 20 28 73 74 61 72 74 2c 20 65 6e 64 29 20 69 73 20 74 72 65 61 74 65 64 20 61 73 20 61 20 73 ..(start,.end).is.treated.as.a.s
3220 74 72 69 6e 67 20 72 61 6e 67 65 2c 20 61 6e 64 20 69 74 20 69 73 20 61 73 73 75 6d 65 64 0a 20 tring.range,.and.it.is.assumed..
3240 20 20 20 73 74 61 72 74 20 3c 3d 20 65 6e 64 20 69 6e 20 74 68 65 20 75 73 75 61 6c 20 6c 65 78 ...start.<=.end.in.the.usual.lex
3260 69 63 6f 67 72 61 70 68 69 63 20 73 74 72 69 6e 67 20 6f 72 64 65 72 69 6e 67 2e 20 54 68 65 20 icographic.string.ordering..The.
3280 6f 75 74 70 75 74 20 6b 65 79 0a 20 20 20 20 6d 69 64 20 69 73 20 67 75 61 72 61 6e 74 65 65 64 output.key.....mid.is.guaranteed
32a0 20 74 6f 20 73 61 74 69 73 66 79 20 73 74 61 72 74 20 3c 3d 20 6d 69 64 20 3c 3d 20 65 6e 64 2e .to.satisfy.start.<=.mid.<=.end.
32c0 0a 0a 20 20 20 20 54 68 65 20 6d 65 74 68 6f 64 20 70 72 6f 63 65 65 64 73 20 62 79 20 63 6f 6d ......The.method.proceeds.by.com
32e0 70 61 72 69 6e 67 20 69 6e 69 74 69 61 6c 20 63 68 61 72 61 63 74 65 72 73 20 6f 66 20 73 74 61 paring.initial.characters.of.sta
3300 72 74 20 61 6e 64 0a 20 20 20 20 65 6e 64 2e 20 20 57 68 65 6e 20 74 68 65 20 63 68 61 72 61 63 rt.and.....end...When.the.charac
3320 74 65 72 73 20 61 72 65 20 65 71 75 61 6c 2c 20 74 68 65 79 20 61 72 65 20 61 70 70 65 6e 64 65 ters.are.equal,.they.are.appende
3340 64 20 74 6f 20 74 68 65 20 6d 69 64 0a 20 20 20 20 73 74 72 69 6e 67 2e 20 20 49 6e 20 74 68 65 d.to.the.mid.....string...In.the
3360 20 66 69 72 73 74 20 70 6c 61 63 65 20 74 68 61 74 20 74 68 65 20 63 68 61 72 61 63 74 65 72 73 .first.place.that.the.characters
3380 20 64 69 66 66 65 72 2c 20 74 68 65 0a 20 20 20 20 64 69 66 66 65 72 65 6e 63 65 20 63 68 61 72 .differ,.the.....difference.char
33a0 61 63 74 65 72 73 20 61 72 65 20 61 76 65 72 61 67 65 64 20 61 6e 64 20 74 68 69 73 20 61 76 65 acters.are.averaged.and.this.ave
33c0 72 61 67 65 20 69 73 20 61 70 70 65 6e 64 65 64 20 74 6f 0a 20 20 20 20 74 68 65 20 6d 69 64 20 rage.is.appended.to.....the.mid.
33e0 73 74 72 69 6e 67 2e 20 20 49 66 20 61 76 65 72 61 67 69 6e 67 20 72 65 73 75 6c 74 65 64 20 69 string...If.averaging.resulted.i
3400 6e 20 72 6f 75 6e 64 69 6e 67 20 64 6f 77 6e 2c 20 61 6e 64 0a 20 20 20 20 61 64 64 69 74 69 6f n.rounding.down,.and.....additio
3420 6e 61 6c 20 63 68 61 72 61 63 74 65 72 20 69 73 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 6d 69 nal.character.is.added.to.the.mi
3440 64 20 73 74 72 69 6e 67 20 74 6f 20 6d 61 6b 65 20 75 70 20 66 6f 72 20 74 68 65 0a 20 20 20 20 d.string.to.make.up.for.the.....
3460 72 6f 75 6e 64 69 6e 67 20 64 6f 77 6e 2e 20 20 54 68 69 73 20 65 78 74 72 61 20 73 74 65 70 20 rounding.down...This.extra.step.
3480 69 73 20 6e 65 63 65 73 73 61 72 79 20 66 6f 72 20 63 6f 72 72 65 63 74 6e 65 73 73 20 69 6e 0a is.necessary.for.correctness.in.
34a0 20 20 20 20 74 68 65 20 63 61 73 65 20 74 68 61 74 20 74 68 65 20 61 76 65 72 61 67 65 20 6f 66 ....the.case.that.the.average.of
34c0 20 74 68 65 20 74 77 6f 20 63 68 61 72 61 63 74 65 72 73 20 69 73 20 65 71 75 61 6c 20 74 6f 20 .the.two.characters.is.equal.to.
34e0 74 68 65 0a 20 20 20 20 63 68 61 72 61 63 74 65 72 20 69 6e 20 74 68 65 20 73 74 61 72 74 20 73 the.....character.in.the.start.s
3500 74 72 69 6e 67 2e 0a 0a 20 20 20 20 54 68 69 73 20 6d 65 74 68 6f 64 20 6d 61 6b 65 73 20 74 68 tring.......This.method.makes.th
3520 65 20 61 73 73 75 6d 70 74 69 6f 6e 20 74 68 61 74 20 6d 6f 73 74 20 6b 65 79 73 20 61 72 65 20 e.assumption.that.most.keys.are.
3540 61 73 63 69 69 20 61 6e 64 20 69 74 0a 20 20 20 20 61 74 74 65 6d 70 74 73 20 74 6f 20 70 65 72 ascii.and.it.....attempts.to.per
3560 66 6f 72 6d 20 73 70 6c 69 74 74 69 6e 67 20 77 69 74 68 69 6e 20 74 68 65 20 61 73 63 69 69 20 form.splitting.within.the.ascii.
3580 72 61 6e 67 65 20 77 68 65 6e 20 74 68 61 74 0a 20 20 20 20 72 65 73 75 6c 74 73 20 69 6e 20 61 range.when.that.....results.in.a
35a0 20 76 61 6c 69 64 20 73 70 6c 69 74 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 73 .valid.split.......Args:.......s
35c0 74 61 72 74 3a 20 41 20 73 74 72 69 6e 67 2e 0a 20 20 20 20 20 20 65 6e 64 3a 20 41 20 73 74 72 tart:.A.string........end:.A.str
35e0 69 6e 67 20 73 75 63 68 20 74 68 61 74 20 73 74 61 72 74 20 3c 3d 20 65 6e 64 2e 0a 0a 20 20 20 ing.such.that.start.<=.end......
3600 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 6d 69 64 20 73 75 63 .Returns:.......A.string.mid.suc
3620 68 20 74 68 61 74 20 73 74 61 72 74 20 3c 3d 20 6d 69 64 20 3c 3d 20 65 6e 64 2e 0a 20 20 20 20 h.that.start.<=.mid.<=.end......
3640 74 01 00 00 00 00 69 7f 00 00 00 69 02 00 00 00 69 01 00 00 00 69 00 00 00 00 69 ff ff 00 00 52 t.....i....i....i....i....i....R
3660 3f 00 00 00 28 07 00 00 00 74 06 00 00 00 78 72 61 6e 67 65 74 03 00 00 00 6d 69 6e 74 03 00 00 ?...(....t....xranget....mint...
3680 00 6c 65 6e 52 4c 00 00 00 74 03 00 00 00 6f 72 64 74 06 00 00 00 75 6e 69 63 68 72 74 04 00 00 .lenRL...t....ordt....unichrt...
36a0 00 6a 6f 69 6e 28 08 00 00 00 52 55 00 00 00 52 56 00 00 00 74 08 00 00 00 6d 69 64 70 6f 69 6e .join(....RU...RV...t....midpoin
36c0 74 74 0c 00 00 00 65 78 70 65 63 74 65 64 5f 6d 61 78 74 01 00 00 00 69 74 07 00 00 00 6f 72 64 tt....expected_maxt....it....ord
36e0 5f 73 75 6d 74 09 00 00 00 6f 72 64 5f 73 74 61 72 74 74 09 00 00 00 6f 72 64 5f 73 70 6c 69 74 _sumt....ord_startt....ord_split
3700 28 00 00 00 00 28 00 00 00 00 73 4f 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 (....(....sO.../home/zx2c4/Deskt
3720 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
3740 67 69 6e 65 2f 65 78 74 2f 6b 65 79 5f 72 61 6e 67 65 2f 5f 5f 69 6e 69 74 5f 5f 2e 70 79 74 13 gine/ext/key_range/__init__.pyt.
3760 00 00 00 62 69 73 65 63 74 5f 73 74 72 69 6e 67 5f 72 61 6e 67 65 78 01 00 00 73 2c 00 00 00 00 ...bisect_string_rangex...s,....
3780 1d 0d 01 05 01 0a 01 0a 01 06 01 06 01 22 00 06 01 15 01 15 02 1e 01 17 01 0b 01 17 01 18 02 06 ............."..................
37a0 01 0d 01 12 02 0e 01 17 01 05 01 63 03 00 00 00 11 00 00 00 06 00 00 00 43 00 00 00 73 c7 01 00 ...........c............C...s...
37c0 00 7c 00 00 69 00 00 83 00 00 7c 01 00 69 00 00 83 00 00 6a 02 00 70 07 00 01 74 01 00 82 01 00 .|..i.....|..i.....j..p...t.....
37e0 01 7c 00 00 69 02 00 83 00 00 7d 03 00 7c 01 00 69 02 00 83 00 00 7d 04 00 74 03 00 7c 03 00 83 .|..i.....}..|..i.....}..t..|...
3800 01 00 7d 05 00 74 03 00 7c 04 00 83 01 00 7d 06 00 7c 05 00 64 01 00 16 64 02 00 6a 02 00 70 07 ..}..t..|.....}..|..d...d..j..p.
3820 00 01 74 01 00 82 01 00 01 7c 06 00 64 01 00 16 64 02 00 6a 02 00 70 07 00 01 74 01 00 82 01 00 ..t......|..d...d..j..p...t.....
3840 01 67 00 00 7d 07 00 74 04 00 7c 05 00 7c 06 00 83 02 00 64 01 00 15 7d 08 00 78 1b 01 74 05 00 .g..}..t..|..|.....d...}..x..t..
3860 7c 08 00 83 01 00 44 5d 0d 01 7d 09 00 7c 03 00 64 01 00 7c 09 00 14 19 7d 0a 00 7c 04 00 64 01 |.....D]..}..|..d..|....}..|..d.
3880 00 7c 09 00 14 19 7d 0b 00 7c 0a 00 7c 0b 00 6a 03 00 6f 37 00 01 74 06 00 69 07 00 7c 0a 00 7c .|....}..|..|..j..o7..t..i..|..|
38a0 0b 00 83 02 00 7d 0c 00 7c 07 00 69 08 00 7c 0c 00 83 01 00 01 7c 07 00 69 08 00 74 09 00 64 02 .....}..|..i..|......|..i..t..d.
38c0 00 83 01 00 83 01 00 01 50 6e 01 00 01 7c 05 00 7c 06 00 04 03 6a 02 00 6f 12 00 01 64 01 00 7c ........Pn...|..|....j..o...d..|
38e0 09 00 64 03 00 17 14 6a 02 00 6e 02 00 02 01 7d 0d 00 7c 03 00 64 01 00 7c 09 00 14 64 03 00 17 ..d....j..n....}..|..d..|...d...
3900 19 7d 0e 00 7c 04 00 64 01 00 7c 09 00 14 64 03 00 17 19 7d 0f 00 74 06 00 69 0a 00 7c 0e 00 7c .}..|..d..|...d....}..t..i..|..|
3920 0f 00 7c 02 00 7c 0d 00 83 04 00 7d 10 00 7c 0e 00 7c 10 00 6a 02 00 6f 1e 00 01 7c 07 00 69 08 ..|..|.....}..|..|..j..o...|..i.
3940 00 7c 0a 00 83 01 00 01 7c 07 00 69 08 00 7c 0e 00 83 01 00 01 71 a6 00 01 7c 07 00 69 08 00 7c .|......|..i..|......q...|..i..|
3960 0a 00 83 01 00 01 7c 07 00 69 08 00 7c 10 00 83 01 00 01 50 71 a6 00 57 74 0b 00 69 0c 00 69 0d ......|..i..|......Pq..Wt..i..i.
3980 00 7c 07 00 8c 00 00 53 28 04 00 00 00 73 f7 03 00 00 52 65 74 75 72 6e 20 61 20 6b 65 79 20 74 .|.....S(....s....Return.a.key.t
39a0 68 61 74 20 69 73 20 62 65 74 77 65 65 6e 20 6b 65 79 5f 73 74 61 72 74 20 61 6e 64 20 6b 65 79 hat.is.between.key_start.and.key
39c0 5f 65 6e 64 20 69 6e 63 6c 75 73 69 76 65 2e 0a 0a 20 20 20 20 54 68 69 73 20 6d 65 74 68 6f 64 _end.inclusive.......This.method
39e0 20 63 6f 6d 70 61 72 65 73 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 6f 66 20 74 68 65 20 61 6e 63 65 .compares.components.of.the.ance
3a00 73 74 6f 72 20 70 61 74 68 73 20 6f 66 20 6b 65 79 5f 73 74 61 72 74 0a 20 20 20 20 61 6e 64 20 stor.paths.of.key_start.....and.
3a20 6b 65 79 5f 65 6e 64 2e 20 20 54 68 65 20 66 69 72 73 74 20 70 6c 61 63 65 20 69 6e 20 74 68 65 key_end...The.first.place.in.the
3a40 20 70 61 74 68 20 74 68 61 74 20 64 69 66 66 65 72 73 20 69 73 0a 20 20 20 20 61 70 70 72 6f 78 .path.that.differs.is.....approx
3a60 69 6d 61 74 65 6c 79 20 73 70 6c 69 74 20 69 6e 20 68 61 6c 66 2e 20 20 49 66 20 74 68 65 20 6b imately.split.in.half...If.the.k
3a80 69 6e 64 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 64 69 66 66 65 72 2c 20 61 20 6e 65 77 0a 20 20 20 ind.components.differ,.a.new....
3aa0 20 6e 6f 6e 2d 65 78 69 73 74 65 6e 74 20 6b 69 6e 64 20 68 61 6c 66 77 61 79 20 62 65 74 77 65 .non-existent.kind.halfway.betwe
3ac0 65 6e 20 74 68 65 20 74 77 6f 20 69 73 20 75 73 65 64 20 74 6f 20 73 70 6c 69 74 20 74 68 65 0a en.the.two.is.used.to.split.the.
3ae0 20 20 20 20 73 70 61 63 65 2e 20 49 66 20 74 68 65 20 69 64 5f 6f 72 5f 6e 61 6d 65 20 63 6f 6d ....space..If.the.id_or_name.com
3b00 70 6f 6e 65 6e 74 73 20 64 69 66 66 65 72 2c 20 74 68 65 6e 20 61 20 6e 65 77 20 69 64 5f 6f 72 ponents.differ,.then.a.new.id_or
3b20 5f 6e 61 6d 65 0a 20 20 20 20 74 68 61 74 20 69 73 20 68 61 6c 66 77 61 79 20 62 65 74 77 65 65 _name.....that.is.halfway.betwee
3b40 6e 20 74 68 65 20 74 77 6f 20 69 73 20 73 65 6c 65 63 74 65 64 2e 20 20 49 66 20 74 68 65 20 6c n.the.two.is.selected...If.the.l
3b60 6f 77 65 72 0a 20 20 20 20 69 64 5f 6f 72 5f 6e 61 6d 65 20 69 73 20 6e 75 6d 65 72 69 63 20 61 ower.....id_or_name.is.numeric.a
3b80 6e 64 20 74 68 65 20 75 70 70 65 72 20 69 64 5f 6f 72 5f 6e 61 6d 65 20 69 73 20 61 20 73 74 72 nd.the.upper.id_or_name.is.a.str
3ba0 69 6e 67 2c 20 74 68 65 6e 0a 20 20 20 20 74 68 65 20 6d 69 6e 75 6d 75 6d 20 73 74 72 69 6e 67 ing,.then.....the.minumum.string
3bc0 20 6b 65 79 20 75 27 00 27 20 69 73 20 75 73 65 64 20 61 73 20 74 68 65 20 73 70 6c 69 74 20 69 .key.u'.'.is.used.as.the.split.i
3be0 64 5f 6f 72 5f 6e 61 6d 65 2e 20 20 54 68 65 0a 20 20 20 20 6b 65 79 20 74 68 61 74 20 69 73 20 d_or_name...The.....key.that.is.
3c00 72 65 74 75 72 6e 65 64 20 69 73 20 74 68 65 20 73 68 61 72 65 64 20 70 6f 72 74 69 6f 6e 20 6f returned.is.the.shared.portion.o
3c20 66 20 74 68 65 20 61 6e 63 65 73 74 6f 72 20 70 61 74 68 0a 20 20 20 20 66 6f 6c 6c 6f 77 65 64 f.the.ancestor.path.....followed
3c40 20 62 79 20 74 68 65 20 67 65 6e 65 72 61 74 65 64 20 73 70 6c 69 74 20 63 6f 6d 70 6f 6e 65 6e .by.the.generated.split.componen
3c60 74 2e 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 41 t.......Args:.......key_start:.A
3c80 20 64 62 2e 4b 65 79 20 69 6e 73 74 61 6e 63 65 20 66 6f 72 20 74 68 65 20 6c 6f 77 65 72 20 65 .db.Key.instance.for.the.lower.e
3ca0 6e 64 20 6f 66 20 61 20 72 61 6e 67 65 2e 0a 20 20 20 20 20 20 6b 65 79 5f 65 6e 64 3a 20 41 20 nd.of.a.range........key_end:.A.
3cc0 64 62 2e 4b 65 79 20 69 6e 73 74 61 6e 63 65 20 66 6f 72 20 74 68 65 20 75 70 70 65 72 20 65 6e db.Key.instance.for.the.upper.en
3ce0 64 20 6f 66 20 61 20 72 61 6e 67 65 2e 0a 20 20 20 20 20 20 62 61 74 63 68 5f 73 69 7a 65 3a 20 d.of.a.range........batch_size:.
3d00 54 68 65 20 6d 61 78 69 6d 75 6d 20 73 69 7a 65 20 6f 66 20 61 20 72 61 6e 67 65 20 74 68 61 74 The.maximum.size.of.a.range.that
3d20 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 73 70 6c 69 74 2e 0a 0a 20 20 20 20 52 65 74 75 72 .should.not.be.split.......Retur
3d40 6e 73 3a 0a 20 20 20 20 20 20 41 20 64 62 2e 4b 65 79 20 69 6e 73 74 61 6e 63 65 2c 20 6b 2c 20 ns:.......A.db.Key.instance,.k,.
3d60 73 75 63 68 20 74 68 61 74 20 6b 65 79 5f 73 74 61 72 74 20 3c 3d 20 6b 20 3c 3d 20 6b 65 79 5f such.that.key_start.<=.k.<=.key_
3d80 65 6e 64 2e 0a 20 20 20 20 69 02 00 00 00 69 00 00 00 00 69 01 00 00 00 28 0e 00 00 00 74 03 00 end......i....i....i....(....t..
3da0 00 00 61 70 70 52 24 00 00 00 74 07 00 00 00 74 6f 5f 70 61 74 68 52 61 00 00 00 52 60 00 00 00 ..appR$...t....to_pathRa...R`...
3dc0 52 5f 00 00 00 52 21 00 00 00 52 6b 00 00 00 52 4c 00 00 00 52 63 00 00 00 74 11 00 00 00 5f 73 R_...R!...Rk...RL...Rc...t...._s
3de0 70 6c 69 74 5f 69 64 5f 6f 72 5f 6e 61 6d 65 52 02 00 00 00 74 03 00 00 00 4b 65 79 74 09 00 00 plit_id_or_nameR....t....Keyt...
3e00 00 66 72 6f 6d 5f 70 61 74 68 28 11 00 00 00 52 26 00 00 00 52 27 00 00 00 52 4f 00 00 00 74 05 .from_path(....R&...R'...RO...t.
3e20 00 00 00 70 61 74 68 31 74 05 00 00 00 70 61 74 68 32 74 04 00 00 00 6c 65 6e 31 74 04 00 00 00 ...path1t....path2t....len1t....
3e40 6c 65 6e 32 74 08 00 00 00 6f 75 74 5f 70 61 74 68 74 0c 00 00 00 6d 69 6e 5f 70 61 74 68 5f 6c len2t....out_patht....min_path_l
3e60 65 6e 52 67 00 00 00 74 05 00 00 00 6b 69 6e 64 31 74 05 00 00 00 6b 69 6e 64 32 74 0a 00 00 00 enRg...t....kind1t....kind2t....
3e80 73 70 6c 69 74 5f 6b 69 6e 64 74 04 00 00 00 6c 61 73 74 74 0b 00 00 00 69 64 5f 6f 72 5f 6e 61 split_kindt....lastt....id_or_na
3ea0 6d 65 31 74 0b 00 00 00 69 64 5f 6f 72 5f 6e 61 6d 65 32 74 10 00 00 00 69 64 5f 6f 72 5f 6e 61 me1t....id_or_name2t....id_or_na
3ec0 6d 65 5f 73 70 6c 69 74 28 00 00 00 00 28 00 00 00 00 73 4f 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 me_split(....(....sO.../home/zx2
3ee0 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
3f00 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 65 78 74 2f 6b 65 79 5f 72 61 6e 67 65 2f 5f 5f 69 6e 69 le/appengine/ext/key_range/__ini
3f20 74 5f 5f 2e 70 79 52 4d 00 00 00 ae 01 00 00 73 3c 00 00 00 00 17 20 01 0c 01 0c 01 0c 01 0c 01 t__.pyRM.......s<...............
3f40 18 01 18 01 06 01 13 01 0d 00 06 01 0e 01 0e 02 0d 01 12 01 0d 01 13 01 05 02 25 02 12 01 12 01 ..........................%.....
3f60 06 01 12 01 0d 01 0d 01 11 02 0d 01 0d 01 05 02 63 04 00 00 00 04 00 00 00 04 00 00 00 43 00 00 ................c............C..
3f80 00 73 c6 00 00 00 74 00 00 7c 00 00 74 01 00 74 02 00 66 02 00 83 02 00 6f 44 00 01 74 00 00 7c .s....t..|..t..t..f.....oD..t..|
3fa0 01 00 74 01 00 74 02 00 66 02 00 83 02 00 6f 2e 00 01 7c 03 00 0c 70 11 00 01 7c 01 00 7c 00 00 ..t..t..f.....o...|...p...|..|..
3fc0 18 7c 02 00 6a 04 00 6f 0d 00 01 7c 00 00 7c 01 00 17 64 01 00 15 53 01 7c 00 00 53 6e 69 00 01 .|..j..o...|..|...d...S.|..Sni..
3fe0 74 00 00 7c 00 00 74 03 00 83 02 00 6f 21 00 01 74 00 00 7c 01 00 74 03 00 83 02 00 6f 11 00 01 t..|..t.....o!..t..|..t.....o...
4000 74 04 00 69 05 00 7c 00 00 7c 01 00 83 02 00 53 01 74 00 00 7c 00 00 74 01 00 74 02 00 66 02 00 t..i..|..|.....S.t..|..t..t..f..
4020 83 02 00 6f 10 00 01 74 00 00 7c 01 00 74 03 00 83 02 00 70 07 00 01 74 06 00 82 01 00 01 74 07 ...o...t..|..t.....p...t......t.
4040 00 64 02 00 83 01 00 53 64 03 00 53 28 04 00 00 00 73 ab 02 00 00 52 65 74 75 72 6e 20 61 6e 20 .d.....Sd..S(....s....Return.an.
4060 69 64 5f 6f 72 5f 6e 61 6d 65 20 74 68 61 74 20 69 73 20 62 65 74 77 65 65 6e 20 69 64 5f 6f 72 id_or_name.that.is.between.id_or
4080 5f 6e 61 6d 65 31 20 61 6e 20 69 64 5f 6f 72 5f 6e 61 6d 65 32 2e 0a 0a 20 20 20 20 41 74 74 65 _name1.an.id_or_name2.......Atte
40a0 6d 70 74 73 20 74 6f 20 73 70 6c 69 74 20 74 68 65 20 72 61 6e 67 65 20 5b 69 64 5f 6f 72 5f 6e mpts.to.split.the.range.[id_or_n
40c0 61 6d 65 31 2c 20 69 64 5f 6f 72 5f 6e 61 6d 65 32 5d 20 69 6e 20 68 61 6c 66 2c 0a 20 20 20 20 ame1,.id_or_name2].in.half,.....
40e0 75 6e 6c 65 73 73 20 6d 61 69 6e 74 61 69 6e 5f 62 61 74 63 68 65 73 20 69 73 20 74 72 75 65 20 unless.maintain_batches.is.true.
4100 61 6e 64 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 72 61 6e 67 65 0a 20 20 20 20 5b 69 and.the.size.of.the.range.....[i
4120 64 5f 6f 72 5f 6e 61 6d 65 31 2c 20 69 64 5f 6f 72 5f 6e 61 6d 65 32 5d 20 69 73 20 6c 65 73 73 d_or_name1,.id_or_name2].is.less
4140 20 74 68 61 6e 20 6f 72 20 65 71 75 61 6c 20 74 6f 20 62 61 74 63 68 5f 73 69 7a 65 2e 0a 0a 20 .than.or.equal.to.batch_size....
4160 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 69 64 5f 6f 72 5f 6e 61 6d 65 31 3a 20 41 20 6e 75 ...Args:.......id_or_name1:.A.nu
4180 6d 62 65 72 20 6f 72 20 73 74 72 69 6e 67 20 6f 72 20 74 68 65 20 69 64 5f 6f 72 5f 6e 61 6d 65 mber.or.string.or.the.id_or_name
41a0 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 66 20 61 20 6b 65 79 0a 20 20 20 20 20 20 69 64 5f 6f 72 5f .component.of.a.key.......id_or_
41c0 6e 61 6d 65 32 3a 20 41 20 6e 75 6d 62 65 72 20 6f 72 20 73 74 72 69 6e 67 20 6f 72 20 74 68 65 name2:.A.number.or.string.or.the
41e0 20 69 64 5f 6f 72 5f 6e 61 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 66 20 61 20 6b 65 79 0a 20 .id_or_name.component.of.a.key..
4200 20 20 20 20 20 62 61 74 63 68 5f 73 69 7a 65 3a 20 54 68 65 20 72 61 6e 67 65 20 73 69 7a 65 20 .....batch_size:.The.range.size.
4220 74 68 61 74 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 73 70 6c 69 74 20 69 66 20 6d 61 69 6e 74 61 that.will.not.be.split.if.mainta
4240 69 6e 5f 62 61 74 63 68 65 73 0a 20 20 20 20 20 20 20 20 69 73 20 74 72 75 65 2e 0a 20 20 20 20 in_batches.........is.true......
4260 20 20 6d 61 69 6e 74 61 69 6e 5f 62 61 74 63 68 65 73 3a 20 41 20 62 6f 6f 6c 65 61 6e 20 66 6f ..maintain_batches:.A.boolean.fo
4280 72 20 77 68 65 74 68 65 72 20 74 6f 20 6b 65 65 70 20 73 6d 61 6c 6c 20 72 61 6e 67 65 73 20 69 r.whether.to.keep.small.ranges.i
42a0 6e 74 61 63 74 2e 0a 0a 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 41 6e 20 69 64 ntact.......Returns:.......An.id
42c0 5f 6f 72 5f 6e 61 6d 65 20 73 75 63 68 20 74 68 61 74 20 69 64 5f 6f 72 5f 6e 61 6d 65 31 20 3c _or_name.such.that.id_or_name1.<
42e0 3d 20 69 64 5f 6f 72 5f 6e 61 6d 65 20 3c 3d 20 69 64 5f 6f 72 5f 6e 61 6d 65 32 2e 0a 20 20 20 =.id_or_name.<=.id_or_name2.....
4300 20 69 02 00 00 00 69 00 00 00 00 4e 28 08 00 00 00 52 34 00 00 00 74 03 00 00 00 69 6e 74 74 04 .i....i....N(....R4...t....intt.
4320 00 00 00 6c 6f 6e 67 74 0a 00 00 00 62 61 73 65 73 74 72 69 6e 67 52 21 00 00 00 52 6b 00 00 00 ...longt....basestringR!...Rk...
4340 52 24 00 00 00 52 63 00 00 00 28 04 00 00 00 52 7b 00 00 00 52 7c 00 00 00 52 4f 00 00 00 74 10 R$...Rc...(....R{...R|...RO...t.
4360 00 00 00 6d 61 69 6e 74 61 69 6e 5f 62 61 74 63 68 65 73 28 00 00 00 00 28 00 00 00 00 73 4f 00 ...maintain_batches(....(....sO.
4380 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
43a0 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 65 78 74 2f 6b 65 79 5f engine/google/appengine/ext/key_
43c0 72 61 6e 67 65 2f 5f 5f 69 6e 69 74 5f 5f 2e 70 79 52 6e 00 00 00 e8 01 00 00 73 16 00 00 00 00 range/__init__.pyRn.......s.....
43e0 12 16 01 16 01 19 01 0d 02 08 01 10 01 10 01 11 02 16 01 17 01 63 01 00 00 00 02 00 00 00 04 00 .....................c..........
4400 00 00 43 00 00 00 73 77 00 00 00 74 00 00 64 09 00 6a 08 00 6f 10 00 01 74 02 00 64 01 00 83 01 ..C...sw...t..d..j..o...t..d....
4420 00 82 01 00 6e 01 00 01 64 02 00 84 00 00 7d 01 00 74 00 00 69 03 00 68 05 00 7c 00 00 69 04 00 ....n...d.....}..t..i..h..|..i..
4440 64 03 00 36 7c 01 00 7c 00 00 69 05 00 83 01 00 64 04 00 36 7c 01 00 7c 00 00 69 06 00 83 01 00 d..6|..|..i.....d..6|..|..i.....
4460 64 05 00 36 7c 00 00 69 07 00 64 06 00 36 7c 00 00 69 08 00 64 07 00 36 64 08 00 74 09 00 83 01 d..6|..i..d..6|..i..d..6d..t....
4480 01 53 28 0a 00 00 00 73 5e 00 00 00 53 65 72 69 61 6c 69 7a 65 20 4b 65 79 52 61 6e 67 65 20 74 .S(....s^...Serialize.KeyRange.t
44a0 6f 20 6a 73 6f 6e 2e 0a 0a 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 73 74 72 69 o.json.......Returns:.......stri
44c0 6e 67 20 77 69 74 68 20 4b 65 79 52 61 6e 67 65 20 6a 73 6f 6e 20 72 65 70 72 65 73 65 6e 74 61 ng.with.KeyRange.json.representa
44e0 74 69 6f 6e 2e 0a 20 20 20 20 73 36 00 00 00 4a 53 4f 4e 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 tion......s6...JSON.functionalit
4500 79 20 72 65 71 75 69 72 65 73 20 73 69 6d 70 6c 65 6a 73 6f 6e 20 74 6f 20 62 65 20 61 76 61 69 y.requires.simplejson.to.be.avai
4520 6c 61 62 6c 65 63 01 00 00 00 01 00 00 00 02 00 00 00 53 00 00 00 73 1a 00 00 00 7c 00 00 6f 0b lablec............S...s....|..o.
4540 00 01 74 00 00 7c 00 00 83 01 00 53 01 64 00 00 53 64 00 00 53 28 01 00 00 00 4e 28 02 00 00 00 ..t..|.....S.d..Sd..S(....N(....
4560 74 03 00 00 00 73 74 72 52 0a 00 00 00 28 01 00 00 00 74 03 00 00 00 6b 65 79 28 00 00 00 00 28 t....strR....(....t....key(....(
4580 00 00 00 00 73 4f 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 ....sO.../home/zx2c4/Desktop/goo
45a0 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 65 gle_appengine/google/appengine/e
45c0 78 74 2f 6b 65 79 5f 72 61 6e 67 65 2f 5f 5f 69 6e 69 74 5f 5f 2e 70 79 74 0a 00 00 00 6b 65 79 xt/key_range/__init__.pyt....key
45e0 5f 74 6f 5f 73 74 72 12 02 00 00 73 06 00 00 00 00 01 07 01 0b 02 52 25 00 00 00 52 26 00 00 00 _to_str....s..........R%...R&...
4600 52 27 00 00 00 52 28 00 00 00 52 29 00 00 00 74 09 00 00 00 73 6f 72 74 5f 6b 65 79 73 4e 28 0a R'...R(...R)...t....sort_keysN(.
4620 00 00 00 74 0a 00 00 00 73 69 6d 70 6c 65 6a 73 6f 6e 52 0a 00 00 00 52 08 00 00 00 74 05 00 00 ...t....simplejsonR....R....t...
4640 00 64 75 6d 70 73 52 25 00 00 00 52 26 00 00 00 52 27 00 00 00 52 28 00 00 00 52 29 00 00 00 52 .dumpsR%...R&...R'...R(...R)...R
4660 4e 00 00 00 28 02 00 00 00 52 0b 00 00 00 52 84 00 00 00 28 00 00 00 00 28 00 00 00 00 73 4f 00 N...(....R....R....(....(....sO.
4680 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
46a0 65 6e 67 69 6e 65 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 65 78 74 2f 6b 65 79 5f engine/google/appengine/ext/key_
46c0 72 61 6e 67 65 2f 5f 5f 69 6e 69 74 5f 5f 2e 70 79 74 07 00 00 00 74 6f 5f 6a 73 6f 6e 08 02 00 range/__init__.pyt....to_json...
46e0 00 73 16 00 00 00 00 06 0d 01 03 01 0d 02 09 06 09 01 0a 01 10 01 10 01 0a 01 0d 01 63 01 00 00 .s..........................c...
4700 00 03 00 00 00 07 00 00 00 43 00 00 00 73 6b 00 00 00 74 00 00 64 08 00 6a 08 00 6f 10 00 01 74 .........C...sk...t..d..j..o...t
4720 02 00 64 01 00 83 01 00 82 01 00 6e 01 00 01 64 02 00 84 00 00 7d 01 00 74 00 00 69 03 00 7c 00 ..d........n...d.....}..t..i..|.
4740 00 83 01 00 7d 02 00 74 04 00 7c 01 00 7c 02 00 64 03 00 19 83 01 00 7c 01 00 7c 02 00 64 04 00 ....}..t..|..|..d......|..|..d..
4760 19 83 01 00 7c 02 00 64 05 00 19 7c 02 00 64 06 00 19 7c 02 00 64 07 00 19 83 05 00 53 28 09 00 ....|..d...|..d...|..d......S(..
4780 00 00 73 c4 00 00 00 44 65 73 65 72 69 61 6c 69 7a 65 20 4b 65 79 52 61 6e 67 65 20 66 72 6f 6d ..s....Deserialize.KeyRange.from
47a0 20 69 74 73 20 6a 73 6f 6e 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 41 .its.json.representation.......A
47c0 72 67 73 3a 0a 20 20 20 20 20 20 6a 73 6f 6e 5f 73 74 72 3a 20 73 74 72 69 6e 67 20 77 69 74 68 rgs:.......json_str:.string.with
47e0 20 6a 73 6f 6e 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 63 72 65 61 74 65 64 20 62 79 20 .json.representation.created.by.
4800 6b 65 79 5f 72 61 6e 67 65 5f 74 6f 5f 6a 73 6f 6e 2e 0a 0a 20 20 20 20 52 65 74 75 72 6e 73 3a key_range_to_json.......Returns:
4820 0a 20 20 20 20 20 20 64 65 73 65 72 69 61 6c 69 7a 65 64 20 4b 65 79 52 61 6e 67 65 20 69 6e 73 .......deserialized.KeyRange.ins
4840 74 61 6e 63 65 2e 0a 20 20 20 20 73 36 00 00 00 4a 53 4f 4e 20 66 75 6e 63 74 69 6f 6e 61 6c 69 tance......s6...JSON.functionali
4860 74 79 20 72 65 71 75 69 72 65 73 20 73 69 6d 70 6c 65 6a 73 6f 6e 20 74 6f 20 62 65 20 61 76 61 ty.requires.simplejson.to.be.ava
4880 69 6c 61 62 6c 65 63 01 00 00 00 01 00 00 00 02 00 00 00 53 00 00 00 73 1d 00 00 00 7c 00 00 6f ilablec............S...s....|..o
48a0 0e 00 01 74 00 00 69 01 00 7c 00 00 83 01 00 53 01 64 00 00 53 64 00 00 53 28 01 00 00 00 4e 28 ...t..i..|.....S.d..Sd..S(....N(
48c0 03 00 00 00 52 02 00 00 00 52 6f 00 00 00 52 0a 00 00 00 28 01 00 00 00 74 07 00 00 00 6b 65 79 ....R....Ro...R....(....t....key
48e0 5f 73 74 72 28 00 00 00 00 28 00 00 00 00 73 4f 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 _str(....(....sO.../home/zx2c4/D
4900 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
4920 70 70 65 6e 67 69 6e 65 2f 65 78 74 2f 6b 65 79 5f 72 61 6e 67 65 2f 5f 5f 69 6e 69 74 5f 5f 2e ppengine/ext/key_range/__init__.
4940 70 79 74 0c 00 00 00 6b 65 79 5f 66 72 6f 6d 5f 73 74 72 2f 02 00 00 73 06 00 00 00 00 01 07 01 pyt....key_from_str/...s........
4960 0e 02 52 26 00 00 00 52 27 00 00 00 52 25 00 00 00 52 28 00 00 00 52 29 00 00 00 4e 28 05 00 00 ..R&...R'...R%...R(...R)...N(...
4980 00 52 86 00 00 00 52 0a 00 00 00 52 08 00 00 00 74 05 00 00 00 6c 6f 61 64 73 52 21 00 00 00 28 .R....R....R....t....loadsR!...(
49a0 03 00 00 00 74 08 00 00 00 6a 73 6f 6e 5f 73 74 72 52 8a 00 00 00 74 04 00 00 00 6a 73 6f 6e 28 ....t....json_strR....t....json(
49c0 00 00 00 00 28 00 00 00 00 73 4f 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f ....(....sO.../home/zx2c4/Deskto
49e0 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
4a00 69 6e 65 2f 65 78 74 2f 6b 65 79 5f 72 61 6e 67 65 2f 5f 5f 69 6e 69 74 5f 5f 2e 70 79 74 09 00 ine/ext/key_range/__init__.pyt..
4a20 00 00 66 72 6f 6d 5f 6a 73 6f 6e 21 02 00 00 73 14 00 00 00 00 0a 0d 01 03 01 0d 02 09 06 0f 01 ..from_json!...s................
4a40 10 01 0d 01 07 01 07 01 4e 28 19 00 00 00 52 04 00 00 00 52 05 00 00 00 52 06 00 00 00 52 22 00 ........N(....R....R....R....R".
4a60 00 00 52 23 00 00 00 52 0a 00 00 00 52 4e 00 00 00 52 13 00 00 00 52 30 00 00 00 52 31 00 00 00 ..R#...R....RN...R....R0...R1...
4a80 52 39 00 00 00 52 3b 00 00 00 52 41 00 00 00 52 44 00 00 00 52 49 00 00 00 52 4a 00 00 00 52 4b R9...R;...RA...RD...RI...RJ...RK
4aa0 00 00 00 52 58 00 00 00 52 5d 00 00 00 74 0c 00 00 00 73 74 61 74 69 63 6d 65 74 68 6f 64 52 6b ...RX...R]...t....staticmethodRk
4ac0 00 00 00 52 4d 00 00 00 52 6e 00 00 00 52 88 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 00 00 00 ...RM...Rn...R....R....(....(...
4ae0 00 28 00 00 00 00 73 4f 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 65 73 6b 74 6f 70 2f 67 .(....sO.../home/zx2c4/Desktop/g
4b00 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
4b20 2f 65 78 74 2f 6b 65 79 5f 72 61 6e 67 65 2f 5f 5f 69 6e 69 74 5f 5f 2e 70 79 52 21 00 00 00 4f /ext/key_range/__init__.pyR!...O
4b40 00 00 00 73 30 00 00 00 06 06 06 02 06 01 06 03 03 01 03 01 03 01 03 01 0c 13 09 0c 09 08 09 1c ...s0...........................
4b60 09 1c 09 14 09 13 09 14 09 0f 09 0f 0c 3a 09 27 0f 36 0f 3a 0f 20 09 19 28 14 00 00 00 52 06 00 .............:.'.6.:....(....R..
4b80 00 00 74 02 00 00 00 6f 73 52 86 00 00 00 74 0b 00 00 00 49 6d 70 6f 72 74 45 72 72 6f 72 52 0a ..t....osR....t....ImportErrorR.
4ba0 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 61 70 69 52 00 00 00 ...t....google.appengine.apiR...
4bc0 00 74 1a 00 00 00 67 6f 6f 67 6c 65 2e 61 70 70 65 6e 67 69 6e 65 2e 64 61 74 61 73 74 6f 72 65 .t....google.appengine.datastore
4be0 52 01 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 02 R....t....google.appengine.extR.
4c00 00 00 00 74 09 00 00 00 45 78 63 65 70 74 69 6f 6e 52 03 00 00 00 52 07 00 00 00 52 08 00 00 00 ...t....ExceptionR....R....R....
4c20 52 12 00 00 00 52 09 00 00 00 52 11 00 00 00 74 06 00 00 00 6f 62 6a 65 63 74 52 21 00 00 00 28 R....R....R....t....objectR!...(
4c40 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 4f 00 00 00 2f 68 6f 6d 65 2f 7a 78 32 63 34 2f 44 ....(....(....sO.../home/zx2c4/D
4c60 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
4c80 70 70 65 6e 67 69 6e 65 2f 65 78 74 2f 6b 65 79 5f 72 61 6e 67 65 2f 5f 5f 69 6e 69 74 5f 5f 2e ppengine/ext/key_range/__init__.
4ca0 70 79 74 08 00 00 00 3c 6d 6f 64 75 6c 65 3e 12 00 00 00 73 1c 00 00 00 06 03 0c 02 03 01 10 01 pyt....<module>....s............
4cc0 0e 01 0b 02 10 01 10 01 10 03 16 04 16 04 16 03 19 0d 19 16 ....................